Personal training is one of the highest-margin things a gym sells, and one of the most argued-about at month end. The fix is simple: agree the rule, tag every sale to the trainer who made it, and let the system calculate. This guide covers the common structures and how to run them in GetGymPOS.
Key takeaways
- Write down one commission rule per trainer: percentage, what it applies to, and when it is paid.
- Pay on money received if members pay in instalments.
- Calculate commission excluding tax.
- Tag every PT sale to a trainer at the till, and run one report at month end.
What is personal trainer commission?
Personal trainer commission is the share of a sale paid to the trainer who made it, usually a percentage of PT packages and sometimes of memberships or supplements they sell. It rewards trainers for bringing in revenue, alongside or instead of a fixed wage.
The three common structures
- Wage plus commission. The trainer is employed, gets a base wage for floor hours, and earns a percentage on PT they sell. Most common in full-size gyms.
- Commission only. The trainer earns a larger percentage and no wage. Common for freelance coaches working inside a gym.
- Rent the space. The trainer pays the gym a fixed fee and keeps the client money. Here the gym isn’t paying commission at all, so this guide doesn’t apply.
Invoice value or payments received?
GetGymPOS can calculate commission in two ways:
- On invoice value: the trainer earns as soon as the sale is made. Simple, and fine when PT is always paid up front.
- On payments received: the trainer earns as the money comes in. If a member pays half today and half next month, the trainer earns half now and half later.
In markets where instalments are normal, such as many gyms in Pakistan, payments received avoids paying commission on money you never collect.
Worked example
A trainer on 12% commission sells a 12-session PT block. Amounts are excluding tax:
| Market | PT block price | Commission at 12% |
|---|---|---|
| USA | $400 | $48 |
| UAE | AED 1,800 (excl. VAT) | AED 216 |
| Pakistan | Rs 25,000 | Rs 3,000 |
If the member in Pakistan pays Rs 10,000 now and Rs 15,000 next month, “payments received” pays Rs 1,200 this month and Rs 1,800 next.
Why calculate commission excluding tax?
Tax collected on a sale belongs to the government. Paying commission on it means paying trainers a share of money the gym has to hand over. GetGymPOS calculates commission without tax or shipping, so a 5% UAE VAT or US sales tax never inflates a payout.
Setting it up in GetGymPOS
- Turn on sales commission and choose how the agent is picked at the till (the logged-in user, or a choice from the staff list).
- Enter each trainer’s percentage on their user profile.
- When a PT package is sold, the trainer is tagged on the invoice.
- At month end, open the sales representative report, pick the trainer and dates, and read their sales and commission.
- Pay it as an expense, or add it to payroll with HRM.
More detail: trainer commission and the help guide on running the commission report.
Avoiding disputes
Most commission arguments come from three gaps:
- No written rule. Put the percentage and basis in the trainer’s agreement.
- Untagged sales. If the desk sells a PT block and forgets to tag the trainer, the trainer loses out. Make tagging part of the sale.
- Refunds. Agree what happens to commission if a member cancels. Returns reduce the sales total in the report, so the default is consistent.
Sharing each trainer’s report with them each month ends most disagreements before they start.
What about memberships and supplements?
Some gyms pay a small commission to anyone who sells a membership, or a percentage on supplements to keep the fridge moving. In GetGymPOS any user can be a commission agent, and commission applies to whatever is sold on the invoice they are tagged to.
Next steps
If you are paying trainers from a spreadsheet today, set up commission in the free trial, tag a week of sales, and compare the report with your sheet. The difference is usually untagged sales, which is exactly what you want to find.
Set log · 4 reps


