Rates and Plans
The Pro and Team plans bill usage at the same rates. They differ only in their base fee and in how much usage they allow. Check the pricing page for current rates.Included usage covers your whole organization, so include staging and development instances in your estimate.
Consider the Enterprise plan if your app needs more concurrent clients than the Team plan allows or has high, predictable usage. Enterprise offers lower rates in exchange for a usage commitment.
What Drives Each Usage Metric
Data Synced
Data synced is the data that devices download from the PowerSync Service. Each download counts, so 1 MB synced to 100 devices adds 100 MB. For a month, it is roughly:Data Hosted
Data hosted is the data that the PowerSync Service stores to sync to your users. It includes a copy of the data that your Sync Streams select from your source database, plus a history of changes to that data. The history can make data hosted larger than the selected data, but daily compacting usually keeps it small. The more data your users share, the lower data hosted is. Data that several users sync, such as a team’s projects, is stored once, not once for each user. If 50 users each sync 100 MB of their own data, data hosted is about 5 GB. If all 50 users sync the same 100 MB, it is about 100 MB.Peak Concurrent Clients
Peak concurrent clients is the highest number of clients connected at the same time during the billing cycle. It depends on how many users are online at your busiest time, not on your total number of users. As a rough guide, peak concurrent clients is often around 10% of daily active users (DAUs). Expect a higher percentage if users keep your app open for most of the day or the majority use it at the same time.Measuring Your Usage
On PowerSync Cloud, the Metrics view in the Dashboard shows the actual usage of each instance. A beta release, or a test that runs representative workflows on representative data, usually gives a good indication of what your usage metrics will be. If you can’t measure your usage yet, estimate it as the example below shows.Example: Project Management App
Consider a project management app. Teams use it to plan projects, assign tasks, and comment on each other’s work. Each team’s data syncs to every member, so members see each other’s changes in real time.Assumptions
Costs at Different Sizes
The 100,000-user app needs at least the Team plan, because its data hosted and peak concurrent clients are above the Pro plan’s maximums. At this scale, the Enterprise plan is usually a better fit, because it offers lower rates for high usage. The 1,000,000-user app is above the Team plan’s maximums, so it needs the Enterprise plan, which has custom pricing. These plans and costs follow from this example’s assumptions. Plan maximums limit data hosted and peak concurrent clients, not users, so your app can need a different plan at the same number of users.
Data synced and data hosted grow in proportion to users, so they make up most of the cost as the app grows. For example, the 10,000-user column is calculated as follows:
- Data synced: 250 full downloads × 52 MB of team and user data = 13 GB, plus 5,000 DAUs × 10 MB of changes = 50 GB. That is 63 GB in total. After the 30 GB included, 33 GB × $1 = $33.
- Data hosted: Count all users, not only DAUs, because the Service stores data for every user. 500 teams × 50 MB + 10,000 users × 2 MB = 45 GB. After the 10 GB included, 35 GB × $1 = $35. The history of changes makes actual data hosted a bit higher.
- Peak concurrent clients: 10% × 5,000 = 500, which is within the 1,000 included, so $0.
- Total: $49 + $33 + $35 + $0 = $117 per month.
Factors That Affect Usage
This table shows how common factors affect each usage metric.
To lower your usage, see Reducing Usage.