Gross revenue retention (GRR) measures the percentage of recurring revenue retained from existing customers over a period, accounting only for losses from churn and contraction, excluding any expansion revenue.
Quick Answer
Gross revenue retention (GRR) measures the percentage of recurring revenue retained from existing customers over a period, accounting only for losses from churn and contraction, excluding any expansion revenue.
GRR cannot exceed 100%, it's the pure retention metric that reveals the health of your revenue base before expansion is added back.
Enterprise SaaS benchmarks: 95%+ GRR is best-in-class; below 85% signals product-market fit or customer success problems requiring immediate diagnosis.
Always report GRR and NRR together, high NRR built on low GRR is a masked retention crisis, not a healthy growth story.
Key Takeaways
GRR cannot exceed 100%, it's the pure retention metric that reveals the health of your revenue base before expansion is added back.
Enterprise SaaS benchmarks: 95%+ GRR is best-in-class; below 85% signals product-market fit or customer success problems requiring immediate diagnosis.
Always report GRR and NRR together, high NRR built on low GRR is a masked retention crisis, not a healthy growth story.
How Gross Revenue Retention (GRR) Works
Gross Revenue Retention (GRR), also called Gross Dollar Retention (GDR), is the purest measure of a SaaS company's ability to retain existing customer revenue. The formula is: GRR = (Beginning MRR - Churned MRR - Contracted/Downgraded MRR) / Beginning MRR × 100. Because GRR excludes expansion revenue, it can never exceed 100%, a business that loses zero customers and has zero downgrades has a GRR of exactly 100%. The metric isolates the retention component of the revenue base from the growth component, making it a direct measure of product stickiness, customer success effectiveness, and product-market fit quality.
Why Gross Revenue Retention (GRR) Matters for B2B Marketing
GRR is the structural floor of your revenue base. Even with 120% NRR (strong expansion), a GRR of 75% means you're churning a quarter of your revenue annually, the expansion is simply papering over a leaky bucket. Investors scrutinize GRR precisely because it reveals whether high NRR is built on genuinely sticky customers with strong expansion economics, or on a high-churn base being partially offset by aggressive upsells. Best-in-class enterprise SaaS GRR benchmarks: 90%+ for SMB, 93%+ for mid-market, and 95%+ for enterprise, reflecting the inverse relationship between deal size and churn probability.
Gross Revenue Retention (GRR): Best Practices & Strategic Application
The key levers for improving GRR are: (1) Product adoption depth, customers who use a product daily and integrate it into core workflows churn at 3-5x lower rates than light users; track feature adoption breadth as a leading indicator; (2) Multi-stakeholder relationships, single-threaded CS relationships have high churn risk when that contact departs; build relationships with multiple stakeholders per account; (3) Early warning systems, health scores that combine usage data, support ticket volume, NPS score, and contract renewal timing provide 60-90 days of early warning before churn decisions are made; (4) Success milestones, customers who achieve documented ROI milestones renew at dramatically higher rates; build success milestones into the onboarding process from day one.
Agency Perspective: Gross Revenue Retention (GRR) in Practice
GRR and NRR should always be reported together, neither metric tells the full story alone. A company with 98% GRR and 105% NRR has a healthy, stable base with modest expansion. A company with 85% GRR and 110% NRR has serious retention problems masked by aggressive upselling, a dynamic that often precedes a churn crisis when the expansion market saturates.
Gross revenue retention (GRR) measures the percentage of recurring revenue retained from existing customers over a period, accounting only for losses from churn and contraction, excluding any expansion revenue.
Use NRR as your primary growth metric, it captures the full economics of your existing customer base. Use GRR as a diagnostic metric to isolate retention quality from expansion performance. When NRR drops, analyzing GRR tells you whether the driver is reduced expansion or increased churn/contraction. Investors typically request both metrics in due diligence.
GRR and logo churn rate are related but distinct. Logo churn rate measures the percentage of customer accounts lost. GRR measures the percentage of MRR lost from churn and contraction. A company can have low logo churn but significant revenue churn if small customers are retained while large customers downgrade. Similarly, logo churn looks better than revenue churn when small, high-churn accounts are offset by large, sticky enterprise contracts.
Common GRR deterioration causes: product-market fit gaps (customers aren't getting enough value), poor onboarding (customers never reach full adoption), competitive displacement (a competitor is winning renewals), pricing structure problems (customers find cheaper alternatives at renewal), and macroeconomic pressure (budget cuts at renewal time). Each cause requires a different intervention, diagnose by analyzing churn reason codes from CS exit interviews.
MV3 Marketing helps B2B companies apply these strategies to drive measurable pipeline growth. Our team executes analytics setup for technology, SaaS, and professional services companies.
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked