Skip to content
Get a free quoteGet a quote

GoHighLevel workflow recipe 02 · names checked against HighLevel’s help center on October 17, 2026

The problem: A booked client doesn't show and never gets a way to rebook.

What this workflow does: If an appointment is marked No-show, GoHighLevel sends a fresh booking link.

The workflow at a glance

Diagram of GoHighLevel workflow recipe 02: No-show recoveryAppointment Status: No-show; Add Contact Tag: no-show; Generate One Time Booking Link; Send SMS: new booking link; Wait: 1 day; Send Email: second rebook nudge; Goal Event: Appointment StatusTRIGGERAppointment StatusNo-showACTIONAdd Contact Tagno-showACTIONGenerate One Time Booking LinkACTIONSend SMSnew booking linkWAITWait1 dayACTIONSend Emailsecond rebook nudgeGOAL EVENTGoal EventAppointment Status
Diagram, not a screenshot. Drawn by GoHighLevel Partners from the HighLevel help articles listed under Sources. Bold names are HighLevel’s own trigger and action names; the italic values are examples. Your workflow builder will look different.
  1. Trigger — Appointment Status · No-show
  2. Action — Add Contact Tag · no-show
  3. Action — Generate One Time Booking Link
  4. Action — Send SMS · new booking link
  5. Wait — Wait · 1 day
  6. Action — Send Email · second rebook nudge
  7. Goal — Goal Event · Appointment Status

Bold names are the exact trigger and action names in HighLevel. Values after “·” are examples — use your own.

Step-by-step setup

  1. Automation → Workflows → Create Workflow → Start from scratch.
  2. Add New Trigger → Appointment Status. Filter By Appointment Status = No-show; add In Calendar for the calendar this applies to.
  3. Add Contact Tag: no-show (useful for reporting and for excluding them from reminder workflows).
  4. Generate One Time Booking Link for the same calendar (Appointments actions).
  5. Send SMS with the one-time link inserted from the custom value picker.
  6. Wait → a set period of time, e.g. 1 day.
  7. Send Email with the same link as a second nudge.
  8. Goal Event → Appointment Status for the new booking (e.g. Confirmed), set to End this workflow — not No-show, or it matches instantly. Test it.
  9. Mark no-shows consistently in the calendar; the trigger only fires when the status is set.

Example SMS message

Hi {{contact.first_name}}, we missed you today. Here's a link to pick a new time that works: [one-time link]

Example only — write your own wording.

Before you publish the workflow

  • Filter the trigger to one calendar
  • Goal Event ends it once they rebook
  • The one-time link expires after booking
  • US texting needs A2P 10DLC registration
  • The contact must have a first name for the merge field; otherwise remove it.
  • A2P 10DLC registration is required for SMS to US numbers from local numbers.

The strategy behind it: How to Reduce No Show Appointments

Sources

Every trigger and action name above was checked against these HighLevel help articles on October 17, 2026. HighLevel changes its product often; if a label differs in your account, the article is the reference.

Want it built for you?

We set up GoHighLevel workflows like this one for US businesses. Leave your details and we will reply with a quote.

or fill in manually

Independent service — not affiliated with, endorsed by or sponsored by HighLevel. HighLevel and GoHighLevel are trademarks of their owner.