Net revenue retention (NRR): formula and benchmarks
Net revenue retention shows whether your existing customers grew or shrank in recurring revenue after upgrades, downgrades, and cancellations. Formula, benchmarks, and a worked example with round numbers.
TL;DR
NRR = (Starting MRR + Expansion - Contraction - Churn) / Starting MRR × 100. Above 100% means your existing base grew without new logos. Below 100% means churn and downgrades are winning. Pair the number with health scores to catch losses before they hit the metric.
Net revenue retention measures whether your existing customers grew or shrank in recurring revenue over a period. After upgrades, downgrades, and cancellations, did you end with more monthly recurring revenue from the same customer base?
If the answer is yes, net revenue retention (NRR) is above 100%. You grew without relying on new logos. If the answer is no, the base is shrinking even if sales keeps adding customers.
When to worry
You do not need a finance degree to read the bands. Use these rules of thumb:
- Above 110%: Strong. Expansion clearly beats churn and contraction.
- 100-110%: Growing, but slowly. Watch whether upsells keep pace.
- 90-100%: Shrinking. Losses from churn and downgrades are beating expansion.
- Below 90%: Serious retention problem. The existing base is leaking fast.
Trend matters as much as the snapshot. A company at 102% and falling needs attention even if it is technically above 100%.
NRR and GRR formulas
Net Revenue Retention (NRR)
NRR = ((Starting MRR + Expansion - Contraction - Churn) / Starting MRR) × 100
Gross Revenue Retention (GRR)
GRR = ((Starting MRR - Contraction - Churn) / Starting MRR) × 100
Net revenue retention (NRR) is the full picture: starting MRR from existing customers, plus expansion, minus contraction and churn. NRR can exceed 100%. That is the goal for healthy SaaS.
Gross revenue retention (GRR) strips out expansion. It answers a narrower question: ignoring upsells, how much of last period's revenue did you keep? GRR is always 100% or below. A GRR of 95% means you lost 5% of existing revenue to downgrades and cancellations, regardless of upsells.
NRR vs GRR: when to use each
| Metric | Includes Expansion? | Includes Contraction? | Includes Churn? | Best For |
|---|---|---|---|---|
| NRR | Yes | Yes | Yes | Overall customer base health |
| GRR | No | Yes | Yes | Pure retention measurement |
NRR and GRR answer different questions. NRR shows whether the existing customer base is a growth engine or a leaky bucket. GRR shows how sticky the product is without the sales team's upsell motion.
Investors look at both. A company with 120% NRR but 80% GRR has strong expansion masking heavy churn. If upsells slow, the business is exposed. The healthiest companies pair high GRR (above 90%) with strong NRR (above 110%).
NRR benchmarks
| NRR Range | Classification | What It Means | Typical Profile |
|---|---|---|---|
| 130%+ | World-class | Strong expansion revenue far exceeds churn | PLG with viral adoption |
| 110-130% | Excellent | Expansion revenue exceeds churn | Strong upsell/cross-sell motion |
| 100-110% | Good | Barely growing from existing customer base | Moderate expansion, low churn |
| 90-100% | Concerning | Shrinking revenue from existing customers | Churn exceeding expansion |
| <90% | Critical | Significant churn problem — losing revenue fast | High churn, minimal expansion |
Top-tier SaaS companies often reach 120%+ NRR: the existing base grows ~20% annually without new logos. Public SaaS averages roughly 110%. Below 100% means existing customers are net shrinking.
Strong NRR usually comes from pricing that expands with usage, product-led seat growth, and CS that catches contraction early. For the expansion side, see expansion signals.
How to calculate NRR
Worked example with round numbers.
Starting position: $100K MRR from existing customers at the beginning of the month.
Step 1. Identify expansion revenue: Existing customers added $12K: plan upgrades ($5K), additional seats ($4K), and cross-sell to new modules ($3K). Expansion MRR = $12K.
Step 2. Identify contraction: Two accounts reduced plans ($2K total) and one removed seats ($1K). Contraction MRR = $3K.
Step 3. Identify churned revenue: Three customers canceled, representing $5K in lost MRR. Churned MRR = $5K.
Step 4. Calculate NRR:
NRR = (($100K + $12K - $3K - $5K) / $100K) × 100
NRR = ($104K / $100K) × 100 = 104%
The existing customer base grew 4% this month before any new customers. Expansion offset the $8K lost to contraction and churn.
GRR for the same period:
GRR = (($100K - $3K - $5K) / $100K) × 100 = 92%
Without expansion, you would have retained 92% of revenue. Expansion is covering an 8% gross loss. If upsells slow, that gap shows up in NRR quickly.
Why NRR matters more than churn rate alone
Churn rate tells you what you lost. NRR tells you whether you grew or shrank net. Two companies with similar churn can have opposite trajectories.
Company A: 5% monthly revenue churn, 10% monthly expansion. NRR = 105%. The existing base is growing despite meaningful churn.
Company B: 3% monthly revenue churn, 1% monthly expansion. NRR = 98%. Lower churn, but the base shrinks ~2% per month. That compounds to a large annual decline from existing customers.
Investors focus on NRR because it captures the full economic relationship with the installed base. High NRR reduces dependence on new sales. For how churn enters the formula, see what is customer churn.
How health scores protect NRR
NRR has two levers: grow expansion and reduce losses. Health scores address the second by flagging accounts before they downgrade or cancel.
When usage fades (fewer logins, narrower features, longer gaps between sessions), revenue loss often follows in 30-60 days. A customer health score compresses those usage signals into one trend you can sort and act on.
A practical loop: detect the decline, alert the owner, intervene with something specific, then check whether usage and revenue recover. Teams that act in the monitor band (scores drifting down, not yet critical) preserve more MRR than those who react only at cancellation.
For the intervention receipt (ARR kept per save), see saved revenue. For save playbooks once an account is at risk, see how to reduce SaaS churn.
Frequently asked questions
What is net revenue retention?
Net revenue retention (NRR) measures whether recurring revenue from your existing customers grew or shrank over a period, after upgrades, downgrades, and cancellations. Above 100% means expansion beat losses. Below 100% means the existing base shrank.
What is a good NRR for SaaS?
Above 100% is the baseline: your existing customers are net growing. Strong SaaS companies often land at 110-130%. Below 90% usually signals a serious retention problem.
What is the difference between NRR and GRR?
NRR includes expansion revenue. GRR does not. GRR asks how much revenue you kept without any upsells. NRR asks whether the base grew or shrank overall. GRR is always 100% or below; NRR can exceed 100%.
Can NRR be above 100%?
Yes. If you start with $100K MRR, lose $5K to churn and $2K to contraction, but gain $12K from expansion, you end at $105K. NRR is 105%. Your existing base grew before any new sales.
How do you calculate net revenue retention?
NRR = ((Starting MRR + Expansion - Contraction - Churn) / Starting MRR) × 100. Example: $100K + $12K - $3K - $5K = $104K. NRR = 104%. Use one consistent period (monthly or quarterly) and exclude new customer revenue.
What causes NRR to decline?
Churn and contraction outpacing expansion. Common drivers: more cancellations, more downgrades, slower upsells, and usage fading before renewal. Health scores help catch behavioral decline before it becomes lost MRR.
How do health scores affect NRR?
Health scores surface at-risk accounts before they downgrade or cancel. Early outreach can preserve revenue that would otherwise hit NRR. See customer health scores for how usage signals roll up into one number.
Stop churn before it starts
FirstDistro monitors customer health in real-time using the Signal Stack formula and alerts you when accounts are at risk.
Guided onboarding · See the right rollout path
Summary
Definition
Net revenue retention (NRR) is the percentage of recurring revenue retained from existing customers over a period, including expansion (upsells, cross-sells) and contraction (downgrades), minus churn. Gross revenue retention (GRR) excludes expansion. NRR above 100% means expansion outpaces churn.
Formula
NRR = ((Starting MRR + Expansion - Contraction - Churn) / Starting MRR) × 100
Key signals
- Expansion MRR: revenue added from upsells, cross-sells, and seat additions
- Contraction MRR: revenue lost from downgrades and seat removals
- Churned MRR: revenue lost from cancellations
- Net MRR change: expansion minus contraction minus churn
Thresholds
Framework
Health scores flag fading usage before downgrades and cancellations hit MRR. FirstDistro combines activity, engagement, milestones, and recency into one score (the Signal Stack) to surface risk early.
Related
- Saved revenue: how to prove retention work paid off
- How to reduce SaaS churn before customers cancel
- Expansion signals: how to spot upsell opportunities
- What is customer churn? Types, rates, and benchmarks
- Customer health score: what it is and how to calculate it
- Silent churn: how customers leave without complaining