# HVAC CSR Script for Booking Service Calls

An HVAC CSR script is a word-for-word guide your reps follow on inbound calls: a greeting, questions to get the customer's details and the problem, safety checks for gas smells and carbon monoxide, how to explain the diagnostic fee, how to answer "how much?", and a close that books a time while the caller is still on the phone.

## Key takeaways

- The complete script is below and as a .txt download you can paste into your call software or print for the desk.
- Take control of the call early: get the name, number and address first in case the call drops.
- Safety first: gas smell or a CO alarm means get out of the house and call the gas utility or 911 before anything else.
- Never end a call without offering a specific time. "We'll call you back" loses jobs.

## The free HVAC CSR script

Replace the bracketed parts with your company's details. Read it out loud a few times so it sounds like you, not like a script. The goal on every call is the same: a booked appointment with a clear window and a clear fee.

### HVAC CSR call script (inbound service calls)

**1. Greeting (first 10 seconds)**

"Thanks for calling [Company], this is [Name]. Are you calling about heating, cooling or something else today?"

**2. Get contact details first**

"I can help with that. In case we get disconnected, can I get your name and the best number to reach you?"
"And what's the address where the system is?"
"Have we been out to your home before?" (If yes, pull up the record and check for a maintenance plan or open warranty.)

**3. Safety check (ask on every heating call)**

"Before we go further: do you smell gas, or is a carbon monoxide alarm going off?"
If YES: "Please leave the house now with everyone inside, then call your gas company's emergency line or 911 from outside. Don't flip switches or use anything that could spark. Once you're safe and they've cleared the house, call us back and we'll get a tech out."
If NO: continue.

**4. Understand the problem**

"What's it doing, or not doing?" (No cool / no heat / running but not cooling / noise / leak / thermostat blank / high bills)
"When did it start?"
"Is the system blowing any air at all?"
"Do you know roughly how old the system is?"
"Have you checked the thermostat setting and changed the filter recently?" (If the thermostat is blank, ask them to check the breaker and batteries. Never walk a caller through electrical or gas work.)
"Is anyone in the home elderly, very young, or medically sensitive to heat or cold?" (Flag for priority.)

**5. Offer the appointment (always give two choices)**

"I can get a technician out [today between 1 and 3] or [tomorrow morning between 8 and 10]. Which works better?"
If they want sooner: "Let me check if anything opens up. If it does, would you like a text so we can move you up?"

**6. Explain the fee clearly**

"There's a $[__] diagnostic fee for the technician to come out, find the problem and give you options and an upfront price before any work is done. [If you go ahead with the repair, the fee is applied to it.] [Plan members: your diagnostic is waived.]"
After hours: "Because it's after hours, the visit fee is $[__]. I can also book you first thing tomorrow at the regular rate. Which would you prefer?"

**7. If they ask "How much will it cost?"**

"I wish I could tell you over the phone, but it could be anything from a $[__] part to something bigger, and I don't want to guess wrong. The technician will diagnose it and give you a firm price before doing any work, so there are no surprises."
Replacement inquiries: "We do free in-home replacement estimates. A comfort advisor measures the home and gives you a few options with exact prices. Would [day/time] or [day/time] work?"

**8. Handle common objections**

"That's too expensive." → "I understand. That fee covers a licensed technician coming out with a stocked truck and finding the actual problem. Many repairs are done the same visit. Would you like me to book it?"
"I'm just calling around." → "Totally fair. What matters most to you: how soon, the price, or something else? [Answer.] I can hold the [time] slot for you right now."
"Let me talk to my spouse." → "Of course. Would it help if I hold the [time] slot and text you a confirmation? You can reply to cancel if it doesn't work."

**9. Confirm and close**

"Great, you're booked for [day] between [window]. [Technician] will text when they're on the way."
"Is there a gate code, a dog, or anything the tech should know about getting in?"
"Is this the best number for that text? Can we text you appointment updates at this number?" (Note the answer.)
"Anything else I can help with? Thanks for calling [Company], [Name]."

**10. After the call (CSR checklist)**

Booked job has: name, phone, address, problem, system age, safety answer, fee quoted, access notes, lead source ("How did you hear about us?"), text-update consent noted.
If they didn't book: note why, and set a follow-up within one business day.

