Health & Fitness · 13 weeks to both stores
A Flutter coaching app that lifted client retention 35%
A Flutter app for a coaching business losing clients between sessions: workout plans, offline video, and coach chat in one place, with day-30 retention up from 12% to 35%.
- day-30 retention, up from 12%
- 35%
- day-30 retention, up from 12%
- average rating across both stores
- 4.8
- average rating across both stores
- downloads in the first year
- 120k
- downloads in the first year
The challenge
- Client
- Personal training company
- Services
- Mobile Apps, UI/UX Design, SaaS Development
- Timeline
- 13 weeks to both stores
The coaching worked; the week between sessions didn't. Clients got their programs as PDFs, logged workouts in whatever notes app they had, and messaged coaches across three channels. By day 30, most had quietly stopped, and the business was paying acquisition costs twice for the same customer.
The team had no appetite for maintaining two native codebases, but they refused to ship something that felt like a website in a wrapper. Smooth video, offline workouts in basement gyms, and instant logging were the bar.
What we did
The approach, decision by decision
- 01
Chose Flutter for one codebase without the compromise
One Dart codebase compiled to native on both platforms, hitting 60fps workout animations and a consistent design language the brand controlled down to the pixel.
- 02
Built offline-first for basement gyms
Programs, exercise videos, and logging all work with zero signal. Sessions sync when the connection returns, and nothing a client logs is ever lost.
- 03
Put the coach relationship in the loop
Coaches see who trained, who skipped, and who is trending down, with nudges and check-ins built into their morning routine instead of left to memory.
The results
- Day-30 retention rose from 12% to 35%; coaching renewals followed it up.
- 4.8 average store rating across 3,000+ reviews in year one.
- 120,000 downloads in the first year with zero paid installs.
- One codebase, one team, simultaneous releases to both stores every two weeks.
Built with
- Flutter
- Dart
- Firebase
- Cloud Functions
- PostgreSQL
- Mux
Keep reading
More case studies
Fintech · Consumer lending fintech
Cutting loan decisions from 4 days to 7 minutes
A digital lending platform with automated underwriting that took loan decisions from a 4-day manual review to a 7-minute automated flow.
Read case studyLogistics · Freight operations startup
Scaling a logistics SaaS from zero to 50,000 shipments a month
A multi-tenant freight management platform launched in 12 weeks, now processing 50,000+ shipments a month across three markets.
Read case studyYour project could be the next case study
Tell us the metric you need to move. We'll scope the build that moves it: fixed price, weekly demos, results you can publish.
We reply within 1 business day.