GRR strips out expansion to isolate product health
GRR equals beginning ARR minus contraction and churn, divided by beginning ARR. Because expansion is not included, the result is capped at 100% by construction. That cap is the feature, not the limitation. It forces the metric to measure only what customers kept, not what new spending masked.| Component | Description |
|---|---|
| Beginning ARR | Cohort ARR at period start |
| - Contraction ARR | ARR lost to downgrades or partial cancellations |
| - Churned ARR | ARR lost to full cancellations |
| = Retained ARR | The numerator |
| GRR | (Retained ARR ÷ Beginning ARR) × 100 |
| Max value | 100% (expansion is excluded) |
What GRR reveals that NRR can hide
NRR can exceed 100% even when churn is severe, as long as expansion from surviving customers outpaces the losses. A company selling into a concentrated set of large, rapidly growing customers can post strong NRR while quietly losing a significant fraction of its customer count and smaller-account ARR.
GRR makes that trade-off visible. It answers the question: if no customer had spent a dollar more than they did at the start of the period, how much of the base would remain? A business with 90% GRR is losing ground from every cohort before upsell is factored in. That creates a structural treadmill that requires accelerating expansion or new logo acquisition just to hold the base.
Contraction and churn as separate signals
Tracking contraction and churn separately within the GRR calculation provides diagnostic information that the combined number obscures.
Contraction typically reflects dissatisfaction, budget pressure, or use-case shrinkage. Churn represents complete exit. A high contraction rate with low churn may signal customers who are struggling but not yet lost. Those accounts are often recoverable. A high churn rate with low contraction means customers are leaving without warning, which points to a different set of product, onboarding, or expectation-setting problems.
GRR by segment and cohort
Aggregate GRR is a starting point. Breaking it by customer segment, ARR tier, industry, or acquisition cohort reveals where the retention problem is concentrated.
Enterprise customers often post higher GRR than SMB customers because their contracts include longer terms, negotiated notice periods, and internal switching costs. A blended GRR that mixes both segments can make the SMB churn problem invisible until it reaches significant scale.
Cohort-based GRR tracks each vintage of customers from their start date. Cohorts that deteriorate faster than others often point to changes in onboarding quality, product-market fit for specific buyer profiles, or sales motion issues that closed the wrong customers.
For the retention metric that includes expansion, see Net Revenue Retention. For the churn rate calculation that feeds into GRR, see Churn Rate.
Frequently Asked Questions
What is the GRR formula?
GRR equals (Beginning ARR minus Contraction ARR minus Churned ARR) divided by Beginning ARR, expressed as a percentage. Because expansion is excluded, GRR cannot exceed 100%. It measures how much of your existing revenue base you would retain if no customer spent more than they did at the start of the period.
Why can GRR never exceed 100%?
GRR is deliberately capped at 100% because its purpose is to isolate retention from growth. Expansion ARR is excluded from the numerator. If a customer churns but another upsells by an equal amount, GRR reflects the churn loss while NRR may show no net change. That distinction is the point.
How do GRR and NRR work together?
GRR shows product health and contract stability. NRR shows the combined effect of retention and expansion. A high NRR built on low GRR means you are growing within the customer base despite significant churn and contraction, which is a fragile position. High GRR is the foundation that makes high NRR sustainable.
Put these metrics to work
ORM builds custom revenue forecast models that turn concepts like gross revenue retention (grr) formula into prescriptive action for your team.
Schedule a Demo