Formula Guide

Revenue Churn Formula: Exact SaaS Calculation Rules

This page defines the exact formula, the variables, the inclusion and exclusion rules, and the edge cases that must be handled if the metric is to be calculated correctly.

FRM

What This Formula Covers

Canonical formula

RevenueChurnRate = (ChurnedMRR + ContractionMRR) / StartingMRR
RevenueChurnRate% = RevenueChurnRate × 100

Strict revenue churn measures gross recurring revenue loss from an existing base before expansion offsets anything.

Variable definitions

  • StartingMRR: recurring revenue base at the start of the measurement period.
  • ChurnedMRR: recurring revenue fully lost from churned customers.
  • ContractionMRR: recurring revenue lost from downgrades or seat reductions, excluding full churn.

Component rules

  • Full churn belongs in ChurnedMRR, not in both churn and contraction.
  • Partial downgrade belongs in ContractionMRR.
  • The same recurring revenue policy must govern numerator and denominator.

Inclusion and exclusion rules

  • Exclude expansion revenue from gross revenue churn.
  • Exclude one-time fees, taxes, pass-through charges, and hardware.
  • Exclude new-logo revenue from the numerator entirely.

Gross vs net churn

Strict revenue churn is a gross loss metric. Once expansion is netted against losses, the metric becomes net revenue churn or contributes to NRR logic, not gross revenue churn.

Edge cases

  • Zero starting base: the rate is undefined.
  • Currency translation drift: FX policy can create fake churn if not stabilized.
  • Pause/reactivation policy: temporary pauses need consistent treatment.

Worked example

Suppose StartingMRR = 100,000, ChurnedMRR = 7,000, and ContractionMRR = 3,000.

RevenueChurnRate = (7,000 + 3,000) / 100,000 = 0.10
RevenueChurnRate% = 10%

If expansion MRR is 12,000, it changes NRR but contributes 0 to strict gross revenue churn.

Strict summary

Revenue churn is a gross recurring revenue loss rate built from churned and contraction MRR over a starting base. If contraction is ignored or expansion is netted in, the result is not strict revenue churn.

MAP

Related Reading

Core metric pages: