Gross revenue retention (GRR) is the percentage of recurring revenue you keep from existing customers over a period after downgrades and cancellations, without counting upgrades or expansion. It is also called gross dollar retention (GDR). Because expansion is left out, GRR can never be higher than 100%.
GRR = (Starting MRR − Contraction MRR − Churned MRR) ÷ Starting MRR × 100
Put another way, GRR is 100% minus your revenue churn rate. Calculate it with the NRR and GRR calculator.
Last updated: November 2026
Key takeaways
Only count customers who were already paying at the start of the period. Revenue from customers who signed up during the period is new MRR, and revenue from customers who come back is reactivation MRR. Neither belongs in GRR.
GRR = (Starting MRR − Contraction MRR − Churned MRR) ÷ Starting MRR × 100
Two examples, with NRR alongside so you can see what expansion does to the picture:
| Example 1 | Example 2 | |
|---|---|---|
| Starting MRR | $50,000 | $600 (20 customers × $30) |
| Expansion MRR (upgrades) | $10,000 | $225 (5 customers move from $30 to $75) |
| Contraction MRR (downgrades) | $2,000 | $0 |
| Churned MRR (cancellations) | $3,000 | $150 (5 customers × $30) |
| GRR | ($50,000 − $2,000 − $3,000) ÷ $50,000 = 90% | ($600 − $0 − $150) ÷ $600 = 75% |
| NRR | ($50,000 + $10,000 − $2,000 − $3,000) ÷ $50,000 = 110% | ($600 + $225 − $0 − $150) ÷ $600 = 112.5% |
In example 2, NRR says revenue from existing customers grew. GRR says you still lost a quarter of your starting revenue to cancellations, and the upgrades are hiding it. That is why the two metrics are tracked together.
Gross revenue retention and net revenue retention use the same starting MRR and the same losses. The only difference is that NRR adds expansion MRR back in.
| Gross revenue retention (GRR) | Net revenue retention (NRR) | |
|---|---|---|
| Formula | (Starting MRR − contraction − churned) ÷ starting MRR | (Starting MRR + expansion − contraction − churned) ÷ starting MRR |
| Includes upgrades and cross-sells? | No | Yes |
| Maximum | 100% | No ceiling: above 100% means expansion outweighs losses |
| Question it answers | How well do you keep your customers happy? Is the revenue you already have stable? | How well do you sell to current customers? Are upsells outweighing downgrades and churn? |
| Matters most when | You have few upsell opportunities, or you want a clean read on retention | You have tiered plans or add-ons and want to measure growth from existing customers |
| Also called | Gross dollar retention (GDR) | Net dollar retention (NDR) |
GRR is always less than or equal to NRR. If your GRR comes out higher than your NRR, or above 100%, recheck the inputs. For the full guide to the net metric, read what is net revenue retention (NRR)?; for the churn side of the same picture, see gross churn vs net churn.
The closer GRR is to 100%, the better, because 100% means you lost no recurring revenue at all. Baremetrics does not publish a GRR benchmark directly, but it does publish monthly revenue churn by ARPU cohort on Open Benchmarks. Because GRR is 100% minus revenue churn, those figures translate directly into a monthly GRR range.
| ARPU cohort | Monthly revenue churn (Open Benchmarks) | Implied monthly GRR (100% − revenue churn) |
|---|---|---|
| Under $10 | 7.8% | 92.2% |
| $10–$25 | 7.1% | 92.9% |
| $25–$50 | 8.5% | 91.5% |
| $50–$100 | 8.8% | 91.2% |
| $100–$250 | 7.4% | 92.6% |
| $250 and up | 5.6% | 94.4% |
Two caveats. These are monthly figures, calculated the Baremetrics way over 30 days, so do not compare them with an annual GRR from an investor deck. And Open Benchmarks is drawn from Baremetrics customers of every kind of subscription business, so it is not a B2B-only sample. For user churn, growth and lifetime value by cohort, see SaaS financial benchmarks by ARPU.
Baremetrics calculates gross revenue retention on a rolling 30-day basis, straight from your billing data:
GRR = ((MRR 30 days ago − Churned MRR) ÷ MRR 30 days ago) × 100
Here churned MRR includes both downgrades and cancellations, so this is the same calculation as the formula above. GRR is the opposite of the Revenue Churn chart, which measures the percentage of MRR lost to downgrades and cancellations, so GRR = 100% − revenue churn. Customers who are delinquent for more than 30 days are treated as cancelled, and customers with 100% off coupons are treated as free users and left out of MRR.
Source: Baremetrics Help Center (Net Revenue Retention (NRR) vs Gross Revenue Retention (GRR), User and Revenue Churn, Monthly Recurring Revenue).
GRR only moves when you lose less revenue, so every lever is about downgrades and cancellations:
Related metrics: net revenue retention (NRR) · net dollar retention (NDR) · gross churn vs net churn · churn rate · retention rate · all SaaS metrics formulas
Track this automatically
See your real revenue retention — connect Stripe in one click
Skip the spreadsheet. Baremetrics calculates MRR, churn, LTV and dozens of other subscription metrics straight from your billing data, and keeps them up to date.
Start your free trial →or explore the live demo
Screenshot shows sample demo data.
Gross revenue retention is the percentage of recurring revenue you keep from existing customers over a period after downgrades and cancellations, without counting upgrades or expansion. It is also called gross dollar retention (GDR). Because expansion is left out, GRR can never be higher than 100%.
GRR = (Starting MRR − Contraction MRR − Churned MRR) ÷ Starting MRR × 100. If you start with $50,000 of MRR and lose $3,000 to cancellations and $2,000 to downgrades, GRR is ($50,000 − $5,000) ÷ $50,000 × 100 = 90%.
No. GRR only subtracts downgrades and cancellations and never adds expansion, so the most it can be is 100%, when you lose nothing. Net revenue retention (NRR) is the metric that can go above 100%. GRR is always less than or equal to NRR.
The closer to 100%, the better. Baremetrics does not publish a GRR target, but on Open Benchmarks (October 14, 2026) typical monthly revenue churn ran from 5.6% to 8.8% depending on ARPU cohort, which works out to a typical monthly GRR of roughly 91% to 94%. These are monthly figures, not targets, and are not comparable with annual GRR benchmarks.
The only difference is expansion. NRR adds upgrades and cross-sells back in, so it shows how well you grow revenue from current customers. GRR leaves them out, so it shows how well you keep the revenue you already have, and strong upsells cannot hide a churn problem.
On a rolling 30-day basis: GRR = ((MRR 30 days ago − churned MRR) ÷ MRR 30 days ago) × 100, where churned MRR includes downgrades and cancellations. GRR is the opposite of the Revenue Churn chart, so GRR = 100% − revenue churn.