They haven't left yet.
What a good cancellation flow does before a Stripe subscription actually ends — the right timing, the right offer, and why it has to be one click.
A scheduled cancellation isn't a lost customer yet. Stripe still shows the subscription as live until the current period ends — which means there's a real window, sometimes weeks, where reaching out with the right offer can undo the decision before it ever takes effect.
Most tools ignore that window entirely. They wait for the cancellation to actually happen, then try to win the customer back from the outside. By then you've lost the easiest version of the conversation: the one where nothing has actually ended yet.
What a good cancellation flow does
Timing. The moment a cancellation gets scheduled is too early — let the decision settle for a day or two. The days right before the period actually ends are too late to feel proactive rather than desperate. The window in between is where an offer reads as attentive, not pushy.
The right offer for the right reason. Someone leaving over price responds to a discount. Someone leaving because they're not using the product enough responds better to a pause — no bill while they figure out if they'll come back, no full commitment either way. Offering a coupon to someone who says "I don't have time for this right now" misses the point; offering a pause to someone who found a cheaper competitor does too.
One click, no back-and-forth. A cancellation flow that requires a reply, a call, or a form buried three links deep loses most of the people who would have said yes. The best version is a single, obvious action: accept, and it's done.
What people actually say when they cancel
These figures come from a 2024 YouGov survey of UK streaming subscribers, not B2B SaaS — but the split matters more than the category. Usage, price, and subscription overload are three different problems, and only some of them are actually about your price. Deloitte's 2025 consumer survey found a similar pattern from a different angle: 47% of people who cancelled a subscription in the past six months pointed to rising costs. McKinsey's research on subscription retention adds a fourth lever beyond price and usage: flexibility — the option to pause or downgrade instead of an all-or-nothing cancel is one of the strongest predictors of whether someone stays.
That maps onto which offer to send:
- Not using it enough → a pause, not a discount.
- Price or budget pressure → a coupon, not a pause.
- Too many subscriptions at once → a pause or a lighter plan, so the bill goes down without ending the relationship.
Why this is where churnhook is actually good
Everything above needs to happen automatically, on your own Stripe account, the moment a cancellation gets scheduled — not as a manual task someone remembers to do. churnhook watches for exactly that Stripe event and can reach out the same day, with a live offer the customer accepts in one click: keep the plan as-is, apply a coupon that's already sitting on your own Stripe Connect account, or pause billing for a month or two. Whichever they pick applies instantly and undoes the scheduled cancellation — no manual follow-up on your end.
We build this on top of what Stripe already does well, not around it — the goal is a better sequence behind the same billing relationship, not a separate flow to maintain.
And if they cancel anyway? That's not a dead end — see the win-back guide for what happens after. This guide and that one cover the two sides of the same voluntary-churn problem: before it's final, and after.
For the involuntary side — payments that fail rather than cancellations that get scheduled — see the Stripe dunning guide. The full picture, with the numbers behind it, is in the churn guide.
FAQ
Does a pause actually help, or does it just delay the cancellation? Both, and that's the point. Some customers who pause come back once the reason they were leaving no longer applies — a busy month, a budget freeze, a "not right now." A subscription that resumes on its own beats one that has to be re-sold from zero.
What if the customer doesn't respond to the offer at all? Nothing forces the issue — the scheduled cancellation simply goes through at period end, exactly as it would have without an offer. There's no downside to sending one.
