Personal trainer package tracker

The personal trainer package tracker that ends the 'did we count Tuesday?' argument

Every trainer starts with a spreadsheet. It works for eight clients. By 25 clients, one row's off, one client's disputing sessions, and you've spent an hour on Sunday reconciling. GymManage Pro's package tracker replaces that spreadsheet with a system that never miscounts.

Package tracker — per-client view

Active clients

42

Renewals this week

7

Overdue payments

2

SK
Sarah K.
8 of 12 sessionsRenews Fri
MT
Marcus T.
3 of 10 sessionsPayment overdue
PN
Priya N.
Trial → ActiveFollow up Mon

How the package tracker works

Every client has a package (10-pack, 20-pack, monthly subscription, custom). Every session logs against the package automatically. The client card shows sessions used, sessions remaining, expiry date, and — if you want — a suggested renewal date.

When someone hits their last session, they surface on your dashboard as 'renewal due'. When a package expires without renewal, they move to 'lapsed' and land in your win-back list.

Automatic renewal reminders

The tracker doesn't just count — it nudges. Renewal reminders fire 14, 7, and 1 day before a package expires. You can send them via email, or use them as your own personal reminder to text the client.

Most trainers see renewal conversion jump 15–30% in the first quarter after switching from a spreadsheet, purely from not letting anyone slip through.

Handles the messy real-world cases

Client used a session but you forgot to log it? Add a retro entry. Client wants to pause? Freeze the package — the expiry moves. Package extended as a gift? Bump the count. Refunded a session after a family emergency? Log the refund; balance updates.

What you actually get

GymManage Pro vs Google Sheets

TaskGymManage ProGoogle Sheets
Log a sessionOne tapFind row, edit cell, save
See who's due to renewDashboard filterYou remember
Handle a package freezeOne toggleManual formula rewrite
Renewal remindersAutomaticYou set a calendar reminder (and forget)
Client disputes countLog per session, timestamped"I think it was Tuesday?"
Sync across devicesReal-timeIf you remember to save

Who this is for — and who it isn't

Great fit if…

  • You sell session packages, not just monthly subscriptions
  • You've hit ~15 clients and the spreadsheet is starting to lie
  • You lose money to unrenewed packs you didn't notice
  • You want the tracker to nudge you before the client ghosts

Not for you if…

  • You sell only unlimited monthly subscriptions with no per-session accounting
  • You want a workout-programming app — this tracks sessions, not sets

Pricing

Free for up to 25 clients — full package tracker included. Pro is $29/month for unlimited clients and automations.

FAQ

Can I import my existing package data from Google Sheets?

Yes — CSV import handles name, package type, remaining sessions, and expiry in one paste.

What happens when a client freezes their package?

Toggle 'freeze' on the package. The expiry extends by the freeze duration when you unfreeze. No manual math.

Can I sell mixed packs (say, private + group)?

Yes — each package type is independent. A client can have a 10-pack of privates and a monthly unlimited group pass at the same time.

Does it handle refunds?

Yes — log a refunded session with a note. The remaining balance updates and the audit trail stays.

How does it work with Stripe?

GymManage Pro reads payment status from Stripe. When a renewal payment succeeds, the package auto-provisions.

Can I let my assistant coach log sessions?

On the Studio plan, yes — multi-trainer seats with permission controls.

Does it work offline?

It syncs the moment you're back online. Log a session in the elevator; it saves when you connect.

Keep reading

Start free in 60 seconds

No credit card. Free tier on every plan.