Enter your cohort changes
Choose a time period (monthly or annual). Keep all inputs in the same timeframe. Move sliders to see NRR change.
Net Revenue Retention shows how much recurring revenue you keep and expand from the same customer cohort. Plug in starting revenue and model expansion, contraction, churn, and reactivation. Results update instantly.
Choose a time period (monthly or annual). Keep all inputs in the same timeframe. Move sliders to see NRR change.
This page includes a built-in explanation so you can understand what the number means, how the formula works, and how to use the result in real decisions.
Net Revenue Retention (NRR) answers one deceptively simple question: “If we stopped acquiring new customers today, how would our recurring revenue change over time?” It’s one of the highest-signal growth metrics for subscription businesses because it bundles together expansion (upsells), contraction (downgrades), churn, and reactivation.
The classic monthly NRR formula uses revenue from an existing cohort at the start of a period (often Month 0) and tracks what happens to that same cohort by the end of the period (often Month 1):
NRR (%) = (Starting Revenue + Expansion + Reactivation − Contraction − Churn) ÷ Starting Revenue × 100
A few practical definitions (the ones that prevent spreadsheet arguments):
Interpretation: NRR is a “compounding” metric. If your NRR is consistently above 100%, the cohort’s revenue grows even without new customer acquisition. That typically means expansion offsets churn and contraction. If NRR is below 100%, revenue is leaking from the cohort — growth must be “bought” with new acquisition to stay flat.
Example 1 — Healthy expansion:
End-of-period cohort revenue = 50,000 + 8,000 + 1,000 − 2,000 − 3,000 = $54,000
NRR = 54,000 ÷ 50,000 × 100 = 108%
Example 2 — The “we grow, but only by grinding” profile:
End-of-period cohort revenue = 50,000 + 2,000 − 3,000 − 6,000 = $43,000
NRR = 43,000 ÷ 50,000 × 100 = 86%
This calculator lets you enter a Starting Revenue number (monthly or annual), and then model expansion, contraction, churn, and reactivation either as dollar amounts or as percentages of starting revenue. The result updates instantly so you can “feel” the levers. That makes it perfect for planning: you can ask, “If churn improves by 1 point, what happens to NRR?” or “How much expansion do we need to hit 110%?”
A common mistake is mixing timeframes (e.g., monthly churn with annual expansion). Pick one period and stick to it. If you’re doing monthly NRR, all inputs should represent what happens within a month. If you’re doing annual NRR, use annualized amounts or rates.
Pro tip: Segment NRR. “Overall NRR” can hide the truth. Calculate it for each customer segment and each onboarding cohort month. You’ll instantly see where the real compounding engine lives.
No. Gross Revenue Retention (GRR) ignores expansion. GRR = (Starting Revenue − Contraction − Churn) ÷ Starting Revenue. GRR answers “how much did we keep?” NRR answers “did the cohort grow?”
Many teams do, some don’t. If reactivations are a predictable motion, include them. If reactivation is rare or noisy, track it separately so NRR reflects stable retention + expansion.
Yes. If you raise prices and existing customers pay more, that’s expansion. The “health” interpretation still applies, but call out pricing effects so you don’t confuse a one-time lift with product-driven expansion.
Start with the biggest leak: churn and contraction. Fix obvious retention issues (activation, support quality, product bugs, onboarding). Then build expansion levers (seat growth, add-ons, usage-based tiers). Improving churn by even 1–2 points can move NRR dramatically.
In theory, yes — especially in usage-based or seat-based models where accounts expand rapidly. But extremely high NRR can also indicate concentration risk (a few accounts expanding a lot). Pair it with customer concentration metrics.
Logo churn counts customers. Revenue churn counts dollars. NRR is about revenue churn + expansion, so it’s possible to have logo churn but still have strong NRR if remaining accounts expand enough.
Think of NRR as a bathtub. Churn is water leaking out. Contraction is a slow drip. Expansion is the faucet. If you only turn up the faucet without fixing the leaks, you’ll still “grow” — but the system stays fragile. The best teams improve NRR in this order:
A helpful diagnostic is to calculate two intermediate metrics: Expansion Rate = (Expansion + Reactivation) ÷ Starting Revenue, and Revenue Churn Rate = (Contraction + Churn) ÷ Starting Revenue. Then NRR is simply: NRR = 1 + Expansion Rate − Revenue Churn Rate. That view makes it obvious what you’re really fighting.
Benchmarks vary by segment, pricing model, and maturity. Still, rough ranges can help you set expectations:
Use benchmarks as context, not a verdict. A company with 105% NRR and excellent acquisition efficiency can outperform a company with 125% NRR but terrible payback. NRR is powerful, but it’s not the whole story. Pair it with CAC payback, gross margin, and customer concentration.
Jump to related tools:
The fastest way to level up results is to run the same calculator weekly, save a snapshot, and look for trends. Tiny improvements compound.