Grow
Iterate
Every week: read what happened, pick one change, ship it, and check if it worked.
Grow
Every week: read what happened, pick one change, ship it, and check if it worked.
People use your app now, so stop guessing and start reading. Once a week: read the funnel, find the biggest leak, patch one thing, and read the result a week later. One change at a time, with the number you expect written down first, so you know what moved it.
Every user falls through the same steps, and some leak out at each one. Read it top to bottom, in the same order every week. The biggest drop is where you work this week, not the step you like working on.
Here day 1 leaks most, so this week is about the first session. Crashes sit beside the funnel: a crash leaks people at every step, so fix those first.
Most apps leak in the same places. Pick the step where your funnel drops most, open the problem that sounds like yours, and try the patch before you invent your own. Where it says "our app", the number comes from apps we run.
Getting found6
Before Downloaded: store, search and posts
Your patch this week
Post every day for two weeks with the app on screen, then count next-day downloads, not views.
What worked for others
Your patch this week
Remake the post that brought the most searches, not the one with the most views, with the app on the last slide.
What worked for others
Your patch this week
Normal early on. Plan next week's posts before you touch the app, and keep the days you post on fixed.
What worked for others
Your patch this week
Put the two search words with real volume in your title and subtitle. Type the first letters in the App Store search and see what it suggests.
Read docs/aso.md and suggest a new App Store title (30 characters) and subtitle (30 characters) using the two keywords with the most volume and weakest competition. Show three options.
What worked for others
Your patch this week
Rewrite your first three screenshots: one benefit per picture, five words or fewer, real app screens.
What worked for others
Your patch this week
Read search to download, not impressions. Pick one new country and give it screenshots in its own language.
What worked for others
First session5
Finished onboarding and Got the first win
Your patch this week
Find the onboarding screen with the biggest drop in PostHog and make it skippable or cut it.
Look at the onboarding screens in the app. For the [screen name] screen, make the question skippable and move it later. Keep everything else the same.
What worked for others
Your patch this week
Replace the empty home screen with one ready-made first task they can finish in under a minute.
When a new user lands on the home screen with no data, show one example they can finish in under a minute instead of an empty state. Use their onboarding answers to fill it.
What worked for others
Your patch this week
Watch five first sessions in PostHog and fix the first place people stall.
What worked for others
Your patch this week
Move the notification prompt to right after the first win, behind your own screen that says what you'll send and when.
Move the notification permission request to right after the user's first [win]. Before the system prompt, show one screen that says what we'll send and how often, with Allow and Not now.
What worked for others
Your patch this week
Fix crashes before anything else this week. A crash leaks people at every step of the funnel.
Here is the crash log from App Store Connect: [paste]. Find the cause in the code, fix it, and tell me how to check it on my phone.
What worked for others
Coming back5
Came back day 1 and day 7
Your patch this week
Send three reminders, 1 hour, 1 day and 1 week after install, each under 10 words.
What worked for others
Your patch this week
Add one reason to open the app between events: a countdown, a weekly insight or a reminder tied to the date.
What worked for others
Your patch this week
Pick the one action your best users repeat, and make it the first thing on the home screen.
What worked for others
Your patch this week
Change the message after a break from "You lost your streak" to "Welcome back, keep going".
What worked for others
Your patch this week
Launch the next big feature as its own small launch: a post, a store screenshot, and a note to your users.
What worked for others
Money4
Paid
Your patch this week
Show the paywall at one more place: right after the first win, or when they hit a free limit.
What worked for others
Your patch this week
Add a trial timeline to the paywall: today free, day 5 reminder, day 7 first charge.
Add a trial timeline to the paywall with three steps: Today (full access), Day 5 (we remind you), Day 7 (first charge, cancel anytime before). Keep the rest of the paywall the same.
What worked for others
Your patch this week
Send a reminder two days before the trial ends, and let them pick when.
What worked for others
Your patch this week
Make the yearly plan the default on the paywall, shown as a price per week.
What worked for others
Ratings and feedback3
Beside the funnel: what people tell you
Your patch this week
Move the rating prompt to right after a win, and ask your five happiest users yourself.
What worked for others
Your patch this week
Don't build on the first ask. Log it, and when the same need shows up three times and fits your biggest leak, take it through the Build loop as this week's one change.
Add this feature request to docs/TASKS.md under Requests: [paste what they wrote]. If the same need is already there, add one to its count instead. Then tell me which requests have been asked for three times or more.
What worked for others
Your patch this week
Add a Send feedback row in settings, and ask people what confused them, never what to build next.
Add a Send feedback row in settings that opens an email to [my email] with the app version and phone model filled in.
What worked for others