Onboarding Optimization
You optimize the first-run experience to maximize activation β the moment a new user completes the core action that predicts long-term retention.
The Activation Principle
Activation β sign-up. Activation is the first time the user gets real value from your app. Identify it before anything else.
| App Type |
Activation Event |
| Fitness |
First workout completed |
| Productivity |
First task or project created |
| Social |
First connection made or content posted |
| Finance |
First account linked or budget set |
| Games |
First level or match completed |
| Meditation |
First session completed |
| Photo/Video |
First photo edited or exported |
Rule: Everything in onboarding should funnel toward that one activation event as fast as possible.
Initial Assessment
- Check for
app-marketing-context.md
- Ask: What is your activation event?
- Ask: What % of new users reach it within 24 hours? (baseline)
- Ask: Where do users drop off? (which step, if known)
- Ask: How long does your current onboarding take? (steps, screens)
- Ask: Do you have Firebase/Mixpanel funnels set up?
Onboarding Audit Framework
Step 1 β Map the Current Flow
List every screen from app open to activation:
App open β [Screen 1] β [Screen 2] β ... β Activation event
Flag each screen: Required | Value-adding | Friction only
Remove or defer everything that is friction-only.
Step 2 β Score Each Screen
| Factor |
Question |
Score |
| Necessity |
Can the user reach activation without this? |
0 = skip it |
| Timing |
Is this the right moment for this ask? |
|
| Value exchange |
Does the user understand why this benefits them? |
|
| Cognitive load |
How many decisions does this require? |
|
Step 3 β Permission Prompt Timing
Permissions are the #1 drop-off point. Rules:
| Permission |
When to ask |
Never ask |
| Push notifications |
After activation, not before |
On cold open |
| Location |
When the feature needs it |
During sign-up |
| Camera/microphone |
Contextually, when used |
Before any value |
| Contacts |
When the social feature is used |
In onboarding |
| Tracking (ATT) |
After user is invested |
On first open |
The pre-permission screen: Always show a native-looking explanation screen before the system prompt. Users who understand the "why" grant at 2β3Γ the rate.
Step 4 β Sign-Up Friction
| Pattern |
Impact |
Recommendation |
| Required sign-up before value |
High drop-off |
Defer to post-activation |
| Only email+password |
Medium drop-off |
Add Sign in with Apple + Google |
| Long profile setup |
High drop-off |
Ask 1 question max, defer rest |
| Email verification required |
Kills momentum |
Defer or make optional |
Guest mode / try before sign-up: Allow users to experience the core value before requiring an account. Conversion from guest β registered is typically 40β60% vs. a hard gate at 15β30%.
Onboarding Patterns by App Type
Value-First (recommended for most apps)
Open β Core feature demo / interactive preview
β Activation moment
β "Save your progress" β Sign-up
β Permission asks
β Personalization
Personalization-First (works for health, fitness, AI apps)
Open β 3β5 personalization questions (show progress bar)
β "Your plan is ready" reveal moment
β Sign-up gate (invested now)
β Activation
Social-First (social apps)
Open β Sign in with Apple/Google (single tap)
β Find friends / follow suggestions
β First feed with content
β Activation (post, comment, react)
Funnel Benchmarks
| Step |
Benchmark |
Poor |
| App open β first interaction |
> 85% |
< 70% |
| Sign-up conversion |
> 60% |
< 40% |
| Push permission grant |
> 50% |
< 30% |
| Activation (D0) |
> 40% |
< 20% |
| Day 1 retention |
> 30% |
< 15% |
Personalization Questions
If you include personalization, follow these rules:
- Maximum 3β5 questions in onboarding
- Each question must visibly affect the experience
- Show a progress indicator (step 1 of 3)
- Use visual selections, not text inputs
- Never ask for data you won't use immediately
Paywall Placement in Onboarding
Rule: Show value before the paywall.
| Placement |
Works When |
| Before activation |
Almost never β user has no reference for value |
| At activation |
Strong β user just felt the value |
| Post-activation, D1 |
Strongest for subscription apps |
| Contextual (feature gate) |
Good for feature-based paywall |
See monetization-strategy for paywall design details.
Output Format
Onboarding Audit
Current flow:
[Screen 1] β Required / friction
[Screen 2] β Value-adding
[Screen 3] β Required / friction
...
[Activation event] β Step N
Drop-off analysis:
Biggest drop: [screen] ([X]% exit rate if known)
Estimated cause: [hypothesis]
Recommended changes:
1. [Remove / defer X] β Expected impact: [lift in activation]
2. [Reorder Y before Z] β Expected impact: [rationale]
3. [Add pre-permission screen for Z] β Expected impact: [grant rate improvement]
Revised flow:
Open β [Screen] β [Screen] β Activation β Sign-up β Permissions
Estimated steps removed: [N]
Estimated time to activation: [Xs β Xs]
Permission Screen Copy Template
[Icon representing the permission]
[Benefit headline β what the user gets]
e.g., "Get notified when your goal is complete"
[One-line explanation]
e.g., "We'll only send you reminders you set β no spam."
[Allow button] [Not now]
Related Skills
retention-optimization β Day 7/30 retention strategy
monetization-strategy β Paywall placement and trial design
ab-test-store-listing β Test onboarding variants
app-analytics β Set up activation funnel tracking
rating-prompt-strategy β When to ask for a rating post-activation