Health & Fitness · iOS App · 2024

FitTrack Pro

Workout tracking platform for personal trainers and their clients — from zero to 10,000 users in three months.

10kUsers in 3 months
3 wksTo first version
4.8★App Store rating
€0Paid acquisition
Dashboard
Workout Builder
Progress
// the challenge

A tool that didn't exist

Mikhail ran a personal training business with 30+ clients. He was managing workouts in spreadsheets, sending PDFs for programs, and tracking progress with photos via WhatsApp. Every week he spent 8–10 hours on administrative work that could be automated.

Existing apps were either too generic (MyFitnessPal) or too expensive for a solo trainer (TrainHeroic at $99/mo). He needed something purpose-built, fast.

// the brief

Scope

Week 1

Discovery & Architecture

HealthKit integration plan, data model, SwiftUI screens wireframed

Week 2

Core Build

Client management, workout builder, exercise library (200+ exercises)

Week 3

RevenueCat + Launch

Subscription paywall, App Store submission, TestFlight beta

// the solution

What was built

A native SwiftUI app with three primary views: trainer dashboard (client roster + quick stats), workout builder (drag-and-drop exercise sequencing), and client progress (HealthKit charts + custom PRs). RevenueCat handled subscriptions — €19.99/mo or €149/yr — with a 14-day free trial.

The client-facing companion app was added in month two after initial traction: clients could view their assigned programs, log sets/reps, and send check-in photos — all synced in real time via CloudKit.

Swift 5.9 SwiftUI HealthKit RevenueCat CloudKit App Store Connect TestFlight
// results

Three months later

10,241

Total downloads, 3 months post-launch

34%

Free-to-paid conversion rate

4.8★

Average App Store rating, 312 reviews

"I went from spending 10 hours a week on admin to maybe 45 minutes. The app practically runs itself. Oleg built exactly what I described — first try, no back-and-forth."

MK

Mikhail Karpov

Founder, FitTrack Pro

Next case study

Vaultly

Fintech · iOS
View Vaultly case study →