NRR vs GRR Calculator

The formula

NRR = (start + exp − contr − churn) ÷ start; GRR = (start − contr − churn) ÷ start

What the nrr versus grr tells you

Reads the retention story as a pair: GRR is how much you kept, NRR is what expansion did on top — the gap between them is the expansion engine’s horsepower.

Calculation: NRR = (start + exp − contr − churn) ÷ start; GRR = (start − contr − churn) ÷ start. Enter your inputs and every substitution is shown below the result.

Reading the result

High NRR on low GRR is a sales-driven rescue operation; high GRR with moderate NRR is the durable profile investors pay up for.

Rules of thumb: Best public SaaS runs GRR 93%+ with NRR 115%+ — a gap under 20 points

Limitations and best practice

Reporting only NRR is how churny companies look healthy — the gap size is the tell. A 25-point gap means one quarter of strong upsells is hiding a 12% leak.

This calculator gives an estimate based on standard formulas; it is not professional financial, medical, legal or engineering advice. Verify anything you plan to act on with a qualified professional and your own records.

Frequently asked questions

Which single number should a board see?
GRR with the NRR gap annotated — leakage plus expansion power in one view, and neither term can be quietly redefined.
Can a company grow with GRR below 85%?
It can — several land-grab motions have grown on volume despite churn — but the cost of growth compounds, and the model usually breaks when the new-logo market saturates.

Source & methodology

SaaS metric standard (paired-retention convention).

NRR vs GRR explained: formula, worked example and honest limits

You are here because you need a specific number, and you want to see how it was produced before you rely on it. NRR vs GRR is the kind of number people argue about from memory. This page ends that argument with arithmetic you can watch happen: enter your figures, get NRR − GRR gap in real time, and see every substitution printed below.

It helps to separate the mechanics from the interpretation. The mechanics are fixed: NRR = (start + exp − contr − churn) ÷ start; GRR = (start − contr − churn) ÷ start. Anyone, anywhere, entering the same inputs will get the same 14.2 pts. The interpretation is where experience counts: whether 14.2 pts is good, normal or alarming depends on comparisons covered below, and that is the part most articles about NRR vs GRR never explain.

People rarely disagree about arithmetic; they disagree about assumptions that were never written down. Printing the substitution and the sensitivity ranking removes that category of disagreement for NRR vs GRR.

Nothing below is stock text pasted around a number: the worked example computes NRR − GRR gap = 14.2 pts from this tool’s own defaults, and the sensitivity section ranks the inputs that move the result — Starting ARR first, at ≈11.1 % of the headline for a ten-percent error either way in that input — which is the thread the rest of this guide pulls on.

The NRR vs GRR formula, explained

One formula, published in full: NRR = (start + exp − contr − churn) ÷ start; GRR = (start − contr − churn) ÷ start. Anything you can read, you can reproduce in a spreadsheet, and that reproducibility is the whole point of printing it rather than hiding it behind a button.

Starting ARR ($) (example value 6,000,000) is a measured number in the unit named by the label; the formula does not convert for you. Replace the example with the figure from your own records — the tool recomputes instantly and the printed steps follow your numbers.

Expansion ($) (example value 852,257) is a quantity rather than a category — precision here is cheap and worth having. This input feeds the formula directly; a defensible figure here is worth more than false precision anywhere else.

Downgrades ($) (example value 318,356) is a quantity rather than a category — precision here is cheap and worth having. If you are unsure what belongs in this field, look at the printed steps: the substitution shows exactly how the engine uses it.

Churn ($) (example value 409,496) is a measured number in the unit named by the label; the formula does not convert for you. The example value is there to demonstrate the mechanics, not to describe your situation — overwrite it.

The default NRR vs GRR calculation, written out in full

The tool prints its own working; this is the same arithmetic on the example values, reproduced so you can follow it by hand. Starting figures: Starting ARR ($), Expansion ($), Downgrades ($), Churn ($). Run to the end, the NRR − GRR gap resolves to 14.2 pts — NRR 102.1% vs GRR 87.9% — expansion covers 117% of leakage on the bands this tool uses.

  1. NRR = ($6,000,000 + $852,257 − $727,852) ÷ $6,000,000 = 102.1%
  2. GRR = ($6,000,000 − $727,852) ÷ $6,000,000 = 87.9% → gap 14.2 pts is pure expansion

