Staffing is the second-largest cost in a gym after rent, and the one most likely to be managed by memory. Who is on shift, who sold what, who is responsible for which members, and who can change a payment record - most gyms hold all of that informally until something goes wrong.
The four roles
Gyms tend to invent elaborate role structures and then collapse back to four. Start with the four:
| Role | Sees | Can do | Cannot do |
|---|---|---|---|
| Owner / Admin | Everything, all branches | Everything | - |
| Branch Manager | One branch | Members, staff, collections, reports for that branch | Cross-branch data, delete audit records |
| Front Desk | Members, enquiries, today’s check-ins | Add enquiry, enrol member, take payment, mark attendance | View total revenue, edit or delete past payments |
| Trainer | Assigned members only | Assign plans, log sessions, view member progress | Payments, other trainers’ members, member contact export |
The interesting boundary is the front desk one, and it is worth being precise about.
Record versus change
Front desk needs to record a payment. It does not need to change one.
That distinction is the highest-value permission line in a gym, because the common form of internal loss is not theft from the till - it is a payment recorded, cash taken, and the record edited or deleted afterwards. If recording and editing are the same permission, the trail closes behind itself.
This is just separation of duties, the same internal control that keeps the person who raises an invoice from being the person who approves it. It is not a statement about your staff. It is what makes it possible to clear them when a month does not reconcile.
Two controls make that hard:
- No delete on financial records. A wrong payment is corrected by a reversal entry, not by removing the original. The reversal is itself a record, with a user and a timestamp on it.
- Edits are logged with who and when. Not as a courtesy feature - as the thing you look at when the month’s collections do not reconcile.
If your current system lets any logged-in user delete a payment and leaves nothing behind, that is worth fixing before anything else on this page.
Shifts and staff attendance
Staff should check in on the same device members use. There is no reason to run a second attendance system, and there is a real benefit to having both in one dataset: you can put staff coverage next to member footfall by hour and see whether they line up.
Almost every gym discovers the same thing when it first looks: peak staffing does not match peak footfall. The 6-8am and 6-9pm blocks carry most of the traffic, and staffing is often flat across the day because the roster was set once and never revisited.
What to check monthly:
- Footfall by hour, against staff on shift by hour
- Trainers present during peak versus off-peak
- Late arrivals and short shifts (visible in check-in times, invisible otherwise)
- Days where a single person covered the entire floor
Trainer-to-member ratios
Two different numbers get confused here.
Floor supervision: one trainer can reasonably keep an eye on and correct 25-40 active members in a shift. Above that, they are a presence rather than a coach.
Programmed training: a trainer maintaining plans, reviewing progress and adjusting for 15-25 members is doing real work on each. Assign them 60 and the plans stop being reviewed - they become documents that were written once.
Personal training is one-to-one and should never be counted against floor coverage. A trainer inside a PT session is not supervising the floor, and rostering that treats them as both is how injuries happen.
Assign members to trainers explicitly rather than leaving it implicit. The moment a member has a named trainer, someone is accountable for that member’s attendance dropping - which is the single most useful early churn signal a gym has.
Commissions without a spreadsheet
Trainer commission disputes are almost always a data problem rather than a disagreement about the rate. The rate was agreed. What is disputed is what happened.
The fix is to compute commission from events that are already recorded in the normal course of business:
- A personal training package sold, attributed to the staff member who sold it
- A session marked complete, attributed to the trainer who took it
- A membership sale attributed to the front desk person who enrolled it
If commission is derived from those records, it settles itself at month end and both sides are looking at the same list. If it lives in a separate spreadsheet that someone fills in from memory, it will be wrong, and the argument is about whose memory is better.
Onboarding and offboarding staff
The offboarding half gets skipped and it is the half that matters.
When a staff member leaves:
- Deactivate the login the same day. Not at the end of the month.
- Remove their biometric enrolment from the device, not just from the software.
- Reassign their members to a named person, immediately. Orphaned members are the ones who stop coming.
- Keep their historical records. Deactivate the account, never delete it - the attendance, sales and session history has to stay attached to a real person for any past month to reconcile.
A deactivated account that keeps its history is the correct end state. A deleted one silently rewrites your past reports.