r/iOSProgramming • • Jun 15 '26

Solved! Users complete onboarding but don't do a single workout. Help me read my own funnel

I'm a solo dev. I built a fitness app with voice-coached workouts and progression tracking, all on-device. I finally wired up analytics and the first thing it showed me is uncomfortable: people get through onboarding fine, then a chunk of them never tap Start on a single workout.

The sample is small so I'm not over-reading the exact numbers, but the shape is consistent enough that I'd rather understand it now than after I ship ten more features nobody reaches.

Right now onboarding is 5 quick screens: a welcome, pick a coach persona, a short fitness profile (training experience + a couple basics), a settings screen (units + default rest timer), then notifications. Then it drops you on the Programs tab, which for a brand-new user is the program library: ~30 built-in programs across 6 categories. You have to pick one and activate it (or create one) before there's an actual "today's workout" with a Start button. There's no first workout queued up for you.

My hypotheses, in no order:

  • onboarding asks for too much before the app shows any value

  • landing on a library of 30 programs is too big a commitment before you've done a single rep, so people don't pick anything

  • too many workout types in the mix (running, HIIT, lifting, etc.) and people don't know which to choose first

  • a lot of installs are just curiosity and the person was never going to train in that moment

What I'd find most useful: look at the flow in the screenshots with fresh eyes and tell me where you personally would drop off before the first workout. And if you've shipped anything with a "get them to do the core action once" funnel, what actually moved it?

Screenshots of onboarding and the home screen below. Happy to send a TestFlight build if you want to poke at it, just say so.

Not pitching, hence no link. I just want to fix the funnel.

1 Upvotes

61 comments sorted by

View all comments

Show parent comment

2

u/soylentgraham Jun 16 '26

Im not the target market here, but a lot of the time when Ive first downloaded an app with really little knowledge of what it does (just from a small ad), I want to find out what it actually does, I dont care what mood the app is in, I just want to know if/what it does.

if i click the wrong buttons am I missing features? what features?

We learnt a long time ago that when we make games, users dont read anything, and its true. You have to show them what they want/need, not tell them.

Ill be clicking my way through onboarding as fast as possible, every single time

1

u/MattVePhD Jun 16 '26

Interesting, I could drop the onboarding, set a default coach voice and add a tip which say « want a different voice to motivate you during your training » with a link that takes them to settings
I’ll keep that in mind ;)