What Is Churn Rate?: Customer, revenue, and cohort formulas with a worked example

Churn rate is the share of a defined customer, account, subscriber, or recurring-revenue base lost during a stated period. Customer churn asks how many entities left. Revenue churn asks how much recurring value disappeared. Cohort churn asks what happened to one fixed group over comparable lifecycle time. A churn percentage without its unit, denominator, loss event, and window is not a complete metric.

Stripe’s billing documentation separates subscriber and revenue views and defines churned revenue as churned monthly recurring revenue plus contraction monthly recurring revenue. Its cohort reporting instead compares the recurring revenue remaining from a fixed cohort with that cohort’s starting revenue. Those are related measures, not interchangeable labels.

Published SaaS guidance distinguishes entity churn, recurring-revenue loss, and cohort revenue behavior. Expansion from retained customers affects a net revenue measure but does not bring a departed customer back into a logo count.

There is no universal churn benchmark in the source set. Contract length, customer segment, business model, counting unit, revenue definition, and observation window all change the result. The defensible first comparison is with the same metric under the same contract over time.

The four churn measures answer different questions

MeasureDecision questionNumeratorStarting base
Customer or logo churnHow much of the customer base left?Customers meeting the loss ruleCustomers present at the period start
Gross revenue churnHow much recurring revenue was lost before expansion?Churned recurring revenue plus contractionStarting recurring revenue
Net revenue churnWhat recurring loss remained after expansion?Churned revenue plus contraction minus expansionStarting recurring revenue
Cohort churnHow much of one fixed group’s original base disappeared?Starting cohort value minus remaining cohort valueThat cohort’s original value

The table is a measurement design, not an accounting standard. A team still has to define what counts as a customer, when a cancellation becomes effective, which revenue is recurring, and how refunds, migrations, pauses, reactivations, downgrades, currencies, and acquisitions are handled.

Customer churn rate

A common customer-churn contract is:

Customer churn rate = customers lost during the period
                      ÷ customers present at the start of the period
                      × 100

Using the starting population prevents new customers acquired during the period from diluting losses in that original base. Some vendor dashboards use other conventions, so exported numbers should be reconciled to the displayed definition before comparison.

Customer churn is also called logo churn when the counted entity is a customer account. In a self-serve product, the entity might be a paid subscription instead. These units are not automatically equal: one account can hold several subscriptions, and one buyer can represent multiple users.

Gross and net revenue churn

Gross revenue churn isolates recurring revenue lost from the starting base:

Gross revenue churn rate = (churned recurring revenue + contraction recurring revenue)
                           ÷ starting recurring revenue
                           × 100

Net revenue churn offsets those losses with expansion from customers retained from the starting base:

Net revenue churn rate = (churned recurring revenue + contraction recurring revenue
                          - expansion recurring revenue)
                         ÷ starting recurring revenue
                         × 100

Stripe documents that revenue retention can exceed 100% when expansion is greater than lost revenue. Under the matching contract, net revenue churn would then be negative. That does not mean no customers left; it means expansion from retained customers more than offset the recurring-revenue loss.

Do not subtract revenue churn from customer retention. The numerator units differ. Customer metrics count entities; revenue metrics count recurring value.

Cohort churn

A cohort fixes the population at a shared starting event, such as first paid month, activation month, or contract start. It then compares each cohort at the same lifecycle age.

Cohort revenue retention at month n = cohort recurring revenue remaining at month n
                                      ÷ cohort recurring revenue at start
                                      × 100

Cohort revenue churn at month n = 100% - cohort revenue retention at month n

The subtraction is valid only when retention and churn use the same cohort, value unit, window, and treatment of expansion. If the retention view permits expansion above the starting base, cohort churn can become negative. A fixed customer-count cohort behaves differently because an entity count cannot be increased by spending more.

All-base monthly churn and cohort churn answer different questions. The all-base view tracks the current book of business. The cohort view controls for lifecycle age and can reveal whether newer cohorts behave differently from older ones.

Worked example: one month, three answers

The following figures are synthetic arithmetic, not company data or a benchmark.

An account base starts the month with 200 customers and $40,000 in monthly recurring revenue. During the month:

  • 10 starting customers leave, removing $2,400;
  • retained customers contract by $600; and
  • other retained customers expand by $1,400.
Customer churn = 10 ÷ 200 = 5%

Gross revenue churn = ($2,400 + $600) ÷ $40,000 = 7.5%

Net revenue churn = ($2,400 + $600 - $1,400) ÷ $40,000 = 4%

The 5% result says how many starting customers left. The 7.5% result says how much starting recurring revenue was lost before expansion. The 4% result says how much loss remained after expansion. None is the single correct churn rate; each is correct only for its declared question.

Suppose the same 200 customers form a fixed cohort. If $37,000 of their original recurring revenue remains at month end before counting expansion, gross cohort revenue retention is 92.5% and gross cohort churn is 7.5%. That agreement is a reconciliation check because the example uses the same base and gross-loss rules.

Build a churn metric contract before a dashboard

Name the decision and counting unit

State whether the decision concerns customers, accounts, subscriptions, users, or recurring revenue.

Define the loss event

Specify the effective event or state: cancellation request, service end, failed-payment exhaustion, account closure, or another governed rule.

Freeze the starting base and window

Record the timezone, period boundaries, eligibility rules, and whether the view is all-base or cohort-based.

Classify revenue movement

Separate churn, contraction, expansion, new business, reactivation, and migration so the same movement cannot enter two buckets.

Reconcile counts and value

Trace a small set of records from the source system into each numerator and confirm that starting value plus movements explains ending value.

Publish the contract with the result

Display the formula, unit, exclusions, owner, source of truth, and definition version beside the chart.

Churn and retention are not always complements

Customer churn and customer retention can sum to 100% when they partition the same starting population into lost and retained entities. They stop being complements when teams mix definitions—for example, period churn over the entire active base versus retention of a newly acquired cohort.

Revenue measures require still more care. Gross revenue retention and gross revenue churn can be complements under matching rules. Net revenue retention can exceed 100% because it includes expansion; its corresponding net churn can be below zero. Stripe’s subscription analytics documentation makes this possibility explicit.

What churn cannot tell you

Churn identifies a measured loss. It does not prove why the loss happened. Plan, segment, tenure, product behavior, support history, billing events, and interviews can narrow hypotheses, but an association is not a causal explanation.

Avoid labeling every downgrade, inactive user, failed charge, or non-renewal as the same event. The operational response differs. A product adoption problem, a failed payment, a planned seasonal pause, and an account lost to a competitor need different owners and evidence.

The decision
Use customer churn when the decision concerns the size of the customer base, gross revenue churn when the decision concerns recurring value lost before expansion, net revenue churn when the decision concerns the retained base’s total revenue movement, and cohort churn when lifecycle comparison matters. Never publish “churn rate” alone when those four answers can differ.

Continue the evidence path

Run your growth team from one screen.

Invite only