GoHighLevel appointment confirmations not sending

Short answer
GoHighLevel calendar notifications are set per calendar, per notification type and per channel, and there are two booking types: booked as unconfirmed, and booked as confirmed. If bookings start unconfirmed, the confirmed message only goes out when the status changes to confirmed. Confirmations also fail when that channel's toggle is off, no template is chosen, a recipient phone has no country code, or a workflow uses the wrong trigger.
How to fix it
- Open the notifications. Calendars > Calendar Settings > your calendar > Notifications.
- Check both booking types. Open Appointment Booked (Unconfirmed Status) and Appointment Booked (Confirmed Status). On the email tab, make sure the toggle is on and a template is chosen.
- Check the text settings. On the SMS tab, pick the recipients (the contact, the assigned user, extra numbers) and a template. Numbers need their country code.
- Know when confirmed sends. The confirmed message goes out when a booking is made as confirmed, or when its status is changed to confirmed.
- Confirming from a workflow?. Use an appointment trigger such as Appointment Status, and don't send the same confirmation from the calendar too.
- Check the contact. Look at the contact's DND. HighLevel says calendar emails can go out despite email DND.
Common questions
- Why do some customers get two confirmations?
- The calendar's notification and a workflow are both sending one. Keep one.
- Do services have an auto-confirm setting?
- Yes. In the Services global settings, with auto-confirm off, appointments start unconfirmed for review.
Rather we set it up?
We set this up for you as part of a done-for-you package, quoted on a free call.
Appointment engine
Booking, confirmations, reminders and no-show rescue, so your calendar fills itself and people actually show up.
More calendar fixes
GoHighLevel Google Calendar sync not working
Linked calendars receive bookings; conflict calendars block time. Most sync problems are one of those two settings.
GoHighLevel calendar double booking or wrong availability
Double bookings: appointments per slot above 1, or outside events not set as busy conflicts. Wrong slots: hours, staff, buffers or time zones.
GoHighLevel appointment reminders going out at the wrong time
Usually the workflow's time zone, a fixed wait instead of one timed from the appointment, or calendar notifications sending a second copy.
GoHighLevel booking widget not loading on your website
Usually the embed code is in a text block instead of a code block, or the calendar has no bookable times, so the widget looks empty.
GoHighLevel round robin not distributing appointments evenly
Usually the calendar optimizes for availability with one high-priority member, staff selection is on, or one person simply has more open time.
GoHighLevel Zoom or Google Meet link missing from appointments
Each assigned user has to connect their own Zoom or Google account, the calendar has to use that location, and the message has to include it.
Related fixes
GoHighLevel sending duplicate text messages
Usually two triggers firing on one event, re-entry left on, or the same person saved as two contacts.
Read the fixGoHighLevel emails not sending at all
Usually a bounce-rate suspension, a sending domain problem, the contact on email DND or marked invalid, or a bad From address in the step.
Read the fix
Want GoHighLevel set up and running for you?
Book a free 15-minute call. Tell us what you sell and where your leads come from, new account or the one you have, and we'll tell you what we'd set up, how long it takes and what it costs.