Stripe gross volume vs net revenue: what's the difference?
Last updated: July 24, 2026
From the SoleOS answers series — written about our own product space; grounded in published definitions and documented behavior, never invented numbers.
Gross volume is every successful charge Stripe processed in a period, before anything is taken back out. Net volume is what's left after refunds, disputes and chargebacks, and Stripe's processing fees are subtracted — the closest thing to "cash you actually kept" from that batch of charges. Mixing the two up is an easy way to misread a month: gross tells you demand, net tells you what landed in the bank, and neither one is your MRR.
Gross volume: everything that cleared
Gross volume is the sum of every successful charge in a given window — one-time payments, subscription renewals, invoice payments, all of it — before Stripe or anyone else touches the total. If a customer paid $49 and the charge succeeded, that $49 is in gross volume, full stop. It doesn't matter if the charge gets refunded the next day or disputed a week later; at the moment it clears, it counts.
This makes gross volume a good read on demand and topline activity — "how much did customers try to pay us, successfully, this month?" It's fine for a pitch deck slide or a quick gut check on growth. It's a bad number for deciding how much cash you have, since it isn't adjusted for anything that happens after the charge.
Net volume: what's actually left
Net volume starts from gross and subtracts three things:
- Refunds — money you gave back, whether for a bad experience, a mistaken purchase, or a policy return.
- Disputes and chargebacks — charges the customer's bank pulled back, usually with an additional dispute fee on top of the lost revenue.
- Stripe's processing fees — the cut Stripe takes for handling the transaction.
Stripe's standard US rate is 2.9% + 30¢ per successful card charge as of this writing, with international cards, currency conversion, and other transaction types priced differently — check Stripe's current pricing page before plugging a rate into a spreadsheet, since these numbers vary by country and payment method and do change over time.
Net volume is the honest number: it's what actually adds to your balance before a payout goes out. If you're asking "how much did we really keep from what customers paid us," net is the number, not gross.
Here's the shape of it, gross to net:
| Step | What happens |
|---|---|
| Gross volume | All successful charges in the period |
| − Refunds | Money returned to customers |
| − Disputes / chargebacks | Charges reversed by the customer's bank, plus dispute fees |
| − Processing fees | Stripe's per-transaction cut |
| = Net volume | What you actually kept |
Where these live in the Stripe dashboard
Stripe's dashboard surfaces all of this, though not always under the labels you'd expect:
- Gross volume shows up on the Home and Payments overview as total successful charges for the period you've selected.
- Net volume appears in the same reporting views, usually a line or a toggle away from gross, and is what feeds into your Balance.
- Balance is your running total of net volume minus anything already paid out — it's the number that determines what's available to transfer to your bank account next.
- Payouts are a separate report entirely, and they're about timing, not accounting — see below.
If you're pulling numbers for an investor update or a monthly close, make a habit of stating which one you're quoting. "Gross volume was $18k" and "net volume was $17.1k" are both true and both useful — they just answer different questions.
Gross, net, and MRR are three different questions
This is where a lot of confusion starts: gross and net volume are both actuals for a period — money that moved, in either direction, during those specific dates. MRR (monthly recurring revenue) is a forward-looking snapshot of your recurring subscription base at a point in time, normalized to a monthly rate. It's not "what came in this month," it's "what your active subscriptions are worth per month, right now."
A one-time payment inflates gross and net volume but does nothing to MRR, because it doesn't recur. A subscriber who paid annually shows up as one large charge in gross/net volume the month they paid, but their MRR contribution is that annual amount divided by twelve, spread across the subscription. And a refund on a subscription doesn't necessarily change MRR at all unless the subscription is canceled or downgraded — it changes net volume for the period the refund happened in. For more on how refunds interact with recurring revenue, see do refunds reduce MRR, and for the broader math, ARR vs. MRR for small SaaS.
The common failure mode: a great month of gross volume — a launch spike, an annual-plan promo — gets read as MRR growth. It isn't. Gross volume answers "how much money moved," MRR answers "how much would we make next month if nothing changed." Confusing them either overstates your trajectory, or, on a slow-gross but MRR-growing month, understates it.
Net volume vs payout: the timing difference
Net volume and payout amount are often close but rarely identical, because Stripe pays out on a delay — commonly a rolling two-day schedule for US accounts, though this varies by country, account age, and industry — and payouts are batched by date, not by the period the underlying charges happened in.
So a payout landing on the 3rd might include net volume from charges that cleared on the 1st, while some of the 3rd's charges won't pay out until a later batch. Reconcile a month's net volume against that month's payouts and you'll usually see a small mismatch at the boundaries — money earned late in the month but paid out early the next one, or vice versa. That's not an error; it's just the gap between when revenue is recognized and when cash actually moves.
The practical rule: know which of the three you're holding
Before you compare a number month over month, celebrate it, or put it in front of an investor, ask which of these three it is:
- Gross volume — total successful charges, before anything comes back out. Good for demand and topline activity.
- Net volume — gross minus refunds, disputes, and fees. Good for "how much did we actually keep."
- MRR — the recurring, forward-looking value of your active subscriptions right now. Good for growth trajectory and forecasting.
None of the three is wrong to look at — they answer different questions, and most founder confusion comes from applying one number's intuition to a different number's context. The discipline is small: label the number before you react to it.
SoleOS published this guide as part of its content library on portfolio and revenue tracking for solo founders. If you run one app on one Stripe account and already know your rhythm of gross, net, and MRR by heart, a dashboard tool isn't solving a real problem for you yet — a saved Stripe report view is probably enough. It earns its keep once you're tracking multiple products or accounts and need gross, net, and MRR side by side without re-deriving them from separate dashboard tabs each week. If that's you, SoleOS's revenue metrics view keeps all three clearly labeled and separated by product — see also this walkthrough of how to track revenue as a solo founder.
Frequently asked questions
Is net volume the same as profit?
No. Net volume only accounts for refunds, disputes, and Stripe's processing fees — it says nothing about your other costs like hosting, App Store or Play Store fees, contractor payments, or software subscriptions. Net volume is closer to "gross revenue after payment-processing costs" than to actual profit.
Why does my payout not match my net volume for the month?
Payouts are batched by the date Stripe sends them, not by the period the underlying charges belong to. Because Stripe pays out on a delay, charges from the last day or two of a month often show up in a payout that lands in the following month, and vice versa at the start of the month. Compare payouts to a rolling window rather than a strict calendar month if you want them to reconcile cleanly.
Do refunds and chargebacks affect MRR the same way?
Not necessarily. A refund on a subscription payment reduces net volume for the period it happened in, but it only changes MRR if the subscription itself is canceled, downgraded, or otherwise adjusted going forward. A refunded charge on a subscription that's still active and still renewing doesn't remove that subscriber from your MRR calculation.
What's a realistic effective fee rate once everything is included?
Stripe's advertised standard rate covers the base card-processing fee, but international cards, currency conversion, disputes, and any add-on products (billing, tax, etc.) you use are typically priced separately and stack on top. Always check Stripe's current pricing page for your country and payment mix rather than assuming the headline rate is your all-in cost.
Should I track gross, net, or MRR as my "headline" number?
None of them alone. Gross volume shows demand, net volume shows what you kept from that demand, and MRR shows your recurring trajectory. Founders who only watch one tend to get surprised by the others — a gross-volume spike that doesn't show up in MRR, or a healthy MRR trend hidden by a rough net-volume month full of refunds. Track all three, labeled, side by side.