Blog/Verticals
A cancelled 2pm HVAC job costs more than the missed ticket
Two no-shows a week at $300 a ticket runs past $31,000 a year. The fill still has to match travel, skill, and the parts on the truck.

Mateo Ruiz
Aug 29, 2026

Nia is in Eastlake with a diagnostic on the truck and twenty minutes of drive in either direction. At 10:04 the 2:00–4:00 no-cool on her afternoon board cancels. Cole is dispatching three vans and now has a paid tech with an empty window. The waitlist has nine names. Seven live on the other side of the river. One asked for a water heater. One asked last night for any Tuesday afternoon diagnostic near Eastlake.
The fill is that last name, one text, in the language they already used. A plumber forty minutes west cannot take it, and a changeout cannot steal a two-hour diagnostic hole. A cancelled field job is travel, skill, and parts. Ignore those and you have not filled the window. You have spent windshield time twice.
What the cancelled window actually is
Housecall Pro will let Cole cancel, notify the customer, and restore later. ServiceTitan will do the same, and if Nia was already rolling it will ping her that the job is gone. That is the book doing its job. Restore is not a fill. A reminder that tried to keep the original customer home is not a fill either. Reminders are prevention. Recovery starts when they are not coming.
ServiceBolt's January 2025 HVAC operations note is vendor math, not a census, but the shape is honest. Well-run shops try to hold no-shows under 3 percent. Above 5 percent, they say the book has room. Their worked example is ordinary: two missed appointments a week at a $300 ticket is more than $31,000 a year in direct revenue, before fuel and the job that could have taken the slot. Bring last week's empty windows to any demo and count them yourself.
A field hole is not an empty rectangle on a grid. It is a van, a pin, a parts bin, and a two-hour arrival the homeowner already heard. ServiceBolt is blunt on vague windows. They are how customers leave for errands and how techs arrive to empty driveways. Filling the window means offering a job Nia can finish inside that arrival, from where she is, with what is on the truck.
The hospitality version of the same hole is a table. That design is OpenTable texts the guest. It never texts about the cancelled table.. Do not import it. A four-top is not a two-hour HVAC diagnostic, and a party of two walking in is not a van that still has to cross town.
Parts, skill, and windshield time
Three filters decide whether a name on the waitlist is a fill. Miss one and you have a second late arrival.
Windshield time is the first filter. Nia is in Eastlake, so a diagnostic in that cluster with a fourteen-minute drive fits a 2:00–4:00, and a diagnostic forty minutes west does not. The unpaid commute is not a rounding error. It is the hour you just recovered, spent on the highway, plus a 4:30 membership that now starts late.
Skill is the second. A diagnostic cannot swap with a changeout, and a filter run cannot cover a no-cool. Tess is on drains today, so she does not get the HVAC hole even if she is closer. The same rule holds for a cleaning crew or a mobile glass van: a ninety-minute recurring clean is not a three-person deep clean, and a windshield chip is not a full detail.
Parts are the third. If the compressor is in the warehouse, recovery does not pretend it is on the van. A booked job that cannot be finished is a second no-show you created. Gate codes, a second body, or a ladder the truck does not carry belong in the same stop. Cole can decide to send someone back to the warehouse. Software should not invent that trip.
Language is a fourth filter shops forget. Jules texted in English. Caro texted in Spanish. The thread stays in the language they already used. An English blast on a Spanish waitlist is how you miss the first fit.
Read last Tuesday against that table. If the 2:00–4:00 would have gone to someone forty minutes the wrong way, the product failed before it sent the first text.
Emergency work is not a maintenance gap
A same-day leak and a membership tune-up can look like the same two-hour rectangle on the grid, and they are not the same job.
If Nia's cancelled window was an emergency diagnostic, the waitlist that asked for a filter change does not get that text. If the cancelled window was a maintenance, do not pull an emergency off a true wait and make them sit through a tune-up because the van is already in the neighborhood. Emergencies belong to on-call logic. Maintenance belongs to cadence.
Mixing them because the van is idle is how you train customers to call everything an emergency. It is also how you strand the membership book. Cole's 4:30 filter run is how the year stays sold. Spending it on a no-cool that should have gone to a diagnostic tech is a fill that costs next month.
The inbound sister of this split is the missed call after close. Gas and water go to a named person. A livable no-cool can take tomorrow's first HVAC window. That write-up is The phone is in the van. That is why field companies miss the call.. Dispatch books the next visit. Recovery fills the one that just fell off. Keep the jobs apart.
One text to the right waitlist
A blast is a marketing text. Recovery is a ranked offer to the one name who can take this van, this hour, and this parts bin.
At 10:05 the hole is a two-hour diagnostic on the east side, with a tech who can still be in that cluster by 2:00. Cole's board already knows Tess is on a drain. It already knows the changeout list will not fit. It already knows Caro asked for a same-day water heater. The first text goes to Jules, who asked last night for Tuesday afternoon near her zip, in English.
Jules gets one text, not the whole list. If she says no, the next ranked name gets the same offer, still one at a time. Two yeses for one window is how you double-book windshield time. You then spend the hour calling people back to apologize, which is the dispatcher work you were trying to cover.
The FCC consumer guide on unwanted texts is the page to open before any of this goes live. Autodialed texts need consent unless they fall under a recognized exemption. A blast is not a recovery job. It is also how you burn the waitlist you will need next Saturday.
If Jules replies yes, the 2:00–4:00 writes onto the calendar Cole already runs. Housecall Pro, ServiceTitan, Jobber, whichever board they trusted last year. Cole sees the run in the same inbox. He does not also call the waitlist. Two people working the same three names is how you promise the driveway twice.
Do not spend windshield time twice
The failure mode is specific. Recovery blasts the list at 10:05. Jules, Caro, and three other names all say yes. Nia gets sent west. Tess gets a diagnostic she does not run. Cole spends 11:00 untangling it. The original hole is still empty at 2:00, or worse, two vans show up to driveways that were never theirs.
A bad fill is worse than an empty hour. The empty hour costs labor. The bad fill costs labor, fuel, a late customer, and a tech who now runs long into the 4:30 membership. That membership then cancels, and you have turned one hole into two.
Write the stops before anyone texts.
- If the original customer wants a refund argument rather than a reschedule, a person takes the thread.
- A commercial hold with a named facilities contact is not shopped unless dispatch releases it.
- Off-menu work stays off the list: a trade you do not run, a duration the window cannot take, or a part that is not on the van.
- If the van cannot reach them inside the window, skip that cluster.
- If they said no, stop. Do not follow with a second blast.
The work that should finish without a person is the rest of the job: a cancel that hits the book, a short list that can take that window, a booking on the person and van that are actually free, and a handoff thread Cole can see.
After close, a cancel for tomorrow morning can still be offered to the waitlist before the first truck rolls. A voicemail is not a booking. Emergencies still go to the on-call person. Night coverage that only takes a message is a different product. She called the number on the map. She never opened the booking site. is the inbound version of landing a real slot on tomorrow's board.
How to fill this week's hole
You can run this without buying anything. The software has to do the same steps, or it is a blast with a calendar pasted on.
- Mark the cancel on the board you already run, so the tech is not still rolling to a driveway that went dark.
- Read the van, not the grid: trade, pin, minutes left, parts on the truck, and the window the homeowner already heard.
- Rank a short list by zip cluster, job type, and the language they already used, tagged for this window. Build that list before you ask anything to text it. An untagged book is how you annoy people and still leave the van idle.
- Text the first fit once, queue the next, and stop on a hold, a dispute, a missing part, or a no.
- Write the result where dispatch can see it. If nothing fits, the van stays dark for that hour.
A one-van owner who already texts three waitlist names every time a driveway is empty does not need a layer on top of work they already finish. A shop with no tags has a first job: build the short list. A multi-location group can run the same recovery on separate books. A no-show at door one does not fill a van at door two unless you say it should.
Recovery beside the book you already run
Keep ServiceTitan, Housecall Pro, Jobber, or the calendar you picked. Those products own the cancel, the invoice, and the ping to the tech. Ranking Jules over Caro by zip, job type, and language, refusing a changeout that cannot fit the hole, and standing down after one text so Cole does not double-work the list are still recovery work.
Switching the field system to get a smarter waitlist text is the wrong trade. Do you need a new POS for an AI receptionist is the longer version. Payments stay where they are.
LLDTEK Recovery is the job on that gap. It sees the cancel as soon as it hits the calendar, texts the short list once in the language they already used, and books the window the van can take. It stops on commercial holds, disputes, missing parts, and anything off-menu. Cole still owns the board. Front desk is the inbound sister, Floor is how you see who is actually open, and Reputation still asks once rather than after the refund thread.
The demo has to show last week's 2:00–4:00, the short list, the drive, and a stop. If it cannot, do not buy a blast. The proof list is What to test on an AI receptionist demo.
Questions
Questions operators ask
The book should ping them. ServiceTitan documents that notice. Recovery does not invent a second job in the opposite direction while they turn around. It offers a fill inside the window they can still take, from the short list, after the pin is honest. If nothing fits, the van stays dark for that hour.
The first fit. Same job type, same cluster, same language they already used, tagged for this window. Jules before Caro when Caro asked for a water heater and the hole is a diagnostic. A hold stays a hold. If they say no, stop.
If the part is not on the van, do not promise the job. Cole decides whether to send someone back to the warehouse, move the window, or leave it empty. A booked job that cannot be finished is not a fill.
No. Cancel, restore, payroll, and GPS stay where they are. Recovery texts the short list and books the window on the book you already run.
Sources you can open
ServiceTitan's cancel-a-job help is the motion your board already has. Cancel, reason, tech notice if they were dispatched.
Housecall Pro's jobs help shows cancel, customer notify, and restore. Restore still needs a person to reschedule. That is the gap.
ServiceBolt's HVAC missed-appointment note (January 2025) is a vendor operations page. Use it for the shape of the cost. Bring your own week.
CallRail's January 2025 small-business benchmark, reported on Business Wire, is the missed-call number for home services. Keep that in the inbound column. Do not use it as a no-show rate.
The FCC guide on unwanted texts is the consent page for any waitlist SMS.
Updated Aug 29, 2026.
