
GymOS
Run your gym from your phone
GymOS runs the back office of a gym: member and trainer records, plans and subscriptions, batch scheduling, attendance check-in, and invoicing — across multiple branches from a single login.

GymOS is the back office of a gym, built for the phone at the front desk rather than a laptop in an office. Sign in with a mobile number and you land on the day: what has been collected, who is due to renew, and who has walked in.
It is organised around the four things a gym actually does in a day — add a member, check someone in, collect money, chase the people drifting away — and puts everything else a level down.
What it does
Built around how GymOS is actually used
Member and trainer records, with staff roles and multi-branch support.
Plans and subscriptions with expiry tracking, invoices and payments.
Batch scheduling with attendance check-in.
Enquiry capture, so prospective members do not get lost.
In detail
What is actually in it
The day, on one screen
Takings so far with the cash and UPI split, how many memberships are expiring soon, and what is outstanding across unpaid invoices — with Add member, Check in, Collect and Message sitting directly underneath as one-tap actions.
A member list that reflects reality
Members are filtered by the state they are actually in — active, expiring, expired, inactive or frozen — and each row carries the membership end date, anything owed, and the member ID the desk uses out loud.
Check-in built for a queue
A single list, a Check in button against each name, and the member’s state visible before you tap it — so an expired membership surfaces at the door instead of a fortnight later.
Collections you can work down
Pending dues totalled across invoices, with how many are past their due date, and each one listed with its amount, its due date and how many days overdue it is. Close the till at the end of the day.
The retention work, made routine
Members at risk, enquiries, follow-ups, and messages and automations are first-class screens rather than a spreadsheet someone keeps privately — alongside personal training, and families and companies for members who do not pay individually.
Several branches, one login
Switch between branches or view them together, with staff and roles, branches and devices, member import and an activity log underneath — plus an attendance register, plans and pricing, and reports and analytics over the top.
End to end
How a day at the desk runs
- 01
Open on today
Takings, renewals due, and who is at the desk — before you have tapped anything.
- 02
Work the renewals
The list of memberships lapsing in the next two weeks, oldest first, with what each is worth.
- 03
Check people in
One tap per member, with their status visible at the point of entry.
- 04
Collect what is owed
Overdue invoices ranked by how long they have been sitting, not by when they were raised.
- 05
Close the till
Reconcile the day, then look at reports and analytics across branches when you want the longer view.
Under the hood
What GymOS is built on
- Front end
- React, built with Vite
- Hosting
- Vercel
Before you ask
Frequently asked questions
Does it work on a phone?
That is what it is designed for. The whole product is a phone-width app with a five-tab bar — home, members, check in, collect and everything else — rather than a desktop dashboard squeezed down.
Can it handle more than one branch?
Yes. You can work inside a single branch or across all of them from the same login, with staff roles and per-branch devices underneath.
How do members get in?
Through the check-in screen, one tap per member, with the membership state shown before you check anyone in.
Can we move our existing members across?
There is a member import step in setup, so an existing list does not have to be re-keyed.
Want something like GymOS?
We design, build and run products like this end to end.
Start a conversation