Builds That Work Get the Daily Build

Cancel and no-show recovery: stop the reminders, move the deal, two days of rebook texts and emails

Source-checked YouTube

One workflow catches cancels and no-shows whether the calendar or the pipeline is updated. It pulls the contact out of every reminder workflow, moves the opportunity, texts and emails a rebook link on day 1 and day 2, then marks the deal Abandoned.

Source: Aaron Delezenski (ClickLaunch), YouTube, 2026-10-15

1What it does

One workflow catches cancels and no-shows whether the calendar or the pipeline is updated. It pulls the contact out of every reminder workflow, moves the opportunity, texts and emails a rebook link on day 1 and day 2, then marks the deal Abandoned.

2Who it is for

Industry
Any local business
Platform
HighLevel
Category
Booking
Tools used
HighLevel WorkflowsPipelinesCalendarsIf/ElseInternal notification

3How it works

Every step, in order, is in Workflow at a glance, pinned on the right as you scroll.

Workflow at a glanceHighLevel workflow
  1. 01 Trigger

    Any of four, all requiring the tag 'appt booked': pipeline stage changed to Canceled, pipeline stage changed to No Show, appointment status cancelled, appointment status no show.

  2. 02 Action

    Remove the tags 'appt booked' and 'day before confirmed'.

  3. 03 Action

    Remove the contact from every reminder workflow (V1 to V5), Day Before Appt Confirmation and Trigger Link Confirmation.

  4. 04 Action

    If/Else on which trigger fired: Canceled or No Show.

  5. 05 Action

    Canceled: add the tag 'canceled', set the appointment status to cancelled, move the opportunity to Canceled (or create it there), push the owner '{{contact.name}} - Canceled Call' with the start time and appointment notes.

  6. 06 Action

    No Show: add the tag 'no show', set the appointment status to no show, move the opportunity to No Show (or create it there).

  7. 07 Action

    Day 1, both branches: text 'If this was a mistake or you want to reschedule, reply to this text or grab a new time here: {{custom_values.calendar_link}}' and send a matching email with a Book Now link.

  8. 08 Action + wait

    Wait 1 day (Monday to Friday, 9 AM to 5 PM only), then send the Day 2 text and email with the same copy.

  9. 09 Action + wait

    Wait 1 more day, then move the opportunity to Abandoned.

Trigger
Any of four, all requiring the tag 'appt booked': pipeline stage changed to Canceled, pipeline stage changed to No Show, appointment status cancelled, appointment status no show.
AI step
None. Native HighLevel workflow actions only.

Every message, in order

Follow the lead, owner and system steps. Select a message to read the full copy. Spacing is not proportional to time.

Cancellation can come from the lead's cancel link, so this branch alerts the owner.

Default scenario: Canceled. Expand a step to read its full copy.

On entry · system · Remove from Workflow - Confirm/Reminders and Reminders
Requires tag 'appt booked'. Remove 'appt booked' and 'day before confirmed'; stop V1 to V5, Day Before Appt Confirmation and Trigger Link Confirmation.
On entry · system · yes
Branch on the Canceled or No Show pipeline-stage or appointment-status trigger. Tag and set the matching appointment status, then update or create the opportunity in that stage.
On cancellation · owner · Push Notification

Subject: {{contact.name}} - Canceled Call

{{appointment.start_time}}. {{appointment.notes}}
Day 1, after status and opportunity updates · lead · SMS (Day 1)
Hi {{contact.first_name}}, just confirming your appointment has been canceled. If this was a mistake or you want to reschedule, reply to this text or grab a new time here: {{custom_values.calendar_link}} - {{user.first_name}}
Day 1, after status and opportunity updates · lead · Email (Day 1)

Subject: Appointment canceled, {{contact.first_name}}

{{contact.first_name}}, Just confirming your appointment has been canceled. If something came up and you still want to talk, no problem. Just grab a new time here: Book Now Or reply to this email (or text/call me at {{custom_values.phone_number}}) and I'll help you find a time that works. All the best, {{user.first_name}} {{custom_values.company_name}} {{custom_values.phone_number}}
After Day 1 · system · Wait 1 day (M-F 9-5)
Wait 1 day, with a Monday to Friday, 9 AM to 5 PM sending window.
Day 2, after the 1-day weekday wait · lead · SMS (Day 2)
Hi {{contact.first_name}}, just confirming your appointment has been canceled. If this was a mistake or you want to reschedule, reply to this text or grab a new time here: {{custom_values.calendar_link}} - {{user.first_name}}
Day 2, after the 1-day weekday wait · lead · Email (Day 2)

