Gross Revenue Retention

Metricuno
May 17, 2026
4 min read
Gross Revenue Retention — Gross Revenue Retention measures churn and contraction without expansion. See the GRR formula, worked example, and benchmarks by vertical.
Quick answer

Gross Revenue Retention shows how much existing-customer revenue you kept after churn and contraction — with no expansion masking the leak. Here's the formula, benchmarks, and how it pairs with NRR.

Definition
Retention metric

Gross Revenue Retention

The share of existing-customer revenue you keep over a period, excluding any expansion — capped at 100%.

Gross Revenue Retention (GRR) measures the recurring revenue you retain from your existing customer base after subtracting churned accounts and contraction (downgrades, reduced quantities, plan downsells). Crucially, it does not count expansion revenue from upsells, cross-sells, or price increases.

That exclusion is the whole point. GRR isolates how sticky your base actually is, separate from how good your account managers are at growing existing customers. It sits inside the broader Revenue Intelligence stack alongside NRR, churn rate, and cohort retention — and because expansion can't push it above 100%, it's the more honest measure of product-market fit and onboarding quality.

Also known as
GRR
Gross Dollar Retention
GDR

GRR answers a single question: of the revenue your existing customers were paying you at the start of the period, how much are they still paying you at the end? Anything new they bought doesn't count. Anything new from new customers doesn't count either.

For subscription DTC brands — coffee, vitamins, pet food, skincare refills — this matters because expansion revenue can hide a leaky bucket. A brand losing 18% of its base annually but pushing 25% expansion through bigger bundle SKUs will show a healthy NRR and a quietly broken GRR. Investors and operators both want to see the unmasked number.

Formula

GRR = (Starting MRR − Churned MRR − Contraction MRR) / Starting MRR

Variables

Starting MRR

Starting recurring revenue

Monthly recurring revenue from the existing customer cohort at the start of the period.

Churned MRR

Churned revenue

Recurring revenue lost from customers who fully cancelled during the period.

Contraction MRR

Contraction revenue

Revenue lost from existing customers downgrading, reducing quantity, or pausing — without fully cancelling.

Worked example

A Shopify-based subscription coffee brand reviews Q1 GRR for its existing subscriber cohort.

Starting MRR (Jan 1): €200,000

Churned MRR in Q1: €18,000

Contraction MRR in Q1: €6,000

GRR = (200,000 − 18,000 − 6,000) / 200,000 = 88%

The brand retained 88% of its starting subscription revenue purely from base loyalty. The 12% gap is the real churn-plus-contraction leak to fix — independent of however much new bundle revenue the upsell team booked.

Benchmarks vary heavily by business model. Annual subscription brands with prepaid plans almost always post higher GRR than month-to-month brands, because the friction of cancelling mid-prepay forces retention. Categories with consumable replenishment (coffee, supplements, pet food) typically outperform discretionary categories (apparel boxes, lifestyle crates).

Benchmark

Annual Gross Revenue Retention benchmarks by subscription category

CategoryBottom quartileMedianTop quartile
Replenishment (coffee, supplements, pet)72%84%91%
Beauty & skincare refills68%80%88%
Apparel & accessory boxes55%68%78%
Meal kits & food boxes60%72%82%
B2B SaaS (for reference)85%91%96%

Read GRR alongside NRR, not instead of it. The gap between the two tells you where your growth is coming from: a 90% GRR with a 115% NRR means expansion is doing 25 points of work, which is healthy. A 75% GRR with a 102% NRR means expansion is barely papering over a churn problem — and the moment upsell momentum slows, net retention will collapse.

Frequently asked

Frequently asked questions

GRR excludes expansion revenue (upsells, cross-sells, price increases) and is capped at 100%. NRR includes expansion and can exceed 100%. GRR shows base stickiness; NRR shows overall existing-customer growth.

No. By definition GRR only counts revenue lost from your starting cohort — it can never go up. The maximum is 100%, achieved when zero customers churn and zero customers downgrade in the period.

Churn is a customer fully cancelling and going to zero revenue. Contraction is an existing customer reducing spend — downgrading a plan, pausing a subscription, dropping a SKU from their bundle — without leaving entirely. Both reduce GRR.

Annual GRR is the standard for benchmarking and board reporting. Monthly is useful for operational cadence and spotting trend breaks early. Use both: monthly to detect, annual to compare against the category.

For replenishment categories (coffee, supplements, pet), 84% annual is median and 91%+ is top quartile. Discretionary boxes (apparel, lifestyle) run lower — 68% median is normal. Anything under 60% in a recurring model signals a fundamental retention or product-fit problem.

Most operators treat a refund of the latest cycle as contraction if the customer stays subscribed, and as churn if they cancel along with the refund. Be consistent — pick a rule and apply it the same way every period.

If the pause is short (under 30 days) most teams ignore it for monthly GRR and pick it up in the next cycle. Long pauses (60+ days) should count as contraction immediately — they behave like churn in practice.

No. GRR is a recurring-revenue metric. One-off purchases from existing subscribers belong in a separate add-on revenue line, not in retention. Mixing them inflates the number and makes it incomparable to peers.

Customer retention rate counts logos — what percent of customers stayed. GRR counts revenue — what percent of revenue stayed. A brand can keep 95% of logos but only 80% of revenue if its biggest accounts are the ones that downgraded.

GRR is a trailing metric on a 12-month window, so even excellent retention work takes 2-3 quarters to fully show up in annual GRR. Monthly GRR moves faster — you'll see directional improvement within 60-90 days of shipping a meaningful onboarding or churn-save fix.

See Metricuno on your data

Bring your stack — Google Analytics, Stripe, a CRM, anything — and we'll walk through the metric tree that turns your funnel into one number.