Grow
How do you design a SaaS cancellation flow that tells you why they left?
A good SaaS cancellation flow is short, asks one required free-text question, and makes one matched offer. Use the answers to fix churn. Skip the traps.
October 5, 2026

How do you design a SaaS cancellation flow that tells you why they left?
A good cancellation flow takes about a minute, asks one honest question in the customer's own words, offers at most one relevant alternative, and then lets them go. Its real job is data. Every cancel is a customer telling you where the product failed them, and most flows throw that answer away.
Why does the cancellation flow matter for growth?
Because retention is where SaaS profit comes from, and the cancel flow is the only moment you get a reason straight from the person leaving.
Harvard Business Review's Amy Gallo, writing in 2014, cited research by Frederick Reichheld of Bain & Company showing that increasing customer retention rates by 5% increases profits by 25% to 95%. You won't save everyone at the exit. You can learn why they left and fix it for the next hundred customers.
The leading indicators of churn show up weeks before the cancel. The cancel flow is the last signal. Read it anyway, because it's the one in the customer's own words.
What should the cancellation flow ask?
One required question, free text: "What's the main reason you're cancelling?"
Then, optionally, a short pick-list to help you tag it: too expensive, missing a feature, switched to another tool, didn't get value, project ended, company changes. Free text first, pick-list second. Offer only a pick-list and everyone clicks "too expensive," and you learn nothing.
Price is the easy answer. Win/loss interviews show the same pattern on deals: the polite reason is price, and the real one is usually value or fit.
Should I show a save offer?
One, and only if it matches the reason they just gave.
- Too expensive: a smaller plan or a pause, if you offer one
- Didn't get value: a short setup call with someone who can fix it
- Project ended: a pause instead of a cancel
- Switched tools: no offer. Ask what the other tool does better, thank them, let them go.
A discount for everyone who clicks cancel trains customers to click cancel.
Never hide the cancel button, force a phone call, or loop the customer through three offers. Trapped customers leave anyway, through their bank or their card company, and then they tell people.
What do I do with the answers?
Read them every week, tag them, and route them to someone who can act.
- Missing feature: to product, with the account size attached
- Didn't get value: to onboarding. Most of these are activation failures you can fix upstream.
- Too expensive: check it against usage. Low use plus "too expensive" means low value. High use plus "too expensive" means a packaging problem.
- Switched tools: to competitive notes, with the tool's name
- Project ended: fine. Keep the door open.
Count reasons monthly, weighted by revenue. One large account leaving over a missing integration can outweigh a dozen small accounts leaving over price.
How does the cancel flow connect to net revenue retention?
Cancellations are the lost-customer side of net revenue retention. The flow tells you which slice of that loss you can fix. "Project ended" usually isn't fixable. "Didn't get value" usually is.
What mistakes break cancel flows?
- Making the reason optional. Most people skip it.
- A pick-list with no free text.
- A save offer that ignores the reason the customer just typed.
- Answers dumped into a spreadsheet nobody reads.
- For B2B accounts, letting a cancel go through with no human reply. A large account cancelling in-app with silence from you is a missed conversation.
What should I do this week?
- Walk your own cancel flow. Time it. Count the clicks.
- Add one required free-text reason question.
- Map each reason to one matching offer, or no offer.
- Block a weekly 20-minute read of every cancel reason, tagged and routed.
- For accounts above your median contract value, add a personal reply within a day of the cancel.
Your cancel flow is the most honest survey you run. Stop spending it on traps.
FAQ
Should I make it hard to cancel?
No. Hard cancels annoy customers, push them to dispute charges or complain in public, and give you worse data. Make it easy, and earn the stay with an offer that fits the reason.
What is a good cancellation survey question?
"What's the main reason you're cancelling?" Required, free text, one question. Add an optional pick-list after it for tagging.
Do cancellation save offers work?
Matched offers can: a pause for a project that ended, a setup call for a customer who never got value. Blanket discounts mostly teach customers to threaten to leave.
Should B2B cancellations go through a human?
For larger accounts, a human should reply quickly and ask one question. Don't force a call to cancel. Offer one.
Frequently asked questions
- Should I make it hard to cancel?
- No. Hard cancels annoy customers, push them to dispute charges or complain in public, and give you worse data. Make it easy, and earn the stay with an offer that fits the reason.
- What is a good cancellation survey question?
- "What's the main reason you're cancelling?" Required, free text, one question. Add an optional pick-list after it for tagging.
- Do cancellation save offers work?
- Matched offers can: a pause for a project that ended, a setup call for a customer who never got value. Blanket discounts mostly teach customers to threaten to leave.
- Should B2B cancellations go through a human?
- For larger accounts, a human should reply quickly and ask one question. Don't force a call to cancel. Offer one.