A no-show costs you twice: the meeting you didn't have, and the slot nobody else could book. The instinct is to read it as rudeness, but most no-shows are far more boring than that — someone booked eight days ago, the meeting fell out of their head, and nothing reminded them at a moment when they could act on it.
That's fixable with three layers, and they're worth adding in order rather than all at once.
Layer 1: reminders
The baseline. An automated email before the meeting, sent to the invitee.
When to send
Timing matters more than wording. Two reminders cover most cases:
Adding a third rarely helps and starts to feel like nagging.
What to include
The join link, prominently. A reminder that makes someone hunt through their inbox for the original confirmation has failed at the one job it had. Also the time in their time zone, and a one-line way to cancel or reschedule — because a cancellation two hours out is a slot you can refill, and a no-show isn't.
Layer 2: confirm-or-release
Reminders assume the person is still coming. Confirm-or-release stops assuming.
A set number of hours before the meeting, the invitee gets an email asking them to confirm they're still coming. One click. If they confirm, nothing changes. If they don't confirm within the grace period, the booking is released and the slot reopens.
This turns a silent no-show into an early, actionable signal. Instead of finding out at 2pm that nobody is joining, you find out at 9am that nobody confirmed.
Choosing the window
Twenty-four hours works for most meetings. Long enough that the answer is meaningful, short enough that plans haven't changed again by the time the meeting arrives.
Whether to actually release the slot is a separate decision. Turning confirmation on without release still gives you the signal — you just handle it manually. Turning release on as well makes it self-healing but means an invitee who ignores email loses their slot, which is the right trade for high-demand calendars and the wrong one for, say, an important client who is simply bad at email.
Layer 3: give the slot to someone else
The layer most people skip, and the one that turns a loss into a gain.
If a booking is cancelled or released, that time is now free — but the people who wanted it have already moved on. A waitlist fixes that: when your calendar is full, invitees can join a list for a day, and when a slot frees up the next person in line is automatically offered it.
The offer is time-limited. If they don't claim it within the window, it passes to the next person, so one unresponsive person doesn't stall the queue.
The net effect is that cancellations stop being pure loss. Somebody who wanted to talk to you gets the slot instead of it sitting empty.
What actually moves the number
In rough order of impact:
Measure before you tune
Mark meetings that didn't happen. Without that, no-show rate is a feeling rather than a number, and you can't tell whether the reminder you added made any difference.
Once you have a few weeks of data, look at whether no-shows cluster — by meeting type, by how far ahead they were booked, by day of the week. A 30% no-show rate on meetings booked three weeks out and 5% on same-week bookings is a scheduling-window problem, not a reminder problem, and no amount of email fixes it.
The short version
Send two reminders — 24 hours and 1 hour — with the join link in both. Turn on confirm-or-release for anything booked well in advance. Add a waitlist so freed slots go to someone who wants them. Then start marking no-shows so you can tell whether any of it worked, and check whether your real problem is that people can book too far ahead.