SoF Standard Definitions v1.0 GRR

Gross revenue retention

GRR is NRR with every customer capped at what it paid at the start, so growth cannot hide leakage.

Also Gross dollar retention · GDR

The standard

GRR measures the same fixed customer base as NRR, with each customer capped at its own starting revenue. Expansion cannot offset loss. GRR is therefore bounded above by 100% and is computed under the same three variants as NRR.

At a glance
Formula
GRR = Σ min(revenue now, revenue at base) ÷ Σ revenue at base — the cap applied per customer
Unit
%
Bounded
≤ 100% by construction
Defaults
same as NRR · cap applied per customer
Biggest lever
Capping the aggregate instead of each customer — lets one account's expansion mask another's contraction
Appears in
Board deck · Diligence · Lender reporting

What it measures

NRR answers “did the base grow?” GRR answers the harder question: “did the base leak?”

The distinction matters because NRR can conceal severe churn behind concentrated expansion. A business where one large account triples while a third of the customer base departs can post NRR above 100% — a headline that reads as health and describes a business in trouble. GRR removes the concealment by refusing to let any customer contribute more than it started with.

The gap between NRR and GRR is itself the most useful reading: it is the expansion rate of the retained base. A wide gap means growth depends on expanding a shrinking group; a narrow gap means the base is stable but not growing. Neither is inherently better, and both are invisible if only one of the two is quoted.

How it is computed

Identical to NRR in every respect — same base cohort, same window, same variant mechanics, same basis and toggles — with one change to the numerator:

numerator = Σ min(revenue_now(customer), revenue_base(customer))

Each customer contributes the lesser of its current and starting revenue. Growth is truncated; decline is counted in full. Because every term is capped at its base contribution, the ratio cannot exceed 1.0, which is why a GRR above 100% is not an impressive result but a computational error — most often a base set that was not fixed, or a cap applied to the aggregate rather than per-customer.

That last error deserves emphasis: capping the total rather than each customer lets one account’s expansion mask another’s contraction and destroys the measure. The cap is per customer, always.

Worked example

The same four customers used in the NRR entry:

CustomerBaseNowNRR contributionGRR contribution
A10,00012,00012,00010,000 (capped)
B8,000000
C5,0005,0005,0005,000
Total23,00017,00017,00015,000
  • NRR = 17,000 ÷ 23,000 = 73.9%
  • GRR = 15,000 ÷ 23,000 = 65.2%

The 8.7-point gap is precisely A’s 2,000 of expansion. Reading both tells you the base lost roughly a third of its revenue and clawed back a fraction through one customer’s growth. Reading NRR alone tells you far less.

The choices that change the number

All of NRR’s choices apply identically. Two are worth restating because they interact differently with the cap:

  • usage_inclusive. Usage volatility is asymmetric under a cap: a month of unusually high consumption is truncated away, while a month of unusually low consumption counts fully. Usage-inclusive GRR therefore reads lower and noisier than intuition suggests, and the effect is structural rather than a sign of deterioration.
  • reactivation_inclusive. A returning customer capped at its original revenue can restore GRR at most to where it began.

How it is misread

Reported above 100%. Always an error. Investigate the base construction before investigating the business.

Used interchangeably with logo retention. GRR is revenue-weighted. Losing one large customer and losing twenty small ones can produce the same GRR and mean entirely different things. Pair it with the logo cohort triangle.

Quoted without NRR (or vice versa). The pair is the information. Either alone invites a conclusion the other would refuse.

What it cannot tell you

GRR measures revenue leakage, not its cause, and — like NRR — is silent on whether retention was purchased with discounts, credits or concessions. A base retained by repricing downward shows as contraction, not churn; the customer stayed, the revenue did not, and only the bridge distinguishes the two.

How to state it

A disclosure that travels with the number. Replace the braces; keep the parenthesis.

GRR {x}% (SoF Standard v1.0: per-customer cap · TTM compounded · usage-inclusive)

Before you quote it

  • Never above 100%?
  • Cap applied per customer, not to the total?
  • Same base, window and basis as the NRR beside it?
  • Gap to NRR read as the base's expansion rate?

Related questions

What is the difference between GRR and NRR?
Same base, same window, same variants. GRR caps each customer at its starting revenue so expansion cannot offset loss. NRR asks whether the base grew; GRR asks whether it leaked. The gap between them is the expansion rate of the retained base.
Can gross revenue retention be above 100 percent?
No. Every customer contributes the lesser of its current and starting revenue, so the ratio cannot exceed 1.0. A GRR above 100 percent is a computational error, most often a base set that was not fixed at the start or a cap applied to the aggregate instead of to each customer.
Why is the cap applied per customer and not to the total?
Because capping the total lets one account's expansion mask another's contraction, which destroys the measure. The point of GRR is to refuse concealment: growth is truncated customer by customer and decline is counted in full.
Are downgrades included in GRR?
Yes. Contraction counts in full, as does churn; only growth is truncated. A base retained by repricing downward shows as contraction — the customer stayed, the revenue did not — and only the bridge distinguishes the two.
What is a good GRR?
The ceiling is 100 percent by construction, so the question is how far below it the base leaks. Survey medians, such as SaaS Capital's figures in the low nineties for private companies, depend on segment and on whether usage is in the basis, which lowers GRR structurally. Compare only under a matching definition.
Should usage be included in GRR?
Under this standard GRR inherits NRR's basis, so usage is included by default and the subscription-only variant is computed alongside. Usage is asymmetric under a cap: a high month is truncated, a low month counts fully, so usage-inclusive GRR reads lower and noisier by structure, not because the business is deteriorating.
Why do public companies rarely disclose GRR?
Because it cannot be flattered by expansion. Where only net retention and growth are disclosed, GRR can be back-solved only roughly. Where it is disclosed, read it with NRR: the pair is the information.
Cite this definition

Strategy of Finance. “Gross revenue retention.” SoF Standard Definitions v1.0 (2026-09-18). https://www.strategyoffinance.com/standards/gross-revenue-retention/