Quick answer
What should an HVAC call script say?
A good HVAC call script answers in your company's name, gets the problem, address and callback number first, books only into real open slots, and hands emergencies, price questions and upset callers to a person. Write one short script for each call type and test it before peak season.
Free download
Get all six HVAC call scripts as a text file.
Fill in your company name, hours and on-call names, then run the test calls before the next cold snap.
Download the scriptsAn HVAC call script tells whoever answers your phone what to ask, what to capture and who gets the call next. The six scripts below cover the calls that decide whether a job gets booked: a routine booking, an after-hours no-heat or no-AC call, a price question, an upset caller, a full calendar and a transfer that doesn't connect. You can download all six as a text file to train your office, your answering service or your AI.
The rules every HVAC call script follows
- Answer in your company's name. If an AI answers, it says so in the first line.
- Safety first. On any no-heat call, ask about a gas smell before anything else.
- Get the basics. Name, address, callback number. Everything else can wait.
- Book only real slots. Offer windows from your live calendar. Never promise an arrival time your on-call tech hasn't confirmed.
- Don't diagnose over the phone. The script collects symptoms. The tech decides what's wrong.
- Hand off the risky calls. Emergencies, price questions and upset callers go to a person, with a callback window you keep.
Quick reference: what each HVAC call script must capture
Quick reference: what each HVAC call script must capture| Call type | Capture before the call ends | Who owns the next step |
|---|
| Routine booking | Name, address, callback number, the slot they chose | Office confirms by text |
| No-heat or no-AC after hours | Gas smell yes or no, system off or running, anyone vulnerable at home, name, address, callback number | On-call tech |
| Gas smell | Nothing until they are safe; then address and callback number | Caller calls the gas utility or 911 from a safe place; office alerts the on-call tech |
| Price question | What they want priced, name, callback number | Whoever quotes |
| Upset caller | Name, address, callback number, what happened | Manager |
| Calendar full | Name, callback number, days that work | Office, as a pending request |
| Failed transfer | Caller details sent to the backup | Backup, then owner |
Script 1: Routine maintenance or repair booking
- "Thanks for calling [Company], this is [name]. What's going on with your system today?"
- "Got it. Can I get your name, the address where the work is, and the best number to reach you?"
- "I have [day] between [window] or [day] between [window]. Which works better?"
- "You're set for [day, window]. You'll get a text confirming it. Anything the tech should know, like a gate code or a dog?"
If an AI takes the call, the first line becomes: "Thanks for calling [Company]. I'm the company's AI assistant. What's going on with your system?"
Script 2: After-hours no-heat or no-AC call
- "I'm sorry you're dealing with that. First, do you smell gas?"
- If yes: "Please leave the house now, get to a safe place away from the smell, and then call [your gas company's emergency line] or 911. I'm alerting our on-call technician." Collect nothing else until the caller is safe.
- If no: "Is the system completely off, or running but not heating [or cooling]?"
- "Is anyone in the home elderly, very young or sick?"
- "Can I get your name, the address and the best number to reach you?"
- "I'm sending this to [on-call name] now. They'll call you back at [number] within [the window your company sets]. If you don't hear back by then, call this number again."
We put the gas question first because nothing else matters until the caller is safe. Spire, Alabama's natural gas utility, tells customers who smell gas to leave the area immediately and call its emergency line or 911.
What not to say: "A tech will be there in 30 minutes." Only the tech can promise that.
Script 3: "How much does it cost?"
If a person answers:
- "Pricing depends on what the tech finds, and I don't want to guess. What work are you looking to get priced?"
- If you publish a diagnostic fee, add: "Our diagnostic visit is [fee], and the tech quotes any repair before starting."
- "Want me to book the visit? Can I get your name and the best number to reach you?"
If an AI answers:
- "I can't quote prices, but I'll have [name] call you about pricing. What work are you looking to get priced?"
- "Can I get your name and the best number to reach you? They'll call by [time]."
- "Would you like me to book a visit in the meantime?"
Every caller should hear the same answer, so put your diagnostic fee in the script only if you publish it.
Script 4: The upset caller
- "I hear you, and I'm sorry this happened. Can you briefly tell me what happened?"
- "Thank you. I want to get this to the right person. Can I get your name, the address and the best number to reach you? I'll have [manager] call you back [today / first thing tomorrow]."
Don't argue, don't promise a refund and don't explain what went wrong. Take the details and escalate right away.
Script 5: The calendar is full
- "We're booked [today], but I can get you in on [next open day, window], or put you on our cancellation list and call you if something opens sooner. Which would you like?"
- "Can I get your name, the address and the best number to reach you?"
If they take the open slot, confirm the date and window by text like Script 1. If they choose the cancellation list, save it as a pending request with a named person who calls back by [deadline]. Never invent a slot to save the call.
Script 6: The transfer that doesn't connect
- "I couldn't reach [on-call name] just now. I've sent them your details, and [backup name] has them too. [on-call name] or [backup name] will call you back at [number] within [the window your company sets]."
Set the escalation clock so the promise holds:
- [on-call name] has the first third of the callback window.
- If they haven't called back by then, the backup takes it until two thirds of the window.
- If the backup hasn't called back by then, the owner takes it.
Each person confirms they have the request before the next deadline. A failed transfer is not a handoff.
Test your HVAC call scripts before the next cold snap
Run each script as a test call. One person calls, one listens, and you check three things: what the caller heard, what your team received, and what was logged in your CRM. Record each test on the free six-call test sheet. Our guide on how to choose the best answering service for your HVAC company explains what each test should prove.
Re-run the tests whenever your on-call rotation, hours or calendar rules change.
Where AI answering fits
If nobody can pick up after hours or during a rush, an AI can run these same scripts in your company's name, say it is an AI, book routine visits and hand emergencies, price questions and upset callers to your on-call person. That is how our HVAC answering service works. For calls that still slip through, missed-call text-back for HVAC companies sends the caller a text right away with a way to reply.
Get the HVAC call scripts
Download all six scripts, fill in your names and hours, and run the test calls.