Your no-shows are still money, if somebody makes one call. The usual callback is only half of it. Somebody calls, says “Hey, we missed you Tuesday, do you still want us to come out?”, the homeowner says sure, and the block gets dragged to Thursday. The calendar looks full again and the office feels great. But it's the same homeowner with the same question nobody asked, so Thursday has every reason to go the way Tuesday did.
So the call has a second line: “What needs to change so the next one works?” If it's the time, find one that works. If they're not sure about the work itself, that's a sales conversation, and I'd have it before anybody books again. And the rule I'd hold no matter how full the calendar looks: no new time until you know what changed, written on the new appointment where the next person sees it.
Some no-shows are just life. Kids get sick, storms roll in, and no callback fixes that. But bad luck doesn't usually hit the same appointment twice. So here's all of it: the call word for word, what to do with each answer, the rule, a log that shows your repeat no-shows, the exact clicks in HighLevel, the question to send your CRM's support if you're on something else, a free first test on last month's no-shows, and what it costs.
Start here: paste this into ChatGPT or Claude
Not technical? Start here. Copy this prompt into ChatGPT or Claude (Claude's free plan works) and it walks you through the whole guide, one step at a time, in plain English. It asks before it assumes anything and checks with you before anything that costs money, reaches a real customer or deletes something. The rest of the page is the same guide, written out, if you'd rather do it yourself.
Hi! Please be my patient guide for this step-by-step guide from Receipts Group: "After a no-show: the two-line callback and the no-new-time rule"
The guide is here: https://receiptsgroup.com/guides/no-show-callback (open it if you can; if you can't, everything you need is below).
About me: I run a small business and I'm not technical. Use plain words and short sentences.
My goal: every no-show gets one callback with two lines, and nobody books a new time until we know what changed.
Line 1: "Hey, we missed you [day]. Do you still want us to come out?"
Line 2: "What needs to change so the next one works?"
If it's the time, we find one that works. If someone else needs to be there, we find a time they can all make. If they're not sure about the work itself, that's a sales conversation, so we talk it through before we book again. And no new time until we know what changed, written on the new appointment.
How to help me:
1. One step at a time. For each step, tell me in a sentence what it's for and exactly what to do (what to write, who to ask, where to click). Then stop and wait until I say "done" or tell you what I see.
2. Ask before you assume anything about my business, my trade, my team, my calendar or my numbers. One question at a time.
3. If you use a technical or sales word, explain it in plain English the first time (for example: no-show, setter, rep, CRM, workflow, trigger, tag, task, internal note, smart list).
4. Stop and check with me before anything that costs money (a paid plan, a trial that bills when it ends, a phone number, call or text charges), anything that reaches a real customer (calling or texting a homeowner, publishing a workflow, changing or turning off a message customers get, marking a real appointment as a no-show), and anything that deletes something (an appointment, a contact, a task, a tag or a workflow).
5. Use only what I tell you or show you. Never make up numbers, names or results. Never guess a menu name or a setting in my calendar or CRM. If you're not sure where something is, tell me to ask my CRM's support and give me the question to send.
6. If I paste anything, remind me first to take out homeowners' names, phone numbers and addresses.
7. You're not my lawyer. If I want to text these callbacks, autodial them or use a recorded voice, tell me to have my lawyer check the consent rules first.
The steps, from the guide:
Step 1. Pick one name and a deadline.
Ask me who calls every no-show back (the setter who booked it, whoever confirms appointments, the office manager, or me) and by when. The guide's suggestion: the same day or the next morning, while they still remember the appointment. One name, never "the office".
Step 2. Fill in the callback script.
Fill in the script below with my company name, my products and the name of the rep who answers questions about the work. Show it to me and wait for my yes.
Step 3. Write the rule for my team.
No new time until we know what changed, and what changed goes on the new appointment in one line: "Rebooked after no-show. What changed: ___". Help me write it as one short paragraph I can send my team.
Step 4. Decide who takes "the work" answers.
When the homeowner isn't sure about the work itself (the price, whether they need it, another quote), the caller doesn't book. Ask me who talks it through: usually the rep who sells that job. That person calls before anyone picks a new time.
Step 5. Set the no-answer rule.
Help me decide how many tries, over how many days, before a no-show comes off the callback list. Fill in the voicemail below with me.
Step 6. The "no" answer.
If they say no, the caller thanks them and marks it lost in my CRM. Ask me what automatic appointment texts I send, so they stop going to someone who said no.
Step 7. Start the log.
Help me make the no-show log below as a sheet (Google Sheets or Excel) or as fields in my CRM, whichever I already use. Ask me which.
Step 8. Set it up in my CRM.
If my CRM is HighLevel, walk me through it like this:
a. Before anything else, check what the homeowner gets when I mark a no-show: Calendars, then Calendar Settings, pick the calendar, Notifications tab, Cancellation. HighLevel sends this one when an appointment is cancelled, marked as a no-show or marked invalid, by email, text or WhatsApp. Look at each tab and see which ones go to Contact. Ask me whether to keep it, reword it so it fits both a real cancellation and a no-show, or turn the Contact one off. Stop and check with me before changing it. Do this on every calendar I book on.
b. Automation, then Workflows, then + Create Workflow, then Start from scratch. Name it "No-show: callback".
c. Add New Trigger, choose Appointment Status. Add the filter Appointment Status: No-show. Leave who's enrolled on Contact only. If I only want some of my calendars, add the In Calendar filter.
d. Click + and add Add Contact Tag. Type "no-show" and click Add New Tag.
e. Click + and add Add Task. Title: "No-show callback: ask line 2". Description: paste the task text below. Assign To: the one name from step 1. Due In: 1 day, a Due Time in the morning, and Exclude Weekends (HighLevel's help also calls it Skip Weekends) if we're closed. Check the Due Date Preview.
f. Click Save (top right). Saved isn't published: the toggle in the top-right corner switches between Draft (doesn't run for real) and Publish. Stop and check with me before Publish.
g. To mark a no-show: Calendars, then Appointment List View, and pick No Show in the appointment's Status. Mark it in HighLevel itself.
h. Every morning, the caller opens Contacts, then Tasks, then Advanced Filters: Assignee is them, Status Due Today or Overdue.
i. When we book the new time: Calendars, then Calendar View, click the new appointment, Notes tab, Add Internal Note, write "Rebooked after no-show. What changed: ___", then Save. Internal notes aren't visible to the homeowner.
j. Optional, a list of everyone who's missed one: Contacts, then Smart Lists, then + Add smart list, filter by the "no-show" tag, Apply, then Create. HighLevel's smart lists belong to whoever makes them.
If my CRM is something else, don't guess the clicks. Give me the support question below to send them, then help me with their answer.
Step 9. First test, free: last month's no-shows.
Help me list last month's no-shows (in HighLevel: Appointment List View, filtered to No Show and last month's dates) and fill in a log row for each from what we can find: was it rebooked, did the second one sit, and is anything written down about why they missed? Then count the repeats: rebooked ones that no-showed again, and for each, whether anyone wrote down what changed the first time. Nobody calls a homeowner for this test.
Step 10. Test the HighLevel workflow on me, before a real no-show.
Publish the workflow (check with me first). I make a contact for myself with my own email and cell, book myself a test appointment and mark it No Show. Good: a task shows up for the caller, due when I set it, my contact has the "no-show" tag, and I see whatever message the Cancellation notification sent me (a text is about 1.2 cents with the carrier fee). Then we clean up the test appointment, contact and task. Check with me before deleting anything.
Step 11. Every week, read the log.
Count how many no-shows we reached, what line 2 got, how many we rebooked, and how many of those no-showed again. For every second no-show, look at what changed on the first one. Blank is the thing to coach, aimed at the process, not the person.
The callback script (fill in the brackets with me):
---
THE NO-SHOW CALLBACK
Who calls: [one name] By when: [same day / next morning]
LINE 1
"Hey [first name], it's [your name] with [company].
We missed you [day]. Do you still want us to come
out?"
"No": "Got it, thanks for letting me know."
Mark it lost. Stop the appointment texts.
No pitch.
"Yes" or "I think so": go to line 2.
Don't offer a new time yet.
LINE 2
"What needs to change so the next one works?"
THE TIME (for example "weekday evenings are bad")
"Cool, what works better?" Find a time that
works, read it back, wait for a clear yes.
SOMEONE ELSE NEEDS TO BE THERE (for example
"my wife wanted to be home for it")
"Let's find a time you can both make." Get
their first name. Read the time back.
THE WORK (for example "not sure we need it yet",
"we got another quote", "worried about the price")
That's a sales conversation. "Fair question.
Can [rep's first name] call you about that
first?" Book nothing until it's talked through.
JUST LIFE (for example a sick kid, a storm)
"That happens. Let's get you back on." Find a
time, read it back.
NO REAL ANSWER ("I don't know, just put me down")
Ask once more: "Was it more the day, or more
the project?" Still nothing? No new time yet.
Note it and try again on [day].
BEFORE YOU HANG UP
Write it on the new appointment, in one line:
"Rebooked after no-show. What changed: ___"
No line, no new time.
---
The voicemail (fill in the brackets with me):
---
"Hey [first name], it's [your name] with [company].
We missed you [day], no problem. Give me a call
back at [number] when you get a sec. I'd like to
find a time that actually works for you."
---
The task text for HighLevel:
---
LINE 1: "We missed you [day]. Do you still want us
to come out?"
LINE 2: "What needs to change so the next one works?"
No new time until you know what changed.
Then write it in the new appointment's internal note:
"Rebooked after no-show. What changed: ___"
"The work" answers go to [rep's name] first.
---
The no-show log:
---
NO-SHOW LOG: one row per no-show
(appointment numbers only: no homeowner names,
phone numbers or addresses)
Appt # | Missed (day, date) | Booked by | Called back by
Reached? Y / N Tries: ___
Line 1, still want us out? YES / NO / NOT SURE
Line 2 answer: TIME / SOMEONE ELSE / THE WORK /
JUST LIFE / NO REAL ANSWER
What changed (one line): _______________
New time booked? Y / N For: (day, date)
Second appointment: SAT / NO-SHOW AGAIN / CANCELLED
---
The support question (for any CRM that isn't HighLevel):
---
Hi, I'd like to set this up in [your CRM]:
1. When an appointment is marked as a no-show, a callback task is made
automatically for one person on my team, due the next morning.
2. When we book the new time, we add a note to that appointment that
the customer can't see, and it shows on the customer's record too.
Three questions:
- How do we mark an appointment as a no-show, and can that start an
automation?
- When an appointment is marked as a no-show, does the customer get a
message from you automatically? Where do I see it and change it?
- Where does my team see the tasks that are due today?
---
Watch out for these:
- The callback turning into "Want to come Thursday instead?" Line 1, then line 2, before anybody offers a time.
- "I don't know, just put me down." That isn't an answer to line 2. Ask once more; still nothing, no new time yet.
- Booking "the work" answers anyway, to be nice. That's the same homeowner with the same question, on a new day.
- The caller and the rep both calling. One name on the task. If it goes to the rep, the caller tells the homeowner who's calling and when.
- A cancellation message reaching the homeowner before the caller does. Check the Cancellation notification first (step 8a).
- A tag that starts another workflow. In HighLevel, adding a tag can start any workflow that uses the Contact Tag trigger, so check none of them listen for "no-show".
- Some no-shows are just life. Kids get sick, storms roll in. Book those and move on; the log is for the ones that happen twice.
- Fewer rebooked appointments on the board. That's expected: the ones without a new time still have a question somebody has to answer first.
- Pasting customer details into an AI. Take out names, numbers and addresses first.
When we're done, give me a short recap: who calls and by when, my filled-in script, my no-answer rule, who takes "the work" answers, and what the first test showed.
Start by asking me a few quick questions about my business, one at a time. Then begin with step 1.How the pieces connect
- 1The no-showMarked in your calendar or CRM→ one callback, on one person's list
- 2Line 1The caller: “Do you still want us to come out?”→ yes, no, or not sure
- 3Line 2“What needs to change so the next one works?”→ the time, someone else, the work, or just life
- 4The answer decidesThe time: find one that works. The work: the rep talks it through first→ a new time, or a conversation before one
- 5The new appointmentWith what changed written in its notes→ a new time, and what's different this time
- 6The logOne row per no-show→ your repeat no-shows, every week
No real answer to line 2 means no new time yet: it goes back on the caller's list for another try. A new time only comes out of step 4, with what changed written on it.
Words you'll see
- No-show: an appointment where nobody was home, or nobody answered, at the time you set.
- Callback: the call to the homeowner after the no-show.
- Setter: the person who books the appointment on the phone.
- Rep: the person who runs the appointment at the house.
- CRM: the software where you keep your customers and appointments.
- Internal note: a note on the appointment that only your team can see.
The call, word for word
Two lines, in this order. Line 1 finds out if they still want it. Line 2 finds out why Tuesday didn't happen, and the answer decides what you do next. The big change is what the caller doesn't do: offer a new time before line 2 has an answer.
THE NO-SHOW CALLBACK
Who calls: [one name] By when: [same day / next morning]
LINE 1
"Hey [first name], it's [your name] with [company].
We missed you [day]. Do you still want us to come
out?"
"No": "Got it, thanks for letting me know."
Mark it lost. Stop the appointment texts.
No pitch.
"Yes" or "I think so": go to line 2.
Don't offer a new time yet.
LINE 2
"What needs to change so the next one works?"
THE TIME (for example "weekday evenings are bad")
"Cool, what works better?" Find a time that
works, read it back, wait for a clear yes.
SOMEONE ELSE NEEDS TO BE THERE (for example
"my wife wanted to be home for it")
"Let's find a time you can both make." Get
their first name. Read the time back.
THE WORK (for example "not sure we need it yet",
"we got another quote", "worried about the price")
That's a sales conversation. "Fair question.
Can [rep's first name] call you about that
first?" Book nothing until it's talked through.
JUST LIFE (for example a sick kid, a storm)
"That happens. Let's get you back on." Find a
time, read it back.
NO REAL ANSWER ("I don't know, just put me down")
Ask once more: "Was it more the day, or more
the project?" Still nothing? No new time yet.
Note it and try again on [day].
BEFORE YOU HANG UP
Write it on the new appointment, in one line:
"Rebooked after no-show. What changed: ___"
No line, no new time.| What they say | What it is | New time on this call? |
|---|---|---|
| “Weekday evenings are bad” | The time | Yes: one that works, read back, a clear yes |
| “My wife wanted to be home for it” | Someone else needs to be there | Yes: a time they can all make |
| “Not sure we need it yet”, “we got another quote” | The work | Not until the rep talks it through |
| “My kid got sick” | Just life | Yes |
| “I don't know, just put me down” | No real answer | No: ask once more, then try again later |
| “No, we're good” | A no | No: thank them, mark it lost, stop the texts |
Set it up, step by step (any calendar)
Pick one name and a deadline
One person calls every no-show back: the setter who booked it, whoever confirms appointments, the office manager, or you. Never “the office.” I'd make the deadline the same day or the next morning, while they still remember the appointment.
Give that person the script
Fill in the brackets above (your company, the day, your rep's name) and hand it over. Line 1, then line 2, and no new time until line 2 has an answer.
Set the rule: no new time until you know what changed
Write it down for the team, and make the answer go on the new appointment in one line:
Rebooked after no-show. What changed: ___. That line is for whoever confirms the new appointment and for the rep who drives out, so they know what's different this time. I don't care how full the calendar looks: no line, no new time.Pick who takes “the work” answers
When the homeowner isn't sure about the work itself (the price, whether they need it, another quote), that's a sales conversation, and the caller doesn't book. Name who talks it through, usually the rep who sells that job, and have them call before anyone picks a new time. The caller tells the homeowner who's calling and when, so it doesn't feel like a hand-off into nowhere.
Set the no-answer rule
How many tries, over how many days, before a no-show comes off the callback list. Let's say three tries over two days, with a voicemail on the first and the last. Your trade and your schedule decide the numbers, not me. Then leave the voicemail short and friendly:
"Hey [first name], it's [your name] with [company]. We missed you [day], no problem. Give me a call back at [number] when you get a sec. I'd like to find a time that actually works for you."When the answer's no
Thank them and mean it. Mark it lost in your CRM, and make sure your automatic appointment texts stop, so they don't get “See you Thursday!” after saying no. My follow-up by stage guide shows how to split those texts so the booking status turns them off.
Start the log
One row per no-show, in a sheet or as fields in your CRM. Appointment numbers only: keep homeowners' names, phone numbers and addresses where they already live.
NO-SHOW LOG: one row per no-show (appointment numbers only: no homeowner names, phone numbers or addresses) Appt # | Missed (day, date) | Booked by | Called back by Reached? Y / N Tries: ___ Line 1, still want us out? YES / NO / NOT SURE Line 2 answer: TIME / SOMEONE ELSE / THE WORK / JUST LIFE / NO REAL ANSWER What changed (one line): _______________ New time booked? Y / N For: (day, date) Second appointment: SAT / NO-SHOW AGAIN / CANCELLEDEvery week, read the log
Count the no-shows, what line 2 got, how many you rebooked, and how many of those missed again. For every second no-show, look at the first one's “what changed.” If it's blank, that's the thing to coach, and it's about the process, not about catching anybody. The prompt in the first test below does the counting for you.
Example (made up)
Everything here is made up: a fictional roofing company, one week, five no-shows.
| No-show | What line 2 got | What happened |
|---|---|---|
| #201 | “Weekday evenings I don't get home till 7.” The time | Saturday at 9, read back, a clear yes. Note: “Weekday evenings don't work. Saturday mornings do.” It sat |
| #202 | “My husband wanted to be here, he got called in to work.” Someone else | A time they can both make, his first name on the note. It sat |
| #203 | “We got another quote and we're not sure.” The work | No time booked. The rep called the next day and talked it through; they want to think about it. Nothing on the calendar |
| #204 | “My daughter was sick.” Just life | Rebooked. Note: “One-off, sick kid. Same plan.” It sat |
| #205 | No answer: three tries, two voicemails | Off the list after the third try. Not on the calendar |
Now the usual version of that week: all five dragged to Thursday. #201 is another weekday evening he won't be home for, #202 is another day her husband might be at work, and #203 is a rep driving out to a homeowner who still has the question from last time. That's how the same appointment misses twice, and none of it would be bad luck.
In HighLevel: every no-show becomes a callback task
HighLevel (also called GoHighLevel) can do the remembering. You mark the appointment No Show, and a workflow tags the homeowner and puts a callback task, with both lines in it, on one person's list, due the next morning. Every click here is from HighLevel's own help pages, checked 2026-10-25.
Words you'll see
- Workflow: an automation. When this happens, do that.
- Trigger: the “when this happens” part. Here, an appointment's status changing to No-show.
- Tag: a label on a contact, like a sticky note. Here, “no-show.”
- Task: a to-do with a person's name and a due date on it.
- Smart list: a saved list of contacts that updates itself, like everyone with a tag.
Check the Cancellation message
WhereCalendars → Calendar Settings → pick the calendar → Notifications → CancellationLook at the Email, SMS and WhatsApp tabs and see which ones go to Contact. The same message goes out for a real cancellation, so if you reword it, it has to make sense for both. Something plain works: “Your appointment with [company] is no longer on our calendar. If you'd like a new time, call us at [number].” Or turn off the Contact one, if you'd rather the homeowner hear from a person first. It's set per calendar.
Make the workflow
WhereAutomation → Workflows → + Create Workflow → Start from scratchName it “No-show: callback.”
Trigger: Appointment Status, No-show
WhereAdd New Trigger → Appointment StatusAdd the filter Appointment Status: No-show. Leave who's enrolled on Contact only. Only want some of your calendars? Add the In Calendar filter. HighLevel's help says a workflow with an appointment trigger lets a contact in again for every new appointment, so a second no-show starts it again on its own. You don't need to touch Allow Re-entry.
Action: tag it “no-show”
WhereClick + → Add Contact TagType
no-showand click Add New Tag. Tags are case-sensitive, so type it the same way everywhere. The tag stays on the contact, so whoever books this homeowner next can see they missed one before.Action: the callback task
WhereClick + → Add TaskTitle: “No-show callback: ask line 2.” Description: paste the text below. Assign To: your one name. Due In: 1 day, with a Due Time in the morning, and Exclude Weekends (HighLevel's help also calls it Skip Weekends) if you're closed. Check the Due Date Preview before you save it.
LINE 1: "We missed you [day]. Do you still want us to come out?" LINE 2: "What needs to change so the next one works?" No new time until you know what changed. Then write it in the new appointment's internal note: "Rebooked after no-show. What changed: ___" "The work" answers go to [rep's name] first.Save, test, then publish
Click Save (top right). Saved isn't published: the toggle in the top-right corner switches between Draft, which doesn't run for real, and Publish. Run the test below on yourself, then publish it.
Mark a no-show
WhereCalendars → Appointment List View → the appointment's Status → No ShowIt saves right away. Mark it here, in HighLevel. HighLevel's help says a No Show status isn't pushed to a connected outside calendar, so your Google or Outlook calendar won't show it.
Every morning: work the callbacks
WhereContacts → Tasks → Advanced FiltersFilter by Assignee (the caller) and Status: Due Today or Overdue. Each task is attached to the homeowner's contact. Mark it done once the call's made and the log row is filled in.
Book the new time with what changed on it
WhereCalendars → Calendar View → click the new appointment → Notes → Add Internal NoteWrite the one line,
Rebooked after no-show. What changed: ___, and click Save. HighLevel's help says internal notes stay inside HighLevel, the homeowner can't see them, and they show on the contact too, so whoever confirms the new appointment sees it. They don't sync to Google or Outlook.Optional: everyone who's missed one
WhereContacts → Smart Lists → + Add smart listPick the Tags filter, choose
no-show, click Apply, then Create. It updates by itself. HighLevel's smart lists belong to the user who makes them, so make it logged in as whoever reads the log.
On something other than HighLevel? Don't guess the clicks. Send your CRM's support this and set it up from their answer:
Hi, I'd like to set this up in [your CRM]:
1. When an appointment is marked as a no-show, a callback task is made
automatically for one person on my team, due the next morning.
2. When we book the new time, we add a note to that appointment that
the customer can't see, and it shows on the customer's record too.
Three questions:
- How do we mark an appointment as a no-show, and can that start an
automation?
- When an appointment is marked as a no-show, does the customer get a
message from you automatically? Where do I see it and change it?
- Where does my team see the tasks that are due today?First test: last month's no-shows (free)
Before you change anything, find out how your no-shows go now. This one's on paper: nobody calls a homeowner, and it costs nothing.
Pull last month's no-shows
From your calendar or CRM. In HighLevel: Calendars → Appointment List View, then filter the appointment status to No Show and the dates to last month.
Fill in a log row for each, from what you can find
Was it rebooked? Did the second one sit? Is anything written down about why they missed the first one? Leave a box blank if you can't find it. Don't guess.
Count the repeats
Rebooked ones that no-showed again. For each repeat, was anything written down the first time about what changed?
What I'd look for: repeats with nothing written on the first one. That's the second line getting skipped. Good: a reason written on most of the rebooked ones, and few repeats.
Then test the HighLevel workflow on yourself
Publish the workflow. Make a contact for yourself with your own email and cell, book yourself a test appointment, and mark it No Show. Good: a task shows up for the caller, due when you set it, your contact has the
no-showtag, and you see whatever the Cancellation notification sent you. Bad: no task. Check that the workflow is published and the trigger's filter is No-show. If the Cancellation message goes out by text, that's one text to you, about 1.2 cents with the carrier fee. Then delete the test appointment, task and contact.
After a week of callbacks, or on last month's rows, paste the log into this prompt and it does the counting. Before you paste: take out homeowners' names, phone numbers and addresses. In Claude you can also choose whether your chats help improve its models: Settings → Privacy → Help Improve our AI models (or go straight to claude.ai/settings/data-privacy-controls).
Below is my business's no-show log for [this week / last month]. Each row is one appointment where the homeowner wasn't there. It has: who booked it, who called back, whether we reached them, their answer to line 1 ("Do you still want us to come out?"), their answer to line 2 ("What needs to change so the next one works?") as TIME, SOMEONE ELSE, THE WORK, JUST LIFE or NO REAL ANSWER, what changed in one line, whether we booked a new time, and what happened at the second appointment.
Please:
1. Count the no-shows, how many we reached, and how many said no.
2. Count the line 2 answers by type.
3. Count how many got a new time, and of those, how many sat, cancelled or no-showed again.
4. For every second no-show, tell me whether "what changed" was filled in the first time.
5. Show it as two small tables, then three lines in plain words: the one thing to fix first in how we make the callback, and one line I can say to my team about it. Aim it at the process, not at a person.
Rules: count only what's in the log. Never guess a number or fill in a blank; if a row is missing something, list it under "Incomplete rows". Plain words, short sentences.
My log:
[paste it here, appointment numbers only: no homeowner names, phone numbers or addresses]Good: two small tables whose counts match your log, and one thing to fix first. Bad: a number you can't find in the log. Count that one by hand, and tell it: “Count only what's in the log.”
What it costs
| What | Plan | Price |
|---|---|---|
| The script, the rule and the log | None | $0 |
| The callbacks | Your own team | One call per no-show |
| HighLevel | Starter | $97 a month, or $970 a year. 14-day free trial; billing starts automatically when it ends unless you cancel, and usage fees can apply during the trial |
| HighLevel | Unlimited | $297 a month, or $2,970 a year |
| Calls out through HighLevel's phone system (US) | Usage | $0.0166 a minute ($0.0126 for the call, 10% off the $0.014 list price, plus $0.004 client minutes) |
| A HighLevel phone number (US local) | Usage | $1.15 a month |
| The Cancellation message, if it goes out by text | Usage | $0.00747 per outgoing US text segment (10% off the $0.0083 list price), plus carrier fees (HighLevel's own estimate: about $0.005). A segment is 160 plain characters, or 70 once there's an emoji |
| Claude (the prompts) | Free | $0 |
| Claude, if you want more use | Pro | $20 a month billed monthly, or $17 a month billed yearly ($200 up front) |
| ChatGPT | See OpenAI's pricing page | Not checked: OpenAI's pricing pages didn't load for us on 2026-10-25 |
What one no-show costs to call back: on HighLevel's phone, let's say a five-minute callback. That's about 8 cents of call time. On your own phone or another CRM, it's whatever you already pay for calls.
When it breaks
The callback turns into “Want to come Thursday instead?”
“I don't know, just put me down”
“The work” answers get booked anyway, to be nice
The caller and the rep both call the homeowner
The homeowner got a “cancelled” message before you called
No task shows up after you mark a no-show
The task is due on a Saturday nobody works
Adding the tag starts some other workflow
Appointment reminders keep going to someone who said no
The same homeowner misses the second one too
Fewer rebooked appointments on the board
The AI counts something that isn't in the log
ChatGPT or Claude can't open the guide link
Two lines, then the calendar
Ask if they still want it, ask what needs to change, and only then pick a new time, with the answer written on it. Bad luck doesn't usually hit the same appointment twice. Skipping that second line does.
If you sell impact windows or roofs and you'd rather have the in-home appointments set for you, that's our rev share program.
Checked on Oct 25, 2026 against
Every claim about a third-party tool in this guide (plans, prices, menu paths, commands, limits) was checked against these official pages on Oct 25, 2026. These screens change often: if something looks different, trust the page over this guide.
- HighLevel Help: Workflow Trigger - Appointment StatusAdd New Trigger → Appointment Status; statuses New, Confirmed, Cancelled, Showed, No-show and Invalid; the In Calendar filter; Contact only enrollment; a reschedule counts as a new appointment (checked 2026-10-25).
- HighLevel Help: Appointment List ViewCalendars → Appointment List View; the Status dropdown with No Show; filters by status and date; Showed and No Show aren't pushed to connected outside calendars (checked 2026-10-25).
- HighLevel Help: Calendar notificationsThe Cancellation notification is sent when an appointment is canceled, marked as no-show or deemed invalid, by email, SMS or WhatsApp; Calendar Settings → Notifications, per calendar (checked 2026-10-25).
- HighLevel Help: Introduction to Workflows and Automations+ Create Workflow → Start from scratch, then Save (checked 2026-10-25).
- HighLevel Help: Workflow Builder WalkthroughAdd New Trigger, the + button for actions, Save, and the Draft/Publish toggle in the top-right corner; saved isn't published (checked 2026-10-25).
- HighLevel Help: Workflow Settings - OverviewWorkflows with an appointment trigger always allow re-entry for each new appointment (checked 2026-10-25).
- HighLevel Help: Workflow Action - Add Contact TagAdd New Tag; tags are case-sensitive; adding a tag can start workflows that use the Contact Tag trigger (checked 2026-10-25).
- HighLevel Help: Workflow Action - Add TaskTitle, Description, Assign To, Due In, Due Time, Exclude (Skip) Weekends and the Due Date Preview (checked 2026-10-25).
- HighLevel Help: Task ManagementContacts → Tasks; Advanced Filters by Assignee and Status (Due Today, Overdue); a workflow task attaches to the contact (checked 2026-10-25).
- HighLevel Help: Appointment notesCalendar View → the appointment → Notes → Add Internal Note → Save; notes are internal, sync to the contact, and don't sync to Google or Outlook (checked 2026-10-25).
- HighLevel Help: Getting Started With Smart Lists+ Add smart list, a tag filter, Apply, Create; smart lists are per user and update automatically (checked 2026-10-25).
- HighLevel: PricingStarter $97 a month or $970 a year, Unlimited $297 or $2,970; 14-day trial, billing starts automatically, usage fees can apply during it (checked 2026-10-25).
- HighLevel Help: LC Phone Pricing & Billing GuideUS outbound calls $0.0166 a minute with client minutes, a US local number $1.15 a month, outgoing US texts $0.00747 a segment plus carrier fees (checked 2026-10-25).
- HighLevel Help: How to Calculate SMS and MMS CostsA segment is 160 GSM-7 characters or 70 with an emoji; carrier fees estimated at about $0.005 a segment (checked 2026-10-25).
- Claude: Plans and pricingFree at $0; Pro at $20 a month billed monthly, or $17 a month billed yearly ($200 up front) (checked 2026-10-25).
- Claude Privacy Center: How do I change my model improvement privacy settings?Settings → Privacy → Help Improve our AI models (or claude.ai/settings/data-privacy-controls), for Claude Free, Pro and Max (checked 2026-10-25).
- 47 CFR 64.1200 (Cornell LII)(a)(2) and (a)(3): marketing calls with an autodialer or a prerecorded or artificial voice need prior express written consent; (f)(9): what that consent is (checked 2026-10-25).
