SaaS Billing & Recurring Revenue Management3 min readUpdated September 2026

Billing Transaction Volume Instead of Seats: A Walkthrough

Say your embedded finance platform charges a basis-point fee on payment volume processed through your customers' apps, plus a flat monthly platform fee. That's not a seat-based subscription, and forcing it into a per-user plan will misprice nearly every account on your books.

Here's how that setup actually looks on each platform, worked through as if you were building it this week.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Step One: How do you define what you're actually metering?

Before touching either platform, write down the exact unit you bill on: dollar volume processed, transaction count, or a blend where the fee changes above a volume threshold. Fintech and embedded finance platforms often bill on a percentage of volume with a minimum flat fee, which can be a different shape than the simple flat or per-unit pricing many billing tools are built around, so test your exact model in each tool before you commit. Get this definition precise and in writing before you configure anything, because changing it after customers are live means a contract amendment for every account.

Step Two: Building It in Stripe Billing

Stripe's Meters API is built for exactly this kind of usage reporting: you send metered events as volume flows through your platform, and Stripe aggregates them into an invoice line at the rate you define. Tiered and graduated pricing (a lower basis-point rate at higher volume) is supported natively. Where it gets harder is a true percentage-of-volume fee with a minimum floor: you'll likely need to calculate the effective charge yourself and report it as a single metered amount, rather than relying on Stripe to compute the percentage for you.

Step Three: Building the Same Thing in Chargebee

Chargebee's usage-based pricing supports percentage-of-volume billing more directly, along with the minimum-fee floor, so the basis-point-plus-minimum structure is closer to a configuration than a calculation you build yourself. The tradeoff is the same one that shows up everywhere in this comparison: more built-in flexibility, more setup and licensing cost, and a second system's ledger to reconcile against your processor's own settlement reports.

Step Four: How do you reconcile billed volume against settlement?

Usage-based fintech billing has a reconciliation step that seat-based SaaS billing doesn't: the volume you billed on has to tie back to what actually settled through your payment rails, not just what your metering event reported. A metering bug that double-counts a batch of transactions turns into an overcharge that a customer's own finance team will catch fast. Build a monthly reconciliation between your settlement reports and your metered billing events into your close process from the start, regardless of which platform you choose.

Step Five: Pricing the Platform Fee Separately From the Volume Fee

Keep the flat monthly platform fee and the volume-based fee as two distinct line items rather than blending them into one number, even if your sales team quotes customers a single all-in rate. Splitting them lets your finance team see, account by account, how much revenue is guaranteed recurring versus how much moves with transaction volume, which matters for both revenue recognition and for understanding which customers are actually profitable once processing costs are netted out.

Step Six: Building In a Price Change for Volume Tiers

Once a customer's volume crosses into a new pricing tier, say they move from the entry basis-point rate to a lower rate reserved for higher-volume accounts, that change needs to apply cleanly without a manual contract edit or a gap in billing. Stripe's graduated and tiered pricing models handle a volume threshold shift automatically within a single metered price, which is one of the areas where Stripe's usage tooling is genuinely strong for this kind of business. Chargebee supports tiered usage pricing as well, though the configuration tends to live more in its own catalog structure than in a developer-facing API, which matters depending on whether your team prefers to configure pricing changes or code them. What both platforms share is a blind spot: neither one will tell you when a customer is approaching a tier threshold ahead of time, so if you want to proactively flag an account nearing a lower rate, that alert has to come from your own analytics layer watching the same volume data feeding the bill. Set that alert up early: a customer who quietly crosses into a lower rate and keeps getting billed at the old one is a refund and a trust problem waiting a quarter or two to surface, and it's much cheaper to catch with a dashboard threshold than with an angry email from a customer's controller. Put the threshold check on the same cadence as your settlement reconciliation, since both draw from the same underlying volume data and reviewing them together is cheaper than building two separate monitoring processes for numbers that come from one source.

In short, the setup sequence looks like this:

  1. Write down the exact unit you bill on: dollar volume, transaction count, or a blend where the fee changes above a threshold.
  2. Model the volume fee in Stripe Billing with metered events, or in Chargebee with its percentage-of-volume usage pricing and minimum-fee floor.
  3. Reconcile billed volume against what actually settled through your payment rails, not just against metering events.
  4. Keep the flat platform fee and the volume fee as separate line items, even if sales quotes one all-in rate.
  5. Set tiered pricing so a customer crossing a volume threshold moves to the lower rate without a manual contract edit.
Executive Capability Standard

What Good Looks Like

A well-run embedded finance platform can reconcile every dollar of volume-based billing back to its own settlement reports each month, and can show any customer, on request, exactly which transactions produced a given invoice line.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Document the exact billing unit, dollar volume, transaction count, or a blended rate with a minimum floor, that your pricing model actually uses today.
2. Do Manually:Calculate volume-based charges from your own transaction logs in a spreadsheet before you automate anything, so you can validate the platform's output against a known-correct number.
3. Delegate:Assign a finance or revenue operations owner to run the monthly reconciliation between settlement reports and billed volume rather than leaving it to engineering.
4. Automate:Wire your transaction pipeline into Stripe Billing's Meters API or Chargebee's usage-based pricing so volume-based charges generate without a manual calculation each cycle.
5. Buy:Build a fully reconciled pipeline where settlement data, metered billing, and revenue recognition all draw from the same transaction-level source of truth.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Frequently Asked Questions

Can either platform calculate a percentage-of-volume fee automatically?

Chargebee supports percentage-based usage pricing more natively. In Stripe Billing you'll typically calculate the percentage yourself from your own volume data and report it as a metered amount, which works fine but means the math lives in your code rather than the platform's configuration.

How do we handle a customer who disputes a volume-based charge?

Keep your own transaction-level log independent of whichever billing platform you use, so you can show a customer exactly which transactions rolled up into a disputed invoice line. Relying on the billing platform as your only source of truth makes disputes much harder to resolve quickly.

Should platform fees and volume fees appear on the same invoice?

Yes, one invoice is fine for the customer, but keep them as separate line items internally. That split matters for revenue recognition and for spotting which accounts are profitable once you net out processing costs against the volume fee they generate.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides