# How common are checkout-upsell (order-bump) screens in mobile apps?

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: checkout, upsell, cancellation, monetization, mobile, retention
HTML: https://design.lazyweb.com/blog/how-common-are-checkout-upsell-order-bump-screens
Markdown: https://design.lazyweb.com/blog/how-common-are-checkout-upsell-order-bump-screens.md

**Answer.** Checkout-upsell screens are rare in the mobile corpus: only 70 canonical screens across 23,407 are categorized as 'checkout upsell'.[3] By comparison, cancel-subscription screens — where retention save-offers live — number 332.[3] Order-bump-style upsells are a small, specialized surface on mobile; the bigger in-product upsell action happens on banners, feature gates, and settings.

> Just 70 of 23,407 canonical mobile screens are checkout-upsell screens — Lazyweb Research, July 2026.

## Finding

Absolute canonical-screen counts (not shares of all screens):[3]

| Screen category | Canonical screens |
| --- | --- |
| Checkout upsell | 70 |
| Cancel subscription | 332 |

Cancel-subscription screens outnumber checkout-upsell screens roughly 5-to-1, which fits mobile's reality: most purchase flows run through the app-store sheet, leaving little room for an in-app order bump, while cancellation flows are where apps concentrate save-offers and downgrade upsells.

## How to apply

On mobile, don't over-invest in a classic checkout order bump — the surface barely exists in the corpus (70 screens). Put upsell energy where it actually lives: in-product banners, feature gates, settings entries, and the cancellation flow (332 screens), which is a proven place to present a save-offer or plan switch before the user leaves.

## Caveats

These are absolute canonical-screen counts, deliberately not expressed as a share of all screens because is_paywall is NULL on 21,824/23,407 rows.[3] Counts reflect how the corpus is categorized, not conversion or revenue.

## The numbers

| Stat | Computed from |
| --- | --- |
| 70 of 23,407 | checkout_upsell_screens: 70 canonical screens |
| 332 of 23,407 | cancel_subscription_screens: 332 canonical screens |
| 21,824/23,407 NULL | smallSampleWarnings: sc_canonical.is_paywall NULL on 21,824/23,407 |

## Methodology

Universe: 23,407 canonical mobile screens across the tracked app corpus. Method: absolute count by screen category, July 2026. Caveat: is_paywall is NULL on 21,824/23,407 rows, so gating is reported as absolute counts, never as a share of all screens.

## Visual references

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

- Hallow: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/ref4_hallow/lazyscreenshots/2023_04_22_17-16-38_A9AF6B29.png
- Squad: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_squad/main_tabs/compare/2026-05-28/1779951822637_00_Squad_Busters-20260528-070342-01.png
- Spotify: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_spotify/main_tabs/compare/2026-05-27/1779929880781_00_Spotify-20260528-005800-01.png
- Flight Tracker: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_flight_tracker/paywall/compare/2026-05-28/1780022313609_00_flight-tracker-20260529-023833-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

- [Where do retention save-offers and downgrade upsells appear?](https://design.lazyweb.com/blog/where-do-retention-save-offers-appear-cancel-flow)
- [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)
- [How aggressive are subscription apps with in-product upsells?](https://design.lazyweb.com/blog/how-aggressive-are-subscription-apps-with-in-product-upsells)
- [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)
