·8 min read

Gross Revenue Retention vs Net Revenue Retention

Gross revenue retention is the most honest retention metric you can track, because it refuses to let good news hide bad news. Where net revenue retention lets expansion from happy customers offset the revenue you lose, gross revenue retention ignores expansion entirely. It shows you the raw percentage of recurring revenue you kept from your existing customers — the true floor of your business before any upsells.

If net revenue retention is the metric that gets you excited, gross revenue retention is the one that keeps you honest. This guide covers the formula, the key differences from NRR, realistic benchmarks, and how to read the two numbers together.

The Gross Revenue Retention Formula

Gross revenue retention measures the recurring revenue you retained from an existing cohort over a period, counting only losses:

GRR = (Starting MRR − Contraction − Churn) ÷ Starting MRR × 100

The one thing that makes this different from the net revenue retention formula is what is missing: there is no expansion term. Because expansion can never push the number above 100%, gross revenue retention is always capped at 100%. The best you can do is lose nothing. That ceiling is exactly what makes it useful — it isolates the leak in your bucket without letting a few big upsells paper over it.

A Quick Example

Say you start a month with $100,000 in existing-customer MRR. During the month you lose $3,000 to downgrades and $5,000 to cancellations, while also earning $12,000 in expansion. Gross revenue retention ignores the expansion: ($100,000 − $3,000 − $5,000) ÷ $100,000 × 100 = 92%. Meanwhile your net revenue retention on the same data would be 104%. Same customers, same month, two very different stories.

Gross Revenue Retention vs Net Revenue Retention

The gap between these two numbers is where the insight lives. Both start from the same existing-customer base and both exclude new logos. The only difference is expansion:

  • Gross revenue retention counts only churn and contraction. Maximum value is 100%. It answers: how much did we keep?
  • Net revenue retention adds expansion back in. It can exceed 100%. It answers: did our existing base grow or shrink overall?

A wide gap — say 88% GRR but 118% NRR — tells you that heavy churn is being masked by a smaller number of large expansions. A narrow gap tells you retention is broadly healthy across the base. We walk through this comparison in detail in NRR vs. GRR, and the mechanics of the net side in our NRR formula and benchmarks guide.

Try StripeReport Free

Get your Stripe revenue every morning

Yesterday’s revenue, MRR, churn, and today’s renewals, delivered to your inbox and Slack daily. Plus a full revenue dashboard. 3-day free trial.

Start Your Free Trial →

Gross Revenue Retention Benchmarks

Because GRR is capped at 100%, the benchmarks are tighter and the differences between segments are more subtle than with NRR:

  • SMB SaaS:80–90% is typical. Small businesses fail, switch tools, and cut costs more often, so some churn is structural.
  • Mid-market:88–92% is a healthy range.
  • Enterprise:92–97%, with the very best approaching 98%. Large, embedded accounts rarely leave.

As a general guide, GRR above 90% is strong for most SaaS, and anything below 80% signals a retention problem that no amount of upselling will permanently fix. If your gross retention is weak, the highest-leverage move is almost always reducing churn rather than chasing expansion. Our guide on reducing SaaS churn covers the tactics that move this number.

Why Gross Revenue Retention Matters

It is tempting to focus only on net revenue retention because it can break 100% and tells a growth story. But GRR matters for reasons that become obvious the moment growth slows:

  • It reveals product-market fit durability. A high GRR means customers keep paying because the product keeps delivering value, not because a few accounts happen to be expanding.
  • It de-risks your forecast. Expansion is volatile and concentrated; churn losses are more predictable. GRR gives you the conservative baseline to plan against.
  • It exposes concentration risk. If your NRR looks great only because two enterprise accounts keep expanding, GRR shows the fragility underneath.

Common Mistakes When Measuring GRR

Gross revenue retention looks simple, but a few recurring errors quietly corrupt the number and make it useless for benchmarking.

  • Letting expansion sneak in. The most common mistake is netting an upgrade against a downgrade within the same account. If a customer adds $200 and drops $100, GRR should record the full $100 of contraction, not a net $0. Expansion belongs only in net revenue retention.
  • Moving the cohort. GRR must hold the starting cohort fixed. If you accidentally include customers who signed during the period, you are mixing new business into a retention metric and the number loses meaning.
  • Mishandling annual plans.An annual contract that lapses should register as churn in the month it ends, normalized to its monthly value — not as a single lumpy loss on the renewal date.
  • Confusing logo retention with revenue retention. Keeping 95% of customers is not the same as keeping 95% of revenue if the ones who leave are your largest accounts. GRR is weighted by dollars, and that is the point.

Using GRR to Set Priorities

Once you trust the number, GRR becomes a decision tool. A low GRR tells you that fixing retention outranks almost everything else on your roadmap, because you are pouring acquisition spend into a leaking bucket. The math is unforgiving: at 80% gross retention you lose a fifth of your revenue base every year before you sell anything new, which means one in five acquisition dollars is just treading water.

Improving GRR usually comes down to three levers: better onboarding so customers reach value before they can churn, proactive success outreach to at-risk accounts, and recovering failed payments before they turn into involuntary cancellations. Our guide on reducing SaaS churn works through each. Only once GRR is healthy does chasing expansion to lift NRR above GRR become the right priority.

How to Track Gross Revenue Retention

Measuring GRR accurately means separating true churn and contraction from expansion at the individual subscription level, then holding the customer cohort fixed across the period. Doing that in a spreadsheet is error-prone once you factor in proration, coupons, and annual plans.

StripeReport reads your Stripe data with a read-only key and calculates gross and net revenue retention side by side, along with the churn and contraction figures that drive them. You get both numbers in your daily email or Slack report, so you always know your floor and your ceiling. See how it fits alongside your other numbers in our overview of Stripe SaaS metrics.

Try StripeReport Free

Get your Stripe revenue every morning

Yesterday’s revenue, MRR, churn, and today’s renewals, delivered to your inbox and Slack daily. Plus a full revenue dashboard. 3-day free trial.

Start Your Free Trial →

Key Takeaways

  • Gross revenue retention = (Starting MRR − Contraction − Churn) ÷ Starting MRR, and it can never exceed 100%.
  • Unlike net revenue retention, GRR excludes expansion, so it shows the true floor of what you keep.
  • Aim for 90%+ GRR; below 80% points to a churn problem upsells cannot fix.
  • The gap between GRR and NRR tells you whether expansion is masking underlying churn.