Retention Analysis
Intermediate 14 min read Retention Analysis

Churn Analysis

Retention's mirror, seen through cause

Churn is retention's dark mirror. Voluntary vs involuntary, active vs passive, time-to-churn and churn reasons convert a rate into a set of fixable causes.

churnchurn ratevoluntary churninvoluntary churntime to churnchurn reasons
Before we start

What you will learn

  • Compute churn rate correctly from a cohort
  • Separate voluntary from involuntary churn
  • Build a churn-cause matrix from data and interviews
In 60 seconds

Churn rate = users lost in a period / users active at its start. It splits into voluntary (user-leaving) and involuntary (billing/payment failures), and deeper into reasons — monitored with events, billing data and exit signals.

Introduction

What is this?

Churn analysis studies when and why users stop returning or paying. The churn rate is the share of active users lost per period (using active-at-period-start denominators). The value comes from structuring causes: voluntary churn (users decide to leave) versus involuntary (payment declinés, expired cards) which has a totally different fix (billing operations, not product); active churn (user exits) versus passive (user drifted away); and reasons gathered from signals (last actions before exit, support tickets, cancellation surveys).

Motivation

Why do you need it?

  • A churn rate without cause is a symptom; the cause is where the fixable action lives.
  • Involuntary churn is often silently large — dunning failures equal 'free' revenue being flushed.
  • Time-to-churn distribution shows whether users exit fast (activation issue) or slow (value decay).
  • Churn by segment (plan, cohort, channel) assigns ownership: the fix is product, pricing or operations.
Think about it

Mental model

Imagine

Weather vs building structure

Think of

Churn rate vs churn cause

'It's raining' (high churn) tells you to own an umbrella; 'the roof leaks over the living room' (cause) tells you to fix the shingles. The rate signals, the cause tells you what to fix.

Mechanics

How it works

  • Define loss for each user: inactivity cutoff (e.g. 30 days no qualifying event) or canceled/no-payment for subscriptions.
  • Compute period churn = lost-in-period / active-at-start (survival-style, not simple average).
  • Split voluntary vs involuntary via billing outcomes (payment declined, cancellation flow used).
  • Build time-to-churn distribution and cohort churn rates.
  • Triangulate reasons: exit events, cancellation reasons, support tickets, win-back interviews.

Churn decomposition tree.

Churn events
Voluntary
Involuntary
Reasons
Fix owner
Real world

In production

  • A subscription brand discovers 18% of monthly churn is involuntary (failed cards) and builds a dunning flow — recovering most of it without any product change.
  • A B2B platform reads its churn-reason matrix quarterly and re-scopes its roadmap toward the #1 reason (missing integrations).
  • A wellness app segments churn by plan and finds free-plan churn is 3x paid — pooling fixes into the free-to-paid value bridge.
Guidelines

Best practices

  • Use period-start denominators for rates; dividing by gross signups misstates churn.
  • Track involuntary churn as its own metric with dunning/retry dashboards.
  • Maintain a churn-reason taxonomy and tag exits consistently across support and win-back channels.
  • Monitor churn in cohort rows so a new-vintage churn spike is visible before it becomes a trend.
Watch out

Common mistakes

  • Counting every user with no activity this month as churned when the cutoff is far too short for the product.
  • Ignoring involuntary churn and 'fixing' product instead of billing.
  • Computing churn as lost / total users (mixing in brands-inactive lurkers) and getting a fraction of reality.
  • Reading churn rate without the reason mix — two identical rates can hide opposite causes.
When things break

Debugging tips

  • A churn jump with zero cancellation-flow use = involuntary (payment/fraud) or tracking gap — check billing before product.
  • Time-to-churn histogram bimodal in shape (fast + slow) signals two different churn populations with two fixes.
  • Reconcile billing churn with activity churn; when they diverge, definitional drift is the usual cause.
  • For fast-exit spikes, replay the last-5-sessions of a sample of churned users before theorizing.
Interviews

Interview checkpoint

Practice

Hands-on lab

Decompose Churn into Voluntary and Involuntary
30 min · intermediate
In progress
Objectives
  • Compute period churn from an account table with survivor denominators
  • Classify each churned account as voluntary or involuntary
  • Report the dunning-winnable share

Decompose Churn into Voluntary and Involuntary

30 min · intermediate

0/4 steps
0%
sandbox · Linux sandbox
$
Try these commands
Test yourself

Quick quiz

0/2
1

18% of your monthly churn has 'failed payment' as the trigger. The proper first action is:

2

Churn rate alone is enough to decide where to intervene.

Go deeper

Official documentation