The Starter plan is free — start without a card Start free →
All articles
Management

A personal trainer's calendar: appointments, training packages and cancellations

12 min read

Monday, 6.41 a.m. In twenty minutes you need to be at the gym, because Marina is in at 7 — Monday, Wednesday, Friday, for a year now, like clockwork. Your phone buzzes: "Hey, sorry, I can't make it today, something's come up at work. Can we make it up another day?"

And there's the scene you know off by heart. You can't fill a seven a.m. slot in twenty minutes — nobody in their right mind trains at seven except the people who've already built it into their lives. That slot is dead. But that isn't even half the problem. The real question is: did this session come out of Marina's ten-pack, or not? You open the notes on your phone where it says "Marina: 4 left"... or was it 3? Honestly, you don't know. Last time you "made it up", so you're not even sure it counted.

Now multiply that by fifteen clients. Each on their own package, each with their own rhythm — some twice a week, some three times, some come to you at the gym, some you go to at home, some train outdoors in the park. You sort out schedules over WhatsApp, you count packages in a notebook and from memory, and when someone asks "how many do I have left", you have to dig back through your message history. You're a brilliant trainer. But half your head is always running admin instead of training.

There's a calmer way — and you don't need expensive gym software with a thousand options you'll never open. You need a personal trainer app that does three things properly: counts packages, holds your fixed slots and reminds clients for you. Let's take them in order.

Training on paper: where your money leaks away

Before the solution, an honest look at what the "system" of notebook and WhatsApp actually costs you. Not in nerves — in euros.

  • Lost slots. A last-minute cancellation in a slot you can't refill = an empty hour you charged nobody for, when you could have been training someone else.
  • Given-away sessions. When you count packages from memory, the mistake is never in your favour — always the client's. "I think I've got five left" ends up being six, and you've just given that session away.
  • Time spent rearranging. Half an hour of "can we move Wednesday to Thursday" messages every week — and that's time you charged nobody for.

You don't feel any of it as a blow, because it leaks away drop by drop. But at the end of the month the total is real, and the worst part is you can't even see it — because it's written down nowhere.

A package that counts itself down

The heart of a personal trainer's business is the package: ten sessions, twenty sessions, a monthly package. And this is exactly where paper fails hardest, because a package is something that has to be counted down, and a notebook doesn't subtract on its own.

In an app a package works like this: you assign a client a package of ten sessions, and every time you complete an appointment the counter drops by one. Nine, eight, seven. You and the client see the same number at all times — no "I think I've got some left", no digging through messages. When the counter hits zero, you know it's time for a new package, and you see it coming in advance, not only when the client turns up for a session that's no longer paid for.

That solves three things at once: you don't give away sessions you forgot to deduct, the client trusts you because they see exactly what you see, and the conversation about renewing the package comes naturally — the running total has already flagged that the end is near. How to set packages up so they work for you rather than against you, we broke down in our guide to service packages.

A fixed rhythm you set up once

Marina comes Monday/Wednesday/Friday at 7. Ivan on Tuesdays and Thursdays at 18.00. Ana on Saturdays at 9. Most of your clients have a fixed weekly rhythm — and that's your biggest advantage, because a fixed rhythm means a predictable calendar and a predictable income.

The trouble is that you enter that rhythm by hand every single week. In an app you set it up once as a recurring appointment: Marina, Monday/Wednesday/Friday, 7.00, and the appointments then lay themselves into the calendar weeks ahead. You don't have to think about it — they're simply there.

The benefit is twofold. First, your week is sorted without a single message. Second, when a new client gets in touch with "can you fit me in on Tuesdays at 18.00", one glance at the calendar shows you that slot is Ivan's, and you immediately offer them the first genuinely free one — no guessing, and no risk of promising two people the same time.

If you run small groups alongside your one-on-one sessions, the same calendar also covers group sessions with a seat count — the booking page shows "4/20" and the group fills itself up to the limit. How to run group training without chaos, we broke down in a separate guide.

Cancellation rules: write them before you need them

Back to Marina and her 6.41 cancellation. The question isn't "how do I stop her cancelling" — life happens, cancellations are normal. The question is: is there a rule, or do you improvise every time?

Without a rule, every late cancellation is a fresh negotiation, and you always lose. With a clear rule, agreed in advance, there's no negotiation — just consistency. A typical rule for trainers looks like this:

  • Cancellation more than 24 hours before the session — fine, the appointment moves, the session isn't counted.
  • Cancellation within 24 hours, or a no-show — the session comes off the package as if it had been done.

That second rule is the key one, and it's the package that makes it painless: you don't have to chase anyone for money or have an awkward payment conversation. The session was already paid for up front through the package — a late cancellation simply means that session gets counted down. The client knows this from day one, so there are no surprises.

If you run individual sessions rather than packages, the principle is the same, but you handle charging for a late cancellation (or a deposit to hold the slot) yourself, in cash or through your own channels — Appointa doesn't take that payment for you; it only keeps a record of who cancelled and when. This isn't legal advice: whether and how much you charge for a late cancellation is something to agree with the client in advance and align with your own terms of business. How to write cancellation rules so they're clear without sounding like a punishment, we covered in our guide to cancellation policies.

Reminders that protect a 7 a.m. slot

