Canonical formula
CustomerChurnRate = CustomersLostDuringPeriod / CustomersAtStartOfPeriodCustomerChurnRate% = CustomerChurnRate × 100Strict customer churn is a logo-loss rate, not a revenue-loss rate.
Variable definitions
- CustomersAtStartOfPeriod: paying customers active at the start of the period.
- CustomersLostDuringPeriod: customers that truly churn during the period under the active churn policy.
Timing rules
- Do not count a failed payment as churn before grace period ends.
- Do not count a pause as churn unless policy explicitly treats pause as lost customer status.
- Reactivation next month does not erase churn recorded this month.
Inclusion and exclusion rules
- Exclude trial users from the denominator unless the policy is a trial churn model.
- Exclude downgrades; they belong to contraction or revenue churn logic, not customer churn.
- Keep freemium transitions consistent: either churn from paid or move to another defined state.
Edge cases
- Zero starting customers: rate is undefined.
- Annual contracts: churn timing often concentrates at renewal.
- Billing recovery: involuntary churn must respect dunning completion.
Worked example
Suppose a company starts the month with 800 paying customers and loses 24 after grace period logic completes.
CustomerChurnRate = 24 / 800 = 0.03CustomerChurnRate% = 3%Strict summary
Customer churn rate is a paying-customer logo loss rate built on a stable lost-customer policy. If grace periods are ignored or downgrades are counted as churn, the result is not strict customer churn rate.
MAP
Related Reading
Core metric pages: