Boost App Conversion in 1 Hour
Run one optimization pass on activation, trial, payment, and retention in 60 minutes. The first 90 seconds decide everything. Paywall timing decides 80% of revenue.
π Indie App Playbook Β· Part 6 of 7 Series overview: Indie App Playbook
Downloads aren't victory. Users must feel value fast on first open β and the paywall belongs after value, not blocking the door.
This hour fixes the 4 segments of the funnel where indie apps most often die.
π― What you'll ship
- A first-90-second funnel diagnosis (where they drop)
- A paywall timing that actually converts
- A clear activation event definition
- A retention dashboard: 5 numbers to watch weekly
β±οΈ Time blocks
π Prerequisites
- 6 events from Part 3 instrumented in PostHog
- At least 50 real users (not your test taps)
- 1β2 weeks of running cold start
Step 1: First-90-sec funnel diagnosis (0β10 min)
Build this in PostHog
Funnels feature, add events in order:
1. app_opened
2. onboarding_completed
3. core_action_done
4. paywall_shown
5. trial_started
Time window: 24 hours (not the default 30 days β if a new user doesn't act today, they won't tomorrow).
Healthy baselines
| Step | Pass rate | Means |
|---|---|---|
app_opened β onboarding_completed | β₯ 70% | Onboarding not too long |
onboarding_completed β core_action_done | β₯ 50% | User found the core entry |
core_action_done β paywall_shown | β₯ 60% | Paywall timing OK |
paywall_shown β trial_started | β₯ 30% | Value prop clear |
Find the bottleneck
Fix the lowest step first. Don't change all 4 at once or you can't tell which fix moved the number.
Step 2: Fix the first 90 seconds (10β25 min)
Onboarding bleeds (< 50%)
Common reasons:
- Too long: more than 5 steps and users bail
- Permissions too early: step 1 hits notification / location prompts, triggers defenses
- Doesn't explain: first screen doesn't restate the ad promise, user thinks they downloaded the wrong thing
Fix:
- Cut to 4 steps: welcome β pain echo β value demo β permission (if any)
- Permissions on the last step, with a "we'll only use this to X" line
- First screen headline β₯ 40px, restating the ad copy
Can't find core action (< 30%)
Common reasons:
- Main screen has 5 tabs, user doesn't know which
- Core action buried in submenu
- Empty default state, no idea what to input
Fix:
- Main screen only the core action button, others in settings
- Give a prefilled example or placeholder ("Try: 20 minute nap")
- If still no core action by open #3 β pop a single-step coach mark
Step 3: Paywall timing (25β40 min)
Core mindset
Don't block at the door. Let the user feel the core value first, then trigger paywall.
Three trigger modes
| Mode | Best for | Conversion |
|---|---|---|
| Hard wall (no core features without paying) | One-shot tools, AI apps | High but bad retention |
| Soft wall (limited free uses, pay to unlock all) | Habit, content apps | Balanced |
| Feature gate (core free, advanced paid) | Utility, productivity | Lower conv but high NPS |
Recommended: first use free + Nth trigger
First completed core action β no paywall, let success land
First result screen β soft prompt "want X advanced feature?"
Second completed core action β real paywall
Trial length: test 3 days, not 7
New devs assume longer trial = better. Wrong.
- 7-day trial β users forget to cancel, but unsubscribe rate is high
- 3-day trial β urgency, higher payment rate, higher long-term LTV
- A/B both, look at net paying users at 30 days
Paywall copy: name the loss
| β Vague | β Specific |
|---|---|
| Unlock all features | Unlock streak tracking. Miss a day, start the counter from zero. |
| Upgrade to Pro | Pro upgrade: get the Widget today to see this week's progress at a glance. |
| Premium subscription | Yearly: 8 cents a day. Less than a coffee. |
Step 4: Activation event + retention dashboard (40β50 min)
What's an "activation event"
Activation = the moment the user actually feels value. Not sign-up, not onboarding complete.
| App type | Activation event |
|---|---|
| Habit tracker | Completes 3rd entry |
| AI tool | First successful generation |
| Content tool | First project saved |
| Timer app | First completed cycle |
5 numbers to watch weekly
Build a PostHog Dashboard, check Monday 9am:
1. New activated users (not downloads)
2. D1 retention: today's activated, here tomorrow
3. D7 retention: this Monday's activated, here next Monday
4. Trial β paid conversion
5. Monthly cancel / new subscription ratio
Healthy baselines
- D1 retention β₯ 40% (< 30% = product issue)
- D7 retention β₯ 20% (< 10% = positioning issue)
- Trial β paid β₯ 5% (< 3% = paywall issue)
Step 5: One experiment per week (50β60 min)
Change exactly one variable per week
Most common mistake: Monday change onboarding, Wednesday change screenshots, Friday change paywall β numbers move and you can't tell which fix did it.
Pick the experiment
From your worst segment, pick one variable:
| Worst segment | Variable to A/B |
|---|---|
| Onboarding bleed | Cut a step / rewrite first screen / delay permission |
| Core action bleed | Prefill example / change main layout |
| Paywall conversion | Change trigger timing / change trial / change copy |
| Trial β paid | Change price / change comparison / add urgency |
How long to run
- β₯ 100 users/day β run 5 days
- 30β100 users/day β run 10 days
- < 30 users/day β not enough traffic, do cold start first
Experiment log
One line:
2026-W27: Trial 7-day β 3-day
Before: 30% trialβpaid, 12% unsubscribe
After: ____, ____ (fill after run)
Decision: ____
Checkpoint
End of 60 minutes you should have:
- β Screenshot of your 90-second funnel, knowing where it bleeds
- β Fixed the worst segment (onboarding / paywall / timing)
- β One clear activation event definition
- β One PostHog retention dashboard
- β One running experiment this week
Next: turn these short-term wins into a long-term growth loop.
π Further reading
- Full long-form: Indie App Playbook
- Previous: App Cold Start
- Book: Hooked by Nir Eyal (habit-forming model)
Series navigation
π Indie App Playbook Β· Part 6 of 7
- Part 1 β Validate Your App Idea
- Part 2 β Pick Your App Niche
- Part 3 β Ship an iOS MVP
- Part 4 β App Store + ASO
- Part 5 β App Cold Start
- β Part 6 Β· You are here β Boost App Conversion in 1 Hour
- βοΈ Next:
- π Series overview: Indie App Playbook