# Where do retention save-offers and downgrade upsells appear?

Source: Lazyweb Research
Author: Ali Abouelatta, Lazyweb Research
Published: 2026-07-07
Updated: July 2026
Sample size: n=23407
Category: [In-product upsell and feature-gating placement](https://design.lazyweb.com/blog/category/in-product-upsell-and-feature-gating-placement)
Tags: cancellation, retention, upsell, monetization, mobile
HTML: https://design.lazyweb.com/blog/where-do-retention-save-offers-appear-cancel-flow
Markdown: https://design.lazyweb.com/blog/where-do-retention-save-offers-appear-cancel-flow.md

**Answer.** The cancellation flow is the concentrated surface: 332 of 23,407 canonical mobile screens are categorized as cancel-subscription screens, where save-offers and downgrade upsells appear.[3] That's nearly 5x the 70 checkout-upsell screens.[3] If you want to intercept churn with an upsell or discount, the cancel flow is where the corpus says that motion lives.

> 332 of 23,407 canonical mobile screens are cancel-subscription screens — the home of retention save-offers — Lazyweb Research, July 2026.

## Finding

Canonical-screen counts for the two monetization-adjacent surfaces:[3]

| Surface | Canonical screens | Relative size |
| --- | --- | --- |
| Cancel subscription | 332 | ~5x |
| Checkout upsell | 70 | 1x |

Cancellation is a far larger surface than in-app checkout upsell, reflecting how much effort apps put into the last-chance moment — plan downgrades, pause options, and discount save-offers cluster here.

## How to apply

Design the cancel flow as an upsell/retention surface, not just an exit: present a save-offer (discount, pause, downgrade to a cheaper tier) before confirming cancellation. Because it's a well-populated, expected surface (332 screens), users tolerate an offer here more than they would an interruptive banner elsewhere. Keep the offer honest and skippable to avoid dark-pattern backlash.

## Caveats

Counts are absolute canonical-screen categorizations, not a share of screens (is_paywall NULL on 21,824/23,407) and not conversion.[3] The presence of a cancel screen does not by itself confirm a save-offer is shown — it's where such offers are captured when present.

## The numbers

| Stat | Computed from |
| --- | --- |
| 332 of 23,407 | cancel_subscription_screens: 332 canonical screens |
| 70 of 23,407 | checkout_upsell_screens: 70 canonical screens |

## Methodology

Universe: 23,407 canonical mobile screens. Method: absolute count by screen category, July 2026. Caveat: absolute counts only; is_paywall NULL on 21,824/23,407 rows.

## Visual references

Real, in-market app screens tracked by Lazyweb Research:

- Goat: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/shopping119_goat/backlog/2025_09_07_21-50-07_F90ED608.png
- Yousician: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_yousician/main_tabs/compare/2026-05-28/1779954603973_00_Yousician-20260528-075003-01.png
- Barclays: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_barclays/main_tabs/compare/2026-05-27/1779918774785_00_Barclays_US-20260527-215254-01.png
- Sora: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_sora/main_tabs/compare/2026-05-28/1779951385292_00_Sora-20260528-065624-01.png

## Sources & citations

- [3] Lazyweb Research analysis of 23,407 canonical mobile screens (tracked app corpus), July 2026. Canonical-screen category counts; is_paywall is NULL on 21,824/23,407 rows so gating is reported as app-count prevalence or absolute screen counts, never as a share of all screens.

## Related questions

- [How common are checkout-upsell (order-bump) screens in mobile apps?](https://design.lazyweb.com/blog/how-common-are-checkout-upsell-order-bump-screens)
- [How aggressive are subscription apps with in-product upsells?](https://design.lazyweb.com/blog/how-aggressive-are-subscription-apps-with-in-product-upsells)
- [Where do freemium apps place upgrade prompts inside the product?](https://design.lazyweb.com/blog/where-freemium-apps-place-in-product-upgrade-prompts)
- [Lock icons, blurred previews, or usage limits: how do apps gate features?](https://design.lazyweb.com/blog/how-apps-gate-features-lock-icons-vs-usage-limits)
- [What percent of settings screens surface the upgrade entry point?](https://design.lazyweb.com/blog/what-percent-of-settings-screens-show-upgrade-entry)
- [Do advertising-model apps upsell differently than subscription apps?](https://design.lazyweb.com/blog/do-advertising-apps-upsell-differently-than-subscription-apps)
- [Should I use a usage meter or a hard lock to gate a feature?](https://design.lazyweb.com/blog/should-i-use-a-usage-meter-or-a-hard-lock-to-gate)
- [Are blurred-preview paywalls actually a common gating pattern?](https://design.lazyweb.com/blog/are-blurred-preview-paywalls-actually-common)

## Explore the evidence

- [Billing toggle experiment kit](https://design.lazyweb.com/blog/billing-toggle-experiment-kit?utm_source=lazyweb&utm_medium=research&utm_campaign=billing-toggle-kit)
- [Cal AI annual-plan and trial presentation](https://design.lazyweb.com/blog/cal-ai-paywall-annual-plan-and-trial)
- [Monthly versus annual billing toggles](https://design.lazyweb.com/blog/monthly-vs-annual-billing-toggle-pricing)
- [Billing cadence versus plan tiers](https://design.lazyweb.com/blog/annual-billing-toggle-vs-plan-tiers)
- [Cal AI trial-introduction screens](https://design.lazyweb.com/flow/cal-ai/onboarding-paywall)

## Continue your research

[Connect Lazyweb to your coding agent](https://www.lazyweb.com/mcp-install)