Subject: Appointment canceled, {{contact.first_name}}

{{contact.first_name}}, Just confirming your appointment has been canceled. If something came up and you still want to talk, no problem. Just grab a new time here: Book Now Or reply to this email (or text/call me at {{custom_values.phone_number}}) and I'll help you find a time that works. All the best, {{user.first_name}} {{custom_values.company_name}} {{custom_values.phone_number}}
1 day after Day 2 · system · Wait final day
Wait 1 more day, then update the opportunity to Abandoned. Rebooking removes the contact from this recovery workflow.

Message copy from Aaron Delezenski's HighLevel export. Contact details removed.

4How it went

Unknown. The source shows the build but does not report results.

Only what the source reports. The source did not report numbers.

5Worth knowing

  • Rebooking ends it. Every reminder workflow starts by removing the contact from Canceled / No Show, so a new booking during the two days stops the rebook messages.
  • Triggering on both the pipeline stage and the appointment status catches whichever one your team updates. The 'appt booked' tag filter keeps it from firing on contacts who never booked.
  • In the export the No Show branch reuses the cancel copy ('just confirming your appointment has been canceled'). Rewrite it as a 'sorry we missed you' message before going live.
  • Design note: the No Show branch has no owner alert on purpose. Only the appointment owner marks a no-show (they are the one waiting), so they already know. A cancel can come from the lead clicking the cancel link, so the Canceled branch alerts the owner.
  • Texts and email only, no call step. Replies land in Conversations for a person to answer. Pair it with a voice AI confirmation build if you also want calls.

6Recipe

Creator's settings Taken from the source as published.

From Aaron's export.
Triggers: Pipeline stage changed (Canceled) | Pipeline stage changed (No Show) | Appointment status cancelled | Appointment status no show. Filter on all four: contact tag includes 'appt booked'.
If/Else: Trigger is either Canceled trigger -> Canceled branch. Trigger is either No Show trigger -> No Show branch.
SMS (Day 1 and Day 2): Hi {{contact.first_name}}, just confirming your appointment has been canceled. If this was a mistake or you want to reschedule, reply to this text or grab a new time here: {{custom_values.calendar_link}} - {{user.first_name}}
Email subject (Day 1 and Day 2): Appointment canceled, {{contact.first_name}}
Waits: 1 day inside Mon to Fri 9:00 to 17:00, then 1 day, then update opportunity to Abandoned.

7Source

Open the original YouTube by Aaron Delezenski (ClickLaunch) →

  • The video shows the reminder workflows removing contacts from this workflow; the full steps come from Aaron's own HighLevel export of the same sub-account (Oct 15, 2026).
  • Part 2 (V5, booking requests) is coming next on the same channel.

Every step checked on 2026-10-17 against Aaron's workflow export for 'Canceled / No Show'. The video mentions this workflow but does not walk through it.

Cancel and no-show recovery: stop the reminders, move the deal, two days of rebook texts and emails: workflow

  1. 01 Trigger

    Any of four, all requiring the tag 'appt booked': pipeline stage changed to Canceled, pipeline stage changed to No Show, appointment status cancelled, appointment status no show.

  2. 02 Action

    Remove the tags 'appt booked' and 'day before confirmed'.

  3. 03 Action

    Remove the contact from every reminder workflow (V1 to V5), Day Before Appt Confirmation and Trigger Link Confirmation.

  4. 04 Action

    If/Else on which trigger fired: Canceled or No Show.

  5. 05 Action

    Canceled: add the tag 'canceled', set the appointment status to cancelled, move the opportunity to Canceled (or create it there), push the owner '{{contact.name}} - Canceled Call' with the start time and appointment notes.

  6. 06 Action

    No Show: add the tag 'no show', set the appointment status to no show, move the opportunity to No Show (or create it there).

  7. 07 Action

    Day 1, both branches: text 'If this was a mistake or you want to reschedule, reply to this text or grab a new time here: {{custom_values.calendar_link}}' and send a matching email with a Book Now link.

  8. 08 Action + wait

    Wait 1 day (Monday to Friday, 9 AM to 5 PM only), then send the Day 2 text and email with the same copy.

  9. 09 Action + wait

    Wait 1 more day, then move the opportunity to Abandoned.