A no-show costs more than the empty slot. It costs the time someone spent preparing, the customer who wanted that slot and could not get it, and often the relationship itself, because a customer who missed one appointment is less likely to book the next. For clinics, consultants, salons, tutors and service businesses, no-shows are one of the most persistent drains on revenue and morale.
Most no-shows are not deliberate. People forget, their plans change, or they meant to cancel and never got round to it. That means the most effective fix is also the simplest: ask them, shortly before the appointment, whether they are still coming, and make it easy for them to say no.
This article explains how Cypher S, the Cypher LM scheduling product, checks attendance before every booking, how it records what actually happened afterwards, and the scripts and messages that make confirmations work. It ends with a set of best practices you can apply whatever tools you use.
Why customers miss appointments
Understanding the causes helps you design the fix. Most missed appointments fall into a few groups.
They forgot. The booking was made weeks ago, the confirmation email is buried, and nothing reminded them. This is the largest group and the easiest to fix.
Their plans changed, and cancelling felt like effort. They knew they could not make it, but finding the right number, waiting on hold or writing an email felt like more trouble than simply not turning up.
They were not sure of the details. The time, the location or what to bring was unclear, so they hesitated, and the hesitation became a no-show.
They booked twice or booked the wrong thing. A mistyped email, a second booking made to correct the first, or a booking under the wrong name creates confusion about which appointment is real.
A good attendance process addresses all four: it reminds, it makes changing plans effortless, it restates the details, and it keeps one clean booking per customer.
The attendance check, step by step
Cypher S runs an attendance check for each upcoming booking, about 24 hours before it starts. The check is automatic and happens once per booking, so customers are never asked twice.
- The booking is picked up a day ahead. Cypher S looks for bookings starting within the next 24 hours that have not been checked yet.
- Very recent bookings are skipped. If a booking was made, or moved, less than 12 hours before it starts, the original confirmation is recent enough, so no extra check is sent.
- A confirmation call, when a number is connected. If your business has a phone number connected and the customer gave a phone number, your agent calls them to ask whether they are still coming, and can help them reschedule or cancel.
- Otherwise, the reminder email does the job. The reminder email includes clear buttons: "Yes, I'll be there", reschedule and cancel. If no call can be placed, the email is the attendance check.
- The answer is recorded on the booking. In the booking's details, you see the attendance status (confirmed by the customer, not confirmed yet, or the customer can't make it) and how it was confirmed: by phone call, by email link or by you.
Phone numbers are connected for your account by our team on request. Until one is connected, every attendance check goes by email, which works well for most businesses, provided you capture the customer's email at booking.
What happens after the appointment
Many scheduling tools mark every past appointment as attended. That makes the numbers look good and tells you nothing. Cypher S takes a more honest approach.
When a booking's end time passes, it moves to Needs outcome rather than straight to attended. From there:
- A booking the customer confirmed settles as completed after 24 hours.
- A booking the customer declined is recorded as a no-show after 24 hours, unless you change it.
- Every other booking waits for you or your team to mark the outcome: completed or no-show.
The dashboard prompts you with a simple question: did they come? Marking outcomes takes seconds, and it keeps your attendance statistics true. Over time, that gives you a reliable picture of which booking types, times or channels have the most no-shows, and where to focus.
Self-service changes: make cancelling easy
It sounds counter-intuitive, but making cancellation easy reduces no-shows. A customer who can cancel in one click will cancel, and the slot becomes available to someone else. A customer who has to call during office hours will often just not turn up.
Every Cypher S booking comes with a self-service manage link in the confirmation and reminder emails. Customers can open it to reschedule to another available time or cancel, without calling anyone. Reschedules respect your availability, buffers and limits, so a customer cannot move into a slot you do not offer.
When a customer reschedules or cancels, the booking's history records what changed and when, and the calendar event is updated. If you have Google Calendar connected, the change appears there too.
One booking per customer
Duplicate bookings are a hidden source of no-shows: the customer turns up for one and the other sits empty. Cypher LM keeps one booking per caller. When a customer calls back to correct a misspelled email, a wrong phone number or their name, the agent updates the existing booking, keeping the same time and the same Google Meet link, rather than creating a second one. Your calendar shows one booking with the right details.
Confirmation scripts and message templates
The wording of a confirmation affects whether people answer it. Keep it short, restate the key details, and offer all three options (confirm, reschedule, cancel) without pressure.
Template: confirmation call opening
"Hi [Customer name], this is [Agent name] from [Business name]. I'm calling about your [Booking type] tomorrow at [Time]. Are you still able to make it?"
Template: if the customer confirms
"Wonderful, we'll see you tomorrow at [Time]. [Optional: Please remember to bring [Items].] Have a good day."
Template: if the customer cannot make it
"No problem at all, thanks for letting us know. Would you like to move it to another time? I can see [Option one] or [Option two]. Or I can cancel it for you."
Template: reminder email body
"Hi [Customer name], this is a reminder of your [Booking type] with [Business name] on [Day, date] at [Time]. Please let us know if you can still make it: Yes, I'll be there / Reschedule / Cancel. If anything has changed, it only takes a moment."
Template: after a no-show
"Hi [Customer name], we missed you at your [Booking type] today. If you'd still like to [Goal], you can book a new time here: [Booking link]. We're happy to help."
You can find more scripts in our call script and follow-up template library.
Best practices for fewer no-shows
Whatever tools you use, these habits consistently reduce missed appointments.
| Practice | Why it works | How Cypher S supports it |
|---|---|---|
| Capture an email or phone at booking | You cannot remind someone you cannot reach | The agent asks for contact details and reads them back |
| Confirm the details on the call | Clarity prevents hesitation | The agent restates day, time and type before hanging up |
| Check attendance a day ahead | Close enough to be relevant, early enough to refill the slot | Automatic attendance check about 24 hours before |
| Make changes self-service | Customers cancel instead of disappearing | Manage links in every confirmation and reminder |
| Keep one booking per customer | No duplicates, no confusion | Corrections update the existing booking |
| Record outcomes honestly | You can only fix what you measure | Needs outcome status and owner-marked results |
| Follow up after a miss | Many no-shows will rebook if asked kindly | Follow-up drafts and booking links |
Treat the confirmation as part of the service rather than an administrative step. A friendly, specific message that mentions what the customer booked and anything useful to know, such as parking, preparation or what to bring, is more likely to be read and answered than a generic reminder. Customers who feel expected tend to turn up.
Set a sensible minimum notice period, too. If customers can book a slot that starts in fifteen minutes, they are more likely to miss it. A few hours of minimum notice gives everyone time to prepare.
Choosing the right timing and channel
Cypher S checks attendance about a day before each booking. That timing is deliberate. A check a week ahead is too early: plans change after it, and customers forget again. A check an hour ahead is too late: if the customer cannot come, there is no time to offer the slot to someone else. A day ahead is close enough to be relevant and early enough to refill the slot.
The channel matters as well. A confirmation call is personal and gets an immediate answer; it suits higher-value appointments, customers who rarely read email, and businesses where a missed slot is expensive. An email check is quiet and convenient; customers can answer it whenever they see it, with a single click. Most businesses find that email covers the majority of bookings well, and add confirmation calls once a phone number is connected.
Whichever channel you use, the quality of the contact details decides whether the check reaches anyone. Make sure your agent always asks for an email address, spells it back, and confirms it before ending the booking call. A booking with no email and no phone number cannot be checked at all; the booking details make that visible, so your team can follow up by other means.
Finally, think about what happens when a customer does not answer. "Not confirmed yet" is not the same as "not coming". For most businesses, the right response is a light human touch for high-value appointments, such as a short call or message from your team on the morning of the booking, and patience for the rest.
Reading your attendance data
Once outcomes are recorded honestly, your bookings become a source of useful patterns. Review them every few weeks with three questions in mind.
Which booking types have the most no-shows? Free consultations often have more no-shows than paid appointments. If one type stands out, consider asking for a small deposit with Cypher P, shortening the time between booking and appointment, or adding preparation details to the confirmation so the appointment feels more concrete.
Which times are missed most often? Early mornings, late evenings or the day after a holiday may show more no-shows. You can adjust availability so those slots are offered less, or reserve them for returning customers.
How were bookings made? Bookings made on calls with your agent, through your booking page and manually by your team may behave differently. If one source has more no-shows, look at what that path is missing: often it is the read-back of details or a clear statement of what happens next.
Use the answers to adjust your setup, then check again a month later. Small changes, such as a minimum notice period, a deposit on one booking type or a clearer confirmation script, usually make a visible difference. The point of recording outcomes is not to judge customers; it is to give you evidence for decisions that protect your time.
How this works in Cypher LM
To get attendance checks working:
- Set up booking types and availability in Cypher S, including buffers, a daily maximum and a minimum notice period.
- Turn on bookings for your agent so it can book during calls, and make sure its instructions ask for the customer's email or phone number and read them back.
- Switch on reminders and confirmations in Automations: booking confirmation emails and the 24-hour reminder.
- Connect Google Calendar so bookings, reschedules and cancellations appear in your calendar and customers are added as attendees.
- Ask us about a phone number if you want confirmation calls rather than email checks.
- Mark outcomes for bookings in Needs outcome each day, so your attendance data stays accurate.
Frequently asked questions
When does the attendance check happen?
About 24 hours before each booking. Bookings made or moved less than 12 hours before they start are skipped, because the confirmation was sent so recently.
Do I need a phone number for confirmation calls?
Yes, confirmation calls need a phone number connected to your account, which our team sets up on request. Without one, the reminder email with confirm, reschedule and cancel buttons acts as the attendance check.
Will past bookings be marked as attended automatically?
Only if the customer confirmed. Confirmed bookings settle as completed 24 hours after they end; declined ones become no-shows; everything else waits for you to mark it.
Can customers reschedule without calling?
Yes. Every confirmation and reminder email includes a manage link for rescheduling or cancelling within your availability.
What if a customer books twice by mistake?
When a customer calls back to correct their details, the agent updates their existing booking instead of creating a new one, so you keep one booking with the right information.
Turn reminders into reliable attendance
No-shows will never disappear completely, but most of them are preventable. Ask customers a day ahead, make changing plans effortless, keep one clean booking per person, and record what really happened.
To set up attendance checks for your business, request a free trial or book a demo. Learn more about Cypher S scheduling, and compare plans on the pricing page.