The cancellation screen is the last paywall in the lifecycle, and it is the one most apps design least. By the time a user reaches it they have already paid, already used the product, and already decided it is not worth the money. That is a harder audience than anyone who has ever seen your first paywall.
I went through the cancellation flows of ten subscription apps with real scale behind them. The pattern that surprised me: the biggest ones mostly do not lead with a discount.
Across the ten flows, every save screen was doing one of four things. Only one of them involves money.
1. A discount. Headspace asks "Would 50% off help?" with the new annual price shown in green. Blinkist runs a 40% off screen headed "Would a discount help?". Plum offers 50% off for six months. Future Pro calls it "one last chance offer". This is the most common approach and the most expensive one.
2. More time instead of less money. Deepstash offers eight free months, framed as a year for the price of four. Oportun offers three months free. The headline price never moves, which protects what the product is worth while still giving the user something.
3. A reminder. Duolingo's screen says "Going so soon? We'll remind you 2 days before your free trial ends", then offers Keep Super or Proceed to Cancel. No money changes hands. It works because a meaningful share of cancellations are people avoiding a charge they have not budgeted for rather than people rejecting the product.
4. Nothing at all. Uber Eats states that members save $30 a month on average, adds a disclaimer that averages are not guarantees, and presents End Uber One and Keep Uber One as two ordinary buttons. That is the entire screen.
A discount at cancellation is applied to everyone who reaches that screen. That includes the users who opened the cancellation flow to check something, the ones who were undecided, and the ones who would have stayed if nothing had happened at all. You are paying all of them to do what a portion of them were already going to do.
There is a second cost that shows up later. If the same discount appears every time someone starts to cancel, users learn the rule. Cancelling becomes the way to get a lower price, and you have created a recurring negotiation with your own subscribers.
The apps that avoid this do one of three things: they vary what they offer, they cap how often the offer appears, or they lead with value rather than money.
Vocabulary takes a different route. Its screen is headed "Don't lose what you've achieved with Premium" and lists exactly what cancelling removes: backup and sync between devices, unlimited premium content, streak progress, settings. There is no offer anywhere on the screen.
This works when the user has genuinely accumulated something. A streak, a library, a history, a plan. It fails badly when they have not, because then it reads as a guilt trip about a thing they never had.
The honest test is simple. If you removed the emotional language and just listed the facts, would the user still hesitate? If yes, the framing is fair. If no, you are manufacturing a feeling rather than describing a loss.
The detail worth copying from Headspace has nothing to do with the discount. Underneath "Unlock 50% off" sits "Continue with cancellation" as a plainly styled, obviously clickable second button. Not a grey link, not hidden in a corner, not a smaller font.
Uber Eats splits the difference. End Uber One sits above Keep Uber One at the same full width, so the exit gets equal room and comes first. But Keep carries the solid black fill while End is grey with red text, so it does not get equal pull. Equal space, unequal weight.
Burying the cancel path buys you very little. The user who wanted to cancel still cancels, they just do it through the App Store instead, where you get no signal and no chance to ask why. And in several jurisdictions the regulatory direction on this is only going one way.
If you have no save screen at all, adding one is worth more than optimising any part of your first paywall, because the users hitting it have already demonstrated they will pay.
Start with the cheapest version. State the value the user is getting, in their units, with a real number. Give them the exit at equal weight. Measure what happens.
Only add a discount once you know what the screen does without one, otherwise you will never know how much of the saved revenue you paid for unnecessarily.
It is the screen an app shows at the moment a user starts cancelling a subscription, before the cancellation completes. It is the last paywall in the lifecycle and the one most apps design least. It is not the same as a win-back campaign, which reaches a user after they have already gone.
Not necessarily, and several of the largest apps do not. Uber Eats offers nothing and simply restates the average member saving. Vocabulary lists what the user loses. Duolingo offers a reminder rather than money. A discount is the most expensive option because it is applied to everyone who reaches the screen, including the people who would have stayed anyway.
It can. If the same discount appears every time a user starts to cancel, they learn that cancelling is how you get a cheaper price. Apps that avoid this either vary what they offer, cap how often it appears, or lead with value rather than money.
A second offer appears after a user dismisses the paywall without ever paying. A cancellation save appears after they have paid and are leaving. The user has completely different information in each case: the first has not tried the product, the second has and decided it is not worth the price.
Reading about it is one thing. Knowing which change is worth making on your funnel, and what it is costing you today, takes a look at your numbers. I’ll do that and tell you what I’d fix first.
See App OptimizationConversion design for app creators. Screenshots, paywalls, onboarding — one funnel, not three projects.