### Download the template

- [HVAC CSR script (.txt)](https://www.brix.so/templates/files/hvac-csr-script.txt): Plain text you can paste into your phone system, CRM or a shared doc, or print for the front desk.

## What should an HVAC CSR script include, and why?

An HVAC CSR script should include a fast greeting, early capture of contact details, a safety screen, problem triage, two appointment options, a clear fee explanation, answers to price questions and a confirm-and-close. Each step exists because skipping it costs you jobs, callbacks or, in the safety step, much worse.

**Why each step matters**

| Step | Why it's there |
| --- | --- |
| Contact details first | If the call drops, you can call back. Callers who get disconnected rarely call the same company twice. |
| Safety check | Gas leaks and carbon monoxide are emergencies for the gas company or 911, not a service appointment. Say so plainly. |
| Triage questions | System age, symptoms and vulnerable occupants decide urgency, which tech to send and what parts to bring. |
| Two time choices | "Which works better?" gets a booking. "When works for you?" gets "Let me check and call you back." |
| Fee explanation | Callers who hear the fee and what it covers upfront don't fight it at the door. |
| Price question script | Guessing a price on the phone either loses the job or sets up a fight. Explain the upfront-price process instead. |
| Confirm and close | Access notes and a confirmed number cut no-shows and wasted drive time. |

Track how many calls turn into booked jobs. Our [booking rate calculator](https://www.brix.so/tools/booking-rate-calculator) shows what a few points of improvement are worth, and [how to qualify leads over the phone](https://www.brix.so/learn/how-to-qualify-leads-over-the-phone) goes deeper on triage.

## Example: a no-cool call on a hot afternoon

**Booking a no-cool call**



**CSR:** Thanks for calling Summit Heating and Air, this is Dana. Are you calling about heating, cooling or something else today?

**Caller:** Our AC stopped cooling. It's 88 in the house.

**CSR:** I'm sorry, let's get that fixed. In case we get disconnected, can I get your name and best number?

**Caller:** Maria Lopez, 555-0142.

**CSR:** Thanks, Maria. What's the address where the system is?

**Caller:** 1420 Birch Lane.

**CSR:** Is the system blowing air but it's warm, or not running at all?

**Caller:** The fan's running inside, but the air's warm.

**CSR:** Got it. Roughly how old is the system, and is anyone in the home elderly or medically sensitive to heat?

**Caller:** Maybe 12 years old. My mom lives with us, she's 81.

**CSR:** Thanks, I'll flag that as priority. I can have a technician there today between 2 and 4, or first thing tomorrow between 8 and 10. Which works better?

**Caller:** Today, please. How much is this going to cost?

**CSR:** The visit is a $89 diagnostic. The tech will find the problem and give you an upfront price before doing any work, and if you go ahead with the repair, the $89 goes toward it. Does that work?

**Caller:** Yes, that's fine.

**CSR:** You're booked today between 2 and 4. Can we text appointment updates to 555-0142? And is there a gate code or a dog we should know about?

**Caller:** Texts are fine. No gate, but we have a friendly lab.

**CSR:** Perfect. Jake will text when he's on the way. Thanks for calling Summit, Maria.

> **Illustrative example**
>
> The company, names, phone number and $89 fee are made up. Use your own fee, and make sure every CSR quotes it the same way.

## How should the script change by call type and season?

**Adjust these parts of the script**

| Call type | What changes | Key question to add |
| --- | --- | --- |
| No cool (summer) | Priority for heat-vulnerable occupants; offer the earliest slot | "Is the outdoor unit running?" |
| No heat (winter) | Always run the gas and CO safety check first | "Do you have gas, electric or a heat pump?" |
| Maintenance / tune-up | Shorter call; mention the plan if they're not a member | "When was the last tune-up?" |
| Replacement estimate | Book a comfort advisor, not a tech; ask both decision-makers to be home | "Will everyone who makes the decision be there?" |
| Existing customer callback | Pull up the last visit first; don't charge a new fee until a manager decides | "What's it doing since our last visit?" |
| Price shopper | Lead with what's included and the upfront-price process | "What matters most to you, speed or price?" |
| After hours | Quote the after-hours fee and offer the next-morning option | "Do you need someone tonight, or is first thing tomorrow OK?" |

Other trades can borrow the same structure. Plumbers need a water-shutoff step instead of a gas check (see the [plumbing call script](https://www.brix.so/templates/plumbing-call-script)), electricians should screen for burning smells, sparking and power outages, and garage door companies should ask whether the door is stuck open or a car is trapped.

## Common HVAC CSR mistakes

- **Leading with price.** "Our service call is $89" before you know the problem sounds like a toll. Explain the fee after you've shown you understand the problem.
- **Diagnosing on the phone.** "Sounds like a capacitor, should be about $200" sets a price the tech may not be able to hold.
- **Asking open-ended scheduling questions.** Offer two specific windows.
- **Skipping the safety check in winter.** It takes ten seconds and it can save a life.
- **Letting calls go to voicemail.** A caller with no AC in July calls the next company. See [after-hours call handling](https://www.brix.so/learn/after-hours-call-handling).
- **Not recording the lead source.** You can't tell which marketing works without it.

BRIX's AI receptionist answers every call 24/7, asks your qualifying questions, books the job and texts back anyone it misses, so no call goes unanswered when your CSRs are busy or the office is closed.

- [AI receptionist](https://www.brix.so/features/ai-receptionist): Answers every call 24/7, qualifies the caller, books the job and texts back anyone it misses.
- [Missed-call text back](https://www.brix.so/features/missed-call-text-back): Texts a caller back within seconds when a call is missed, so the lead stays with you.

## Frequently asked questions

### What does a CSR do at an HVAC company?

A customer service representative answers calls, books and confirms appointments, explains fees, handles reschedules and complaints, and often sells or renews maintenance plans. In many shops the CSR also dispatches techs. See our page on the customer service representative role for more.

### How long should an HVAC booking call take?

Most routine service calls can be booked in a few minutes if the CSR follows a script and gets details in order. Replacement inquiries take longer because you're scheduling a comfort advisor and both decision-makers. Speed matters less than ending with a booked time.

### Should CSRs give prices over the phone?

Quote your diagnostic or service call fee clearly, but don't guess repair prices. Explain that the technician will diagnose the problem and give an upfront price before any work is done. If you use flat-rate pricing, CSRs can quote common maintenance services.

### What should a CSR say if a caller smells gas?

Tell them to leave the house with everyone inside, avoid flipping switches or anything that could spark, and call the gas company's emergency line or 911 from outside. Ask them to call you back once they're safe and the house is cleared.

### How do you handle a caller who says the fee is too expensive?

Explain what the fee covers: a licensed technician, a stocked truck and a real diagnosis with an upfront price before any work. Mention if the fee goes toward the repair. Then ask for the booking again with two time options.

### Can I text customers after booking the call?

Appointment confirmations and on-the-way texts are generally welcome, but federal rules require consent before you send automated texts to a cell phone. Ask during the call and note the answer. Our appointment reminder templates cover the details.

## Related

- [Plumbing Call Booking Script](https://www.brix.so/templates/plumbing-call-script)
- [Appointment Reminder Text Templates](https://www.brix.so/templates/appointment-reminder-text-templates)
- [What Is a Customer Service Representative (CSR) in Home Services?](https://www.brix.so/learn/customer-service-representative)
- [How to Qualify Leads Over the Phone](https://www.brix.so/learn/how-to-qualify-leads-over-the-phone)
- [What Is Booking Rate?](https://www.brix.so/learn/booking-rate)
- [What Is After-Hours Call Handling?](https://www.brix.so/learn/after-hours-call-handling)
- [Booking Rate and Close Rate Calculator](https://www.brix.so/tools/booking-rate-calculator)
- [AI Receptionist for Contractors That Books the Job, Not Just the Message](https://www.brix.so/features/ai-receptionist)
- [BTU Calculator](https://www.brix.so/tools/btu-calculator)
- [AC Tonnage Calculator](https://www.brix.so/tools/hvac-tonnage-calculator)

---
Written by BRIX Editorial Team. Last updated 2026-10-19.
Canonical: https://www.brix.so/templates/hvac-csr-script
