No-shows are one of the most expensive problems a local business has. The tech drove out, the chair sat empty, the time is gone. The fix is two simple workflows: one that reminds people before the appointment, and one that reaches out kindly if they don't show. **The fast way to start** Go to **Automation → Create Workflow → Recipe** and pick **Appointment Confirmation + Reminder**. HighLevel builds most of Part 1 for you. Update the confirmation message, review the timing, and publish. Here's what's inside so you can tweak it. **Part 1: reminders** 1. Trigger: **Customer Booked Appointment**. Add the **In Calendar** filter so it only fires for the right calendar. 2. **Send SMS** to confirm right away: "Hi {{contact.first_name}}, you're all set with Desert Plumbing. Need to change the time? Use this link: {{appointment.reschedule_link}}" 3. Add a **Wait** → **An upcoming appointment or booking** → type **Appointment / Calendar Event** → **Before** → 1 day. 4. **Send SMS** with the reminder. 5. Add another **Wait** set to 2 hours before, then one more short **Send SMS**. On those Wait steps, look at **If this date has already passed**. For someone who books same-day, I pick **Skip all outbound communication actions till next wait or event start date action**, so they don't get a "see you tomorrow" text for an appointment that's in an hour. Good news: if the appointment gets cancelled or marked No-show, HighLevel pulls the contact out of this workflow on its own. No awkward reminders. **Part 2: no-show follow-up** 1. New workflow. Trigger: **Appointment Status**. Set the **Appointment Status** filter to **No-show** and add **In Calendar**. 2. Add a short **Wait** (about 15 minutes). 3. **Send SMS**: "Hi {{contact.first_name}}, we missed you today. No worries, life happens. Want to grab a new time? [booking link]" 4. Add a **Wait** → **The contact to reply**, channel SMS, with **Timeout** on (1 day). 5. On the timeout path: one more friendly **Send SMS**, then **Add Task** so the owner calls them personally.