What a no-show costs
A dental practice we work with had a 23 percent no-show rate before we touched the account. At roughly ten appointments a day, that is more than two empty chairs daily, every one of them a patient who wanted to come in and simply forgot. Multiply by the value of a first visit and the number stops being a nuisance and becomes the single biggest leak in the business.
The fix is not stricter policies. It is three well-timed messages and a way to reschedule in one tap. GoHighLevel calendars can do all of it; most accounts just have the defaults switched on and nothing else.
1. Confirm within a minute
The moment an appointment is booked, by the customer online or by staff over the phone, a confirmation goes out by SMS and email. It restates the time in the customer's own time zone, says where to go or which link to click, and includes a reschedule link.
You're booked, Thomas. Tue 14 Oct, 10:30am with Dr. Collins at BrightSmile, 12 King St. Need to move it? Tap here: [reschedule link]Confirmation, sent immediately
This message does two quiet jobs. It proves the booking is real, which lowers anxiety, and it plants the idea that rescheduling is easy and expected, so people move appointments instead of skipping them.
2. Remind, then ask for a yes
We send two reminders. The first is 48 hours before and purely informational. The second is the day before, and it asks for a reply:
Hi Thomas, quick check for tomorrow: 10:30am at BrightSmile. Reply YES to confirm or tap to reschedule: [link]Reminder, 24 hours before
When the customer replies YES, a workflow flips the appointment status to Confirmed and adds a tag. When they don't, the appointment stays in Unconfirmed and shows up on a smart list the front desk checks each afternoon. Two minutes of calls to that list catches most of the people who would have been no-shows.
For appointments booked more than a week out, we add a third touch three days before. For same-week bookings, two is plenty; more than that starts to feel like nagging.
3. Recover the ones who miss
Some people will still miss. The recovery message goes out within the hour, while they still remember they meant to come:
Sorry we missed you today, Thomas. No problem at all. Here are the next open slots so you can pick one that suits: [booking link]Recovery, 45 minutes after the slot
No guilt, no fee talk, just a fast path back to the calendar. If there is no rebooking within three days, a second, shorter message follows, and then the contact moves to a "lapsed" list for a gentler monthly touch. We recover about a third of no-shows this way, which is a third the clinic used to lose entirely.
Build the recovery workflow on the "Appointment Status" trigger with the filter set to "No Show". Staff mark the status at the end of each slot. If they forget, a daily automation flags any past appointment still marked "Confirmed" so it gets resolved the same day.
The setting everyone leaves on
In GoHighLevel calendar settings there is an option to auto-confirm appointments. It is on by default. With it on, every booking shows as confirmed the instant it is made, which means your team cannot tell the people who replied YES from the people who never read the reminder. Turn it off, let the customer's reply do the confirming, and the unconfirmed list becomes the most useful view in the account.
What to expect
Across the clinics, gyms and consultants we run this for, no-shows drop by 40 to 60 percent within the first month. The dental practice from the top of this article went from 23 percent to 9. The remaining no-shows are mostly genuine emergencies, and the recovery message brings a good share of those back within the week.
Set up all three, test them by booking yourself in from your own phone, and check the numbers in the appointment report after four weeks. If your calendar is still full of gaps after that, something upstream is off, and that is exactly what the audit call is for.
Key takeaways
- Confirm instantly, remind twice, and ask for an active "yes" the day before.
- Every reminder carries a one-tap reschedule link so people move instead of vanishing.
- Recovery messages go out within an hour of the missed slot, while the intent is still warm.
- Set appointment status to "confirmed" only when the customer replies, so the team sees who is really coming.
- Expect no-shows to fall by 40 to 60 percent inside the first month once all three are live.