Customer churn vs. revenue churn in one cohort
Reconcile customer churn with an opening-cohort revenue bridge that separates losses, contraction, expansion and new-customer revenue.

Why can customer churn and revenue movement disagree?
Customer counts and revenue weight the population differently. Losing a small account and losing a large account each remove one customer, but their revenue effects differ. Expansion among retained customers can offset lost revenue while the number of customers still declines. Use a fixed opening cohort to see those mechanisms clearly.
Stripe distinguishes recurring revenue loss from customer counts and separates gross losses from a net view that accounts for expansion. The bridge below makes those movements explicit using original illustrative inputs. Reconcile the opening population, recurring-revenue definition and movement rules with finance before using the method operationally. [Stripe: revenue churn explained]
A completed illustrative USD bridge
Suppose a fictional opening cohort has 100 paying customers and $10,000 in monthly recurring revenue under the team’s stated definition. During the period, five customers leave, retained customers reduce plans and some retained customers expand. New customers are recorded separately rather than being used to conceal opening-cohort losses.
| Movement | Revenue effect | Running opening-cohort revenue |
|---|---|---|
| Opening cohort | Starting amount | $10,000 |
| Lost customers | −$800 | $9,200 |
| Contraction among retained customers | −$300 | $8,900 |
| Expansion among retained customers | +$700 | $9,600 |
| Opening-cohort ending revenue | Net change −$400 | $9,600 |
| New-customer revenue, separate | +$1,500 | Total ending revenue across both groups: $11,100 |
Customer churn is 5 ÷ 100 = 5% for the declared period. Lost-customer revenue is $800 ÷ $10,000 = 8% of opening revenue. Including contraction, gross opening-cohort revenue loss is ($800 + $300) ÷ $10,000 = 11%. After expansion, the opening cohort retains $9,600 ÷ $10,000 = 96% of its starting revenue.
Total ending revenue is $11,100, an 11% increase over the starting $10,000. That growth does not contradict the 5% customer churn or the opening-cohort revenue decline. New-customer revenue explains the difference. Keep those statements together so the report does not imply that existing customers expanded overall.
What belongs in each movement?
- Churn: revenue removed when an opening customer fully leaves under the declared rule.
- Contraction: reduced recurring revenue from a customer who remains.
- Expansion: additional recurring revenue from an opening customer.
- New: recurring revenue from customers outside the opening cohort.
- Adjustments: separately documented currency, billing, correction or definition effects.
Avoid double-counting a customer who downgrades and then leaves. The event-level history may contain both actions, but the period bridge must reconcile from opening to ending revenue without counting the same lost amount twice. Preserve the movement ledger and define how intermediate changes are classified.
Keep one-off fees, refunds, taxes and foreign-exchange effects consistent with the revenue definition. A recurring-revenue bridge is not automatically a cash-flow statement. If finance uses a different boundary, add a reconciliation rather than silently changing the denominator.
Does the bridge close?
Test with a large lost customer, several small lost customers, a downgrade followed by departure and a new account that expands within the same period. Verify counts and amounts separately. Unknown movement classifications should remain visible instead of being forced into expansion to make the total balance.
The useful decision comes from the mechanism: investigate loss, contraction or expansion in the relevant group. A single churn percentage cannot tell the team which process needs attention, and a growing total does not remove the need to inspect the opening cohort.
Sources
AI-assisted writing and an AI-generated editorial cover. Source links and checked dates are listed below; illustrative examples are labeled in the text.
- Stripe: revenue churn explained — checked 2026-10-18