MaximCalculator Fast, practical calculators (built for clarity)
📊 SaaS Growth Metric
🌙Dark Mode

Net Revenue Retention (NRR) Calculator

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.

Instant NRR %
📈Shows leaks + expansion
💾Save snapshots locally
📤Share assumptions with your team

Enter your cohort changes

Choose a time period (monthly or annual). Keep all inputs in the same timeframe. Move sliders to see NRR change.

🗓️
💰
🎛️
📈
%
🧲
%
📉
%
🕳️
%
Your NRR result will appear here
Adjust sliders to model expansion, contraction, churn, and reactivation.
Tip: keep all inputs in the same timeframe (monthly or annual) for a clean result.
Scale: <100% leaks · 100% flat · >100% compounding.
LeakingFlatCompounding

Educational tool only. NRR definitions can vary by company (especially reactivation). Use consistent definitions within your team and reports.

Deep guide: understanding and improving your results

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.

📚 Formula breakdown

Net Revenue Retention (NRR) explained — like you’d explain it to your future self

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):

  • Starting Revenue: recurring revenue from the cohort at the start of the period (e.g., starting MRR).
  • Expansion: extra recurring revenue from the same cohort (seat adds, upgrades, add-ons).
  • Reactivation: revenue that comes back from previously churned customers within the cohort (sometimes tracked separately; optional).
  • Contraction: lost recurring revenue from downgrades or reduced usage (same customers still active).
  • Churn: lost recurring revenue from customers who leave entirely (logo churn → revenue churn).

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.

Why NRR is so viral inside teams
  • It’s cross-functional: product (activation), CS (retention), sales (upsell), finance (forecasting).
  • It’s actionable: “Fix churn” and “drive expansion” are clearer than “grow revenue.”
  • It’s comparable: you can benchmark it across segments (SMB vs Mid‑market vs Enterprise).
🧮 Worked examples

NRR examples you can sanity-check in your head

Example 1 — Healthy expansion:

  • Starting MRR: $50,000
  • Expansion: +$8,000
  • Reactivation: +$1,000
  • Contraction: −$2,000
  • Churn: −$3,000

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:

  • Starting MRR: $50,000
  • Expansion: +$2,000
  • Reactivation: +$0
  • Contraction: −$3,000
  • Churn: −$6,000

End-of-period cohort revenue = 50,000 + 2,000 − 3,000 − 6,000 = $43,000
NRR = 43,000 ÷ 50,000 × 100 = 86%

Quick mental model
  • NRR = 100% → the cohort is flat (expansion exactly offsets contraction + churn).
  • NRR > 100% → existing customers grow revenue over time (compounding engine).
  • NRR < 100% → leaks exceed expansion (you’re replacing revenue each cycle).
🔍 How to use it

How this calculator works (and how to use it without fooling yourself)

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.

What “good” looks like (practical ranges)
  • 80–95%: meaningful leakage — growth depends heavily on acquiring new customers.
  • 95–105%: decent baseline — retention is okay; expansion may be light.
  • 105–120%: strong — expansion meaningfully offsets churn (often PMF and good CS motions).
  • 120%+: elite — usually requires strong product-led expansion or enterprise seat growth.

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.

❓ FAQs

NRR FAQ (the questions people ask right before a board deck)

  • Is NRR the same as GRR?

    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?”

  • Do we include reactivation in NRR?

    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.

  • Does NRR depend on pricing changes?

    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.

  • What’s the best way to improve NRR quickly?

    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.

  • Can NRR be over 200%?

    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.

  • What’s the difference between logo churn and revenue churn?

    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.

🧠 Practical playbook

NRR improvement playbook (small levers → big outcome)

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:

  • 1) Fix retention basics: time-to-first-value, onboarding, support speed, “paper cuts,” reliability.
  • 2) Reduce avoidable churn: proactive renewals, usage alerts, champion enablement, success plans.
  • 3) Reduce contraction: pricing clarity, right-sizing without downgrading, tier guardrails, feature education.
  • 4) Build expansion paths: add-ons, seats, adjacent workflows, usage-based growth, multi-product adoption.

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.

Common pitfalls (aka “why our NRR looks great but cash doesn’t”)
  • Mixing cohorts: NRR must track the same cohort from start to end. Don’t blend with new logos.
  • Timeframe mismatch: monthly churn with annual expansion will produce nonsense.
  • Ignoring collections: NRR is typically based on contracted recurring revenue, not cash collected.
  • One-off services: exclude non-recurring revenue unless you intentionally measure total retention.
  • Concentration risk: a single account expansion can inflate NRR while the base leaks.
📈 Benchmarks

What NRR ranges often look like by model (rule-of-thumb)

Benchmarks vary by segment, pricing model, and maturity. Still, rough ranges can help you set expectations:

  • SMB self-serve SaaS: expansion is smaller, churn can be higher → NRR often ~90–110%.
  • Mid-market SaaS: better CS influence and seat expansion → NRR often ~100–120%.
  • Enterprise SaaS: land-and-expand motions → NRR often ~110–140% (sometimes higher).
  • Usage-based: expansion can be very strong → NRR can spike, but watch for volatility.

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.

When NRR matters most
  • Forecasting: NRR stabilizes your revenue model and reduces dependence on new bookings.
  • Valuation narratives: durable expansion + low churn is a premium story for investors/buyers.
  • Hiring decisions: it tells you whether to hire for growth (sales) or repair (product/CS).
✅ Reminder

Make it a habit

The fastest way to level up results is to run the same calculator weekly, save a snapshot, and look for trends. Tiny improvements compound.

  • Change one lever at a time.
  • Screenshot or save to compare later.
  • Share the link with a teammate to align on assumptions.