Gym appointment show rate: the metric nobody tracks and 7 levers to improve it
Between the lead who books a visit and the person who actually walks through your door, there's a metric almost no gym measures: show rate, the percentage of booked appointments that actually show up. Without a system, it hovers around 40-50%. With a system, 70-85%. That gap means half your acquisition work could be evaporating in the last meter of the funnel, after you've paid for the ad, responded to the lead, and secured the appointment.
The perverse part is that this metric has no owner. Marketing looks at cost per lead. The closer looks at sign-ups. The appointment that doesn't show is nobody's fault and so nobody fixes it: it gets logged as "didn't come" and they move on. This article is about owning it.
What it is and where you stand
Show rate = appointments attended ÷ appointments booked. If you booked 30 visits last month and 14 showed up, your show rate is 47%. Full stop. Don't count rescheduled appointments as attended until they actually attend, and don't exclude the ones who "gave notice they weren't coming", they still didn't come.
The benchmark by process level:
| Process level | Typical show rate |
|---|---|
| Nothing (booked and waiting) | 40-50% |
| Single reminder the day before | 55-65% |
| Full system (quick booking + confirmation + double reminder + micro-commitment) | 70-85% |
| Full system + paid assessment | 85-95% |
If you've never measured it, assume you're in the first row. Most gyms are, and most believe they're in the third.
Why people don't show up
It's worth understanding the causes, because the levers target these exact weak points.
First: the appointment was booked out of social obligation. The lead was in a pleasant conversation, a time slot was suggested, and they said yes because saying no felt awkward. There was never a firm intention. This is the most predictable no-show and the one that responds best to micro-commitment (lever 3).
Second: too much time passed between booking and the appointment. The motivation that made someone request a visit on a Tuesday night has a short expiration date. An appointment six days out asks that motivation to survive an entire week of work, kids, and exhaustion. It almost always loses.
Third: booking was free, so not showing up costs nothing either. One click on a button, a "sounds good" on WhatsApp. Zero friction to enter means zero perceived cost to bail. There's a real tradeoff here: you want booking to be easy (every extra step costs you appointments) but extreme ease produces paper appointments. Levers 3, 4, and 7 are ways to add commitment without adding friction to the booking itself.
And fourth: life happens. A shift change, a sick kid. There's no lever for this one, there's a recovery system, which is a different thing.
The 7 levers, ranked by impact
Order matters. If you're only going to implement two, make it the first two.
1. Appointment within 48 hours of booking
The most powerful lever and the most ignored. Every day between booking and appointment chips away at attendance: an appointment for tomorrow gets kept; an appointment for next Thursday is a decorative intention. The operational rule: always offer slots for today, tomorrow, and the day after, and only open the following week if nothing fits. This clashes with the temptation to schedule "when it's convenient for the trainer", a perfect slot in 7 days is worth less than a decent slot in 24 hours, because nobody will show for the first one.
This lever connects to the speed of everything earlier in the funnel: leads responded to within minutes (the logic is in the 5-minute rule) book sooner and show up more. A fast funnel is fast end to end, or it isn't.
2. Immediate confirmation plus reminders at 24 hours and 2 hours
Two reminders, not one, and via WhatsApp, where messages actually get read. The minimum sequence: a confirmation message at the time of booking (with day, time, address, and the name of who'll receive them), a reminder the day before asking for a reply, and a reminder 2 hours before on the day itself. The 24-hour one filters (whoever's going to bail usually gives notice then, giving you time to rebook the slot); the 2-hour one rescues the person who simply forgot, and there are more of them than you think.
That's three messages per appointment with exact timing. Done manually it lasts a week before it's abandoned, this is automation work, not memory work.
3. Micro-commitment at the time of booking
People commit to what they choose. Instead of assigning a time slot ("I'll put you down for Thursday at 6pm"), offer two or three and let the lead pick. And in the 24-hour reminder, ask for an active response: "reply with 'confirmed' and I'll hold your spot." Typing "confirmed" takes two seconds and completely changes the psychology: the appointment shifts from something that was proposed to them to something they decided and said out loud. Anyone who doesn't reply to the confirmation prompt is your likely no-show, call them that afternoon or rebook the slot.
4. Give them something to prepare
An appointment with content gets kept; an abstract appointment doesn't. "Come by whenever and we'll show you around" invites people not to bother; "bring workout gear, we'll do a 20-minute mini session tailored to your goal" turns the visit into an event that requires preparation. The lead who lays out their gym bag the night before has already started coming. The content also helps you: a mini session closes more sign-ups than a tour of the equipment, because it sells the experience rather than the facilities.
5. Reminder with the trainer's name and face
Standing up "the gym" is free; standing up Carlos, who messaged you yesterday and is expecting you at 6pm, has a social cost. The 24-hour reminder should include the name of the specific person who'll receive the lead and, if your system allows, their photo. It's a five-minute change to a template and it moves show rate points in a measurable way. Appointment with a person beats appointment with a front desk, every time.
6. Easy rescheduling, no drama
This sounds counterintuitive: making cancellation easy improves overall attendance. The reason is that a lead who has something come up has two options: tell you, or disappear. If telling you feels uncomfortable (a phone call, having to explain), they disappear, and a disappearing lead is much harder to recover than a rescheduled one. Put the easy exit in the reminder itself: "if something comes up, just reply and we'll move it, no problem." You lose the occasional weak appointment that would have shown up out of inertia; you gain control over all the others. Better to reschedule than to lose.
7. Charge for the assessment (where the market can bear it)
The nuclear option: charge €10 for the assessment session, refunded against the first payment if they sign up. People who've paid show up, show rate climbs to 85-95%. The tradeoff is real and worth stating clearly: you'll book fewer appointments, because payment filters out the lukewarm before they hit the calendar. In low-price or very price-sensitive markets it can filter too aggressively and leave your calendar empty. It works well in boutique, PT, and mid-to-high ticket studios; in a budget gym it probably won't. Try it for a month and compare total sign-ups, not total appointments, it's entirely possible to book 30% fewer appointments and close more sign-ups, because the closer stops burning hours on tire-kickers.
What to do with the no-shows that still happen
With the full system running you'll still see 15-30% no-shows. That's not failure, that's the fourth cause in action. What would be failure is letting them die: a no-show is a lead you already paid for who got as far as booking an appointment, the cheapest lead in the funnel. The complete no-show recovery sequence, messages at 30 minutes, day 1, 3, 7, 21, and 45, recovers between 25 and 40%. Show rate and recovery are two halves of the same problem: one shrinks the hole, the other rescues what falls through.
Measure it properly: by channel and by time slot
A global show rate hides the patterns that fix it. Break it down along two axes from day one:
By source channel. Instagram leads don't show up the same way Google leads or referrals do. It's common to discover that one channel brings cheap appointments with a 30% show rate and another brings more expensive appointments with 75%, that data changes where you invest, and without the breakdown it's invisible. Same principle as not judging funnel stages by aggregates.
By appointment time slot. Saturday morning appointments and Monday at 8pm appointments fail differently. If you discover your post-7:30pm appointments have twice the no-show rate, stop offering them as the first option. This pattern exists in nearly every gym and almost nobody has looked at it.
A spreadsheet with four columns (appointment date, channel, time slot, showed up yes/no) and a monthly review is enough. Show rate should be in your weekly metrics dashboard alongside CPL and conversion, because it's the link that connects the two.
The chain effect on CAC
Let's close with the reason this metric deserves an owner. Raising show rate from 50% to 75% means 50% more visits on exactly the same ad spend, the same leads, and the same booked appointments. If you're currently spending €400 on ads to get 10 visits and 5 sign-ups, that same budget starts producing 15 visits and 7-8 sign-ups, your acquisition cost drops by a third without touching a single ad.
No other lever in the middle of the funnel has that cost-to-impact ratio: the seven measures above are WhatsApp templates, a scheduling rule, and at most a reminder automation. That's why at Pilotium, appointment reminders and confirmations are built into the same WhatsApp agent that manages the lead, the stretch between booking and showing up is too valuable to leave to anyone's memory.
Start today by measuring: count the appointments booked and attended last month and calculate your real number. If it comes out below 60%, you know what next month's project is, and levers 1 and 2 can be set up in an afternoon. To optimize the other side of the appointment, converting visits into sign-ups, closing on the first visit has its own guide.