Optimized Sales Optimized Marketing Target Accounts For CROs For CFOs For CMOs Blog News Glossary Compare Tools About Schedule a Demo
Revenue Operations

How to Calculate Gross Revenue Retention (GRR) Step by Step

Pete Furseth 6 min read
gross revenue retentionGRRretention metricssaas metrics
How to Calculate Gross Revenue Retention (GRR) Step by Step
Home/ Blog/ How to Calculate Gross Revenue Retention (GRR) Step by Step
Gross revenue retention measures how much of your starting recurring revenue survives a period with no credit for expansion. It is the harshest retention metric and the most honest one, because it strips out the upsell that lets a leaking base look healthy. This guide covers the formula, the ARR movements that belong in it, and the monthly reconciliation that keeps it defensible.

What is the gross revenue retention formula?

GRR equals beginning ARR minus churn and contraction, divided by beginning ARR.

``` GRR = (Beginning ARR - Churned ARR - Contraction ARR) / Beginning ARR x 100 ```

Expansion never enters the calculation. That single exclusion is the entire point of the metric. GRR has a hard ceiling of 100 percent, which means every point below 100 is revenue you lost from customers you already had.

A company entering the year with $12,000,000 in ARR that loses $900,000 to cancellations and $420,000 to downgrades has GRR of 89.0 percent.

``` (12,000,000 - 900,000 - 420,000) / 12,000,000 = 0.890 ```

Put this to work on your numbers
Run your own numbers with the free Pipeline Velocity Calculator, then see how ORM builds it into a custom model.

Which ARR movements belong in the calculation?

Only losses from the opening cohort. Everything else is out.
ARR movementIn GRR numeratorNotes
Churned customer ARRYes, as a subtractionFull account loss
Churned product ARRYes, as a subtractionCustomer stays, drops a product line
Product decrease ARRYes, as a subtractionSeat or tier reduction
New customer ARRNoBelongs to new business, not retention
New product ARRNoExpansion
Increased product ARRNoExpansion
Those categories match how ORM structures gross and net retention: beginning ARR, churned customer ARR, churned product ARR, product decrease ARR, new customer ARR, new product ARR, increased product ARR, ending ARR, with beginning ARR always equal to the prior month's ending ARR.

The reason for that level of granularity is diagnostic rather than accounting. Churned customer ARR and product decrease ARR call for completely different responses. The first is a relationship or fit failure. The second is usually a value realization problem inside a customer who still wants the product. Collapsing both into one churn bucket removes your ability to tell which one is happening.

How do you reconcile GRR against an ARR waterfall?

Every dollar of movement between beginning and ending ARR must land in exactly one bucket.

Run the reconciliation monthly. Here is a single month for a company starting at $10,000,000:

LineAmountRunning ARR
Beginning ARR$10,000,000$10,000,000
Churned customer ARR($140,000)$9,860,000
Churned product ARR($35,000)$9,825,000
Product decrease ARR($48,000)$9,777,000
New product ARR$62,000$9,839,000
Increased product ARR$118,000$9,957,000
New customer ARR$310,000$10,267,000
Ending ARR$10,267,000
GRR for the month is $9,777,000 divided by $10,000,000, or 97.8 percent. Net revenue retention on the same base is $9,957,000 divided by $10,000,000, or 99.6 percent. Ending ARR grew 2.7 percent, and neither retention number reached 100.

That reconciling waterfall by month is what makes the metrics trustworthy. If ending ARR does not tie to beginning ARR plus every categorized movement, the retention rates coming out of it are estimates. If it ties every month, the series is auditable and comparable across periods.

How do you convert monthly GRR into an annual number?

Chain the monthly retention rates, do not average them.

``` Annual GRR = (Month 1 GRR) x (Month 2 GRR) x ... x (Month 12 GRR) ```

Twelve months at 97.8 percent chain to 76.6 percent annual GRR, not 97.8 percent. Averaging monthly rates hides compounding entirely and is the most common reason a monthly dashboard and an annual board slide disagree.

Monthly GRRAnnual GRR
99.5%94.2%
99.0%88.6%
98.5%83.4%
97.8%76.6%
Seeing 76.6 percent next to 97.8 percent tends to change the conversation. A monthly figure that reads as a rounding error is a quarter of the revenue base over a year.

What should you do with a declining GRR?

Separate cancellation from contraction, then work the two problems independently.

Cancellations cluster around renewal dates and are visible in the contract schedule months ahead. Contraction happens mid-term, often without any renewal event to trigger a review, which is why it shows up in the waterfall before anyone in customer success has flagged the account.

One early signal is worth building into the watchlist. ORM's customer data shows that accounts with zero support cases are at risk of churn, and accounts with seven or more cases in the past year are also at risk. Accounts logging three to five cases, usually tier 2 or tier 3, are the least likely to leave. The risk sits at both ends of the distribution, so ranking accounts by ticket volume alone will surface half the problem.

For how gross and net retention differ once expansion enters the picture, see net revenue retention. For folding retention into a full revenue model, see how to forecast revenue and sales forecasting.

Frequently Asked Questions

What is the gross revenue retention formula?

Gross revenue retention equals beginning ARR minus churned ARR minus contraction ARR, divided by beginning ARR, times 100. Expansion is excluded entirely, so GRR can never exceed 100 percent. It measures how much of your starting revenue survives the period without any credit for upsell.

Why can gross revenue retention never exceed 100 percent?

Because the numerator only subtracts. Expansion revenue from existing customers is deliberately left out so the metric isolates loss. A number above 100 percent means expansion has been included by mistake, which turns it into net revenue retention.

What is a meaningful difference between GRR and NRR?

The gap between the two is your expansion rate on the existing base. A company at 88 percent GRR and 112 percent NRR is generating 24 points of expansion, which is covering real churn. Watching only NRR lets a deteriorating GRR hide behind upsell until expansion slows.

Should GRR be calculated monthly or annually?

Calculate monthly and chain the results for an annual view. A monthly cadence lets you reconcile beginning ARR to ending ARR every period and catch contraction as it happens. Annual-only calculation delays the signal by up to eleven months, which is too late to change the outcome.

Does GRR include revenue from new customers?

No. New customer ARR is excluded from both the numerator and the denominator. GRR measures a fixed cohort, the customers you had on day one, and asks how much of their revenue you still have at the end. Adding new logos to either side makes the metric meaningless.

PF
Pete Furseth
ORM Technologies
Pete has built custom revenue forecast models for B2B SaaS companies for over a decade.

See how ORM turns these insights into action

ORM builds custom revenue forecast models for B2B SaaS companies. Not dashboards. Prescriptive analytics that tell you what to do next.

Schedule a Demo