Skip to main content
Paid PowerSync Cloud plans have a monthly base fee that includes a set amount of usage. If your app uses more than that, you pay for the additional usage. Your usage grows with the number of users and with how much data each user syncs. This page explains what drives each usage metric, then shows how the costs of an example app grow as it scales.

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:
A full download happens when a new installation syncs for the first time, or when a user downloads everything again, for example because the app clears its local data on sign-out. To estimate the size of a full download, multiply the rows a user syncs by their average size. If you don’t know your row size, start with about 1 KB per row. Data synced is higher in months with many full downloads, such as when many users join. Between full downloads, each user downloads only changes. A 1 MB update to data that 1,000 users sync adds 1 GB. Deploying changes to your Sync Streams can also make users download their data again. This is most common while you roll out your app, and occasional once your app is stable. See Reducing Data Synced.

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.