A missed appointment is not just an empty chair. It is an empty chair plus the phone call you now have to make, the gap you try to fill at short notice, and the small resentment you carry into the next client.
Most clinics and salons already send reminders. The trouble is who sends them. Reminders go out by hand, by whoever is on the desk, in whatever gaps the day leaves, which means they happen reliably on quiet days and not at all on the days you needed them most.
This guide moves the whole job into an automation that reads the calendar you already book into. Budget about two hours to set it up. After that it runs on every appointment, including the ones taken while you are with a client.
What you are building
One automation with two halves. The first half sends a confirmation and two reminders before the appointment, pulled straight from your booking calendar. The second half notices when somebody does not turn up and sends a single warm follow-up that makes rebooking a one-tap job.
You need four things and you probably have three already: the calendar or booking system you take appointments in, a way to send messages (your email tool, or an SMS provider if your clients prefer texts), an automation tool such as Zapier, Make or n8n, and an AI assistant such as ChatGPT or Claude to write the messages once.
Step 1: make the calendar the single source of truth
Automation can only act on what it can read. If half your bookings live in a booking system and half live in a paper diary or a message thread, the automation will remind half your clients and quietly look broken.
Before you build anything, spend twenty minutes agreeing one rule with everyone who answers the phone: every appointment goes in the booking calendar with the client name, a mobile number or email address, the service and the start time. Walk-ins get typed in after they leave. Phone bookings get typed in during the call. That rule is doing more work than any of the software below.
Step 2: decide the schedule before you write anything
Three touches before the appointment is the pattern that suits a booked service, and each one has a different job.
- Confirmation, immediately after booking. Repeat the date, the time, the practitioner or stylist, the address and how long it will take. This is the message people screenshot.
- Reminder, the morning of the day before. Far enough out that they can still move it, close enough that it feels real. Include a one-tap way to reschedule, because a moved appointment is a kept appointment.
- Nudge, roughly two hours ahead. Short. Where to park, which door, what to bring. No apology for messaging and no marketing.
Put the rescheduling link in touches two and three every time. The goal is not to guilt somebody into attending. The goal is to find out early that they cannot, while the slot is still sellable.
Step 3: write the messages once, in your own voice
Your reminders should sound like the person on the front desk, not like a parcel tracking update. Give the AI assistant a sample of how you actually speak to clients and ask for the whole set in one go.
You are writing appointment messages for a [describe your business in one line]. Here are two messages I have sent clients myself, so you can match my tone: [paste them]. Write three messages: a booking confirmation, a reminder for the day before, and a short nudge two hours ahead. Use the placeholders CLIENT_NAME, SERVICE, DATE, TIME, PRACTITIONER, ADDRESS and RESCHEDULE_LINK. Keep the confirmation under sixty words and the other two under thirty. No exclamation marks, no marketing, no emoji. Give me a plain SMS version and a slightly longer email version of each.
Read the six messages out loud once. Anything you would not say to a regular in the chair gets cut. Then save them in a note, because the automation is going to paste these, not invent new ones.
Step 4: wire it up
In Zapier, Make or n8n this is one scenario on a schedule rather than a live trigger. A live trigger fires when a booking is created, which is the wrong moment to send a message that is due tomorrow.
- Trigger: run every hour. The scenario is cheap to run and a small window keeps the timing honest.
- Search the calendar for appointments starting inside the window you care about, for example between twenty three and twenty four hours from now for the day-before reminder.
- Filter out anything already handled. Keep a sheet with one row per appointment and one column per message, and write a timestamp in when a message goes out.
- Fill the saved template with the fields from the calendar entry, then send it through your email tool or SMS provider.
- Write the timestamp back to the sheet. This step is not optional. It is the only thing standing between your clients and four copies of the same text.
Build the confirmation separately, as a second scenario with a live trigger on new bookings, because that one really should arrive within a minute.
Step 5: the no-show follow-up
The second half is the one most businesses never build, because it belongs to the worst moment of the day. Somebody did not turn up, you are annoyed, and the message you would write right then is not the message you want sent.
Mark no-shows in the calendar as you go, using a status, a tag or a colour the automation can read. At the end of the day, have the scenario pick up everything marked as missed and draft one message per client.
Write a short follow-up message to a client who did not attend their appointment today. Details: CLIENT_NAME, SERVICE, DATE, TIME. Tone: friendly and matter of fact, no guilt and no lecture. Structure: note that we missed them, say we hope everything is alright, state our cancellation policy in one neutral sentence, then offer two specific alternative times with the booking link. Under seventy words. Do not apologise on their behalf and do not ask why they did not come.
For the first fortnight, have this half create drafts rather than send them. Read them, adjust the prompt where it is off, and switch to sending once you stop editing. The messages that follow a bad moment are the ones worth checking.
What to watch in the first month
- Delivery failures. Most SMS providers report them. A number that keeps bouncing is a data problem in your intake form, not a client ignoring you.
- Replies. Clients answer reminders. Make sure the replies land somewhere a human reads, or you will miss reschedules that arrived by text.
- Duplicate sends. Check the log sheet once a week for two timestamps in the same column.
- Appointments that never reached the calendar. If a no-show turns out to be somebody who booked by phone and was never typed in, the automation is fine and the rule from step one is not being followed.
What changes
None of this is about pestering people. It is about making the appointment visible to the client twice before it arrives, and making a reschedule easier than a disappearance.
Reminders and recovery are one of the first builds in Workflow 05: Build Automation Workflows, the AutomateFirst module about connecting the tools you already pay for so this kind of job runs in the background. This guide is that build in full, free, so you can judge the other six before spending $297.
Workflow 05: Build Automation Workflows
Six more workflows, written exactly like this one
The AutomateFirst playbook covers seven repetitive jobs end to end, with the prompt library, PDF checklists and lifetime access. One payment of $297, no subscription.
Other guides
