GoHighLevel Appointment Reminder Workflows: Cutting No-Shows (2026) — HL Growth Partner, Dr Priya Jaganathan

GoHighLevel Appointment Reminder Workflows: Cutting No-Shows (2026)

June 25, 2026

GoHighLevel Appointment Reminder Workflows: Cutting No-Shows (2026)

Every empty chair in your calendar has a price. For an appointment-based business—a clinic, a salon, a dental practice, a coaching studio, a mortgage broker—a no-show is not just a gap in the day. It is a slot that could have gone to someone on a waitlist, a practitioner sitting idle on payroll, and a marketing dollar that delivered a booking but never a conversion. When you tally those losses across a month, the cost of no-shows usually dwarfs whatever you spend chasing new leads. The frustrating part is that most no-shows are not deliberate. People simply forget, double-book themselves, or lose the booking confirmation in a crowded inbox.

This is precisely the problem GoHighLevel was built to solve. With a well-structured reminder Workflow, you can quietly remind every client at the right moments, on the channels they actually read, and stop pestering the ones who have already cancelled or rescheduled. Done properly, a reminder system in your GHL sub-account is the single highest-return automation you will ever build—and it runs without a single staff member lifting a finger. In this guide I will walk through exactly how I build these Workflows for Australian clients, from the trigger right through to compliance and reply handling.

Why people no-show in the first place

Before you build the automation, it helps to understand the behaviour you are correcting. In my experience, no-shows fall into a handful of predictable buckets, and each one is solvable with the right reminder at the right time.

  • Forgetfulness. The appointment was booked two weeks ago and has fallen out of working memory. A simple 24-hour and 2-hour nudge fixes most of these.
  • Friction to reschedule. Something came up, but cancelling felt awkward or impossible, so the client just didn't turn up. A one-tap reschedule link converts a ghost into a future booking.
  • Low commitment. The booking was impulsive or free, so there is no sunk cost. Confirmation messages that ask for an active reply ("Reply YES to confirm") raise commitment.
  • Wrong channel. You emailed; they live in SMS. Multi-channel reminders catch people wherever they actually look.

Notice that none of these are solved by sending more of the same message. They are solved by timing, channel choice, and giving the client an easy escape hatch that keeps them in your funnel rather than out of it.

The anatomy of a reminder Workflow

A reminder Workflow in GoHighLevel has three moving parts: a trigger that enrols the contact, a series of Wait steps that hold them until the right moment, and the SMS and Email actions that do the actual reminding. Get those three right and everything else is refinement.

The trigger

The cleanest enrolment is the Customer Booked Appointment trigger. Add a filter so it only fires for the specific calendar (or calendars) you care about—there is no point reminding people about an internal team meeting calendar. The moment a contact books, they enter the Workflow and the clock starts. Because the trigger carries the appointment's start time, every Wait step downstream can be calculated relative to that appointment rather than relative to the booking date, which is what makes accurate "24 hours before" timing possible.

Wait steps

Wait steps are the backbone of the cadence. GHL lets you wait until a fixed amount of time before the appointment start time, which is exactly what you want—set a Wait step to "2 hours before appointment" and it will fire at the correct moment no matter when the booking was made. Each reminder in your sequence sits behind its own Wait step.

Multi-channel sends

For each reminder, decide whether it goes by SMS, Email, or both. SMS (sent through your connected Twilio or LeadConnector number) has open rates north of 95% and is ideal for short, time-sensitive nudges. Email (via Mailgun or your connected provider) carries more detail—directions, what to bring, parking notes—and costs nothing per send. I usually pair them: a richer email earlier in the cadence and sharp SMS reminders closer to the appointment. If you are already comfortable building two-way SMS conversations in GHL, the reminder Workflow is a natural extension of that same messaging infrastructure.

Getting the timing cadence right

Cadence is where most reminder Workflows succeed or fail. Too few reminders and people forget; too many and you train them to ignore you. The sweet spot for most appointment businesses is four touches: an immediate confirmation, a reminder the day before, a final nudge a couple of hours out, and an optional day-of message. Here is the cadence I deploy as a default starting point.

Timing Channel Message purpose Wait step
Immediately on booking Email + SMS Confirm booking, set expectations, include reschedule/cancel links None (fires on trigger)
24 hours before Email Detailed reminder: address, parking, what to bring, prep instructions Wait until 24h before appointment
2 hours before SMS Short, sharp nudge with a one-tap confirm and reschedule link Wait until 2h before appointment
Day-of (morning) SMS "See you today at [time]" reassurance, optional for same-day bookings Wait until 8am on appointment day

Personalise every message with custom values for the contact's first name, the appointment time, and the calendar or service name. Store anything reusable—your clinic address, your support number—as account-level custom values so you can update them once rather than editing every Workflow. Treat this cadence as a baseline and tune it to your booking lead times; a service booked weeks in advance can support a 7-day reminder as well.

Using If/Else and appointment-status conditions

The single biggest mistake I see is a reminder Workflow that keeps texting people who already cancelled. It looks unprofessional and erodes trust fast. The fix is to gate your reminders behind appointment-status logic.

There are two clean approaches. The first is to drop an If/Else branch immediately before each send that checks the appointment status—if the status is cancelled or showed, route the contact down the "do nothing / exit" path so the reminder never sends. The second, and my preferred method, is to use appointment status triggers in a companion Workflow: when an appointment is marked cancelled or the contact reschedules, the contact is removed from the reminder Workflow entirely. You can configure this directly in the Workflow settings by allowing the appointment-status trigger to remove the contact from active Workflows, or by setting a "cancelled" tag that an If/Else step checks for. Either way, the rule is simple: no contact should ever receive a reminder for an appointment that no longer exists.

