Which screens do almost every mobile app have, and which are actually rare?

Across 809 tracked apps (median 41 captured screens each), the most universal non-home screen is settings, in 71% (578 of 809) of apps.[1] After that, prevalence drops fast: profile 58% (469), search 56% (450), then most 'expected' patterns like paywalls (38%), checkout (33%), and referral (25%) are minorities.[2] Only a handful of screens are near-universal — most patterns you assume 'everyone has' are actually present in fewer than half of apps.

Settings is the most universal non-home screen: 578 of 809 tracked apps (71%) have one — July 2026.

Lazyweb Research · n=809 · Published 2026-07-07

mobileux-patternsdesignonboardingsaas

The prevalence ladder

Ranked by share of the ~800 tracked apps with a captured screen of each type:

Screen patternApps% of 809
Settings57871%
Profile / account46958%
Search45056%
In-flow upsell (broad)37446%
Empty state37046%
Social login32941%
Notification primer32340%
Paywall30538%
Checkout / cart27033%
Referral / invite20525%

Settings, profile, and search are the only patterns above 50%.[1][2] Everything associated with monetization or growth is a minority pattern.[2]

How to apply this

Use this as a de-biasing check before you build. If a stakeholder says 'every app has X,' the honest answer for most X is 'fewer than half do.' Settings and profile are table-stakes; a paywall, referral, or checkout screen is a deliberate choice made by a minority, not a default you're missing.[2] Prioritize the near-universal screens for polish (they touch every user) and treat the long tail as bets tied to your business model, not obligations.

Caveats

These are lower bounds. Prevalence reflects only screens Lazyweb captured (median 41 per app), so an app may have a screen we never captured.[3] Read every figure as 'N of ~800 tracked apps have a captured X screen,' not 'only N apps have X.' Tag matches are LLM synonym phrases deduped by company.[3]

The numbers

StatComputed from
578 of 809 apps (71.4%) have a settings screenprevalence_settings_screen
profile 469 (58.0%), search 450 (55.6%), in-flow upsell 374 (46.2%), empty state 370 (45.7%), social login 329 (40.7%), notification primer 323 (39.9%), paywall 305 (37.7%), checkout 270 (33.4%), referral 205 (25.3%)prevalence_profile_screen, prevalence_search_screen, prevalence_checkout_upsell, prevalence_empty_state, prevalence_social_login, prevalence_notification_primer, prevalence_paywall_screen, prevalence_checkout_cart, prevalence_referral_invite
Universe: 809 apps with >=1 screenshot, median 41 captured screens per app; tags deduped by companyuniverse_denominators
Methodology. Universe: 809 mobile apps with at least one captured screenshot (median 41 screens/app). Method: per-pattern tag match deduped by COUNT(DISTINCT company_name) across 44,873 tagged screenshots, July 2026. Caveat: prevalence is a lower bound on true product prevalence.

Sources & citations

  1. [1] Lazyweb Research analysis of 809 mobile apps (apps with >=1 captured screenshot), July 2026. Prevalence = COUNT(DISTINCT company_name) with a tag match, over an 809-app base.
  2. [2] Lazyweb Research analysis of 809 mobile apps (apps with >=1 captured screenshot), July 2026. Per-pattern tag matches deduped by company across 44,873 tagged screenshots.
  3. [3] Lazyweb Research analysis of 809 mobile apps (apps with >=1 captured screenshot), July 2026. Prevalence is a lower bound: median 41 screens captured per app; 751 apps have tag data, reported over 809 for a conservative base.

Source: Lazyweb Research — proprietary analysis of real, in-market app screens. Cite as Lazyweb Research, 2026-07-07.

Related questions

Explore the underlying screens, flows, and A/B tests inside Lazyweb. More research