Onboarding flow

The screen sequence a new user goes through between first launch and becoming an actual user of the product — typically including some combination of welcome, account creation, permissions, personalization quiz, paywall, and first task. The onboarding flow is the product’s rails to its Aha moment.

What the data actually says about length

The default advice is “keep it short.” Per the survey in I Studied 1,460 Onboarding Flows (video) (~1,460 flows / ~986 apps), this advice doesn’t match the data:

  • Average length: 25 screens.
  • Longest categories: finance, music/health/fitness, education — finance dominates the top of the distribution (7 of 10).
  • Several of the longest flows belong to the most successful products — Duolingo’s hits ~60 screens before signup; Bite Pal’s hits 61.
  • Web onboarding is ~21% shorter than iOS because mobile has to absorb additional permission and paywall screens.

The mechanical takeaway: length isn’t the variable. Whether the flow has texture, pacing, and felt progress is the variable. A 60-screen Duolingo flow with first-lesson satisfaction beats a 4-screen flow that drops the user into an empty state.

The recurring structure

The Mobbin survey identifies the same shape across many strong flows:

sign up → set up your account → aha moment

…with onboarding screens interleaved to bridge the gaps.

The patterns that distinguish good from forgettable

(All from I Studied 1,460 Onboarding Flows (video) — see that page for the worked examples.)

  1. Sell the outcome, not features — show the product running; let users try the core experience before signup if possible.
  2. Make it feel human — small founders’ notes, birthday acknowledgments, CEO videos at milestones; signals of intentional craft.
  3. Personalize, but make it earn its keep — 23% of apps personalize during onboarding (only 7% of AI apps); the strong ones show the user what their answers built immediately.
  4. Place the paywall after personalization — 22% of apps run a paywall during onboarding; the better ones pair it with the personalized plan and social proof.
  5. Make long onboarding feel short — animations, mascots, copy texture, completed-lesson satisfaction.
  6. Teach in context — tool tips, real-time validation, populated empty states, persistent checklists.
  7. Prime before OS prompts — a custom screen before the iOS notification permission popup raises accept rates.
  8. Split signup forms across screens — e.g., House +15% conversions.

A/B-tested deltas worth remembering

ChangeDelta
Headspace: multi-intent goals (pick more than one)+10% trial conversion
Dollar Shave Club: conversational quiz copy+5% subscriptions
Grammarly: tailored pricing recommendations from quiz~+20% plan upgrades
Mural: popups/banners → six-step checklist+10% week-1 retention
House: signup form split across screens+15% conversions

These aren’t guidelines — they’re examples that flow design has compounding leverage when done well.

The prescriptive complement — Tim Gabe’s five patterns

The Hidden App Growth Killer (video) is the prescriptive pair to the Mobbin descriptive survey. It opens with a sharper framing claim:

Apps lose 77% of users within 3 days — not because they lack features or have bad marketing. Because of their onboarding.

Tim Gabe proposes five patterns, each attached to a named psychological principle and a real product:

PatternMechanismProduct
1. Deliver value in the first 60 secondsAha moment / eureka effectBreathwork drops users into a guided session immediately
2. Three steps, no input fieldsZeigarnik effect (motivational variant) + chunkingStomper’s three-step welcome — “sometimes onboarding isn’t about doing, it’s about preparing the user smoothly”
3. Let users interact with the core flowTrial-and-error learningSudoku gives you a puzzle with hints rather than teaching the rules
4. Personalize the product feel earlyFamiliarity principleSpeechify sets up voice/tone/speed preferences during onboarding
5. Show visible progressGoal-gradient effect + Peak-end ruleMarathon’s simple top progress bar

Together with the descriptive Mobbin survey, the picture is now:

  • Descriptive layer — what high-performing onboarding looks like across ~1,460 flows (length distribution, paywall placement, personalization frequency, structural patterns).
  • Prescriptive layer — five specific moves, each attached to a named mechanism, that aim the flow at the Aha moment and away from the early-dropoff cliff.

The descriptive survey says length isn’t the variable; texture and pacing are. The prescriptive video sharpens that to: deliver value in 60s, chunk what remains into achievable steps, let users interact with the real thing, give them light personalization, show progress. The two don’t conflict — Tim’s five patterns are roughly how to do well on the dimensions Mobbin’s survey measures.

The counter-pattern — when progress cues backfire

The same Tim Gabe video adds the important boundary condition. Pattern 5 (show visible progress) only works when the user is already motivated to reach the destination. If they haven’t felt value yet, revealing the step count is demotivating:

If someone sees 12 steps before they’ve even felt a single hit of value, they’re gone.

TypeForm omits step indicators by default in long-form templates for exactly this reason. The general rule: progress cues motivate the committed user and discourage the uncommitted one. Show them only after the user has crossed the Aha moment threshold.

When onboarding is a tax, not a feature

The video closes with a useful counter-pattern. For products whose value is obvious on first use — Mobbin (a design library), AI chat apps (the first prompt is the value) — onboarding is friction without payoff. Those products are better off letting users get in fast and not adding screens that delay the first interaction.

Diagnostic question: does this product reveal value quickly on its own? If yes, the onboarding flow should be near-zero. If no, the patterns above are the playbook.

Cultural variation

Users in eastern markets tend to be more comfortable with information-heavy interfaces.

Best-in-class onboarding is locale-dependent. What feels cluttered to one audience can feel efficient to another, which is why blindly copying a Western “minimalist” flow can underperform.

Sources