ChurnWave
Free tool · Curve Split

See the retention curve your dashboard hides.

Your billing dashboard draws one blended retention line. Drop in a subscriptions export and watch it split by plan: who stays, who leaves, and the month each group leaves in.

  • Runs in your browser. The file is never uploaded.
  • Free. No sign-up.
  • About two minutes

Drop a subscriptions CSV here

Stripe: Subscriptions → Export, with all statuses included. Or any CSV with one row per subscription, a start date, an end date (blank if still active) and a plan.

How it works

  1. Each row becomes a lifetime: start date to end date, or to today if it is still active.
  2. Still-active subscriptions are not counted as churned or ignored. They count as "survived at least this long". That is the difference between this and a simple churn percentage.
  3. The curve is a Kaplan-Meier estimate, the standard method for time-until-an-event data. The shaded range is a 95% interval.
  4. The risk window is the 30-day stretch where the largest share of a group's remaining customers left.
  5. The noise check is a log-rank test: how often a gap this large would appear between groups that were really the same.

Your data stays with you

The file is read by code running on this page, on your computer. It is not uploaded, stored or sent to me or anyone else. You can check: load this page, turn off your internet connection, then drop the file in. It still works.

This site uses Google Analytics to count page visits and button clicks. Nothing from your file, including row counts and plan names, is included in those events. Privacy.

Limits worth knowing

One row is treated as one customer lifetime, so a customer who cancelled and came back counts twice. Trials count from their start date unless you pick a different column. Groups with fewer than 50 rows or 10 endings are drawn dashed and flagged, because their curves move a lot by chance.