Skip to content
Get a free quoteGet a quote

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

The problem: Cancelled appointments are never rebooked.

What this workflow does: If an appointment is Cancelled, GoHighLevel sends a link to pick a new time.

The workflow at a glance

Diagram of GoHighLevel workflow recipe 32: Cancelled appointment rebookAppointment Status: Cancelled; Wait: 1 hour; Generate One Time Booking Link; Send SMS: pick a new time; Wait: 2 days; Send Email: new booking link; Goal Event: Appointment StatusTRIGGERAppointment StatusCancelledWAITWait1 hourACTIONGenerate One Time Booking LinkACTIONSend SMSpick a new timeWAITWait2 daysACTIONSend Emailnew booking linkGOAL 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 · Cancelled
  2. Wait — Wait · 1 hour
  3. Action — Generate One Time Booking Link
  4. Action — Send SMS · pick a new time
  5. Wait — Wait · 2 days
  6. Action — Send Email · new booking link
  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 = Cancelled; In Calendar.
  3. Wait: 1 hour, so the message doesn't land the second they cancel.
  4. Generate One Time Booking Link for the same calendar; Send SMS with it.
  5. Wait: 2 days. Send Email with a new link.
  6. Goal Event → Appointment Status for the new booking (e.g. Confirmed), End this workflow. Test it.

Example SMS message

Hi {{contact.first_name}}, no problem about the cancellation. Whenever you're ready, pick a new time here: [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
  • US texting needs A2P 10DLC registration
  • A2P 10DLC registration is required for SMS to US numbers from local numbers.

The strategy behind it: Different Status of Appointment: What Each One Means

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.