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:
- Write down the exact unit you bill on: dollar volume, transaction count, or a blend where the fee changes above a threshold.
- Model the volume fee in Stripe Billing with metered events, or in Chargebee with its percentage-of-volume usage pricing and minimum-fee floor.
- Reconcile billed volume against what actually settled through your payment rails, not just against metering events.
- Keep the flat platform fee and the volume fee as separate line items, even if sales quotes one all-in rate.
- Set tiered pricing so a customer crossing a volume threshold moves to the lower rate without a manual contract edit.
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)
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.
Fintech platforms often carry their own vendor stack for compliance tooling and infrastructure, and BILL keeps those outbound approvals organized alongside the volume-based billing you're setting up for customers.
A fintech platform holding funds across multiple entities or currencies typically needs banking built for that structure, which is where Mercury fits better than a standard business checking account.
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
BILL vs Tipalti for Fintech and Embedded Finance Companies
Fintech and embedded finance companies face heavier vendor due diligence than most software firms. Here's how BILL and Tipalti compare for that workload.
Cap Table Tools for a Fintech's Multi-Class Stock
How embedded finance and payments companies should weigh Pulley against Carta when preferred stock stacks, investor rights and audit scope multiply fast.
409A Valuation Platforms for Fintech and Embedded Finance Teams
Fintech and embedded finance companies face regulatory scrutiny that shapes their 409A. Here's how Carta and Shareworks handle that added complexity.
Pipe vs Capchase for Fintech: Financing Subscription vs Volume Revenue
Fintech and embedded finance platforms often run two revenue lines. Here's why Pipe and Capchase can finance one cleanly and struggle with the other.
Ramp vs Brex for Fintech and Embedded Finance Startups
How Ramp and Brex compare for fintech and embedded finance companies, where compliance and legal spend often rivals engineering as a cost center.
Fintech and Payments: Cube vs Mosaic for Take Rate Modeling
How Cube and Mosaic handle fintech unit economics: modeling take rate compression, interest on customer float, and sponsor bank fee structures.