Move client tracking off WhatsApp and into your own app
Programmes are written in Excel, sent as PDFs over WhatsApp, clients cannot remember what they lifted in which week, and remaining sessions are tracked in a notebook. When a client finishes a package, there is not a single piece of evidence to justify renewing. An app closes exactly that gap: every set is recorded and progress becomes visible.
How many separate apps does this need?
-
01
Client mobile app (iOS + Android)
A native app where the client sees their weekly training plan down to sets, reps and weight, ticks off exercises and logs weights during the session, watches exercise videos and uploads progress photos.
-
02
Trainer app
A floor-ready app that lets the trainer write programmes from a phone on the gym floor, track client progress, confirm sessions and immediately spot clients whose package balance has run out.
-
03
Web admin panel
A studio management panel covering package sales, session balances, trainer commission calculations, calendar conflict checks, exercise library management and revenue reporting.
What the app includes
- Set-rep-weight entry showing last session's numbers alongside
- Superset, drop set and pyramid set grouping
- Rest timer between sets that vibrates with the screen off
- Estimated one-rep max with a suggested weight increase
- Exercise library filtered by muscle group, equipment and difficulty
- Copying a program template onto a client and adapting it
- Weekly training volume chart broken down by muscle group
- Blocking exercises from a program based on injury notes
- Measurement history with side-by-side progress photo comparison
- Package balance with a line-by-line session deduction and refund log
- QR check-in at the studio door recording session attendance
- Post-session difficulty and pain feedback reaching the trainer
State of the sector
Personal training runs largely on the trainer's own name; clients are loyal to the trainer, not the studio. When a trainer leaves, the client list goes with them, because all communication sits on the trainer's personal phone. At the same time, international off-the-shelf training apps hand out free programmes and lower the threshold at which a client thinks “I could just do this on my own.” In a studio without its own app, the client relationship is not on record, no progress data accumulates, and every package renewal requires convincing the client from scratch.
Metrics that matter here
- Package renewal rate — The percentage of clients who buy again when their package ends; when the app makes results visible through progress charts, the renewal decision becomes much easier.
- Programme adherence rate (percentage of planned sessions completed) — How many of the prescribed sessions clients actually finish; in-app ticks and reminders make this measurable and flag slipping clients early.
- Active clients per trainer — Once programme writing and follow-up move into the app, a trainer can carry more clients in the same shift and studio capacity rises.
- Cancellation and no-show rate — An empty slot is lost revenue outright; reminder notifications and a clear cancellation window pull this rate down directly.
Common mistakes in this sector
- Building an app that only displays the programme as a PDF An app that opens a PDF on screen is no different from WhatsApp. If clients cannot enter their weights, no history builds up, and with no history there is no progress chart. Sets, reps and weights must be held as structured data from the first release.
- Keeping the session balance on the device If remaining sessions are calculated on the device, the numbers stop matching as soon as a client reinstalls the app or logs in from a second device. The balance must live on the server as a single source of truth, with every deduction and refund recorded as a line item.
- Dumping the video library into one folder A video list with no muscle group, equipment or difficulty tags becomes unusable past fifty exercises; the trainer cannot find what they need while writing a programme and goes back to WhatsApp. The tagging structure has to be set up from day one.
- Leaving the trainer side for later Build only the client app and programme writing stays stuck on the desktop, leaving the trainer unable to enter anything on the gym floor. Editing programmes and confirming sessions from a phone must be in the first release.
Regulation and compliance
In personal training, the obligation that bears most directly on the app is KVKK (Turkey's data protection law, aligned with GDPR): weight, body fat percentage, injury history and progress photos count as health data and therefore special-category personal data, so a general membership agreement is not enough — separate explicit consent must be obtained and must be withdrawable. The privacy notice is placed inside the sign-up flow, and data retention periods and deletion requests are handled in the app. Package invoices issued to individual clients fall under e-Arşiv and are submitted to GİB (Turkish Revenue Administration); for memberships paid by a company, e-Fatura (Turkey's mandatory e-invoicing system) obligations depend on the business's own tax registration status.
The real challenges in this sector
-
Logging sets with no internet in the gym
Weight rooms are often in basements behind concrete walls that kill the cellular signal, and if a request fails the moment a client finishes a set and taps the tick, the rep count is lost. Set records are written to the device database first, each record carries an ID it generates itself, and queued records are resent once the connection returns. If the same record arrives twice, the server checks the ID and ignores the duplicate, so training volume is never counted twice.
-
Exercise video size and playback speed
A programme with thirty exercises means thirty short videos, and downloading them all at full resolution burns through the client's data plan and storage. Videos are transcoded server-side into several qualities, delivered as adaptive streams, and only the exercises in that week's programme are pre-fetched in the background. The first frame of each exercise is embedded as a small cover image so the list opens instantly.
-
A single source of truth for package balance and session deduction
A ten-session package is sold, the trainer confirms a session, and at the same moment the client cancels it from the app. If both sides can change the balance, the numbers stop matching. Session deduction happens on the server as a single transaction and the app only displays the result. Every deduction and refund is stored as a line item, so a dispute is settled by the transaction history rather than the balance figure, and the record shows whether the cancellation time met the rules.
-
Booking conflicts and the cancellation window
One trainer, one training floor and two clients wanting the same slot is the classic case. Slot reservation is done under a server-side lock: the first request is accepted and the second is offered alternative times. The studio sets how long before a session cancellation is free; once that window closes the session is forfeited, and the app states this upfront on the cancellation screen so there is no argument later.
-
Privacy of progress photos and measurements
Body photos, weight and circumference measurements are a client's most sensitive data, and a leak causes reputational damage that cannot be undone. Photos are served through signed, time-limited links rather than direct addresses. A trainer sees only their own clients, and the studio owner has access to summary measurements rather than images. Clients can delete all their photos from a single screen, and deletion is processed permanently.
Required integrations
- Package sales and recurring monthly membership billing via iyzico or PayTR (Turkish payment providers)
- In-studio card payments through a bank virtual POS terminal
- e-Arşiv invoice issuing and submission to GİB (Turkish Revenue Administration) for individual client invoices
- Reading step, sleep and heart-rate data from Apple Health and Google Health Connect
- Entry verification via turnstile or QR code to record in-studio session attendance
- Session reminders and package expiry alerts over WhatsApp Business and SMS
Who this page is for
-
Independent trainer renting floor space and working with their own clients
No shared calendar or commission engine needed; the need stops at program writing, set logging and the progress screen. One trainer account, a lean panel and manually entered packages are enough — Phase 1 stands as a complete product here.
-
Single-location personal training studio with three to six trainers
The real problem is capacity, not programming: trainers sharing the same floor collide on slots, plus package balances, cancellation windows and month-end commissions. Booking and payment should move into Phase 2, and per-trainer permissions and client handover need planning from the start.
-
Trainer or newly founded coaching brand working fully online
Since the client is never seen in person, the weight shifts to evidence: video form checks, RPE and pain feedback, progress photos and a weekly check-in. Attendance cannot be verified at a door, so session completion hangs on the client's own entry, and billing is built as a recurring monthly membership rather than a one-off package.
A phased plan that splits the budget
-
1
Phase 1 — Program and tracking core for a single trainer 5-7 hafta
Delivers the exercise library, program writing from the trainer's phone, in-session set-rep-weight entry and the progress screen. Packages are entered by hand in the panel. On its own this already replaces messaging apps, and it starts accumulating the training history everything later depends on.
-
2
Phase 2 — Booking, package sales and payment collection 4-6 hafta
Adds the slot calendar, conflict locking, the cancellation-window rule, online package sales, server-side session deduction, reminder notifications and e-Arsiv invoicing (Turkey's electronic invoice archive for individual customers). It touches money, so it comes after the training habit has settled in Phase 1 — a payment screen only works once clients already open the app.
-
3
Phase 3 — Multi-trainer studio, commissions and health data 4-6 hafta
Brings per-trainer permissions and client handover, commission calculation, QR or turnstile attendance verification, step, sleep and heart-rate reads from Apple Health and Health Connect, separate access rules for progress photos and studio-level reports. These only start to matter at scale, so they stay out of the first release.
Typical scope and timeline
Client app (programmes, set logging, exercise videos, progress and measurements), trainer app (programme writing, session confirmation, client tracking) and web panel (package sales, session balances, booking calendar, commissions, reports). Payment integration, notification infrastructure, store assets and publication on the App Store and Google Play are included.
Estimated timeline: 10-16 weeks
Off-the-shelf or custom build?
| Topic | Off-the-shelf | Custom build |
|---|---|---|
| Exercise library and branding | Ships with thousands of ready-made exercise clips from day one; uploading footage of your own trainer is limited in most packages, and the app carries someone else's brand name. | The library is built from your own footage and the tagging follows how your studio actually programs; the trade-off is that filming and editing stay your job. |
| Package and cancellation rules | Standard package and cancellation-window settings cover most studios, but your own rules — who loses the session on a late cancel, freezing a package, two-client sessions — may not fit the fixed options. | Deduction, refund and freeze rules are written to match your own policy and every movement is logged as a line item; changing a rule means a new release. |
| Per-client monthly fees versus a one-off investment | Upfront cost is low and it makes sense for a trainer with few clients; because billing follows client count, the monthly bill grows as the studio grows. | The investment is made once, after which only hosting, store accounts and maintenance remain; the cost per client falls as the roster grows. |
| Data ownership and moving the client list | Backups and updates are the provider's job, which is a real advantage; but training history and measurements usually export only as summaries, not at the set-by-set level. | The database sits in your own account and the client list and set-level history can be exported at any time; in return, backups and version upkeep are on you. |
Sector glossary
- Training volume
- Total work from sets times reps times weight. The app totals it weekly and per muscle group; a trainer looks at this number when pushing a program harder or dialling it back after an injury.
- Estimated one-rep max (1RM)
- An estimate of the heaviest single rep a client could manage, calculated from logged sets. It lets the trainer prescribe program weights as percentages without testing a true maximum.
- RPE (rate of perceived exertion)
- A difficulty score, usually 1-10, that the client gives after finishing a set. Entered next to the set row, it tells a trainer who was not in the room whether the weight was actually right.
- Deload week
- A recovery week where weights and sets are deliberately reduced. It must not look like a normal week: the app flags it separately so the dip in the progress chart is not read as regression.
- Progressive overload
- The principle of raising weight, reps or sets in small steps each week. It is the entire reason the app puts last session's numbers on screen and suggests an increase.
Frequently asked questions
Let us talk about your project
A free 30-minute call to scope it out, then an itemised quote within 48 hours.
Get a Free QuoteThis page explains the problems an app must solve in this sector. We share references and comparable projects during the call.