Net revenue retention — 102.1 %. Compare it against the main result of 14.2 pts before drawing conclusions.

Gross revenue retention — 87.9 %. Read next to the headline, this is the figure that shows the shape of the trade-off.

Expansion as % of starting base — 14.2 %. This is the number experienced users quote when the headline alone would mislead.

Overwrite any input above and every line of this example updates with it — the substitution is live, not a screenshot of somebody else’s numbers.

Scenario table: NRR vs GRR at ±10 % and ±20 % of the key input

The honest version of any estimate is a corridor, and this one is cheap to produce: NRR vs GRR was recomputed at 5 points along the dominant input, with every other field left untouched.

Starting ARR settingNRR − GRR gap
80 % of the example value17.8 pts
90 % of the example value15.8 pts
example inputs14.2 pts
110 % of the example value12.9 pts
120 % of the example value11.8 pts

The corridor runs from 11.8 pts to 17.8 pts across that band — which is the range worth planning inside rather than the single 14.2 pts point estimate. Reproduce it in the form above by editing Starting ARR alone; the substitution steps will follow your figures exactly.

The levers behind NRR vs GRR, ranked by effect

This list was computed for this specific engine just now: each numeric input was nudged ±10 % while every other field held its example value, and the NRR − GRR gap was recalculated from scratch. It is the fastest honest answer to “what matters most in NRR vs GRR?” — and it is specific to these defaults, because sensitivity moves with the starting point.

  • Starting ARR +10 % → NRR vs GRR = 12.9 pts · −10 % → 15.8 pts (the NRR − GRR gap shifts ≈11.1 %)
  • Expansion: ten percent up gives 15.6 pts, ten percent down gives 12.8 pts — ≈10.0 % of the NRR − GRR gap either way
  • Downgrades +10 % → NRR vs GRR = 14.2 pts · −10 % → 14.2 pts (the NRR − GRR gap shifts ≈0.0 %)

Starting ARR is the dominant lever here: ten percent either way moves the result by about 11.1 %, from 12.9 pts to 15.8 pts. That is where a careless figure does the most damage, so check it against a source, and treat Expansion as the second priority (≈10.0 % per ten percent). Everything below that can stay approximate, which is a licence to stop chasing data that would not change the decision.

Is your NRR vs GRR good — reading the result bands

The value above only becomes useful the moment you know what it is being measured against. The default case lands in the “NRR 102.1% vs GRR 87.9% — expansion covers 117% of leakage” band, and bands are deliberately wide because real situations overlap. Before treating the band as fact, note its width: ten percent either way on Starting ARR already spans 12.9 pts to 15.8 pts. The practical reading rules: read the band as a starting hypothesis, then test it: change the two dominant inputs by ten percent and see whether the verdict survives. Verdicts that survive stress are the ones worth acting on.

Placing this figure in context: calculators of this kind differ less in arithmetic than in what they choose to ignore. This one keeps Starting ARR ($) explicit so that the omissions are visible rather than hidden in a preset.

Why NRR vs GRR results go wrong — and how to prevent it

Reporting only NRR is how churny companies look healthy — the gap size is the tell. A 25-point gap means one quarter of strong upsells is hiding a 12% leak. This calculator gives an estimate based on standard formulas; it is not professional financial, medical, legal or engineering advice. Verify anything you plan to act on with a qualified professional and your own records.

Reporting the headline and quietly discarding Net revenue retention. The companions are where the shape of the trade-off survives the rounding.

Attention is also misallocated between fields. Having measured this engine, we can say where it belongs: Starting ARR first, everything else second.

The subtlest error is answering the wrong question precisely. Confirm that NRR − GRR gap is actually the quantity your decision needs — the arithmetic is flawless either way, which is what makes the mistake invisible.

Before you trust your NRR vs GRR: a short checklist

  • Confirm the example values are plausible for your own situation before replacing them.
  • Verify each input against its original source document, not memory.
  • Put Starting ARR under a magnifier; the sensitivity table above is the reason why.
  • Compare the result with one independent method or published benchmark.
  • Compare the output against one published benchmark or a colleague’s independent estimate.
  • Repeat the ±10 % test on the inputs that matter and see whether the decision — not just the number — still holds.

Step by step: getting a trustworthy NRR vs GRR out of this tool

Using a calculator well sounds trivial, but the difference between a decision-grade figure and a throwaway one lives entirely in the routine. The routine for NRR vs GRR takes a minute to learn and applies to every input above.

Step 1 — one document, one pass. Open the statement, label or record that holds starting arr ($), expansion ($), downgrades ($), churn ($) and transcribe straight into the form. Transcription from a single source removes the mismatch errors that appear when figures are assembled from three different places. A figure nobody can reproduce is a figure nobody will act on twice.

Step 2 — compute the version you would not be embarrassed by. If a stranger audited your inputs, which set would you hand over? Enter that set, read the result, and treat everything else as upside. Say the answer out loud before you save it; if it sounds wrong, the model did not change, your understanding did.

Step 3 — isolate your variables. Change one field, observe, revert. The live sensitivity list does the ranking for the default inputs; verify it against your own, because dominance shifts when the starting point shifts. Most surprises in numbers are surprises about inputs, not about formulas.

Step 4 — ask what would have to be true. Take the result you want and work backwards through the inputs until you find the assumption that produces it; then decide honestly whether that assumption is defensible. A figure nobody can reproduce is a figure nobody will act on twice.

Step 5 — write the one-line memo. “NRR − GRR gap = 14.2 pts on this date, from these inputs.” That line is the entire deliverable; everything else on this page is how you earned the right to write it. If the verdict changes with a ten-percent nudge, report the nudge alongside the number.

Where NRR vs GRR matters in practice

Most Sales & Revenue disagreements are arithmetic disagreements in disguise. When NRR − GRR gap of 14.2 pts sits on the table with its working shown, the conversation stops being about who sounds more confident and starts being about which input is wrong. Repeating a calculation with the same numbers proves only that the arithmetic is reliable — which is worth knowing.

Used properly this is a five-minute filter that saves weeks. Compute NRR vs GRR, reject what fails, and only then bring in the expensive analysis for the survivors. The input you reach for first is usually the one you measured longest ago.

Re-running this page costs nothing and catches the slow drifts that never announce themselves. In Business & Entrepreneurship the expensive mistakes are rarely sudden; they are small changes in Starting ARR ($) that nobody recalculated for a year. Numbers are cheap to produce and expensive to retract; the extra minute is the cheapest insurance available.

NRR vs GRR — frequently asked questions

What affects NRR vs GRR the most?

Measured on this engine, Starting ARR is the dominant lever: moving it ±10 % shifts the NRR − GRR gap across 12.9 pts to 15.8 pts — about 11.1 % of the headline, with Expansion next at ≈10.0 %. The ranked list in the sensitivity section is computed live, not asserted from a template.

Which matters more: expansion or starting arr?

Starting ARR, by a factor of about 1.1. Concretely: ten percent on Starting ARR is worth ≈11.1 % of NRR vs GRR, the same nudge on Expansion only ≈10.0 %. That ranking is re-computed for each page from that page’s own defaults.

What is a typical NRR vs GRR?

With the example inputs on this page the result is 14.2 pts, labelled “NRR 102.1% vs GRR 87.9% — expansion covers 117% of leakage”. “Typical” varies with situation, which is why every result here ships with its verdict band and its sensitivity list: they turn one figure into a range you can locate yourself inside.

How do I calculate NRR vs GRR by hand?

Use the stated model — NRR = (start + exp − contr − churn) ÷ start; GRR = (start − contr − churn) ÷ start — and substitute in the order the tool prints (it starts from NRR = ($6,000,000 + $852,257 − $727,852) ÷ $6,000,000 = 102.1%). On the example inputs the hand route lands on 14.2 pts, exactly what the calculator shows. A spreadsheet reproduces it in two or three cells; doing it once by hand is what makes the automated answer trustworthy.

