Canonical formula
RevenueChurnRate = (ChurnedMRR + ContractionMRR) / StartingMRRRevenueChurnRate% = RevenueChurnRate × 100Strict 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.10RevenueChurnRate% = 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.
Related Reading
Core metric pages: