Your no-show workflow is five nodes long. Here's what nodes six through fifteen should be.
Open the no-show workflow in HighLevel's free dental template and count the nodes. There are five, in a straight line: email, text, wait a day, text, done.
For a missed hygiene appointment that's roughly adequate. For a missed $4,000 consult it's not a follow-up system, it's a formality. And the template runs the identical five nodes for both.
Here's the rebuild.
First: split by value before you do anything else
Node one is not a message. It's a branch. A no-showed cleaning and a no-showed implant consult are different events with different economics, and every downstream decision depends on which one you're in. If a practice's average missed hygiene visit costs them a couple hundred dollars and a missed consult puts a five-figure case at risk, they should not receive the same two texts.
Second: split by history
Second branch: has this patient no-showed before?
A first-time no-show is almost always life - a kid got sick, a meeting ran, they wrote down the wrong day. Treat them gently and rebook.
A third-time no-show is a pattern, and the correct response is a different one: a real conversation, a deposit, or a short-notice-only slot. Practices lose money on chronic no-shows precisely because the system keeps treating each one as if it's the first.
Third: a human step, with a name on it
Somewhere in the first two hours a person needs to make a call, not send a text - and for high-value appointments that call should be a task assigned to a named person with a due time, not a note that appears somewhere.
Automation's job here is not to replace the call. It's to make sure the call is impossible to forget.
Fourth: rebook in the message, not after it
The single biggest structural failure in most no-show follow-ups is that the message asks the patient to call back. Every extra step loses people. The message should contain the booking link with two specific times already suggested. "Tuesday 2:10 or Thursday 8:40 - which is easier?" converts better than "call us to reschedule," and it costs nothing to build.
Fifth: deposits, but only where they belong
For high-value appointments with a no-show history, a deposit at booking changes behavior. It also creates friction, so it does not belong on hygiene, and it does not belong on a first-time patient. This is a branch, not a policy.
Sixth: an exit that isn't "done"
The template's fifth node is the end. There should be no end. A patient who doesn't rebook after the sequence doesn't disappear - they move to the reactivation list, and get picked up by a longer, slower cadence measured in months, alongside the overdue-recall patients.
The count
Value branch, history branch, immediate text, two-hour call task, day-one text with two specific times, day-three call task, day-seven "we're holding your spot" with a real deadline, deposit branch for repeat offenders, no-rebook exit to reactivation, and the reactivation cadence itself.
That's the same event the free template handles in five nodes.