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.
Your file
By group
What this does not tell you
Why they leave. Plan is the only cut a billing export supports. The splits that usually matter most are behavioural: who invited a teammate, who finished setup, who went quiet. Those need product data joined to billing.
What the plan itself causes. Customers choose their plan, so a gap between plans is partly a gap between the kinds of customer who pick them.
Whether a fix would work. A curve shows where to look. Only a test against a comparison group shows whether anything you do changes it.
Seen something you didn't expect?
Send me a screenshot and one line about your business. I'll reply with the next cut I'd make and why. No call needed.
The full Retention Diagnostic goes past plan: it joins billing to product usage, names the groups leaving fastest, and tests one fix against a comparison group. Week 1 on its own is $599, and you can stop there.
How it works
- Each row becomes a lifetime: start date to end date, or to today if it is still active.
- 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.
- The curve is a Kaplan-Meier estimate, the standard method for time-until-an-event data. The shaded range is a 95% interval.
- The risk window is the 30-day stretch where the largest share of a group's remaining customers left.
- 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.