TodayUser1 / 7
Gym App
A member app and a trainer app on one system. Classes, passes and plans on one side; diary, clients and programmes on the other. Your brand on the app icon and no cut taken on a booking.
- From
- $899
- Function
- 26
- User types
- 2
- Platform
- iOS & Android
React Native · TypeScript · PostgreSQL · Expo
Inside the app
What it does out of the box
Twenty-six connected functions on one schema across two user types. Everything below is in the template before a line of customisation.
Today
The member opens on their next session, not a marketing splash. Streak, sessions this week and passes remaining.
Classes
The timetable with real capacity. Book, join a waitlist, or see that a class is full, before signing up for anything.
Bookings
Upcoming bookings, cancellations inside your window, and a pass balance that warns at two remaining rather than at zero.
Plan
The programme their trainer assigned, with sets, reps and load, logged from the gym floor on their own phone.
Diary
The trainer’s day: sessions, classes with booking counts, free slots, and the clients who have quietly stopped coming.
Clients
Every client with last visit and plan progress. At-risk is a first-class state, not something you notice in a cancellation email.
Plans
Programmes assigned across the roster, completion per client, and reusable templates so week one is not rebuilt each time.
User types
Two apps, one system.
The member is outside your organisation and the trainer is inside it, so the permission model starts with the member rather than bolting them on at the end. Hiding a screen is presentation; a real deployment enforces the same rules on the server.
User, the member
Books classes, tracks passes, follows the plan their trainer set and logs it from the floor. Sees their own record and nothing else. Browsing the timetable needs no account, because forcing a signup before someone can see whether you run a 6am class loses them.
- Book, waitlist and cancel inside your rules
- Class pass balance with a warning before it empties
- Assigned programme with sets, reps and load
- Log a session at the rack, offline if needed
- Attendance and progress history
Trainer, the coach
Runs their own diary and roster. Assigns programmes, records what actually happened in a session against what was booked, and sees who is drifting while there is still time to do something about it.
- Their own day: PT sessions, classes and gaps
- Client roster with last visit and progress
- Build and assign programmes from templates
- Completion per client, not just attendance
- At-risk clients surfaced while they are still members
The limits
What this is not.
The same list we give for every app in the catalogue, because the fastest way to a bad project is a promise made in a meeting that nobody wrote down.
It is not medical or dietary advice
Programmes and plans are what your trainers prescribe. Anything needing a registered dietitian or clinician stays with them, and the app does not imply otherwise.
We do not process payments
Memberships and class passes are recorded and chased. The money moves through your own payment provider account, which is what keeps the booking commission at zero.
It will not fill your classes
It replaces the booking layer, not the marketing. A booking platform charges commission partly because it brings you members; this serves the members you already have.
Store approval is never guaranteed
We build to Apple and Google’s published guidelines, submit from your developer accounts and fix what comes back. Nobody can promise an approval date.
Questions
Questions, answered plainly.
If yours is not here, ask it on the call rather than guessing from a pricing page.
Do I get the source code for the Gym App?
Yes, on the same terms as every app in the catalogue. The repository, member app, trainer app, API, database schema, migrations, seed data and deployment configuration, is transferred to your organisation on delivery. No licence key, nothing that calls home.
Is there an admin or owner role as well?
This template ships the two user types you see in the preview: member and trainer. Gym owners usually want a third for timetable, pricing, staff and reporting, and that is the most common first change in a fitted build. It is not in the template as it stands.
Does it run on both iPhone and Android?
Yes. It is one React Native codebase building to both stores, which is why the preview shows an iPhone rather than two nearly identical sets of functionshots.
How many members can it hold?
Pricing does not change with member count. Per-member pricing is the standard model in gym software and the reason small studios end up running on a spreadsheet and a group chat.
Does the trainer app work without signal?
Logging a session does. Gym floors and basements are exactly where connectivity fails, so sessions are captured on the device and sync when the connection returns.
Can it be changed to match how we run?
That is the usual route. A fitted build sets up your class types and durations, pass and membership rules, cancellation windows, trainer permissions, branding and up to two integrations, typically in one to three weeks from a signed scope.
Related
More on-demand builds.
Click through it before you spend anything.
The preview is the real app with sample data. Open it as a member, then as a trainer, and judge the software rather than the pitch.