A big share of late cancellations aren't "something's come up" at all — they're simply forgetting. A client who trains at 7 a.m. only remembers the session when someone reminds them, and if nothing reminds them, they remember at 6.41.

That's why the app sends a confirmation straight away when the appointment is booked and a reminder the day before (an e-mail and a push notification to the phone, and — with the SMS add-on enabled — by SMS for clients without the app). It does this with no effort from you, and it cuts precisely the cancellations that come from forgetfulness — which are the most common kind. A client who got "you've got a session tomorrow at 7" the evening before either turns up, or cancels tonight, while the slot still has a chance of someone else taking it. You turn a 6.41 cancellation into an 8 p.m. one — and that's a huge difference. And an 8 p.m. cancellation doesn't have to stay an empty slot: when an appointment frees up — through a cancellation, a reschedule or a no-show — the waiting list automatically offers it to the first client in line. How that works, we covered in our guide to waiting lists.

Turn new enquiries into bookings, even while you sleep

Winning new clients is the other side of the job. Someone sees you on Instagram, someone recommends you to a friend — and that person wants to ask you at 10 p.m. "are you taking new clients, and do you have room?" If that means waiting for you to reply tomorrow, some of them go cold in the meantime.

A public booking page solves it: on your link the client sees your genuinely free slots and books a trial session themselves — at 10 p.m., on a Sunday, whenever. You get a notification, the appointment lands in the calendar, and the new booking automatically blocks that slot for everyone else. You put the link in your Instagram bio, and you can also print a QR code and stick it on the noticeboard at the gym — whoever scans it lands straight on your booking page, with no involvement from you.

The client file: progress, goals and who keeps cancelling

The last piece of the puzzle is memory. A good trainer remembers where each client left off — how much they lifted last time, which injury is bothering them, what their goal is for the summer. With five clients that fits in your head. With fifteen it doesn't, and this is where the difference shows between a trainer who "runs appointments" and one who runs people.

The client file is there for exactly this: alongside each client sits their visit history, your notes (goals, progress, injuries, measurements) and — worth its weight in gold for your cancellation rules — a record of how many times they didn't turn up. A client who cancels once is normal. A client who's cancelled five fixed sessions in three months is a pattern you need to see in black and white before you set up a different arrangement with them.

How many lost slots you stop — the maths

Now the numbers, because "less stress" doesn't fit into a calculation. Say a session with you is €30, and you do around 100 sessions a month.

With no system at all, it's realistic that five appointments a month fall away into nothing — late cancellations and no-shows in slots you don't manage to fill. Five × €30 = €150 a month, around €1,800 a year, that simply evaporates.

Now bring in two mechanisms:

  • Reminders take out the cancellations that are pure forgetfulness. Say that's three of the five — a client reminded the evening before either turns up, or cancels in time, so you fill the slot or at least don't lose it at the last minute. That's roughly €90 a month back.
  • The cancellation rule + the package protect your income on the two genuine late cancellations: the session comes off the package, so you haven't "given it away". That's another €60 or so a month that stays with you.

Add it up: of the €150 of monthly damage you win back most of it — say €120 a month, around €1,400 a year. For work you're doing anyway, just without the notebook. And that's before we count the sessions you've been giving away because you miscounted the package — that's pure extra on top.

The cost on the other side? For a trainer with your number of appointments that's Appointa's paid plan — Pro is €20, Premium €40 a month. One saved late cancellation a month and the plan pays for itself; everything else is pure gain.


How many sessions has Marina got left — without opening three notebooks? In Appointa the package counts itself down, your fixed Mon/Wed/Fri slots sit in the calendar and send confirmations and reminders on their own (e-mail and push, with the reminder also going out by SMS to clients without the app via the SMS add-on), and the client file remembers who keeps cancelling at the last minute. Try the demo for your industry — free, no card required. And the Starter plan is free — up to 30 appointments a month.


Frequently asked questions

What's the best personal trainer app for appointments and packages?

There's no single "best" — there's the one that does what you need, with nothing extra. Bulky gym software carries a hundred options for gym-floor management, access control and machine tracking a solo trainer never opens. You need four things: a package that counts itself down, fixed recurring appointments, automatic reminders (e-mail and push, plus SMS for clients without the app via the SMS add-on) and a client file that says where each client left off. Choose an app by whether it does those four jobs cleanly, not by the length of its feature list.

How do I run training packages so I always know how many a client has left?

The trick is for the package to count itself down, rather than you doing it from memory. When every completed session automatically knocks one off the total, you and the client are looking at the same number and there's no dispute. Add a clear rule for what happens with a late cancellation — whether it counts or not — and agree it with the client before the first session. That way you never give away sessions you forgot to deduct, and the conversation about a new package comes on its own as the counter nears zero.

Can I charge for a session a client cancelled at the last minute?

This isn't legal advice, but in short: yes, you can treat a late cancellation as a completed session if that's a rule agreed in advance and the client accepted it at the start of your work together. With a package it's simplest — the session is already paid for, so it's just counted down. With individual sessions you handle the charge yourself, in cash or through your own channels; the app serves as a record of who cancelled and when, not as a payment tool. The key is for the rule to be written down and clear from day one — a rule a client only hears about the first time you apply it feels like a punishment rather than an agreement.

All in this category