HLAI Experts

Guide · Reminders

HighLevel appointment reminders: what to send and which link goes where

The reminder set we build in GoHighLevel (GHL) sends an email and a text as soon as someone books, then again 24 hours, 1 hour and 5 minutes before the appointment. The 24-hour pair carries the reschedule link, and the 1-hour and 5-minute pairs carry the meeting location. One system sends them all: the calendar or a workflow, never both.

Rob EasonPublished

The eight reminders we build

Four moments, an email and a text at each: eight messages per booking. HighLevel doesn't set this schedule. Its reminders run on whatever timing you configure, and this is the timing we choose.

  • Right after booking: an email and a text confirming it.
  • 24 hours before: the time again, with the reschedule link.
  • 1 hour before: where to go or how to join.
  • 5 minutes before: the meeting location once more, for anyone about to look for it.

A day out, the useful thing is a way to move the time, so the 24-hour reminder carries {{appointment.reschedule_link}}. An hour out, the reader needs the room or the call more than a new time, so the 1-hour and 5-minute reminders carry {{appointment.meeting_location}}.

That split is our rule, not a HighLevel restriction. You can put either token in any reminder. We keep each message to the one action that fits its moment, so nobody has to hunt for the right link.

One caution on the meeting location token: the HighLevel help pages we checked don't name it. Insert it from the merge field picker in your own account rather than typing it from this page.

Pick one owner: the calendar or a workflow

HighLevel can send reminders two ways, and the two don't know about each other. Calendar notifications live in the calendar's own settings. Workflow reminders live in a workflow started by an appointment trigger. Turn both on with the same timing and every reminder arrives twice.

Either owner works. Calendar notifications are set per channel, email and SMS separately, with timing before the appointment, and they can go to the contact, to guests and to staff. A workflow gives you Wait steps timed against the appointment, plus anything else a workflow can do around them.

Decide who sends reminders before you write one. Two owners means two of everything.

Rather have it set up for you?

We'll write every reminder word for word, put the right link in each one, and make sure only one system sends them, beginning with a 30-minute 1:1 with Rob.

Book a 1:1 with Rob

Setting it up

Whichever owner you choose, the steps run in this order.

  1. Choose the owner, and turn off the other system's reminders for this calendar.
  2. For calendar reminders: go to Calendar > Calendar Settings, open the calendar, then its Notifications tab, and set up the Email and SMS reminders with their timing.
  3. For workflow reminders: start the workflow from an appointment trigger, then put a Wait timed relative to the appointment before each reminder.
  4. Put the reschedule token in the 24-hour pair and the meeting location token in the 1-hour and 5-minute pairs.
  5. Book a real test appointment and let the reminders fire from it.

Appointment merge fields fill from an appointment. A message with nothing booked behind it has no appointment to read, and HighLevel's help page notes that a test without appointment context can show the reschedule link blank.

That blank isn't a broken reminder. It's a test that couldn't have worked. An appointment-based trigger is what supplies the context, so book a test appointment on the calendar with a test contact and check the links in the reminders it sets off.

Test reminders from a real booking. A send with no appointment behind it can't fill an appointment link.

Questions

Reminder questions

Should appointment reminders live in the calendar or in a workflow?
Either works, as long as only one of them sends. HighLevel's calendar notifications and workflow reminders run independently, so leaving both on duplicates every reminder. Pick one and switch the other off for that calendar.
Why is the reschedule link blank when I test a reminder?
Appointment merge fields fill from the appointment, and a test sent without one can leave the reschedule link blank. Book a test appointment and let the reminder fire from it instead.
Why not put the reschedule link in every reminder?
It's our choice, not a HighLevel limit. A day before, the useful action is moving the time. An hour or five minutes before, the useful thing is where to go or how to join, so those reminders carry the meeting location instead.
Can HighLevel send reminders to staff as well as the contact?
Yes. Calendar notifications in HighLevel can go to contacts, guests and staff, and email and SMS are set up separately.
Are 24 hours, 1 hour and 5 minutes HighLevel's default reminder times?
No. HighLevel lets you set the timing yourself. That schedule, plus a confirmation right after booking, is the one we build, and you can change it.
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