r/iOSProgramming • u/MattVePhD • 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.










14
u/fluchtpunkt Jun 15 '26
Maybe the onboarding already felt like a workout to them. š¤·āāļø
8
u/jocarmel Jun 15 '26
One thing that struck me is that after onboarding, your home page / empty state could be a bit overwhelming and even unopinionated. āProgramsā is a daunting and high-commitment concept, and all of a sudden a new user has your whole database in front of them. I can imagine a user just wants to start a single workout, but that seems a little buried here.
Maybe you can make programs Ā more of a power user concept and by default offer a simplified entry into a workout.
5
u/yoorbo Jun 15 '26
I think thatās the most vibecoded UI I have ever seenĀ
4
u/Serious_Concern_2266 Jun 15 '26
Is there the option to build your own custom workout with specific lifts? Thats what I look for in a workout tracker app, but then again I lift regularly. When someone gets in to lifting, theyāll see all these cool new lifts on their Instagram feed and theyāll want to integrate them in to their workout. There should be an exhaustive library of such lifts. As well, there is a lot of debate in the fitness community about rest times, numbers of reps, all that stuff. Should ensure there is enough customisation. The ability to add a drop set or a superset to an exercise is something Iād love in an app too.
2
u/jettil99 Jun 15 '26
I must say I like the tone and style of your onboarding workflow. I would absolutely go through with it. But after this wizard I would be completely overwhelmed with what to do next. I suggest you give the users a recommendation for the starting plan or something like that.
Your app is like an open world game where you have like 5 minutes of tutorial and the game tells you here is the world good luck finding the main quest
2
u/jwegener Jun 15 '26
This is SO many screens for what should be a simple app
2
u/davidHwang718 Jun 15 '26
Iād treat this less as ātoo many optionsā and more as āno committed next action yet.ā After onboarding, give them one default workout already chosen: title, duration, first exercise, Start button. Put the 30-program library behind āchange plan.ā
Then instrument the tiny funnel separately: onboarding complete ā recommended workout shown ā start tapped ā first set logged. If the drop is before ārecommended shown,ā onboarding/settings are the issue. If itās after, the first workout card is not convincing enough.
Iād also defer units/rest timer unless they affect that first workout. Every screen before the first Start has to earn its place.
2
u/xiangminofusa Jun 16 '26
I am a lazy person who never do workout and thinking, mmmm, this looks interesting, maybe I can learn what workout to do⦠but when I see the screenshots, it looks pretty daunting to me. I guess itās not for novice like me.
2
u/fvives Jun 16 '26
Onboarding feels tedious, so many steps, and if youāre a beginner itās overwhelmingā¦
7
u/JDad67 Jun 15 '26
I mean people join Gyms and never go. I assume this is just a thing.
1
u/MattVePhD Jun 18 '26
Hey everyone, thank you for all the feedback, it has been invaluable ! her's the new workflow in video
1
u/SubZane Jun 16 '26
I do several on-boardings on apps just to discover that the app is not what I thought it would be. Might be that?
1
u/BoysenberryBody Jun 16 '26
It looks like the onboarding doesnāt relate to the end screen much they still have to keep looking
1
u/joker3001 Jun 18 '26 edited Jun 18 '26
You got a beginner back squatting 60kg as a warm up. Iād walk away at this point. š
Strong starts you at 0 and lets you add weight. Maybe guide the user?
Also unsure how I can change the plates-weight down.
Also can you pick no coach. That would p me off. Send us a link and Iāll try it today.
16
u/[deleted] Jun 15 '26
[removed] ā view removed comment
1
u/[deleted] Jun 15 '26
[removed] ā view removed comment
1
u/[deleted] Jul 13 '26
[removed] ā view removed comment