TapCub is live — analytics, insights and live chat, free on one platform
Glossary

What is gross revenue retention (GRR)? Formula, example and benchmarks

Gross revenue retention (GRR) is the share of recurring revenue you keep from existing customers after churn and downgrades, ignoring upsells. The formula, a worked example next to NRR, benchmarks and pitfalls.

Lucas Hayes Reviewed by Emma Collins Also called GRR Last updated Nov 4, 2026 Glossary

Quick answer

Gross revenue retention (GRR) is the percentage of recurring revenue from a starting group of customers that remains after a period, counting losses from cancellations and downgrades but excluding any expansion revenue, so it can never exceed 100%.

Formula: GRR = (starting recurring revenue − contraction − churn) / starting recurring revenue × 100

What is gross revenue retention?

Gross revenue retention (GRR) measures how much recurring revenue you keep from your existing customers over a period, counting the losses from cancellations and downgrades but ignoring any expansion:

GRR = (starting recurring revenue − contraction − churn) / starting recurring revenue × 100

Because upsells are left out, GRR shows how well the product holds on to what customers already pay. It can never be above 100%.

A worked example next to NRR

One year, customers who were active on January 1 (sample numbers, monthly recurring revenue):

MovementAmount
Starting MRR$100,000
Contraction (downgrades)−$3,000
Churn (cancellations)−$7,000
Expansion (upgrades, extra seats)+$12,000
  • GRR = (100,000 − 3,000 − 7,000) / 100,000 = 90%
  • NRR = (100,000 − 3,000 − 7,000 + 12,000) / 100,000 = 102%

NRR above 100% looks great: existing customers are paying more than a year ago. GRR says a tenth of the starting revenue walked out. Both are true, and investors usually look at the pair.

New customers acquired during the year are not in either figure.

Benchmarks

SegmentTypical GRR
Enterprise B2B90–95%+
Mid-market85–92%
SMB / self-serve75–88%

Ranges are approximate; the KeyBanc private SaaS survey has reported a median around 90% across respondents. Compare yourself with companies selling to similar customers.

Calculation pitfalls

  • Mixing in new customers. Only revenue from customers present at the start counts.
  • Netting within a customer. If a customer upgrades in March and downgrades in September, count the downgrade only up to the starting amount; GRR should not credit the upgrade.
  • Timing of cancellations. Count churn when the cancellation takes effect, consistently.
  • Monthly vs annual. A monthly GRR of 99% compounds to about 88.6% a year (0.99¹²). Say which one you report.

Product signals that protect GRR

Churn and downgrades rarely come without warning. Leading signals include fewer active users per account, a key feature no longer used, fewer logins by the admin who bought the product, and support tickets about missing features. Watching these per account gives customer success time to act, which is the idea behind a customer health score.

In TapCub

TapCub does not read your billing system, so it does not report GRR. It covers the usage side: with account-level identity, the Accounts page (All-platform analytics › Users › Accounts) shows activity per company, retention and lifecycle show whether accounts' users keep coming back, and a rule segment for "accounts whose weekly active users fell by half" can send membership changes to a webhook for your customer success tool. See also monthly recurring revenue.

Was this explanation clear?

We use your answers to fix and expand this page.

Lucas Hayes

Data Engineer

Writes about event design, data quality, and collection workflows, with verifiable implementation methods for reliable analytics.

FAQ

Questions people ask

Short answers to the follow-up questions that come up most.

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

How do you calculate gross revenue retention?

Take recurring revenue from the customers you had at the start, subtract what you lost from downgrades and cancellations during the period, and divide by the starting amount.

What is the difference between GRR and NRR?

NRR adds expansion revenue (upgrades, extra seats) from the same customers; GRR leaves it out. NRR can exceed 100%, GRR cannot.

What is a good gross revenue retention?

Around 90% is a common median for B2B SaaS. Products sold to large enterprises often reach the mid-90s; products for small businesses are often in the 80s.

Why is GRR capped at 100%?

Because it only counts losses. The best possible outcome is keeping every dollar, which is 100%.

See this number on your own site

Add one script tag for web and apps, and the first reports fill in within minutes.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics