FormulaCraft

How to calculate gross revenue retention (GRR) in Excel and Google Sheets

Topic:SaaS metrics
Excel & Google Sheets
=(B2-B3-B4)/B2

Verified example

Computed by a real spreadsheet engine on the sample data below.

MetricMRR ($)
Starting MRR100000
Churned MRR6000
Contraction MRR2500

=(B2-B3-B4)/B20.915

Try it with your data

Edit the grid or formula, then run it through a real spreadsheet engine — no signup.

Sample data — click any cell to edit

Runs server-side · free · no signup

Step by step

  1. 1In column A, label three rows: 'Starting MRR' (A2), 'Churned MRR' (A3), 'Contraction MRR' (A4). Enter values in column B.
  2. 2Starting MRR is the total recurring revenue from the customer cohort at period start.
  3. 3Churned MRR is the full recurring revenue lost from customers who cancelled entirely.
  4. 4Contraction MRR is revenue lost from downgrades only — customers who stayed but reduced their plan.
  5. 5Enter =(B2-B3-B4)/B2 in B5. Format as percentage. The result will always be ≤ 100% by definition.

Tips

Need it for your exact data?

Describe your columns in plain English and get the precise formula for your sheet, with the right Excel or Sheets syntax.

Frequently asked

Why does GRR exclude expansion?

GRR is specifically designed to isolate the revenue floor — how much you retain purely from keeping customers on their current plans. Expansion is a separate, additive growth lever.

Is 85% GRR considered good?

It depends on the segment. 85% is typical for high-velocity SMB SaaS with higher natural churn. For mid-market or enterprise SaaS, 85% GRR would be a concern.

How do I use GRR in a revenue forecast?

Multiply starting ARR by your GRR to estimate the revenue floor from existing customers. Then add expected new ARR and expansion ARR to build a full forecast.

More on SaaS metrics

See all →

Formulas used

Written and reviewed by FormulaCraft Team. Each formula on this page is run through our verification engine before publishing.

Last reviewed: