Retention & Survival Curves

Customer Analytics Cohorts & Survival

A subscriber who cancels in month two is worth a fraction of one who stays a year. This tool shows how long your customers actually stay, which sign-up groups hold on best, and why the churn rate most companies quote is wrong.

Not sure what a survival curve is? Professor Mode walks you through one dataset end to end — why the customers who have not left yet are the hardest ones to count, and how a single definition of “gone” can change your answer by months.

OVERVIEW & LEARNING OBJECTIVES

Your boss asks a simple question: what is our churn rate? You pull the numbers. You started the year with 1,000 customers, 150 of them cancelled, so you say 15%. Everyone nods.

That number is almost certainly wrong, and here is why. Of those 1,000 customers, maybe 400 only signed up in the last three months. They have not cancelled — but they have not had the chance to yet. Counting them as “retained” flatters your figure. Throwing them out makes it look worse than it is. Neither is honest, and the difference is often several percentage points of a number your company plans its budget around.

Customers who are still here are not survivors and not churners. They are unfinished — their story is still being written. Statisticians call this censoring, and a Kaplan-Meier survival curve is the standard way of handling it: it uses each customer for exactly as long as you observed them and then stops counting them, rather than guessing what they would have done.

The second half of the problem is what counts as gone. For a subscription that is easy: they cancelled. For a business where people just buy occasionally — a takeaway app, a clothing brand — nobody cancels anything. They just stop. So you have to pick a rule, like “quiet for three months means gone”, and that choice changes your answer. You will see it move by months on real data below.

🎯 What You’ll Learn
  • Why the usual churn rate is wrong. Two common shortcuts, one too optimistic and one too pessimistic, and the honest number that sits between them.
  • What censoring is and why the customers who have not left yet are the hardest ones to count — and the most important.
  • That “churn” is a definition before it is a number. Change the quiet-period rule from one month to three and the median lifetime can move from 3 months to 21.
  • Most churn happens immediately. The month-one cliff is the typical shape, and it means onboarding moves this curve far more than loyalty discounts do.
  • Cohorts differ, and it is usually acquisition. A group brought in by a 60%-off promotion churns faster. That is about the offer, not the month.
  • The tail is thin. The right-hand end of a survival curve often rests on a handful of customers, and should not be quoted as a lifetime.
Cohort table or survival curve — which do I want?
  • The cohort table is the one on every growth team’s wall. Rows are sign-up groups, columns are age. It answers “is what we are doing getting better or worse over time?”
  • The survival curve answers “how long does a customer last?” in a single line, and it is the one that handles unfinished customers correctly.
  • Use both. They are the same data asked two different questions, and this tool shows them side by side.

Step 1 CHOOSE YOUR DATA

Each case is a real retention question. Start with Parcel & Pantry if this is your first time — a meal-kit company whose March and April sign-ups look suspiciously bad. Or bring your own file: either one row per customer per period, or one row per customer with a duration.

Use a case study

Or upload your own

Two shapes are accepted. An activity panel has one row per customer per period (customer_id, period, is_active). A duration table has one row per customer (customer_id, duration, churned). Coming from the CLV tool? Its files work here unchanged.

Drop a CSV here

Optional columns are picked up automatically: signup_cohort, segment and spend.

Step 2 DEFINE WHAT “GONE” MEANS

This comes first because it decides everything after it. There is no statistical answer to it — it is a business judgement, and the honest thing is to make it on purpose, write it down, and check how much it mattered.

What kind of business is this?

How long someone has to go quiet before you give up on them. Shorter is twitchier; longer waits around for people who were never coming back.

Settings

Splits the curve so you can see whether one group leaves sooner than another.

The age the headline numbers are quoted at. Pick one your data can actually support.

🤔 Try this:

  1. Load Crave (a delivery app) and leave the rule at 3 quiet periods. Note the median lifetime.
  2. Now drag the slider to 1. The median collapses — on this data from about 21 periods to about 3.
  3. Look at the reactivation line underneath. At a one-period rule almost every customer you just declared “lost” came back. The rule is not measuring churn, it is measuring people who skipped a month.
  4. Nothing about the customers changed between those two runs. Only your definition did.

EXPLORATORY QUESTIONS

All answerable with the controls above. The last two are the ones worth arguing about.

  1. How much does the definition matter? On Crave, record the median at 1, 2 and 3 quiet periods. Which would you report to a board, and what would you say when asked why?
  2. How wrong is the shortcut? Compare the three bars in “How honest is your churn rate?”. If your company quoted the optimistic one, how many customers would that overstate by over a year?
  3. Where should the money go? Look at “When do you lose them?”. If the first period is the worst by far, what does that say about spending on a loyalty discount for month-twelve customers?
  4. Was it really February’s fault? On Parcel & Pantry, find the two weak cohorts. The Head of Growth says the promotion “brought in 520 customers”. Using the cohort table, what would you say back?
  5. When can you not answer the question? Load Marlowe Riptide. Most of those fans joined recently. Why does the tool refuse to give a lifetime, and what can you honestly report?
  6. Can a test miss a real difference? Find the case where two group curves cross. The log-rank test may say there is no significant difference. Is that the same as the groups behaving the same way? What would you report instead?