HomeBusiness & Marketing › Churn Rate Calculator

Churn Rate Calculator

Computes the customer churn rate for a period from customers at the start and customers lost, the retention rate, the ending customer count and net growth including customers gained, the annualised churn rate and the implied average customer lifetime (1 / churn).

When to use

You track subscribers, members or accounts over a month, quarter or year and need churn, retention or expected customer lifetime.

Do not use when: You need revenue churn in currency terms or MRR projections (use mrr-growth) or the full acquisition economics (use cac-ltv).

Formula

churn = customers_lost / customers_at_start; retention = 1 − churn; end = start − lost + gained; annualised churn = 1 − (1 − churn)^(12/m) with m = months per period; lifetime = 1 / churn

Churn is measured against the customers present at the start of the period, so customers gained during the period are excluded from the denominator (the most common convention). Annualisation compounds retention.

Inputs

ParameterTypeUnitRequiredDescription
customers_at_startintegeryesActive customers on the first day of the period. Range: > 0, ≤ 1000000000000
customers_lostintegeryesCustomers who cancelled during the period (only those present at the start). Range: ≥ 0, ≤ 1000000000000
customers_gainedintegerdefault 0New customers added during the period (excluded from the churn denominator). Range: ≥ 0, ≤ 1000000000000
periodenum: month | quarter | yeardefault monthLength of the measurement period; used to express lifetime in months and to annualise churn.

Outputs

OutputTypeUnitDescription
churn_rate_percentnumber%customers_lost / customers_at_start × 100.
retention_rate_percentnumber%100 − churn rate.
customers_at_endintegercustomers_at_start − customers_lost + customers_gained.
net_growth_percentnumber%(customers_at_end − customers_at_start) / customers_at_start × 100.
annualized_churn_percentnumber%100 × (1 − (1 − churn)^(12 / months in period)).
average_customer_lifetime_periodsnumberperiods1 / churn rate, in periods (only when churn > 0).
average_customer_lifetime_monthsnumbermonthsLifetime converted to months (only when churn > 0).

Example

500 start, 25 lost, 60 gained (month): {"customers_at_start":500,"customers_lost":25,"customers_gained":60,"period":"month"}{"churn_rate_percent":5,"retention_rate_percent":95,"customers_at_end":535,"net_growth_percent":7,"annualized_churn_percent":45.96,"average_customer_lifetime_periods":20,"average_customer_lifetime_months":20}

1,200 start, 90 lost (quarter): {"customers_at_start":1200,"customers_lost":90,"period":"quarter"}{"churn_rate_percent":7.5,"retention_rate_percent":92.5,"customers_at_end":1110,"net_growth_percent":-7.5,"annualized_churn_percent":26.79,"average_customer_lifetime_periods":13.33,"average_customer_lifetime_months":40}

GET https://tttkmbb.com/api/v1/calculate/churn-rate?customers_at_start=500&customers_lost=25&customers_gained=60&period=month

Machine access

Sources

FAQ

Do new customers who leave in the same period count as churn?

Not in this convention: churn counts only customers who existed at the start. Some companies use the average customer count as the denominator, which gives slightly different rates.

Why is annualised churn not 12 × monthly churn?

Because the base shrinks each month. 5 % monthly churn leaves 0.95^12 = 54 % of customers after a year, i.e. 46 % annual churn, not 60 %.

Related calculators