Skip to content
Free · by GainTrace

Gross Revenue Retention (GRR) Calculator

How much of last year's revenue you keep with zero upsell optimism · computed from your own accounts, with the ones eroding the floor named.

Without counting any upsells, you keep
Waiting for your book

Paste your accounts · what each paid a year ago and pays today · and your keep rate computes itself, with the accounts that eroded it.

Account · ARR a year ago · ARR today. Cancelled customers just have 0 today. Nothing you paste leaves this tab.

Three columns: account, what they paid a year ago, what they pay today. Upsells are ignored here on purpose; this page is the keep rate.

Why the keep rate is the floor

Strong upsells can hide real losses: 120% with upsells on a 78% keep rate means a fifth of the base leaves every year and gets bought back. The keep rate can't exceed 100%, which is exactly why finance trusts it.

Your numbers never leave this tab · calculations run entirely in your browser.

What it does

Your keep rate, straight out of GainTrace's free GRR calculator

GRR is the retention number that can't be flattered. GainTrace computes it here the same way finance would, from your own accounts.

Two numbers per account

Paste account, ARR a year ago, ARR today · TSV or CSV, headers optional, $ and k/m shorthand all parse. Increases are ignored on purpose: this page is the keep rate.

The erosion, named

Every downgraded and cancelled account listed with the dollars it took, worst first. The floor is a list of names before it is a percentage.

Totals-only mode

Three totals · starting ARR, downgrades, cancellations · when you don't have the account export in front of you.

Free · no signup
GainTraceFree tool
The keep-rate formula
GRR = (Start − DowngradesChurn) ÷ Start
  • Hard ceiling100%
  • Why finance trusts itupsell can't flatter it

Upsells never enter the math · that is the whole point of a keep rate.

What it does

The number finance actually plans on

A hard ceiling at 100%

GRR only subtracts losses from the starting base, so strong upsell can never paper over churn here. That is exactly why finance trusts it more than NRR.

The retained-revenue bridge

From starting ARR down through contraction and churn to what survived · the chart for the finance deck, drawn live and downloadable in one click.

Benchmark bands

Published medians sit near 90%, with 95%+ best in class for enterprise books. Your keep rate lands on the scale with every source cited below.

Free · no signup
GainTraceFree tool
NRR benchmarkspublished medians
  • SMB-heavy books~97%
  • Mid-market~105%
  • Enterprise110%+
  • Top quartile110 to 120%+

Published medians by segment · sources cited under Methodology below.

How it works

Three steps, no signup.

  1. Step 1

    Paste your accounts with two numbers each: paid a year ago, pays today. Upsells are ignored on purpose.

  2. Step 2

    Your keep rate computes instantly, with the downgraded and cancelled accounts that eroded it listed by name.

  3. Step 3

    Check the benchmark bands, then download the retained-revenue bridge for your finance deck.

Everything included

Everything in GainTrace's free GRR Calculator.

  • Keep rate and churned ARR

    GRR plus the dollar total of what downgraded and cancelled, from one paste.

  • Retained-revenue bridge

    The waterfall from starting ARR to what survived, always in sync with your inputs.

  • Eroding accounts, ranked

    Downgrades and cancellations by dollar impact, worst first, cancellations flagged.

  • Expansion excluded by design

    Upsells never enter the math, so the number is the floor, not the story.

  • Loose-format parsing

    TSV or CSV, dollar signs, commas, k and m suffixes, header row optional.

  • Sample book

    Load a realistic book in one click to see the full output first.

  • Totals-only mode

    Three totals instead of an account export, same result.

  • Benchmark scale

    Published GRR medians on a gradient scale with your position marked.

  • Finance-deck export

    Download the retained-revenue bridge as a clean PNG.

  • Runs entirely in your browser

    Nothing you paste is uploaded or stored.

The guide

GRR, explained properly.

What is gross revenue retention (GRR)?

Gross revenue retention (GRR) measures how much of your existing customers' recurring revenue survives a period after downgrades and cancellations, with expansion deliberately excluded. Because nothing can be added back, 100% is a hard ceiling and the metric cannot be flattered by upsell.

That is exactly why finance and investors treat GRR as the floor of a SaaS business: it is the revenue that survives with zero expansion optimism. A company with 120% NRR and 78% GRR is losing over a fifth of its base every year and buying it back with upsell.

The gross revenue retention formula

GRR = (starting ARR − contraction − churned ARR) ÷ starting ARR × 100.

Worked example with this calculator's default totals: $10.0M starting ARR with $0.4M of downgrades and $0.7M cancelled gives (10.0 − 0.4 − 0.7) ÷ 10.0 = 89%. If your own calculation comes out above 100%, expansion has leaked into the inputs.

What is a good gross revenue retention rate?

SaaS Capital's private-company survey puts the median near 90%, with best-in-class enterprise books at 95%+ and anything under 80% an urgent retention problem. SMB-heavy books run structurally lower because small accounts fail more often, so benchmark within your ACV segment.

BandAnnual GRRRead
Best in class95%+Enterprise books with mature CS
Median~90%The private B2B SaaS midpoint
Concerning80 to 85%The plan depends on expansion arriving
Urgentunder 80%A fifth of the base churns every year

Sources: SaaS Capital survey · Ordway guide · full citations under Methodology.

GRR vs. NRR: which should you manage?

Report NRR to the board as the headline, but manage the business on GRR. NRR tells you whether the machine grows; GRR tells you whether the floor is holding. Operators fix GRR first because every point of churn saved raises both numbers, while a point of expansion only raises one.

How to improve gross revenue retention

GRR only moves by preventing losses: catch at-risk accounts before the renewal (usage decline, a departed champion, unresolved support load, and failed invoices precede most cancellations by months), fix downgrade drivers (seats that sit unused for two consecutive months usually get trimmed at renewal), and run save plays early (a rescue started 60+ days out succeeds far more often than one started the week of the call). Watching those signals per account, continuously, is the job GainTrace automates.

Methodology

Every number has a source.

Benchmarks in this tool come from published research, cited below with what each is used for. Model assumptions are visible and editable in the tool itself.

Questions

Frequently asked.

GainTrace

Catch the downgrades earlier.

GainTrace flags accounts trending toward a downgrade or cancellation while there is still time to act. Live in days, no admin to hire.

Free plan · 25 tracked accounts · no credit card.