The staff side
Hire without handing over the keys.
Add a staff member the same way you add a member, then decide one switch at a time what they can actually do. They get their own login, their own roster and their own earnings. You keep the revenue.
- Staff records with photo, position, blood group and date of birth
- Monthly salary per person, kept separate from commission
- Over thirty individual permissions, set per person rather than per role
- Optional own-members-only scoping for trainers
- Trainer commission on money actually collected
- Plan-based commission for trainers with no rate of their own
- Sales commission on over-the-counter sales
- Earnings screens: all-time, this month, any month
- A staff attendance register of its own, with a three-hour auto check-out
- Staff punches at the biometric device, in the same register
- Blocked at the door on deactivation, restored the moment you put them back
- Temporary-password onboarding with a forced change on first login
Welcome
Arjun
Staff access
Priya · Trainer
Members
Payments
Attendance
Contact details are withheld at the server, not hidden in the app.
Why it matters
A gym owner does not hire a role, they hire a person. So REPZ has no fixed roles to shoehorn anybody into: over thirty switches, a commission rate of their own, a register of their own shifts, and a door that stops opening the day they leave.
The screens
What the team gets, and what it doesn't.
Welcome
Arjun
Staff access
Priya · Trainer
Members
Payments
Attendance
Contact details are withheld at the server, not hidden in the app.
Permissions
Welcome
Arjun
Trainer
Arun's earnings
This month · 10% of collections
₹18,420
All-time ₹1,94,600 · 32 members
Commission entries
Hari M
collected ₹3,000 · MG Road
Anjali P
collected ₹6,000 · Kakkanad
Rahul S
collected ₹1,799 · MG Road
Divya N
collected ₹4,499 · Edappally
Where it came from
Earnings
Welcome
Arjun
Over the counter
Shop & stock
34
Items
3
Low
1
Out
Shelf value, at cost
₹58,400
Whey Isolate 1kg
Supplements
Creatine 250g
Supplements
Protein bar
Snacks
Shaker bottle
Gear
Lifting straps
Gear
+ Make a sale
The counter
Welcome
Arjun
82
85%
Marked Attendance
Fri, Jul 17
Mark Attendance
The register
Hiring
Adding a trainer is adding a member.
The same form, the same thirty seconds: photo, contact details, position, blood group and date of birth, with their salary and their commission rates on the way past. And they reach the door terminal the moment you save, so they can walk over and enrol.
Priya · 9847012233
Trainer · photo added
✓ Hired, and on the door already
Permissions
Over thirty switches, not a role.
Members, payments, attendance, staff attendance, plans, diet plans, inventory, biometrics, income, expenses and WhatsApp, each one on or off for that one person. Changes take effect without them logging out and back in.
Staff · Priya (Trainer)
9 of 34 onWhat Priya sees
✓ Scoped to Priya's 2 assigned members
What they can't see
Your revenue stays yours.
A staff dashboard shows member counts and today's attendance, never the money. Withhold contact details and the phone numbers are never sent to that staff member's device at all, rather than hidden on it.
Staff role · Priya
Their own members
A trainer, narrowed everywhere at once.
One switch scopes somebody to their assigned members, and it holds on the roster, in search, in attendance and on every profile. Assign by workout shift in bulk, and reassigning tells you who currently has them before anything moves.
Priya · Trainer
312 members
Coaching
Trainers write the diet plans.
Meal by meal, in plain language, with pre-workout and post-workout meals of their own and no calorie database to fill in. The trainer who wrote it is credited automatically, and the member reads it in their own app.
Cutting Phase · Hari
Goal: weight loss · 8 weeks
🌅 Breakfast
4 egg whites, 2 slices brown bread, black coffee
☀️ Lunch
Rice, 150g chicken curry, salad, curd
🌙 Dinner
2 chapati, dal, sautéed veg. No rice after 8pm.
📱 In Hari's app the same second
Trainer pay
Paid on money that actually arrived.
A commission percentage per trainer on what their members pay, credited on collections rather than invoices, so a fee settled in three instalments earns three times and comes to exactly what paying it once would. Commission can sit on a plan instead, for every trainer you never set a personal rate for.
Arun · Trainer
10% of collections
₹0
earned this month
Hari · instalment 1
collected ₹3,000 · MG Road
Hari · instalment 2
collected ₹3,000 · MG Road
Anjali · full
collected ₹6,000 · Kakkanad
Earned on money collected, so three instalments pay three times, and add up to the same.
Counter pay
And the counter earns on what it sold.
A separate sales commission per person for over-the-counter sales, because whoever shifts the protein is not on the trainer's membership rate. Shop earnings and membership earnings are reported apart, since they are different work.
Nithya K
Counter staff · Kakkanad
Sales commission
6%
Her sales
Earned ₹0
Whey Isolate 1kg
Today · Walk-in
₹2,969
8% · ₹238
Protein bar × 2
Today · Hari M
₹240
8% · ₹19
Shaker + Creatine
Yesterday · Anjali P
₹1,248
6% · ₹75
Raised to 8%, and the ₹1,248 sale keeps the 6% it was sold at. A raise changes what they earn next, never what they already sold.
The counter
Allowed to sell, not to reprice.
Four shop switches, each on or off per person: see inventory, add and edit stock, record a sale, delete inventory. Somebody can run the counter all day without ever being able to change what anything costs.
New sale
Walk-in · VishnuWhey Isolate 1kg
Qty 1 · ₹3,299
Pay by UPI
₹3,299₹3,299
QR carries the post-discount amount
Shop money and membership money stay in separate books. Neither one hides the other in your reports.
Shifts
A register of their own.
Staff are marked in and out exactly like members, on one screen with a Members and Staff toggle. It stays a separate register on purpose: every rate in the product is present divided by members, and folding four trainers in would have a gym of twenty reporting 120%.
Priya
Trainer
In 5:48 AM
Out 1:52 PM
Rahul
Counter
In 6:05 AM
Out 2:10 PM
Sneha
Manager
In 9:12 AM
Auto-out in 3 hrs
Its own register, so 4 staff never make 20 members 120%
Leavers
Blocked at the door, not deleted.
Taking somebody off the roster stops the door opening for them and keeps their enrolment, because throwing away a face template would make putting them back a lie. Delete them for good and their device code goes with them, so no face is left opening your door for somebody who left.
Devices
0 members on device
Main door
· KakkanadOnlineLadies entry
· KakkanadOnlineTurnstile
· EdappallyOfflineA terminal that loses its internet sends its backlog on reconnect, and the punches land at the time they actually happened.
Chains
One person, more than one branch.
Staff work across the outlets they're assigned to, and their earnings stay filed at the outlet that produced them. Transfer somebody later and the money already banked does not move with them.
MG Road
204 members · 82 in
Kakkanad
141 members · 56 in
Edappally
98 members · 31 in
Give your team this much.
And nothing more than this. Fifteen minutes on a call and you'll know exactly which switches your gym would turn on.