Walsh Costigan Let's chat

Scaling an existing app

App Onboarding and Retention: How to Get Users to Day 30

Short answer: Retention is mostly decided in the first session and the first week. Get users to a meaningful first win (a completed workout, a logged day, a visible streak) within minutes of opening the app. Personalise the plan during onboarding so it feels like theirs. Then build a daily loop with a reason to return (today's task), a reward (progress, streaks, collectibles) and a well-timed reminder. Measure day-1, day-7 and day-30 retention by cohort, and fix the earliest drop-off first.

I've spent years designing habit apps where retention is everything. Escape the Vape helps people quit vaping one day at a time. Dry Quest turns mindful drinking into an RPG with daily quests, collectible rewards and an in-app economy built to bring people back. These are the patterns that work.

Why does retention matter more than downloads?

A subscription app's revenue is new subscribers × how long they stay. Doubling retention can be worth more than doubling downloads, and it's usually cheaper. It also feeds everything else: better reviews, better rankings, more word of mouth and lower churn. (Reducing churn)

The first session: onboarding that converts and retains

Ask, then reflect

Ask a few questions (goal, level, schedule, obstacles), then show the answers back as a personalised plan. "Here's your 4-week plan: 3 sessions a week, 25 minutes, no equipment." This builds investment and supports the paywall that follows. (Paywall conversion)

Shorten time to first value

How many taps until the user does the thing? For a workout app, the first workout should be one tap from the end of onboarding. Every extra screen loses people.

Ask for permissions in context

Don't request notifications on the first screen. Ask after the user sets their training days: "Want a reminder on Monday, Wednesday and Friday at 7am?" Contextual prompts get much higher opt-in.

Defer sign-up where you can

Letting people explore before creating an account (or using Sign in with Apple) removes a major drop-off point.

The first week: build the habit

  • Make day 1 easy. A short, achievable first workout beats an ambitious one people quit halfway through.
  • Celebrate small wins loudly. A first completed session, three days in a row, a first personal record. Animation, haptics and a share card make those moments feel real. I use Rive for this kind of lightweight motion.
  • Plan the week visibly. Show the next sessions so users know what's coming and feel committed.
  • Use the creator's voice. A short welcome video from you, and a "day 3 check-in" message, make the app feel personal.

The daily loop: trigger, action, reward

Every retentive app has a loop:

  1. Trigger: a reminder, a widget, a streak at risk, or a new challenge
  2. Action: today's workout, check-in or task, made as easy as possible
  3. Reward: progress, a streak, a badge, a level up, an in-app currency
  4. Investment: logged data, progress history, collectibles. The more they've built, the less likely they are to leave.

In Dry Quest, the daily quests, rewards and in-app economy exist precisely to strengthen this loop. Each day has something to do, something to earn, and progress that would be painful to abandon.

Re-engagement: bring people back

  • Smart reminders tied to the user's own schedule, not blasts to everyone
  • Streak protection: "Your 12-day streak ends tonight." Add streak freezes so one missed day doesn't make people give up entirely.
  • Home-screen widgets: a daily, passive reminder that costs nothing to send. I've built widgets for Dry Quest for exactly this reason.
  • New content announcements: new programs or challenges are a natural reason to come back.
  • Lapsed-user flows: a softer "welcome back" plan for people who've been away, instead of dropping them into week 6.

Gamification: when does it help?

Gamification works when it reinforces the real goal: streaks for consistency, badges for milestones, levels for progression. It backfires when it feels childish for your audience or rewards behaviour that doesn't help them. Match it to your brand. An RPG world suits Dry Quest's audience, while a serious strength app might keep it to PR tracking and streaks.

How should I measure retention?

  • Day 1, day 7 and day 30 retention by install cohort
  • Onboarding funnel completion step by step
  • Activation rate: % of new users who complete the key action (first workout) in the first session or day
  • Weekly active subscribers

Fix the earliest big drop-off first. A leak at onboarding step 3 matters more than anything in week 4.

FAQ

What is a good day-30 retention rate?

It varies widely by category and acquisition source. Rather than chasing a benchmark, track your own cohorts and improve them release by release, starting with day-1 and day-7 retention.

How long should app onboarding be?

As long as it needs to personalise the experience and no longer. Several quick questions can work well if each one visibly shapes the plan. Cut any question you don't use.

Do streaks actually improve retention?

For habit-based apps they often do, especially with streak freezes or recovery options that keep one missed day from ending engagement entirely.

How many push notifications should a fitness app send?

Only as many as the user asked for: reminders on their chosen days, plus occasional high-value messages like a streak at risk or a new program. Too many and they'll switch notifications off.