Customer Success

Net Revenue Retention vs. GRR and Logo Retention

Calculate net revenue retention, gross revenue retention and logo retention from one original customer cohort, without adding new customers to the denominator.

By Finta Editorial TeamPublished November 15, 2026Last reviewed November 15, 2026

A three-chamber glass reservoir separates retained and departing forms from an independent amber vessel.

What you will learn

  • Keep the same opening customer cohort across retention calculations.
  • Reconcile churn, contraction and expansion to ending recurring revenue.
  • Explain why logo retention, GRR and NRR can tell different stories.

Logo retention counts how many starting customers remain. Gross revenue retention measures how much of their starting recurring revenue remains before expansion. Net revenue retention includes expansion within that same cohort. Calculate all three from the same opening population, period and recurring-revenue definition.

Three measures, three different questions

Use logo retention to ask whether customers stayed. Use GRR to see recurring revenue lost through cancellations and downgrades without expansion offsetting it. Use NRR to see the net change in recurring revenue from existing customers.

ChartMogul's GRR definition excludes expansion and caps GRR at 100%. Its NRR documentation includes expansion and explains its treatment of reactivation. State the definition in your own report instead of assuming every analytics system treats edge cases identically.

Choose a closed period and freeze the opening cohort. Do not add new customers to that cohort later. Use a consistent currency and recurring-revenue basis. Cash received, invoices issued and monthly recurring revenue are different measures.

How do you calculate net revenue retention?

The example uses monthly recurring revenue at two month-end snapshots. There are no reactivations, currency movements or one-time charges.

Opening customerStarting MRREnding MRRMovement
A$1,000$1,200$200 expansion
B$800$800No change
C$600$500$100 contraction
D$400$0$400 churn
E$200$200No change
Opening-cohort total$3,000$2,700$3,000 + $200 − $100 − $400

Four of the five starting customers remain, so logo retention is 4 / 5 × 100 = 80%. GRR is ($3,000 − $100 − $400) / $3,000 × 100 = 83.3%. NRR is ($3,000 + $200 − $100 − $400) / $3,000 × 100 = 90%.

Now add a new customer F paying $500 MRR. Company-wide ending MRR becomes $3,200, but opening-cohort ending MRR remains $2,700. F is relevant to growth, not this cohort's retention. Calling $3,200 / $3,000 retention would mix acquisition into the answer.

Copyable AI prompt

Try this with Aurora AI in Finta, Codex, or Claude. Use only material you are authorized to share, and review the draft before using it.

Reconcile [authorized opening-customer cohort] over [closed period] using [MRR definition], [currency policy] and [reactivation policy]. Return starting MRR, expansion, contraction, churn, ending cohort MRR, logo retention, GRR and NRR with formulas. Exclude new customers and one-time revenue. Flag missing IDs, duplicates, adjustments and zero denominators. Explain rounding and do not invent benchmarks. Prepare analysis for human review; do not modify billing or records.

Build a reconciliation before building a chart

Keep one row per opening customer with starting recurring revenue, expansion, contraction, churn and ending recurring revenue. Check that the row movements reconcile, then sum the counts and amounts. Add reactivation and other adjustments only under a stated policy.

With no opening revenue, revenue retention is undefined, not zero. If a customer identifier is missing or a migration creates duplicates, resolve the population before reporting a confident percentage. Record any excluded records and why.

Round the presentation, not the underlying calculation. In this example GRR is 83.333…%, displayed as 83.3%. Use the unrounded numerator and denominator when comparing periods.

Read the result without turning it into a benchmark

High NRR can coexist with customer losses when expansion offsets churn. Strong logo retention can coexist with lost revenue when retained customers downgrade. Read the three measures together and investigate the underlying customer situations.

The fictional percentages are not targets or evidence about Finta customers. Useful comparisons require similar periods, cohorts, definitions and business models. An in-progress month also should not be presented as a completed annual result.

Use the MRR-to-ARR revenue bridge to connect movements to the wider business, and the customer success plan to organize an individual customer's next useful outcome. Explore Finta's Renewals agent template for relevant preparation, without treating it as a subscription-analytics calculation engine.