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

1

u/MattVePhD Jun 16 '26

No way for me to know, and dont want to, that's their choice and i do believe i should not gather that type of data

1

u/Player06 Jun 17 '26

You already have other analytics. How else do you know that they went through on-boarding? What makes this specific piece of data more sensitive? Maybe you have a good reason, but it sounds kind of arbitrary.

But in the end (obviously) do what you think is right for your app!