They stop when the sequence checks for three exits: a booking, a reply, and an opt out. In GoHighLevel a Customer Booked Appointment trigger removes the patient from the follow up workflow, Stop on Response ends it when the patient replies, and an opt out workflow ends all messaging. The bottom line: a patient who has already booked should never get a third reminder to book, and each exit should be tested, because a phone booking is the one most often missed.

The three exits

ExitHow it worksGap to watch
Patient books onlineThe Customer Booked Appointment trigger removes the contact from the follow up workflowWorks only for bookings made in the connected calendar
Patient repliesStop on Response ends the workflow for that contactDoes not catch phone calls
Patient texts STOPAn opt out workflow adds the tag Opted out and removes the contact from all messagingMust be honored immediately under the healthcare exemption

GoHighLevel's help pages say Stop on Response stops the workflow for the contact who replies and does not catch phone calls. So the front desk needs a way to end the sequence when someone books by phone: a tag, such as Booked by phone, that an If/Else step checks before each message.

Frequency limits

The FCC's 2015 healthcare exemption lets HIPAA covered entities and their business associates send certain treatment messages, such as appointment and exam reminders, without prior express consent, but only under conditions. Law firm summaries list them: the message goes only to the number the patient provided, states the provider's name and contact information, has no marketing, billing, or debt collection content, complies with HIPAA, is concise (160 characters or less for a text), is limited to one message a day and three a week per provider, offers an easy opt out, and every opt out is honored immediately. The FCC also said the calls must be free to the end user, not charged against the patient's plan, which many practices cannot guarantee. Because of that, many practices also collect consent and treat reminders as informational messages.

Even outside the exemption, a follow up sequence with more than one message a day is a risk. A sequence for an unscheduled treatment plan or a recall visit can be two or three messages over three weeks, with a call task between them.

A sample sequence with exits

DayStepExit check before sending
0Text with a booking linkNone
3Second textBooked, replied, opted out, Booked by phone
10Email with the linkBooked, replied, opted out, Booked by phone
14Call task for the front deskBooked, replied, opted out, Booked by phone
21Final text, then endBooked, replied, opted out, Booked by phone

Build it in GoHighLevel

HighLevel help center pages describe the Appointment Status trigger as firing when an appointment is created or its status changes, with statuses New, Confirmed, Cancelled, Showed Up, No Show, and Invalid, and with filters for calendar, calendar group, tag, user, and who made the change (customer, user, or API). The Update Appointment Status action can set the same statuses from inside a workflow. A third party agency guide adds that Appointment Status is now the main appointment trigger and the older Customer Booked Appointment trigger is being phased out, so use Appointment Status for new builds.

  1. Turn on Stop on Response in the follow up workflow settings.
  2. Build a workflow with the Customer Booked Appointment trigger for all calendars that uses the Remove from Workflow action to take the contact out of the follow up workflow.
  3. Add an If/Else before each step that checks the tags Booked by phone and Opted out.
  4. Teach the front desk to add Booked by phone when they book a patient by phone, or set the step to run from the practice system's status if it syncs.
  5. Build an opt out workflow for the stop words that removes the contact from every messaging workflow and logs the time.
  6. Test all three exits with a test contact every month.

Worked example

For example, a practice sends a 4 step sequence to 100 patients a month, so up to 400 messages. If 40 patients book after the first text and the exits work, the practice avoids 120 messages (40 times 3) that would have gone to people who already booked.

Mistakes to avoid

How this was handled before

A front desk worker kept a list of unscheduled treatment and crossed names off by hand when patients booked. Automated sequences removed the list, and exit checks put the crossing off back in.

What to measure after launch

Track sequence starts, patients who booked, messages sent after a booking, and opt outs honored immediately. Test every exit with a test contact each month.

Check before you switch it on

US text messages sent from a standard 10 digit number need A2P 10DLC registration. The HighLevel support portal says registration is required for texts to US recipients from 10 digit long code numbers and that toll free numbers do not require it. HighLevel's opt in guidelines also say a person cannot be forced to agree to text messages in order to submit a form, so keep the consent box optional. One compliance guide separates informational texts, which need documented consent, from marketing texts, which need prior express written consent. Ask your attorney which category your reminders fall into. Keep a record of each opt out and when it was honored, and have counsel confirm the consent approach. This is general information, not legal advice.

Questions people ask

Does Stop on Response catch phone calls?

No. GoHighLevel's help pages say it does not.

What stops the sequence when a patient books online?

A workflow with the Customer Booked Appointment trigger and a Remove from Workflow action.

How many messages can a practice send under the exemption?

One a day and three a week per provider, with an easy opt out honored immediately.

Ready to try it yourself? Start a GoHighLevel account here.

You can also see this in action in our GoHighLevel capabilities demo.