What happens to NRR vs GRR if starting arr changes by 10 %?

Try it in the form above and the printed substitution will follow you; the pre-computed answer for the defaults is 12.9 pts to 15.8 pts across the ten-percent probe, i.e. ≈11.1 % sensitivity on the NRR − GRR gap.

Is the NRR vs GRR result of 14.2 pts good or bad?

The tool answers “what”, not “whether”: 14.2 pts carries the verdict “NRR 102.1% vs GRR 87.9% — expansion covers 117% of leakage” for the default case, which is a starting interpretation rather than a verdict on your situation. Re-run with your own figures and compare the bands.

Is NRR vs GRR accurate?

The arithmetic is exact: NRR = (start + exp − contr − churn) ÷ start; GRR = (start − contr − churn) ÷ start is evaluated with full floating-point precision and every substitution is printed in the worked example. What limits accuracy is input quality and the model’s assumptions, so treat the 14.2 pts result as the correct answer to the question you typed — and check the assumptions section before acting on it.

What affects NRR vs GRR the most?

Sensitivity depends on where you start, but the inputs Starting ARR ($) and Expansion ($) typically move NRR vs GRR further than the rest because they enter the formula multiplicatively. If you can only measure two things well, measure those and hold the others at conservative defaults.

Which single number should a board see?

GRR with the NRR gap annotated — leakage plus expansion power in one view, and neither term can be quietly redefined.

Can a company grow with GRR below 85%?

It can — several land-grab motions have grown on volume despite churn — but the cost of growth compounds, and the model usually breaks when the new-logo market saturates.

Do I need an account to use this NRR vs GRR calculator?

No, and no data leaves the tab. The engine runs in the page itself, which is why the worked example, the bands and the sensitivity ranking all respond instantly to your keystrokes.

Glossary for NRR vs GRR

Net revenue retention
102.1 % in the default NRR vs GRR calculation — one of the secondary figures an experienced reader checks before trusting the primary number.
Gross revenue retention
87.9 % for the NRR vs GRR worked case; it sits next to the main result because it carries context the headline leaves out.
Expansion as % of starting base
14.2 % in the default NRR vs GRR calculation — one of the secondary figures an experienced reader checks before trusting the primary number.
NRR − GRR gap
The primary output of this tool: 14.2 pts for the default inputs, computed exactly from NRR = (start + exp − contr − churn) ÷ start; GRR = (start − contr − churn) ÷ start.
Worked example
Every substitution in order, from the example inputs to 14.2 pts — the audit trail for the headline figure.
Verdict band
The interpretation attached to a result (“NRR 102.1% vs GRR 87.9% — expansion covers 117% of leakage” on these inputs), which turns a bare number into a position on a scale.
Sensitivity (±10 %)
How far the NRR vs GRR moves when a single input is nudged ten percent either way; the ranked list on this page is computed live from this engine.

Method, sources and what this tool cannot tell you

The model is published arithmetic implemented exactly as written: NRR = (start + exp − contr − churn) ÷ start; GRR = (start − contr − churn) ÷ start. Source of record: SaaS metric standard (paired-retention convention). Where a professional version of this calculation differs, it differs in inputs and jurisdiction-specific coefficients, not in the algebra — which is why re-checking your inputs beats hunting for a second calculator.

Treat the output as a precise answer to the question you typed: exact arithmetic, transparent formula, published source, no hidden rounding. The promise to the reader is narrow and testable: same inputs, same output, no silent rounding, and no figure presented without the formula that produced it.

Next steps after the calculation

Save the number together with its inputs and today’s date; an NRR vs GRR figure without context is unusable the moment an input changes.

Whoever you are (people who need one trustworthy number before their next decision), the next step is the same: replace the example inputs with your own, note the date, and re-run whenever a figure moves. In Business & Entrepreneurship, a dated figure is a trend, and an undated one is a rumour.