HVAC Call Scripts: Templates for Booking More Jobs
These HVAC call scripts help your team (or AI) book more appointments, handle objections, and convert more callers into customers.


Inbound Call Scripts
Script 1: Standard Service Call
Caller: "Hi, my AC isn't cooling."
You: "I'm sorry to hear that — let's get you some help. Is the system running but not cooling, or is it not turning on at all?"
Caller: [Describes problem]
You: "Got it. That could be a few things — refrigerant, compressor, or capacitor issue. We'll need a tech to diagnose it. What's your address?"
Caller: [Gives address]
You: "Perfect, you're in our service area. I have availability tomorrow between 9-11 AM or Thursday afternoon 2-4 PM. Which works better for you?"
Caller: [Picks time]
You: "You're booked. Our diagnostic fee is $89, which gets applied to any repairs. You'll get a text confirmation and a reminder the day before. Anything else I can help with?"
Key Elements
- Empathy first ("I'm sorry")
- Qualify the problem
- Offer specific time slots (not "when works for you?")
- Set price expectations upfront
- Confirm and send confirmation
Script 2: Emergency / No AC Call
Caller: "My AC just stopped working and it's 95 degrees in here."
You: "That sounds miserable. Let me get you scheduled as soon as possible. Is the system not turning on at all, or is it running but blowing warm air?"
Caller: "It's not turning on."
You: "Okay, that's often a capacitor, contactor, or electrical issue. What's your address?"
Caller: [Gives address]
You: "Got it. I can have a tech there today between 4-6 PM or first thing tomorrow at 8 AM. We do charge an after-hours fee of $X if it's after 5 PM. Which works better?"
Caller: [Picks time]
You: "You're booked. Tech's name is Mike, he'll call when he's 30 minutes out. You'll get a confirmation text right now. Hang in there — we'll get you cool."
Emergency Key Elements
- Acknowledge urgency
- Get them scheduled ASAP
- Mention after-hours fee upfront
- Give tech name (personal touch)
- End with reassurance
Script 3: Heating Emergency (Winter)
Caller: "Our heat isn't working and it's freezing."
You: "I understand — that's an emergency. Is the thermostat showing anything, or is it completely off?"
Caller: "It says 'heat on' but nothing is happening."
You: "Okay, that's usually an ignitor, flame sensor, or control board issue. What's your address so I can get someone out there?"
Caller: [Gives address]
You: "I'm dispatching our on-call tech now. He can be there within 90 minutes. Emergency dispatch fee is $150, which gets applied to the repair. Does that work?"
Caller: "Yes, please."
You: "Done. His name is Dave, he'll call when he's close. Do you have any space heaters to use in the meantime? And make sure not to use the oven for heat — that's a safety hazard."
Script 4: Tune-Up / Maintenance Request
Caller: "I want to schedule an AC tune-up."
You: "Great idea to get ahead of summer. What's your address?"
Caller: [Gives address]
You: "Perfect. Our tune-up is $89 and takes about an hour. The tech will check refrigerant levels, clean the coils, inspect electrical components, and make sure everything's running efficiently. I have openings this Thursday morning or next Monday afternoon. What works?"
Caller: [Picks time]
You: "You're all set. By the way — are you on our Comfort Club? For $19/month, you'd get this tune-up included, plus a heating tune-up, priority scheduling, and 15% off any repairs."
Caller: "Tell me more..." or "Not right now."
You (if interested): "It's our best deal — the two tune-ups alone are worth more than the membership. Want me to sign you up and apply it to this visit?"
You (if not interested): "No problem. You'll get a text confirmation for Thursday at 9 AM. See you then!"
Script 5: Price Shopper
Caller: "How much do you charge to fix an AC?"
You: "It depends on what's wrong with it. Our diagnostic fee is $89, and our tech will tell you exactly what's going on and give you a price before doing any work. Most repairs run between $150-500 for common issues like capacitors, contactors, or fan motors. What's happening with your system?"
Caller: [Describes problem]
You: "Got it. That's probably X or Y issue. If it's a capacitor, you're looking at around $200-300 including the diagnostic. If it's compressor, that's more significant. Want me to schedule a diagnostic so you know for sure?"
"Don't just say 'it depends' — give ranges. Always move toward scheduling. Turn price questions into qualification."
Cross-Sell Scripts
During Booking — Furnace Add-On (Summer)
You: "Before I let you go — when's the last time your furnace was serviced? A lot of people forget about it until winter hits."
Caller: "I don't remember."
You: "No worries. Want me to add a furnace tune-up to this visit? We can do both for $149 instead of $89 each. Two birds, one stone."
During Booking — Maintenance Agreement
You: "Are you on our Comfort Club?"
Caller: "What's that?"
You: "It's $19/month and includes both tune-ups — AC and heating — plus 15% off repairs, priority scheduling, and no after-hours fees. Most members save $200-400 a year."
Caller: "Maybe later."
You: "No problem. I'll make a note to follow up after your visit. You might want it after you see what a tune-up catches."
Objection Handling Scripts
"I'm just getting prices."
You: "Totally understand. Our diagnostic is $89 — that tells you exactly what's wrong. Most repairs are $150-500 for common issues. Want me to give you a rough estimate based on what you're seeing? What's the system doing?"
[Qualify the problem, then]
You: "Based on that, it's probably X, which runs around $X. Our tech can confirm and you can decide then. Want me to schedule the diagnostic?"
"That's too expensive."
You: "I get it — repairs add up. The good news is the $89 diagnostic fee gets applied to the repair, so you're not paying it twice. And we have financing available if that helps — some customers pay as little as $X/month. Want me to schedule and have the tech go over options?"
"I need to talk to my spouse."
You: "Of course. Would it help to schedule a time when both of you are home? That way the tech can explain everything and you can decide together."
Or:
You: "No problem. Can I send you a text with our info so you can discuss? What number should I use?"
"I'll call back."
You: "Sure thing. Just so you know, we're booking X days out right now, so if you want this week, I'd grab a spot. Can I put a tentative hold on [time slot] for you? I can call you back in an hour to confirm."
"Another company quoted less."
You: "That's fair — everyone shops around. Can I ask what they're including? Sometimes lower quotes leave out things like warranty, permits, or specific parts. We offer [specific differentiator: 2-year warranty, licensed techs, same-day service, etc.]. Happy to walk you through what we include."
Follow-Up Scripts
Estimate Follow-Up (Day 2)
You: "Hi [Name], this is [Company] following up on the estimate we sent for your AC replacement / repair. Did you have a chance to look at it? Any questions I can answer?"
[If they have objections, address them]
[If they need time:]
You: "No rush. Just wanted to make sure you got it and didn't have questions. When would be a good time to check back in?"
Appointment Confirmation (Day Before)
Text: "Hi [Name], confirming your HVAC appointment tomorrow [date] between [time]. Your tech is [Name]. Reply YES to confirm or RESCHEDULE if you need a different time."
Post-Service Follow-Up (Day 3)
You: "Hi [Name], this is [Company] checking in on your AC repair. Everything still running well?"
[If yes:]
You: "Great to hear. By the way — are you on our Comfort Club? Members get 15% off repairs, two tune-ups a year, and priority scheduling. Would've saved you $X on this repair. Want me to sign you up?"
Outbound Reactivation Scripts
Past Customer Check-In
You: "Hi [Name], this is [Company]. We serviced your AC back in [year] and wanted to check in before summer. How's the system running?"
[If issues:] "I can get someone out to take a look. Does [day/time] work?"
[If fine:] "Great. Have you had a tune-up recently? Most systems need one yearly to run efficiently."
Old Estimate Follow-Up
You: "Hi [Name], this is [Company] following up on the estimate we gave you for [service] a few months ago. Did you end up getting that taken care of?"
[If no:] "No problem. Prices may have changed — want me to send a fresh estimate?"
[If yes, went elsewhere:] "Got it. Mind if I ask what made the difference? Always looking to improve."
AI Call Script Template
If you're using AI to answer calls, here's the logic flow:
- 1. GREETING
"Hi, thanks for calling [Company]. How can I help you today?" - 2. PROBLEM QUALIFICATION
- Service type (AC, heating, both)
- Problem description
- Urgency level
- System age (if relevant)
- 3. CUSTOMER INFO
- Name
- Address (verify service area)
- Phone number
- Email (optional)
- 4. SCHEDULING
- Check calendar availability
- Offer 2-3 specific time slots
- Confirm selection
- 5. PRICING EXPECTATIONS
- State diagnostic fee
- Mention it applies to repair
- Address financing if asked
- 6. CROSS-SELL CHECK
- Maintenance agreement status
- Other services (furnace, water heater)
- Note for tech if relevant
- 7. CONFIRMATION
- Recap appointment details
- Confirm tech name
- Send text confirmation
- Set expectations for reminder
- 8. CLOSE
"You're all set. We'll see you [day] between [time]. You'll get a reminder the day before. Anything else I can help with?"
Key Metrics to Track
| Metric | Target |
|---|---|
| Call-to-booking rate | 70-85% |
| Maintenance agreement pitch rate | 100% of qualifying calls |
| Maintenance agreement conversion | 8-15% |
| Cross-sell mention rate | 80%+ |
| Average handle time | 3-5 minutes |
Frequently Asked Questions
What should HVAC call scripts include?
Effective HVAC call scripts include 6 key elements: empathy first, problem qualification, specific time slot offers (2-3 options), pricing expectations upfront, cross-sell opportunities, and confirmation with reminder setup.
How do you handle price shoppers on HVAC calls?
Give ranges instead of saying 'it depends.' State your diagnostic fee, provide typical repair ranges ($150-500 for common issues), then qualify their specific problem to give a more accurate estimate and move toward scheduling.
Want AI to Run These Scripts 24/7?
AI can execute these scripts perfectly every time. See how it handles real HVAC calls.
Watch Demo →