Call scripts for the eight calls your HVAC phone actually gets
Copy these, change the fee and the service area, and hand them to whoever answers. Eight conversations cover almost every inbound call a residential shop receives.
Almost every inbound call to a residential HVAC business is one of eight conversations. Once you have written each one down, whoever answers your phone stops improvising — and improvised calls are where booking rate goes to die.
Take these, replace the fee and the service area with yours, and read them out loud before you use them. If a sentence feels awkward to say, rewrite it. A script that sounds like a script is worse than no script.
The five rules underneath all eight
Before the templates, the pattern they share.
- React like a human first. “Oh no, in this heat?” costs one second and changes the whole call.
- One question at a time. Stacked questions confuse people and get one answer.
- Assume the booking. Offer two times. Never ask “would you like to schedule?”
- Say the number without flinching. The fee conversation loses more bookings than pricing does.
- Read back the address and the time. Every call, no exceptions. This is where jobs get lost.
1. No cooling
“Thanks for calling [company], this is [name] — what’s going on?” AC out. “Oh no, in this heat. Is it running but not cooling, or not turning on at all?” (listen, do not diagnose) “Got it. Let me get someone out to you. Can I grab your name?” → address → confirm callback number → “I’ve got today at four, or tomorrow at eight — which is better?”
Do not ask about the brand, the age, or the model. Your tech will see it. Every extra question is a chance to lose them.
2. No heating
Same shape, one addition — if they mention a baby, an elderly person, or a medical condition, flag it as priority and say so out loud: “I’m marking this as priority given your mum’s there.” Do not go fishing for that information, but act on it when it is offered.
3. “How much do you charge?”
“It’s [$89] for the tech to come out and diagnose it — that’s a flat fee, not hourly. He’ll tell you exactly what it needs and what it costs before doing any work, and if you go ahead with the repair the [$89] comes off the bill.”
Then stop talking and offer a time. Do not justify the fee. The moment you defend a number, you signal it needs defending.
4. New system quote
“Happy to help — estimates are free. Roughly how old is the system you’ve got now?” → “Is it still running, or has it packed up?” → book a longer window, and note whether it is an emergency replacement or planned
Two things to get right: estimates are free and say so immediately, and flag urgency, because a dead system is a today job and a planned upgrade is a next-week job.
5. Maintenance or tune-up
The easiest booking you get and the most valuable long-term, so do not rush it.
“Sure — are you on one of our maintenance plans, or would this be a one-off?”
If they are a member, look up the history and mention it: “we were out in April, so you’re due.” If not, book the visit and let the technician introduce the plan on site. Do not sell an agreement on an inbound call — it slows the booking and converts worse than a tech who has just fixed something.
6. “Someone was already out and it’s still broken”
The one that most needs a script, because instinct is wrong here.
“I’m sorry — that’s frustrating. Let me look at what we did.” (pull the history) “I’ll get a tech back out. Does today or tomorrow morning work better?”
Never explain the warranty policy on the first call. Never suggest it might be a different problem. Book the return visit, note it as a callback, and flag it for the owner. Getting someone back out fast is what keeps this from becoming a review.
7. Outside the service area
“Ah, we don’t get out that far — we cover [area] and about forty miles around. Sorry about that.”
Be quick and warm. If you know a reputable shop out there, say so; those referrals come back. Do not stretch the boundary to save a call, because a tech driving 90 minutes for a $200 job loses money twice.
8. Emergency — gas, CO, smoke, flooding
This one is not a booking script. Say it exactly as written:
“Please get everyone out of the house right now and call nine one one from outside. Don’t touch any switches.”
Then, and only then, escalate to a human on call. Take their name, number and address in case the transfer fails.
The trigger words are: gas, rotten eggs, carbon monoxide, alarm going off, smoke, burning smell, sparking, water everywhere. Anyone who answers your phone should know that list by heart. Everything else — including no heat in January — is urgent, not an emergency, and gets booked rather than escalated.
Using these
Print them. Two pages, taped beside the phone. Nobody opens a document mid-call.
Read them aloud together once. Awkward sentences reveal themselves instantly.
Review two recorded calls a week. Scripts drift. The fee explanation is always the first thing to erode.
Update the fee in one place. If it lives in three documents, one will be wrong within a quarter.
And whatever answers your phone outside business hours needs the same eight scripts in its head — the fee, the waiver rule, the service area, the escalation list. That is true whether it is an answering service, a technician on rotation, or software. A system that cannot quote your fee cannot hold the call.
Ours runs on exactly these eight. You can hear how it handles number 3 and number 8 by calling (260) 264-9632 — ask what it charges, then tell it you smell gas.
Related reading: A hiring scorecard for your next CSR · Quoting a diagnostic fee · Commercial vs residential calls
Stop losing the calls behind this problem.
Forward your line tonight and see what a 24/7 answer rate does to next week’s schedule. Fourteen days free, no contract.