GoHighLevel

The post-booking flow that stops no-shows before the call

A booked appointment is not a held appointment. Here is the exact email and SMS sequence to build in GoHighLevel so the calls you earn actually show up, and the ones that slip get pulled back in.

By Zachary Hoppaugh · August 18, 2026 · 8 min read

You did the hard part. Your marketing worked, someone booked a call. And then, three days later, they do not show up. If you have run any kind of appointment funnel, you know the sting of that empty calendar slot. The lead was real, the intent was real, and you lost it to nothing more than time and forgetfulness.

The fix is not more leads. It is a post-booking flow that keeps a person warm from the moment they book to the moment they show, and quietly pulls back the ones who drift. This is the exact sequence I build in GoHighLevel, message by message, so you can build it too.

Why the gap between booking and call is so dangerous

When someone books, they are at their peak of intent. They just decided they want to talk to you. But that intent decays fast. Life piles up, the excitement fades, a competitor calls them back, or they simply forget the time. Every hour between the booking and the call is an hour for that intent to leak out. Your job in that window is not to sell. It is to keep the appointment top of mind, remove any reason to bail, and make sure they feel like showing up is worth their time. That is what this flow does.

The full sequence at a glance

Here is the whole thing before we break it down. It is one workflow with a few branches:

  • Instantly: a confirmation email and a confirmation text.
  • The day after booking: a short value email, what to expect and why the call is worth it.
  • The day before: a reminder email and a reminder text.
  • The morning of, or an hour before: a final short text nudge.
  • If they no-show: a recovery message that makes rebooking one tap.
  • If they started booking but never finished: an on-the-fence branch that pulls them back.

That is roughly three emails and three texts across the pre-call window, plus the no-show and on-the-fence branches. Let me walk through what each one does and what it should say.

Step 1: The instant confirmation

The second the appointment is booked, two things fire: a confirmation email and a confirmation text. Speed matters here. A confirmation that lands while they are still on your booking page reassures them it worked and cements the commitment.

The email carries the details: the date, the time in their time zone, a calendar link so it lands on their calendar, and one or two lines on what will happen on the call. The text is short: name, the confirmed time, and a friendly line. Something like: Hi [name], you are booked for [day] at [time]. Looking forward to it. Reply here if anything changes. That reply line matters, it opens a two-way door so a scheduling conflict becomes a reschedule instead of a no-show.

Step 2: The day-after value email

A day after booking, send one short email that is not a reminder, it is a reason to show up. This is where you build a little anticipation. Tell them exactly what they will get out of the call, address the thing they are probably worried about, and set expectations so it does not feel like a sales trap. When someone knows the call is going to be genuinely useful, they stop treating it as skippable.

Step 3: The day-before reminder (email and text)

The day before the call, send both an email and a text. The email restates the time, the calendar link, and a one-line what-to-expect. The text is the workhorse: Hi [name], quick reminder we are on for tomorrow at [time]. Talk soon. Short, human, and easy to reply to. This is the single highest-impact message in the whole flow, because it hits the day the person is most likely to have double-booked or forgotten.

Step 4: The final nudge (morning of or an hour before)

On the day of the call, send one last short text. The morning of works for afternoon calls, an hour before works for anything. Keep it to one line: Hi [name], we are on in about an hour at [time]. Here is the link: [link]. Include the join link or your number so there is zero friction in the final moment. If someone was going to flake, this is the message that saves a good chunk of them.

Step 5: The no-show recovery branch

Some people will still miss it. That is not the end of the lead, it is a branch in the workflow. When GoHighLevel marks the appointment as a no-show, fire a recovery message that assumes the best. Never scold. People miss calls because life got in the way, not because they stopped being interested. Something like: Hi [name], looks like we missed each other today, no worries at all. Grab a new time here whenever works: [rebooking link]. Make rebooking one tap. A meaningful share of no-shows will rebook if you make it easy and keep it warm instead of treating them like they blew you off.

Step 6: The on-the-fence branch

There is one more group worth catching: the people who started booking, entered their info, but never picked a time or finished. GoHighLevel captures them as a contact even though they never completed the booking. These are warm leads sitting one nudge away. A short branch that reaches out, Hi [name], saw you were looking to grab a time but did not finish, want me to hold a spot for you?, recovers appointments you would otherwise never know you almost had.

The whole point: every one of these messages should sound like a real person texting, not a corporate autoresponder. The flow is automated, but it should never feel automated. That human tone is the difference between a reminder people appreciate and one they ignore.

How to build it in GoHighLevel

Here is the practical setup. In GoHighLevel, create a new workflow and trigger it on Customer Booked Appointment so it fires the moment someone books. From there:

  • Add your confirmation email and SMS as the first two actions, with no wait, so they go out instantly.
  • Use event-based wait steps tied to the appointment date, not a fixed timer, so reminders always fire relative to the actual call. GoHighLevel lets you wait until a set time before the appointment.
  • Place each email and text after its wait step: day-after, day-before, and hour-before.
  • Add a branch on Appointment Status for no-show, leading to your recovery message.
  • For the on-the-fence group, use a separate workflow triggered when a contact is created from the booking form but no appointment is booked within an hour.

Build it once, and it runs on every single booking forever, no memory required, no dropped follow-up. This is the kind of workflow that quietly saves you jobs while you are out doing the work, and it pairs with the rest of the automations that actually matter.

The bottom line

Getting the booking is only half the win. The other half is making sure it turns into a call that actually happens, and then a job. A tight post-booking flow does that on autopilot, it protects the appointments your marketing paid to generate. If you are getting booked calls but watching too many of them ghost or no-show, this is the leak to plug first.

Want this built for you, not just explained?

I set up GoHighLevel workflows like this for home service contractors, and I run them myself. One person, no contracts, no leads left to leak. Let's plug the holes in your funnel.

Frequently asked questions

How do I reduce no-shows in GoHighLevel?

Build an automated post-booking workflow that fires the moment an appointment is booked. It should send an immediate confirmation, then a short series of reminders by both email and text in the days and hours before the call, and a recovery message if they no-show. The combination of email and SMS reminders, spaced correctly, is what cuts no-shows the most, because a booked appointment is not the same as a held one until the person actually shows up.

Should appointment reminders be email or text?

Both, and text is the one that actually gets read. Email carries the details, the calendar link, and what to expect, while SMS is the nudge that lands on the screen people check all day. The strongest sequence uses email for the substance and short SMS reminders for the day-before and hour-before nudges, so you cover the people who live in their inbox and the ones who never open it.

What should a post-booking sequence actually say?

Confirm the time clearly, tell them exactly what will happen on the call, remove any friction like how to reschedule, and build a little value so they look forward to it instead of forgetting. Reminders should be short and human, not robotic. The no-show message should assume the best, life happens, and make rebooking one tap. Every message should sound like a real person, because that is what keeps someone warm between booking and the call.

How do I set this up in GoHighLevel?

Create a workflow triggered by Customer Booked Appointment, then add email and SMS actions with wait steps timed off the appointment date. Use GoHighLevel's event-based timing so reminders fire relative to the appointment, not a fixed clock. Add branches for the no-show status and for leads who started booking but did not finish. It is a single workflow that, once built, runs on every booking without you touching it.