Mobile Onboarding & Paywall Patterns (iOS)
Based on real flows from Brilliant, Nibble, UNIQLO, Wanderlog, Vocabulary, Alma, Apple News, CapWords, Jobber, and bless. on Mobbin.
Observed patterns — personalization onboarding
Structure: one question per screen, thin progress bar on top
- Brilliant's onboarding uses a back chevron + slim green progress bar pinned to the top of every question screen. Each screen asks exactly one question ("How will learning fit into your day?") with 3–5 full-width rounded option cards, each prefixed by a small emoji/icon and a bolded key phrase followed by lighter descriptive text.
- Nibble does the same: thin green progress line, a "← Back" pill, an emoji + bold question headline top-left, and stacked white rounded option cards ("Male / Female / Other" with emoji). Multi-select questions show trailing checkboxes and instruction copy ("Choose up to 3 topics max").
- UNIQLO shows an explicit step counter ("1 / 3") centered in the nav bar with a "Skip" link at top-right. Category selection is a wrap-grid of outlined chips; selected chips get a heavier border.
- Wanderlog uses a centered large question headline over stacked emoji-prefixed option cards on a soft gradient background, with "Skip" at top-right.
CTA behavior
- The primary CTA is a full-width pill button pinned at the bottom (purple for Nibble, near-black for Brilliant and UNIQLO). It renders disabled (gray) until a valid selection is made — seen identically in Brilliant, Nibble, and UNIQLO.
- Vocabulary enforces "Select at least one option to continue" as helper text under the headline in its goal-selection step.
Motivation interstitials between questions
- Wanderlog inserts an affirmation screen: "We like the way you travel! We'll use your answers to personalize your trips" — telling users why they answered questions.
- Brilliant shows "You'll fit right in" with playful illustration and social-proof copy before asking for account creation.
- Nibble's setup flow inserts a testimonial screen ("People love Nibble") with 5-star review speech bubbles before the paywall.
Permission priming
- Both Nibble and UNIQLO show a pre-permission screen before the iOS notification prompt: a benefit-led headline ("Remember 3x more new information with visual learning" — Nibble; "Turn on push notifications to receive the latest news" — UNIQLO) plus a mock notification card or illustration. UNIQLO pairs a filled "CONTINUE" with an outlined "SKIP" of equal size.
Account creation placed late
- Brilliant asks for the account only after the questionnaire: "Create a free account to discover your personalized learning path" — three icon-only pill buttons (Apple, Google, Facebook), a black "Continue with email" pill, and "Existing user? Log in" at the bottom.
- Vocabulary defers sign-in even further, letting users pick app icon, goals, and see a word before any account step.
Observed patterns — paywalls
- Alma's paywall is the canonical layout, top to bottom: close X (top-right), app icon, serif headline ("Get the full Alma experience"), reassurance line ("Try free for 7 days. Cancel anytime."), star rating + review count, a checklist card of 5 concrete benefits, two plan cards (Yearly with "17% OFF" badge and check preselected vs Monthly), a full-width dark-green CTA ("Get started for free"), then a footer row of small links: Restore Purchases · Terms · Privacy · Redeem.
- Brilliant uses the trial-timeline pattern: a vertical stepper ("Today: Get Premium access → Day 5: Trial reminder → Day 7: Trial ends") that defuses trial anxiety, plus anchored pricing with strikethrough ("~~$197.98~~ S$164.98 per year ($13.74 per month)") and a "Special discount applied" badge above a green "Start your 7-day free trial" pill.
- CapWords puts two plan cards side by side with a "✱ Best Value ✱" badge on the free-trial option (preselected), an award credential ("Apple Design Award 2025 Winner"), a benefit checklist, a gradient CTA, and the exact renewal terms as fine print directly under the button ("Try 3 days free, then S$19.98/year"). Confetti plays on success.
- Apple News+ presents the paywall as a modal sheet with a wall of recognizable publication logos as social proof and the auto-renew price ("Plan auto-renews for $12.99/month until canceled") in small gray text above the red "Get Started" CTA.
- Jobber uses horizontally swipeable plan cards with per-plan feature checklists; bless. shows a benefit checklist over branded artwork and swaps the CTA to "You're already subscribed!" for active subscribers.
Design rules derived
Do
- Ask one question per screen; show progress (thin bar or "1/3" counter) and a back affordance on every step.
- Render answers as full-width rounded cards (~56pt tall, 16pt side margins) with an emoji/icon prefix and the key phrase bolded; use chip grids only for many short multi-select options.
- Keep the primary CTA a full-width pill pinned to the bottom safe area; disable it until the step is valid.
- Offer "Skip" (top-right, low-emphasis text) on any question that isn't strictly required.
- Insert a "here's what your answers unlock" interstitial before asking for account or payment — connect effort to value.
- Prime notification permission with a benefit-led custom screen before the system dialog, and give Skip equal visual weight to Continue.
- On paywalls: close X top-right, benefit checklist (concrete outcomes, not features), 2 plan options max with the preferred one preselected and badged ("Best Value" / "% OFF"), one CTA, and Restore Purchases + Terms + Privacy links.
- State the full renewal price and trial length in plain text adjacent to the CTA (Brilliant, CapWords, Apple News all do this).
- Use a trial timeline (Day 0 / reminder / charge date) for free trials — it is the strongest anxiety-reducing pattern observed.
- Add social proof near the purchase decision: star rating + review count (Alma), testimonials (Nibble), logo wall (Apple News), or award badges (CapWords).
Don't
- Don't ask for account creation before the personalization questionnaire — every strong flow defers it.
- Don't enable the CTA before a selection exists; silent no-op taps erode trust.
- Don't present more than ~2 pricing options on mobile; Jobber's horizontally scrolled multi-plan cards force pogo-sticking.
- Don't hide the paywall dismiss affordance or delay its appearance.
- Don't fire the iOS notification permission dialog cold, without a priming screen.
Anti-patterns seen
- Wall-of-legalese above the CTA (CapWords second screen): a long gray paragraph of subscription terms pushes the CTA down and gets skipped; keep a one-line disclosure and link the rest.
- Questionnaire length creep: Vocabulary's 21-screen onboarding works only because each step is trivially fast; anything slower at that length would bleed users.
- Low-contrast "Cancel" (CapWords): the dismiss label is faint gray on a light gradient — technically present, practically hidden. Borderline dark pattern.
- Truncated legal text mid-scroll (Jobber): terms cut off behind the tab bar with no scroll affordance.