A founder pinged me last quarter, half proud and half nervous. Their board deck had one number circled in green: net revenue retention of 116%. The board loved it. The lead investor had called it "best in class." And yet the founder could not shake the feeling that something in the business was off. Renewals kept turning into last-minute scrambles. Two of their five biggest logos had quietly given notice. The CS team looked exhausted.
So I asked the one question the board had not: what is your gross revenue retention?
Nobody in the room knew. When we pulled the cohort data, it came back at 74%. For every $100 of ARR they held twelve months earlier, $26 had walked out the door through churn and downgrades. The 116% NRR was real, but it was propped up entirely by a handful of aggressive upsells to the customers who stayed. The base was on fire. The expansion revenue was a garden hose pointed at it.
That gap, 116% NRR sitting on top of 74% GRR, is one of the most dangerous patterns in B2B SaaS. And gross revenue retention is the number that exposes it.
What gross revenue retention actually is
Gross revenue retention (GRR) measures the percentage of recurring revenue you keep from an existing group of customers over twelve months, before any expansion is counted. It captures one thing: how much of the revenue base you held on to.
The formula:
GRR = (Beginning ARR - Contraction ARR - Churned ARR) / Beginning ARR × 100
Where:
- Beginning ARR is the recurring revenue from a fixed cohort of customers at the start of the period
- Contraction ARR is revenue lost from customers who downgraded, dropped seats, or renegotiated to a lower price but stayed
- Churned ARR is revenue fully lost from customers who cancelled
Notice what is missing. There is no expansion term. Upsells, cross-sells, seat growth, and usage overages do not enter the calculation. GRR only subtracts. That single design choice is why the number is honest.
Because expansion is excluded, GRR can never go above 100%. The best you can do is keep every dollar you started with. A GRR of 100% means zero churn and zero contraction across the whole cohort, which almost nobody achieves. The number tells you, in plain terms, how leaky the bucket is before you pour anything new in.
GRR vs NRR: the gap is the whole story
Net revenue retention gets all the attention because it can break 100% and make a growth story look great. GRR gets ignored because it can only ever disappoint. That is exactly backwards.
If you want the full picture of how NRR is built, I wrote a separate breakdown on net revenue retention. The short version: NRR adds expansion on top of what you kept, so it answers "is this cohort growing?" GRR strips expansion out, so it answers "is this cohort leaking?" You need both, and the distance between them is a diagnostic most boards never run.
Both companies report a similar NRR. On a board slide they look like twins. In reality one is compounding and the other is running to stand still. A wide gap between NRR and GRR, say more than 25 points, is a signal that your growth depends on squeezing more out of a shrinking set of accounts. That is a strategy with an expiry date.
What good gross revenue retention looks like
GRR benchmarks depend heavily on who you sell to. Enterprise contracts are stickier, harder to rip out, and often multi-year, so they retain better. SMB churns fast because small companies go out of business, switch tools on a whim, and sign month to month.
As a rough read on your own number: enterprise SaaS should sit at 90% or above, and best-in-class runs past 95%. Mid-market lands in the high 80s. SMB in the low-to-mid 80s is healthy, and anything under 80% for SMB means churn is a structural problem, not a rounding error. If you sell to small businesses and your GRR is 70%, you are not retaining a base, you are refilling a bathtub with the plug pulled.
One caution on benchmarks: your logo retention and your gross revenue retention can tell different stories. You can keep 95% of your logos and still have poor GRR if the 5% you lose are your biggest accounts. Always look at revenue retention, not just logo counts.
Why GRR matters more now than it did in 2021
For a few years, cheap capital and land-and-expand hype made NRR the only number that mattered. Sell a small foothold, expand relentlessly, and let a 130% NRR paper over a mediocre GRR. Investors rewarded the top-line growth and did not ask hard questions about the base.
That era is over. Expansion has gotten harder. Budgets are scrutinized, seat counts get trimmed in every renewal, and the easy usage-driven upsells of the boom years have flattened out. When expansion slows, GRR is what is left holding the business up. A company with 92% GRR can survive a flat expansion year. A company with 74% GRR that loses its expansion engine watches revenue shrink even with a full sales team hitting quota.
The gross revenue retention hiding under a 116% NRR in one recent audit. The base was losing a quarter of its revenue a year while the board celebrated the growth number.
There is also a valuation angle. When investors underwrite a SaaS business now, GRR is the durability test. High NRR shows upside. High GRR shows the revenue will still be there if the upside does not materialize. In a tougher funding market, durability is what gets priced in.
How to calculate GRR without fooling yourself
The formula is simple. The mistakes are where teams quietly inflate the number.
First, fix your cohort. GRR measures a specific group of customers who existed at the start of the period, tracked forward twelve months. New customers who signed during the window do not belong in the calculation. If you let them in, you are mixing acquisition with retention and the number means nothing.
Second, never let expansion sneak in. This sounds obvious, but I have seen CRMs where an account that downgraded one product and upsized another nets out to zero contraction, hiding the churn. GRR needs contraction and expansion tracked as separate movements on the same account, not a blended delta.
Third, decide how you handle downgrades that happen mid-term versus at renewal, and apply it consistently. A seat reduction in month three and a price cut at renewal are both contraction. Pick a rule and stick to it every quarter, or your trend line is noise.
Fourth, watch the annualization. If you report GRR monthly and multiply, small measurement errors compound into a very wrong yearly figure. Measure the cohort across a real twelve-month window where you can.
Most teams get this wrong not because the math is hard but because the CRM data underneath it is a mess. Contraction is rarely logged cleanly, downgrades get recorded as edits rather than events, and churn dates drift. If your customer success operations are not capturing these movements as structured data, your GRR is a guess dressed up as a metric.
Where gross revenue retention actually breaks
Low GRR is a symptom. The disease is almost always one of a few specific failures, and they show up in the data if you know where to look.
The most common is onboarding. When a customer never reaches first value, they churn at renewal no matter how good the sales pitch was. A weak start is the single biggest predictor of a lost renewal, which is why I treat customer onboarding as a retention lever, not an admin task.
The second is the renewal itself being run as a fire drill. If your team finds out an account is at risk 30 days before the renewal date, it is already gone. Renewals are won 120 days out, in the health data, not in the panic window. I broke down that whole motion in the renewal management playbook.
The third is no early warning system. Teams that retain well can see churn coming because they track usage, support load, and sentiment as a live customer health score. Teams with bad GRR find out an account is unhappy when the cancellation email arrives.
How to fix low GRR: the RevOps build
Fixing GRR is not a customer success pep talk. It is a system that catches revenue risk early and routes it to the right person while there is still time to act.
The point of the loop is that GRR stops being a number you report after the damage is done and becomes a number you can move. Most of the work is data plumbing: getting contraction and churn logged cleanly, wiring a health score off real signals, and making sure a falling account lands on someone's desk with enough runway to save it. That is a RevOps job, and it is exactly the kind of thing we build in our CRM and RevOps engagements.
Not sure what your real GRR is?
Book a free 30-minute audit and we will pull your cohort data and show you the retention number your board deck is hiding.
Book an audit →The number to put next to NRR
If your board deck shows NRR and not GRR, you are telling half the story, and it is the flattering half. Put both numbers on the same slide. Show the gap. A 114% NRR built on 92% GRR is a business that compounds. A 116% NRR built on 74% GRR is a business betting that it can keep upselling faster than the base leaks, which is a bet that gets harder every quarter.
Gross revenue retention is not the exciting number. It is the honest one. And in a market where expansion is no longer a given, honest is what keeps you alive.
FAQ
What is a good gross revenue retention rate?
It depends on your customer size. Enterprise SaaS should sit at 90% or higher, with best-in-class above 95%. Mid-market lands in the high 80s. For SMB, low-to-mid 80s is healthy and anything under 80% signals a structural churn problem. The median across private B2B SaaS is around 89%.
How is gross revenue retention different from net revenue retention?
GRR only subtracts churn and contraction from a cohort, so it can never exceed 100%. It measures how much of your base you kept. NRR adds expansion on top, so it can go above 100% and measures whether the cohort grew. GRR is the floor, NRR is the floor plus expansion.
Can gross revenue retention be over 100%?
No. By design, GRR excludes all expansion revenue and only accounts for losses from churn and downgrades. The maximum possible GRR is 100%, which would mean you lost zero revenue from your existing base over the period. Any number you see above 100% is actually NRR, mislabeled.
Why does the gap between NRR and GRR matter?
The gap shows how much of your growth depends on expansion versus retention. A small gap means your base is solid and expansion is a bonus. A wide gap, more than 25 points, means you are covering heavy churn with aggressive upsells to the customers who remain. That works until expansion capacity runs out, then revenue drops fast.
How do I improve gross revenue retention?
Fix the three things that drive churn: weak onboarding that delays first value, renewals run as last-minute fire drills, and no early warning system for at-risk accounts. Build a health score off real usage and engagement data, flag risk 120 days before renewal, and route every at-risk account to a named owner with a play. Measure GRR by segment so you know where the leak actually is.