Gross Churn vs Net Churn: The Real Difference
Published on April 13, 2026 · Jules, Founder of NoNoiseMetrics · 11min read
Updated on April 15, 2026
Gross churn and net churn measure two different things about the same underlying customer loss. Gross churn counts what you lost, cancelled customers, churned MRR, full stop. Net churn subtracts expansion revenue earned from surviving customers, giving you a net picture of whether your existing base is growing or shrinking. Understanding what churn rate really means is the starting point. The gross churn vs net churn distinction matters because a business with 5% gross revenue churn and 8% expansion can have negative net revenue churn, its existing base grows even while customers cancel. This guide covers both formulas, the grr churn vs net churn logic, and when each metric belongs in your decision-making.
Gross Churn = what you lost (MRR or customers) ÷ starting total. Net Churn = (what you lost − what you gained from expansion) ÷ starting total. The difference: gross churn ignores expansion revenue; net churn includes it.
Calculate Your Churn Metrics → Gross and net churn from Stripe data, free up to €10k MRR.
Gross Churn: Definition and Formula
Gross churn measures revenue or customers lost in a period, before accounting for any expansion from the base.
Two versions:
Gross Customer Churn Rate:
Gross Customer Churn = Churned Customers ÷ Starting Customers × 100
Gross Revenue Churn Rate (GRR-based):
Gross Revenue Churn = Churned MRR ÷ Starting MRR × 100
Gross churn is always a positive number (or zero). You can’t lose negative customers. It measures only the downside, cancellations and downgrades, not the offset from customers who spend more.
Worked example:
Start of month: 100 customers, €3,920 MRR.
- 3 customers cancelled → lost €147 MRR
- 5 customers upgraded → gained €200 MRR
Gross customer churn = 3 ÷ 100 = 3% Gross revenue churn = €147 ÷ €3,920 = 3.75%
Notice that the €200 expansion is irrelevant here. Gross churn only cares about what left.
Gross revenue churn is also called Gross Revenue Retention’s inverse: if gross revenue churn is 3.75%, gross revenue retention (GRR) is 96.25%.
Net Churn: Definition and Formula
Net revenue churn subtracts expansion MRR from churned MRR before dividing by starting MRR. It shows whether your existing customer base is growing or shrinking in net terms.
Net Revenue Churn = (Churned MRR − Expansion MRR) ÷ Starting MRR × 100
Using the same example:
- Churned MRR: €147
- Expansion MRR: €200
- Starting MRR: €3,920
Net revenue churn = (€147 − €200) ÷ €3,920 = −€53 ÷ €3,920 = −1.35%
The negative sign matters. Net revenue churn below zero means your existing customers are generating more revenue from upgrades than you’re losing from cancellations. That’s a strong signal.
What “net churn” usually means: Most SaaS contexts use “net churn” as shorthand for net revenue churn, revenue-weighted, expansion-adjusted. Customer-count churn doesn’t have a “net” equivalent because you can’t un-lose a customer.
The Key Difference: Expansion Revenue
The single thing separating gross from net churn is whether expansion revenue offsets losses.
| Gross Churn | Net Churn | |
|---|---|---|
| Churned customers counted | ✅ | ✅ |
| Churned MRR counted | ✅ | ✅ |
| Expansion MRR offset | ❌ | ✅ |
| Downgrades counted | ✅ | ✅ |
| Can go negative | ❌ | ✅ |
| What it measures | Pure loss | Net loss after expansion |
Why the distinction matters:
A company losing €500 MRR to cancellations and gaining €700 MRR from upgrades has:
- Gross revenue churn: reflects the €500 loss, typically a positive percentage
- Net revenue churn: reflects the €200 net gain, it’s negative, meaning the existing base grew
If you track only gross churn, you know you have a retention problem to fix. If you track only net churn, you might miss that 5% of customers are cancelling each month (masked by strong expansion from the rest). Both numbers are necessary.
Gross vs Net Churn Comparison
| Metric | What It Shows | When It Matters |
|---|---|---|
| Gross customer churn | % of customers lost | Retention health, product-market fit |
| Gross revenue churn | % of MRR lost to cancellations | Revenue stability, GRR calculation |
| Net revenue churn | MRR loss net of expansion | Business efficiency, NRR calculation |
Relationship to NRR and GRR:
Gross revenue retention (GRR) = 100% − gross revenue churn. It represents the MRR you kept from existing customers, capped at 100%.
Net revenue retention (NRR) = 100% − net revenue churn. It can exceed 100% if expansion outpaces churn.
A business with 96% GRR (4% gross revenue churn) and −2% net revenue churn has 102% NRR, it grows from existing customers alone. For the full NRR formula and benchmarks, the NRR guide covers both metrics in detail.
When to Use Gross vs Net Churn
Use gross churn when:
- Measuring product stickiness: gross customer churn shows what percentage of customers chose to leave, independent of monetization
- Diagnosing retention problems: high gross churn that is masked by expansion indicates a cancellation issue your upgrades are hiding
- Reporting to investors alongside NRR: investors want both because net churn above 0% can look fine while gross churn reveals product problems
- Calculating LTV: the formula
LTV = ARPU ÷ monthly churn rateuses customer churn rate, gross, not net. For LTV calculations, expansion doesn’t extend customer lifetime
Use net churn when:
- Evaluating the overall health of your existing revenue base: does the base grow, hold, or shrink without new acquisition?
- Comparing to NRR benchmarks: the customer retention and NRR benchmarks that investors use are based on net metrics
- Modeling long-term ARR without new customers: if net revenue churn is negative, your ARR compounds even with zero new sales
- Pitch decks and investor conversations: negative net churn is the most compelling existing-customer metric for SaaS
The practical rule:
Track both. Report gross churn to understand your retention problem. Report net churn (via NRR) to show the strength of your existing base. Neither metric alone tells the full story.
Net Churn Can Be Negative: What It Means
Negative net revenue churn is a goal worth pursuing. Here’s what it means and how it happens.
The mechanics:
If churned MRR < expansion MRR, net revenue churn = negative. Your existing customers are collectively generating more new revenue (upgrades, seat additions, usage overages) than the revenue you’re losing from cancellations.
Why it matters:
At negative net churn, your ARR grows from existing customers without any new acquisition. A company at €100k ARR with −5% annual net revenue churn will reach €105k ARR next year even if it doesn’t close a single new account. Combine that with positive new customer acquisition and growth accelerates, existing base grows while new customers are layered on top.
Worked example showing negative net churn:
| Month | Starting MRR | Churned MRR | Expansion MRR | Net Change |
|---|---|---|---|---|
| January | €50,000 | €1,500 (3%) | €2,800 | +€1,300 |
| February | €51,300 | €1,539 (3%) | €3,100 | +€1,561 |
| March | €52,861 | €1,586 (3%) | €3,200 | +€1,614 |
Monthly net revenue churn: (€1,500 − €2,800) ÷ €50,000 = −2.6%
This business has positive gross churn (3%), customers are leaving. But because upgrading customers outspend churning customers, the existing base grows every month.
What enables negative net churn:
- Seat-based pricing that grows with team size
- Usage-based tiers that customers grow into
- Annual upsell events (renewal conversations, outbound expansion)
- Add-on modules that high-tenure customers adopt
Most self-serve SaaS under €50k MRR has positive net churn, there isn’t enough expansion behavior to offset losses. Negative net churn typically emerges when products have clear expansion paths and customers who grow usage over time.
For the detailed churn rate calculation including voluntary vs involuntary split and the full formula breakdown, the churn guide covers every variation.
How to Calculate Both from Stripe Data
Stripe records cancellations and upgrades as separate events. Here’s how to extract both churn types.
Step 1. Identify churned MRR: Pull subscriptions cancelled during the month. Sum the MRR of those subscriptions at the time of cancellation. In Stripe Sigma:
SELECT sum(plan_amount / 100.0) as churned_mrr
FROM subscriptions
WHERE status = 'canceled'
AND date_trunc('month', canceled_at) = date_trunc('month', current_date - interval '1 month')
This gives you gross churned MRR, the numerator for gross revenue churn.
Step 2. Find starting MRR: Count all active subscriptions at the first of the month and sum their amounts. Divide churned MRR by starting MRR to get gross revenue churn rate.
Step 3. Identify expansion MRR: Expansion MRR comes from customers who were active in both the prior month and current month but paying more. In Stripe, this is upgrades, subscription plan changes from lower to higher tier, seat additions, or usage overcharges. Filter by customers with the same Stripe customer ID present in both month snapshots, where current period MRR > prior period MRR for that customer.
Step 4. Calculate net churn:
Net Revenue Churn = (Churned MRR − Expansion MRR) ÷ Starting MRR × 100
The manual limitation: Stripe doesn’t maintain monthly snapshots automatically. For gross churn, you can query cancellation dates backward. For expansion, you need either a monthly snapshot table or a tool that stores your MRR state each period. This is why most founders with more than 50 customers use a dedicated analytics layer for churn metrics, the historical state management is the hard part, not the formula itself.
For a complete walkthrough of the manual churn rate calculation from Stripe, including handling failed payments (involuntary churn) separately from cancellations, the churn guide covers each step.
Benchmarks
Gross revenue churn:
- Under 2%/month: excellent (annual GRR > 78%)
- 2–4%/month: acceptable for self-serve SaaS
- Above 5%/month: product-market fit signal, investigate root causes
Net revenue churn:
- Negative: exceptional, scale acquisition aggressively
- 0–1%/month: strong, existing base is stable
- 1–3%/month: acceptable at early stage
- Above 3%/month: concerning, gross churn is likely hiding a serious retention problem
These benchmarks align with the SaaS Capital 2024 survey data on subscription businesses under €5M ARR.
Interpreting divergence between gross and net churn:
If your gross revenue churn is 5% but your net revenue churn is 1%, expansion is masking a retention problem. When those upgrading customers eventually saturate their plan tier and stop expanding, net churn will converge toward gross churn. The pattern is common in B2B SaaS products that grow with customers’ team size, strong net churn in early cohorts, weaker net churn as those teams stop growing.
If gross churn and net churn are similar, you have minimal expansion behavior. This is typical for self-serve SaaS with single-tier pricing. Reducing gross churn is the only lever, expansion isn’t offsetting losses.
For the broader context of how both metrics feed into your retention story, the customer retention rate guide covers customer-level retention alongside revenue-level retention with worked examples.
FAQ
What is the difference between gross churn and net churn?
Gross churn counts only lost revenue or customers, cancellations and downgrades. Net churn subtracts expansion MRR earned from existing customers (upgrades, seat additions) before calculating the churn percentage. Gross churn is always ≥ 0; net churn can be negative if expansion exceeds losses.
What is gross revenue churn?
Gross revenue churn is churned MRR divided by starting MRR. It measures what percentage of your subscription revenue you lost to cancellations and downgrades in a period, ignoring any offsetting expansion from other customers.
What is net revenue churn?
Net revenue churn is (churned MRR minus expansion MRR) divided by starting MRR. It measures the net effect on your existing customer base, whether it grew, held, or shrank in revenue terms. Net revenue churn feeds directly into NRR (Net Revenue Retention): NRR = 100% − net revenue churn.
Can net churn be negative?
Yes. Negative net revenue churn means expansion MRR from upgrading customers exceeded churned MRR from cancellations. The existing customer base generated net new revenue without counting any new customer acquisition. This is achievable when you have usage-based pricing, seat expansion, or active upsell motions.
Which churn metric should I track?
Track both. Gross customer churn shows whether customers are choosing to leave, the pure retention signal. Net revenue churn shows whether your existing base grows or shrinks in revenue terms. Gross churn diagnoses problems; net churn measures the financial outcome.
What is the relationship between gross churn and GRR?
Gross Revenue Retention (GRR) = 100% − gross revenue churn. If your gross revenue churn is 4%, your GRR is 96%. GRR is always between 0% and 100% because it excludes expansion. It answers: of the MRR you started with, how much is still there from those same customers?
How can net churn be negative?
Net churn is negative when expansion revenue from existing customers exceeds revenue lost to cancellations and downgrades. Example: if you lose $500 in churned MRR but gain $800 in expansion MRR, your net churn is -$300 (or -3% if starting MRR was $10k). This means your existing customer base is growing without any new customers. See NRR for the full formula.
Which metric should I report to investors: gross or net churn?
Report both. Gross churn shows the real retention problem, how much revenue you are losing before expansion offsets it. Net churn shows the overall health of your customer base including upsells. Investors who see only net churn might miss underlying retention issues masked by expansion. Transparency builds trust and shows you understand your metrics deeply.
Calculate Your Churn Metrics → Gross churn, net revenue churn, and NRR from your Stripe data, free up to €10k MRR.
Free Tool
Try the Churn Rate Calculator →
Calculate gross and net churn rate, no signup required.