Gross Revenue vs Net Revenue: What SaaS Teams Should Report
Published on March 13, 2026 · Jules, Founder of NoNoiseMetrics · 10min read
Updated on April 15, 2026
Gross Revenue vs Net Revenue: What SaaS Teams Should Report
Stripe shows €8,400 last month. Your accountant says €7,200. Your MRR dashboard shows €6,800. Who’s right? All three, they’re measuring different things. Gross revenue vs net revenue vs MRR are three different cuts of the same income stream, and learning to switch between them takes about five minutes.
This article walks through the formulas, what gets deducted from gross revenue to reach net revenue, the way Stripe events map to each line, and the situations where reporting gross revenue is fine versus the ones where you must switch to net revenue.
Table of Contents
- What Is Gross Revenue?
- What Is Net Revenue?
- Gross Revenue vs Net Revenue Side by Side
- What Gets Deducted From Gross Revenue
- Why Stripe Shows Neither Perfectly
- ASC 606 and When Gross Revenue Becomes Recognised Revenue
- B2B vs B2C SaaS: Why the Gap Differs
- Computing Gross Revenue From Stripe Data
- Common Pitfalls
- Revenue vs Income
- Which Revenue Number to Use and When
- FAQ
What Is Gross Revenue?
Gross revenue is the total amount billed to customers before any deductions, including refunds, discounts, chargebacks, or transaction fees.
Gross Revenue = Sum of all invoiced amounts in the period
Example:
- 50 customers on €99/mo plan → €4,950
- 20 customers on €199/mo plan → €3,980
- Gross Revenue = €8,930
This is what Stripe processes. It’s the top line before anything comes out, and the figure most founders quote casually when asked “how much did you make last month?”. Trouble starts the moment somebody, an accountant, an investor, a tax authority, asks for a slightly more rigorous answer.
What Is Net Revenue?
Net revenue (also called net sales) is gross revenue minus returns, refunds, and discounts. For SaaS, net revenue often also excludes transaction fees like Stripe’s 1.5% + €0.25.
Net Revenue = Gross Revenue − Refunds − Discounts − Chargebacks
Sometimes also:
Net Revenue (post-fees) = Gross Revenue − Stripe Fees − Refunds
Example continuing from above:
- Gross Revenue: €8,930
- Refunds: −€199 (2 unhappy customers)
- Stripe fees (1.5% + €0.25 per transaction): ~€280
- Net Revenue = €8,451
Net revenue is the figure that survives contact with reality. The top line tells you what you billed, the bottom-of-the-revenue-section line tells you what you can spend.
Gross Revenue vs Net Revenue: Side by Side
| Metric | What’s Included | What’s Excluded |
|---|---|---|
| Gross Revenue | All billings | Refunds, fees, discounts |
| Net Revenue | Gross minus deductions | Transaction fees (sometimes) |
| MRR | Normalized active subscriptions | One-time payments, refunds |
Key insight: use gross revenue for top-line reporting. Use net revenue for profitability analysis. Use MRR for growth tracking.
For a full picture of how ARR and MRR are calculated, see the ARR/MRR guide.
Also understand how deferred revenue from annual plans affects your gross revenue numbers, this is a common source of Stripe confusion.
What Gets Deducted From Gross Revenue
The shortest definition of net revenue is “gross revenue minus everything that didn’t really stick”. In SaaS, the deductions usually fall into six buckets:
- Refunds: a customer cancels and you reimburse them. The original charge inflated the top line, the refund pulls it back out.
- Chargebacks: the customer disputed the charge with their bank. You lose the money plus a fixed fee (typically €15). Chargebacks erode net revenue twice.
- Discounts and coupons: if you book the list price as gross revenue and apply a coupon at checkout, the discount has to be backed out to reach net revenue. Many founders quietly book the discounted price upfront, which is fine as long as you stay consistent.
- Sales taxes (VAT, GST, US sales tax): collected on top of the price but owed to the state. They are not yours to keep. Stripe Tax separates them automatically; without Stripe Tax, the top line can be inflated by 10–25% depending on your jurisdictions.
- Partner commissions and affiliate payouts: if a reseller or affiliate brought the customer, the share you owe them is a direct deduction.
- Payment processing fees: Stripe, PayPal, Paddle. Strictly speaking these belong on the cost-of-revenue line, but most SaaS founders bake them into net revenue because the deduction is automatic and unavoidable.
A clean P&L lists each deduction on its own line so anyone reading the statement can see how the top line collapses into the after-deductions line. A messy one collapses everything into a single “adjustments” entry and hides the leakage.
Why Stripe Shows Neither Perfectly
Stripe’s dashboard gives you multiple numbers, and none of them are exactly “gross” or “net” revenue in the accounting sense:
- Stripe’s “Total Volume” = gross revenue (includes refunded amounts before refunds are processed)
- Stripe’s “Net Volume” = post-refund, but includes Stripe fees in the payout
- Stripe’s payout to your bank = net revenue minus all fees
Concrete example from the same Stripe account in the same month:
- Gross revenue: €8,930
- Stripe net volume (after refunds): €8,731
- Stripe payout (after fees): €8,451
- MRR: €6,990 (annual plans normalized to monthly value)
All four numbers are real and different. The right number depends on what question you’re answering. If your investor asks for “revenue” and you forward a screenshot of the payout figure, you’ve understated by 5–6%. If you forward the total volume, you’ve overstated by the same amount.
ASC 606 and When Gross Revenue Becomes Recognised Revenue
There’s a subtler layer: even pure gross revenue is not always recognised revenue. Under FASB ASC 606 (and the equivalent IFRS 15), revenue is recognised when the service is delivered, not when the cash is collected. For a SaaS selling a €1,200 annual plan upfront in January, the cash hits the bank in January but only €100 of recognised revenue lands that month, the remaining €1,100 sits on the balance sheet as deferred revenue and is released €100 at a time over the next 11 months.
That distinction matters when reconciling the top line with what an auditor or a serious investor will see. Stripe shows €1,200 collected. Your P&L shows €100 recognised. Both are correct. The same recognition logic applies on the way down to net revenue, you only deduct refunds and discounts from the portion that’s already been recognised.
For a deeper dive, see deferred revenue for SaaS.
B2B vs B2C SaaS: Why the Gap Differs
The size of the gap between gross revenue and net revenue depends heavily on what you sell and to whom.
- B2C SaaS (€9/month consumer app) usually sees a 4–6% gap between gross revenue and net revenue. Refunds run 1–2%, chargebacks 0.5–1%, processing fees 2.5–3.5%.
- B2B SaaS (€299/month team plan) sees a 2–3% gap. Refunds are rarer because procurement signs off, chargebacks are near zero, and SEPA or ACH processing costs a fraction of a credit card payment.
- Hybrid B2B with a free trial that converts to credit-card billing sits around 3–4%, dominated by credit-card refund rates.
When benchmarking your top line against peers, always check what the source means by “revenue”. A B2C company quoting the gross figure will look bigger than a B2B company quoting net revenue at the same actual cash level.
Computing Gross Revenue From Stripe Data
If you reconstruct gross revenue and net revenue from raw Stripe data, here is which events to use:
- Gross revenue: sum
invoice.paidevents (amount_paidfield), filtered to the period. Or sumcharge.succeededfor charge-only setups. Both produce the top line. - Refunds: sum
charge.refundedevents (amount_refunded), subtract. - Chargebacks: sum
charge.dispute.funds_withdrawnevents (amount), subtract. - Stripe fees: sum
application_feeandbalance_transaction.feefields. Subtract to land on net revenue. - Sales taxes: with Stripe Tax, the
taxfield is broken out, exclude it from gross revenue. Without Stripe Tax, back out tax fromamount_paidusing the rate in the invoice metadata.
NoNoiseMetrics does this reconciliation automatically per Stripe connection.
Common Pitfalls
A few mistakes show up consistently when founders compute their own numbers:
- Mixing gross and net inconsistently across periods. Reporting the top line in Q1 and the after-deductions figure in Q2 makes growth look better than it is. Pick one and label it everywhere.
- Forgetting to back out sales tax. If you’re VAT-registered, the tax you collect belongs to the state. Reporting tax-inclusive numbers as gross revenue will inflate your top line by 10–25%.
- Treating annual upfronts as if they were already recognised. The full €1,200 lands in Stripe but only €100 is recognised for that month. The rest is deferred.
- Using Stripe payouts as a proxy for net revenue. Payouts include the fees deduction but exclude any refunds processed after the payout was issued, so they drift out of sync.
- Counting failed-then-recovered charges twice. If a card fails and Stripe retries successfully, you’ll see two events but only one of them is real revenue.
Revenue vs Income: Not the Same Thing
- Revenue = what you bill customers (gross or net)
- Income = what you keep after paying ALL expenses (revenue minus costs)
- Revenue is a top-line metric. Income (profit) is a bottom-line metric.
- For SaaS, the path: Gross Revenue → Net Revenue → Gross Profit → Net Income, the FASB ASC 606 standard governs when revenue is officially “recognized”
Use the revenue analytics dashboard to see where the top line lands after costs.
See how revenue flows to profit in a SaaS model for a full P&L breakdown.
Which Revenue Number to Use and When
| Situation | Use This |
|---|---|
| Investor update / ARR reporting | Net Revenue (or MRR × 12) |
| Pricing decisions | Gross Revenue per segment |
| Profitability analysis | Net Revenue minus CoGS |
| Tax reporting | Your accountant decides (usually net revenue) |
| Stripe dashboard | Gross volume (what you charged) |
| Marketing ROI / CAC | Net Revenue per channel |
The cleanest internal habit is to maintain both lines in your dashboard, with a third column showing the gap as a percentage. If the gap drifts upward, you have a refund problem, a tax problem, or a fees problem, and the top-line figure alone won’t tell you which.
FAQ
What is gross revenue in SaaS?
Gross revenue is the total amount you’ve billed customers before any deductions, refunds, discounts, chargebacks, or payment processing fees. Gross revenue is the raw top-line number, the figure Stripe shows as “total volume” before any reconciliation happens.
What is the difference between gross revenue and net revenue?
Gross revenue is total billings. Net revenue is the same figure minus refunds, discounts, and sometimes transaction fees. Net revenue is the more accurate picture of what you actually received and the version most investors expect when they ask about a SaaS company’s revenue.
Is gross revenue the same as income?
No. Gross revenue is what you bill customers (top of your P&L). Income (or net income) is what’s left after subtracting all expenses, salaries, hosting, tools, marketing, etc. The top line minus every cost line equals net income, and the two figures can differ by an order of magnitude in early-stage SaaS.
Is gross revenue the same as sales?
For most SaaS businesses, yes, gross revenue and sales refer to the same thing: money billed for subscriptions or services before any deductions. In some accounting contexts, “sales” can refer only to product sales excluding service revenue, but for a pure-SaaS P&L the two terms are interchangeable.
Net revenue retention vs gross revenue: what’s the difference?
Net revenue retention (NRR) is a different metric, it measures what percentage of your MRR from existing customers you retain over time, including expansions. Don’t confuse “net revenue” (an accounting term derived from gross revenue) with NRR (a SaaS growth metric expressed as a percentage).
How do I calculate gross revenue from Stripe?
To calculate gross revenue from Stripe, sum the amount_paid field across every invoice.paid event in the period, before subtracting refunds, fees, or chargebacks. This produces the same figure Stripe labels “total volume” on the dashboard, and it’s the cleanest starting point for any net revenue reconciliation.
What is net revenue versus gross revenue and why does it matter for SaaS?
Net revenue is gross revenue minus refunds, chargebacks, discounts, and payment processing fees. It’s what actually hits your bank account. For SaaS founders, net revenue is the more honest number because it reflects real cash received after all the deductions that Stripe, failed payments, and customer refunds take out.
Which gross revenue figure should I use for SaaS benchmarking?
Use net revenue (after refunds, discounts, and chargebacks) for all benchmarking and financial metrics, not gross revenue. Reporting the top line inflates your numbers and makes margin calculations inaccurate. When comparing against industry benchmarks for growth rate, churn, or valuation multiples, net revenue is the standard. If a benchmark report does not specify, assume it means net revenue rather than gross revenue.
See Your Real Net Revenue
NoNoiseMetrics shows your real net revenue from Stripe, refunds, fees and deferred amounts separated automatically.
Next: Understand how deferred revenue from annual plans distorts your Stripe numbers → Deferred Revenue for SaaS
Sources: GAAP Revenue Recognition Standards, Stripe Revenue Documentation, OpenView 2024 SaaS Benchmarks