(updated)
|
min. read

Simplified Cloud Pricing Based On Data Synced

Kobie Botha

TL;DR

Pro and Team plans now use one billing metric for data throughput: data synced. This replaces the existing sync operations and data processing metrics. We’re also increasing the overage rate for peak concurrent connections from $15 to $30 per 1,000. Overall, these changes should lower usage costs for everyone.

Pricing challenges

Since launching PowerSync Cloud pricing back in 2023, we've gathered enough data to analyze our customers’ actual usage patterns, associated invoices, and our related infrastructure costs. Three things stood out:

  1. Sync operation billing spikes weren’t proportional to costs: Customers often had big spikes in billing for sync operations, but our infrastructure costs didn’t spike in the same way. When there were excessive (and unexpected) spikes, we worked with customers directly to offset costs, but this was time-consuming for everyone involved.
  2. Not all sync operations carry the same amount of data: %%MOVE%% and %%CLEAR%% operations typically contain very little data, but they were being billed the same as other operations. If developers didn’t defragment regularly, the number of billed sync operations could be an order-of-magnitude higher than the number of rows actually synced. Defragmenting is still a good idea, but the pricing impact was not sufficiently warranted.
  3. Data processing and peak concurrent connections were undervalued: The overage rates  for these metrics didn’t fully cover our infrastructure costs

What is changing

Here’s a refresher of how the billing metrics (mentioned above) are defined:

  • A sync operation is when a single row is synced from the PowerSync Service to a client.
  • Data processing is calculated as the sum of:
    • Data replicated from your source database(s) to PowerSync Service instances
    • Data synced from PowerSync Service instances to clients.
  • Peak concurrent connections is the peak number of client connections active at the same time across all apps in your organization.

Data synced is now the only metric we use to measure data throughput for billing. Sync operations and data processing metrics have been removed.

Additionally, the overage rate for peak concurrent connections will increase from $15 to $30 per 1,000 concurrent connections.

Pro and Team plans are still usage-based: the base fee includes a certain baseline usage allowance, and usage overages beyond that have an additional cost.

Here’s a summary of what’s changing:

Pricing model comparison
Infrastructure component Previous model New model
Replication operations (count) not billed not billed
Data replicated (per GB) Billed as data processing @ $0.15 per GB after the first 30 GB. not billed
Sync operations (count) $2.00 per 1,000,000 after the first 10,000,000. not billed
Data synced (per GB) Billed as data processing @ $0.15 per GB after the first 30 GB. $1.00 per GB after the first 30 GB.
Peak concurrent connections (count) $15 per 1,000 after the first 1,000. $30 per 1,000 after the first 1,000.
Data hosted (per GB) $1 per GB after the first 10 GB. no change

Previous model

New model

Our pricing page has been updated, and new customers are already on the new model.

How we reasoned about it

Our goal was to reduce the impact of sync operation spikes on customers, while making sure that our relevant infrastructure costs are covered.

In practice, every sync operation already contributes to data processing, which can be calculated as: the number of operations synced × the average size of a row. So when you sync a row, it contributes to both the number of sync operations and to data processing. 

By removing sync operations as a separate billing metric, your usage is now mainly measured in data terms (GB). This is more intuitive for developers to reason about, keeps billing simpler, and ties in better with our actual cost driver — the infrastructure needed to move data. 

To make this sustainable, we had to look into increasing the $ rate for data synced (in our current model this forms part of the data processing line item). Historically, our infrastructure costs for replicating data have been lower than for syncing data. Increasing the rate for data processing as a whole meant our customers would pay disproportionately more for replicating data. We therefore decided to drop data replicated as a billing line item, and only bill data synced. We set the data synced rate to $1.00/GB, which is closer to our real infrastructure costs.

Our infrastructure costs for handling concurrent connections are currently over $50 per 1,000 connections. The previous $15 rate was far below that. We’re raising it to $30 — still well under our actual costs — to strike a balance between covering more of the cost and avoiding too steep a jump for existing customers. Over time we hope we can lower costs for this metric by optimizing our infrastructure further.

Impact on existing customers

We looked at each of our existing Pro and Team plan customers’ historic usage and invoices, and simulated their future billing using the new model. The outcome: 99% of customers will be paying less under the new pricing model, assuming similar usage.

We are working with existing customers to migrate them to the new pricing model and are aiming to have everyone migrated by 31 October 2025.

If you have any questions, feedback or concerns about this update, please get in touch.

Overall, we hope this will simplify billing and reduce billing surprises around sync operations.