- 1 Customer clicks cancel
- 2 Picks one main reason
- 3 Sees one offer for that reason
- 4 Accepts, or cancels in one click
- 5 Reasons feed product decisions
A cancellation save offer is a short step in your cancel flow that asks why the customer is leaving and responds with one offer matched to that reason. A customer who says the price is too high might see a cheaper plan. A customer who is too busy might see a pause option. Customers with other reasons see something else. Done honestly, this keeps customers who would have stayed if they had known their options. It fits subscription SaaS, D2C subscriptions and mobile apps with recurring plans.
Why it works
Many cancellations come from a temporary problem or a missing piece of information. A customer might be travelling, between projects or unaware that a cheaper plan exists. When you meet the specific reason, a fair offer solves their problem instead of guilting them into staying.
Matching the offer to the reason also protects your margins. Giving everyone a discount trains customers to threaten cancellation for a deal. Reserving discounts for price-sensitive customers keeps them meaningful.
How to do it
- List the main cancel reasons. Pull from support tickets, past exit surveys and customer interviews. Keep the list to five or six options plus “Other”.
- Ask one required question. Add a single-choice question as the first step of the cancel flow. Add an optional text box for detail.
- Map one offer to each reason. For example: too expensive gets a smaller plan or a limited discount, not using it enough gets a pause, missing feature gets a link to a workaround or roadmap, and switching to a competitor gets a short call offer.
- Show the offer on one screen. Explain it in a sentence or two, with one button to accept and an equally clear button to continue cancelling.
- Make cancelling one click from there. If the customer declines, cancel immediately and send a confirmation email. Never add extra screens or force a call.
- Limit repeat offers. Track who has accepted a save offer and do not show the same discount again within a set period.
- Route feedback to the team. Send reasons and comments to product and support weekly. Patterns here point to fixes that prevent cancellations altogether.
- Check your local rules. Consumer protection laws in several regions set requirements for how easy cancellation must be. Make sure your flow complies.
Example
A hypothetical language learning app sees steady cancellations at the end of each month. It adds a one-question screen to the cancel flow with five reasons. Users who choose “too expensive” see a lower-cost plan with fewer features. Those who choose “no time right now” see a one-month pause. “Didn’t find it useful” gets a short message offering a personalised study plan. Every screen has a plain “Cancel my subscription” button that ends the plan immediately. The team learns that many cancellations come from users who never set a daily reminder, so they add one to onboarding. They also check the save rate by reason every month. The pause offer keeps far more users than the cheaper plan, so they move the pause option higher in the account settings too.
A D2C coffee subscription can do the same with offers to skip a delivery, change frequency or switch to a cheaper blend.
Metrics to track
- Save rate by reason. The share of customers who accept an offer, broken down by the reason they chose.
- Retention of saved customers after 60 and 90 days. Saves that cancel a month later did not really work.
- Revenue retained after any discount, compared with the full revenue at risk.
- Complaints about cancellation. Support tickets or reviews about difficulty cancelling should stay near zero.
- Reason mix over time. Shifts in why people leave point to product or pricing problems.
When it backfires
- Hard-to-find cancel buttons. Hiding the exit creates angry reviews, chargebacks and possible legal trouble.
- Discounts for everyone. Customers learn to start cancelling every few months to get a cheaper price.
- Too many steps. Multiple screens of offers and guilt messages turn a fair ask into a dark pattern.
- Ignoring the feedback. Saving customers one by one without fixing the causes leaves the same problem in place.
Questions people ask
What counts as a dark pattern in a cancellation flow?
Anything that makes leaving harder than joining. Examples include hidden cancel links, forced phone calls, repeated guilt messages, or confusing buttons. Many regions now have rules against these, so keep the path short and clear.
Should every customer see a discount?
No. A discount helps only when price is the real reason. Someone leaving because a feature is missing needs a roadmap answer or a workaround, and someone leaving because they are too busy may prefer a pause.
How many offers should I show?
One per cancellation. Showing a stack of offers feels like haggling and delays the person who has already decided.