HLAI Experts

Guide · No-shows

Following up a no-show in HighLevel

In GoHighLevel (GHL), no-show follow-up starts when an appointment's status changes to No-show. Build a workflow on the Appointment Status trigger, filter it for No-show, and scope it to the right calendar. We keep that recovery in its own workflow, apart from the reminders: a text, then an email, then a task for a person.

Rob EasonPublished

A status change starts it, not the clock

The Appointment Status trigger fires when an appointment is scheduled or when its status changes. It doesn't fire because the start time came and went. If nobody marks the appointment No-show, the follow-up never begins.

So the first question isn't what to send. It's who marks no-shows in your account, and how. A team member might set the status by hand, or another system might set it through the API. We haven't found a source showing HighLevel sets No-show by itself from meeting attendance, so plan as if something has to set it.

An appointment time passing is not a No-show. The status change is.

Building the trigger

The filters do most of the work. Get them right and the workflow enrolls exactly the bookings you mean.

  1. Go to Automation > Workflows and create a new workflow.
  2. Click Add New Trigger and choose Appointment Status.
  3. Filter the status for No-show.
  4. Narrow it with In Calendar for one calendar, or In Calendar Group for a set of them.
  5. Set Modified By to match whoever actually changes the status: a user, the customer, the API or a workflow.
  6. Save the trigger, then mark a test appointment No-show and confirm it enrolls before you publish.

No-show and Cancelled are different statuses

HighLevel lists Cancelled and No-show as separate options in the trigger. Pick both and your recovery messages reach people who cancelled on purpose, which is rarely the message you wrote.

We leave cancellations out unless a cancellation follow-up is part of the plan. If it is, it gets its own copy, so each message says something that fits what happened.

What the recovery sends

Our recovery is three steps with a Wait in front of each: a text, then an email, then a manual task assigned to a person. The task is its own action, separate from the messages, so it lands in someone's task list instead of going out as one more automated message.

The timing is a choice, and HighLevel doesn't set one. We use a short wait before the text and a longer one before the email, then give the task to someone who will actually make the call. Pick delays your team can keep up with.

We build this as its own workflow, not as extra steps in the reminder workflow. Reminders run before the appointment. Recovery starts only after a status change. Kept apart, each one can be tested on its own.

Rather have it set up for you?

We'll build the trigger, the recovery messages and the follow-up task and test it by marking a test booking No-show, and it starts with a 30-minute 1:1 with Rob.

Book a 1:1 with Rob

When the follow-up doesn't fire

If a no-show didn't enroll, the trigger filters didn't match. Work back through them against the appointment that was missed.

  • Was the status actually set to No-show, or did the appointment just pass?
  • Is the appointment on the calendar, or in the calendar group, that the trigger names?
  • Does Modified By match who changed the status? A filter set to user won't catch a change made by the API.
  • Was the workflow saved and published after the trigger was added?

Questions

No-show questions

Does HighLevel mark no-shows automatically?
We haven't found a source showing HighLevel sets No-show by itself from meeting attendance. The Appointment Status trigger fires on a status change, so a person, a workflow or an integration has to set the appointment to No-show. The time passing isn't enough.
Should cancelled appointments get the same follow-up as no-shows?
Not by default. Cancelled and No-show are separate statuses in HighLevel's trigger, and we only include cancellations when a cancellation follow-up is part of the plan, with its own messages.
What does the Modified By filter do on the Appointment Status trigger?
It tells the trigger whose status change to act on: a user, the customer, the API or a workflow. If it doesn't match how no-shows really get marked in your account, the workflow won't enroll anyone.
Can the no-show follow-up go in the same workflow as my reminders?
We keep it separate. Reminders run before the appointment and recovery starts only after a status change, so mixing them makes both harder to test and to fix.
How soon after a no-show should the first message go out?
HighLevel doesn't set a time, so it's your call. We use a short wait before the first text, a longer one before the email, and then a task for a person to follow up.
Rob Eason

Who you talk to

Rob Eason

Rob runs HLAI Experts and takes the 1:1 calls himself.

He is a HighLevel Certified Admin with the second-most reviews in HighLevel's Certified Admin Directory worldwide, all of them 5 out of 5.

He won HighLevel's Top New Subaccounts via AI Employee award in its 2025 Summer of AI Awards and taught HighLevel's official masterclass on its AI Employee.

Before HighLevel, he co-owned a 60-employee financial services firm and sold his share.

On the call he looks at your account, not a script.

5/5 across 83 reviews in HighLevel's Certified Admin Directory