Operations · 9 min read
How to manage personal training packages
Package admin is where trainers quietly lose money: uncounted sessions, expired packs nobody renewed, and disputes you can't win because there's no record.
How do I track personal training packages without spreadsheets?
Use a fitness CRM that records, per client, the package purchased, sessions used, sessions remaining, expiry date and payment status — and logs each session as a timestamped event rather than a hand-edited number. That structure removes the two failure modes of spreadsheets: miscounts you can't audit, and expiries nobody sees coming. GymManage Pro is designed for exactly this workflow, with renewal alerts at 14, 7 and 1 day, freeze handling and refund logging, starting at $29/month.
Design the package before you track it
Most tracking pain comes from ambiguous package design. Decide four things in writing before you sell:
- Size: 5, 10 or 20 sessions — or unlimited monthly. Fewer variants is better.
- Expiry: a 10-pack should expire in roughly 12–16 weeks. Open-ended packs destroy cash-flow predictability and never get renewed.
- Cancellation: 24 hours' notice, otherwise the session is deducted. Enforce it from day one or never.
- Freeze policy: maximum duration and how many times a year.
Log the session, not the balance
The single most important habit: record each session as an event at the time it happens, with date and trainer. Balances should be calculated, never typed. This is what makes a disputed count a 10-second conversation instead of a negotiation.
Log it on the gym floor between clients. Anything deferred to the evening gets forgotten roughly a fifth of the time.
Handle the messy cases explicitly
Freezes
Freeze the package rather than extending the date manually; the expiry moves by the frozen duration and the audit trail survives.
Late cancellations
Deduct per your policy and note the reason. Consistency here is a retention feature, not a hostility — clients respect a clear rule.
Refunds and goodwill sessions
Log them as adjustments with a note. Never silently edit a balance.
Mixed packages
A client can hold a 10-pack of privates and a monthly group pass simultaneously. Track them as separate packages so neither balance contaminates the other.
Renewal is a timing problem
The renewal conversation should happen with two or three sessions remaining, while the client is mid-momentum — not after the pack ends, when the habit has already broken. Set an alert, and script it plainly: "You've got two sessions left. Want me to hold your usual slots for the next block?"
Trainers who move the conversation earlier typically see renewal rates climb 15–30 percentage points. See renewal reminder software.
What to review weekly
- Packages with ≤2 sessions remaining
- Packages expiring within 14 days
- Packages with sessions remaining but no booking in 10 days
- Unpaid or failed renewals
That third one is the sleeper: a client with sessions left who has stopped booking is churning while still technically paid up.
Final thoughts
Package management is bookkeeping that doubles as retention. Get the events logged and the expiries visible, and both the disputes and the silent lapses mostly disappear. See the package tracker or the package pricing calculator.
Track every package without a single formula
Free trial. No credit card. Setup in under a minute.