Including reschedule and cancel links

Every reminder should carry a reschedule link and, separately, a cancel link. GoHighLevel exposes these as custom values you can drop straight into your SMS and Email copy—the appointment reschedule link and cancellation link resolve to that specific booking. This matters because a client who can reschedule in two taps will reschedule; a client who has to phone during business hours will simply not show up. You are trading a no-show for a future booking, which is always the better outcome. Make the link obvious and the wording permissive: "Can't make it? Reschedule here—no problem at all."

SMS compliance for Australian businesses

If you are sending SMS to Australian numbers, compliance is not optional. The ACMA (Australian Communications and Media Authority) requires that commercial and many transactional messages include a clear way to opt out, and that you honour those opt-outs. In practice this means three things in your GHL build.

  • Consent. Only send to contacts who booked with you and provided their number—an appointment booking is a reasonable basis for transactional reminders, but keep the messaging tied to the appointment.
  • Opt-out. Include an opt-out instruction where appropriate (for example, "Reply STOP to opt out"). GoHighLevel's LeadConnector and Twilio integrations honour STOP automatically and flag the contact as DND so you don't accidentally re-message them.
  • A2P registration. If you are sending through Twilio, complete A2P registration for your number so your messages are not filtered or blocked by carriers. This is increasingly enforced and worth doing before you scale your sends.

Keep reminders strictly transactional. The moment you start cross-selling inside a reminder Workflow, you wander into marketing territory with stricter rules—keep promotional sequences in your separate drip campaigns and nurture Workflows where consent and opt-out are handled for that purpose.

Handling replies with Conversation AI

Once you send SMS reminders, people will reply—"Can I move it to Thursday?", "What's the address again?", "I need to cancel." If those replies land in an unwatched inbox, you have recreated the very friction you were trying to remove. This is where Conversation AI earns its place. You can configure a bot to read inbound replies on your reminder conversations, answer common questions (location, parking, what to bring), and hand off to a human or trigger a reschedule flow when the intent is more complex.

I typically scope the AI tightly: it handles confirmations and FAQs automatically, and escalates anything involving a cancellation or a clinical question to a staff member. Properly trained, it turns your reminder Workflow from a one-way broadcast into a genuine two-way assistant. If you want this layered onto your reminders, our walkthrough on Conversation AI setup and training covers how to build and constrain the bot so it stays on-script.

Common mistakes to avoid

  • Reminding cancelled clients. Failing to gate sends behind appointment-status logic means people get texted about appointments they already cancelled—the fastest way to look broken.
  • Timing off the booking date instead of the appointment time. If your Wait steps count from when the contact booked rather than the appointment start, a same-day booking will fire reminders at the wrong moment or not at all.
  • No reschedule link. Reminders that only say "see you soon" with no way to change the time push borderline clients straight into a no-show.
  • Ignoring opt-out and A2P compliance. Skipping STOP handling or A2P registration risks carrier filtering and breaches ACMA expectations for Australian sends.
  • Over-messaging. Six reminders for a single appointment trains clients to ignore you. Four well-placed touches beat eight noisy ones.
  • Forgetting to remove contacts on completion. If a contact isn't removed when the appointment is marked "showed", they may receive a day-of reminder after they have already attended.

If you want a no-show-proof appointment reminder system built in your GoHighLevel sub-account, book a strategy call with the HL Growth Partner team.

Book Your Strategy Call →

Frequently asked questions

How many reminders should I send before an appointment?

For most appointment businesses, four touches work well: an immediate booking confirmation, a 24-hour email reminder, a 2-hour SMS nudge, and an optional day-of message. More than that and clients start tuning you out. Tune the exact number to your typical booking lead time—services booked weeks ahead can carry an extra earlier reminder.

Will GoHighLevel stop sending reminders if a client cancels?

Only if you build it to. Use appointment-status triggers or an If/Else branch that checks the appointment status before each send, and configure the cancellation event to remove the contact from the reminder Workflow. Without that logic, GHL will keep firing reminders for an appointment that no longer exists.

Do I need A2P registration to send appointment reminders in Australia?

If you send SMS through Twilio, you should complete A2P registration for your sending number so carriers don't filter or block your messages. You also need to honour opt-outs (STOP) in line with ACMA expectations. GoHighLevel's LeadConnector and Twilio integrations process STOP requests and set the contact to DND automatically.

Can I include a reschedule link in the SMS reminder?

Yes. GoHighLevel exposes appointment-specific reschedule and cancellation links as custom values you can drop straight into SMS or Email copy. They resolve to that exact booking, so a client can move their appointment in a couple of taps—turning a likely no-show into a future booking instead.

How do I handle clients who reply to a reminder text?

Route inbound replies to a monitored conversation inbox, and consider layering Conversation AI to answer common questions automatically and escalate cancellations or complex requests to a human. This keeps your reminders genuinely two-way rather than a one-directional broadcast that frustrates clients who reply and hear nothing back.

Dr PriyaJaganathan

Dr PriyaJaganathan

Dr Priya Jaganathan is a Go High Level Certified Admin, trusted CRM consultant based in Australia, and a keynote speaker at SaaSpreneur Sydney and Level Up 2025 in Dallas.

Back to Blog