Free HVAC Dispatcher Call Script Template

Build and download a free HVAC dispatcher call script — the one that triages before it books. Gas odour, a sounding CO alarm and no-heat with a vulnerable occupant get a scripted safety instruction from CPSC, the US Fire Administration, CDC and gas-utility guidance, ahead of the booking flow. Consent wording for texts and call recording included. PDF, Excel, or Word export.

Where should we send it?

Add your email to download this template. It is free, and you only have to do this once.

We use it to send you the occasional template and product update. See our privacy policy.

HVAC dispatcher call script

The script that triages before it books — life-safety branches with the words the dispatcher reads out loud, then urgent, then the normal booking flow. Plus the consent language you need before you promise a text or record the call.

Dispatcher Call Script

HVAC · Call centre triage & booking script

Life safety

4

Urgent

2

Routine

1

4 items to resolve before this goes on the wall

  • Gas-odour branch is on but the gas utility emergency number is blank.
  • After-hours escalation number is blank.
  • Call-recording consent basis is not confirmed for your state — all-party wording is being used until it is.
  • No jurisdiction recorded — consent rules differ by state and the caller may be in another one.
1Your company & the numbers on the sheetWhose script this is, and the lines the dispatcher needs in front of them.

Company

Phone

Email

License #optional

Script name

Version

Effective date

Script owneroptional

After-hours line

Gas utility emergency

2Opening — safety question, then the callback numberBoth go above triage. Every life-safety branch below ends the call.

Opening — safety first, then the greeting

Take the callback number before anything else

3Emergency triage — life safetyAbove bookingRead the instruction before you take any other detail. Do not put the caller on hold to check the schedule.
Life safetyBranch 1

Ask

Read this back

Then

Life safetyBranch 2

Ask

Read this back

Then

Life safetyBranch 3

Ask

Read this back

Then

Life safetyBranch 4

Ask

Read this back

Then

4Urgent & routine branchesEverything that is a booking decision rather than a safety instruction.
UrgentBranch 1

Ask

Read this back

Then

UrgentBranch 2

Ask

Read this back

Then

RoutineBranch 3

Ask

Read this back

Then

5Booking flow, close & escalationThe part every competitor script opens with. Here it comes after triage.

Booking flow (routine calls only)

Confirm and close

Escalation & the numbers you need

6Consent languageWhat the dispatcher has to say before promising a text or recording the call.

Jurisdiction

Call-recording basis

Recording disclosure — read at the top of the call

Appointment texts

Marketing opt-in

Opt-out

Customize:

Download your call script:

Free · no signup · fully editable

What's included

  • Gas odour scripted to published utility and state pipeline-safety guidance: leave the building, do not touch a light switch, appliance, thermostat, doorbell or garage opener, do not use a phone inside, do not start a car in the garage, call from a safe distance, do not go back in until the gas company says so
  • CO alarm split into sounding versus a single chirp a minute — evacuation versus a routine battery call — with the CPSC sequence for the first: outside to fresh air, call 911, head count, no re-entry until responders allow it
  • No heat routed by the occupant, not the temperature: CDC hypothermia warning signs, plus the scripted "no oven, no grill, no generator indoors" line that stops a no-heat call becoming the CO call
  • A three-tier routing order that the export enforces — life safety prints above urgent, urgent above routine — so the emergency branch cannot end up below the objection handling
  • The callback number captured before triage rather than after, because every life-safety branch ends with the caller leaving the building or hanging up to dial 911
  • A CO-alarm branch that makes the dispatcher distinguish a continuous alarm from a single chirp a minute, with the CPSC evacuation sequence for the first
  • A call-recording consent basis you set for your own jurisdiction — federal law permits one-party consent (18 U.S.C. § 2511(2)(d)) but a number of states require all parties, so there is a jurisdiction field here and deliberately no hardcoded 50-state table
  • Separate lines for appointment texts (prior express consent) and marketing (prior express written consent under 47 CFR § 64.1200(a)(2), (f)(9)), because conflating them is how a service business ends up in a TCPA claim
  • An opt-out line stating the ten-business-day outside limit for honouring a revocation (§ 64.1200(a)(10)), and the fact that you cannot designate one exclusive method
  • Guidance that says plainly where the law has moved — the FCC one-to-one consent rule was vacated in January 2025 and revocation deadlines have been extended more than once — rather than stating a rule that may since have been struck down
  • A readiness check that flags a gas-odour branch switched on with no gas utility emergency number, a blank after-hours line, an unconfirmed recording basis, and a missing opt-out line
  • Fields for the numbers that have to be in front of the dispatcher rather than in their memory — after-hours supervisor, gas utility emergency line, utility outage line
  • A × on every branch to drop the ones you do not take calls for, which removes them from the export rather than hiding them, plus a restore link
  • Source URLs behind every scripted instruction in the ⓘ tooltip, so a supervisor can check the wording before it goes on the wall
  • The full disclaimer in every export — this is training copy, not legal advice, and completing it is not evidence of compliance
  • Export to PDF, Excel (.xlsx), or Word (.docx)

How to use this template

  1. 1

    Put your company at the top

    Name, address, phone and licence number. This is the sheet that ends up taped to the wall beside the phone, so it should say whose script it is and which version the dispatcher is reading.

  2. 2

    Fill in the numbers the dispatcher needs

    After-hours supervisor line and your gas utility emergency line, plus the script owner and effective date. The readiness check treats a blank after-hours number as outstanding, because the branches that need it fire at 2am.

  3. 3

    Work the life-safety tier first

    Each branch has the question the dispatcher asks, the instruction they read back, and where the call goes next. Edit the wording to match how your call centre speaks — but leave the ordering alone. Tap the ⓘ on any branch for the authority the instruction came from.

  4. 4

    Trim the branches you do not take

    A plumbing call centre does not need the arcing branch; an electrical one may not want the sewage branch. The × drops a branch out of the export entirely, and the restore link brings it back. Removing the gas-odour branch also stops the script asking you for a gas utility number.

  5. 5

    Set the consent basis for your state

    Record your jurisdiction and pick the call-recording basis your counsel confirmed. While it is unconfirmed the script prints all-party wording, which is lawful either way. Then edit the appointment-text, marketing and opt-out lines to match your own flow.

  6. 6

    Clear the outstanding items, then download

    The readiness strip lists anything still missing. Export to PDF, Excel or Word — the life-safety tier prints first in all three, only the branches you kept appear, and the disclaimer travels with the file.

Why the triage branch goes above the booking flow

Search "HVAC dispatcher script" and every result is the same document: greet the caller warmly, use their name, build rapport, overcome the price objection, book the call. It is a sales script with a trade word in front of it. That shape is fine for a business whose phone rings when someone wants a quote. It is the wrong shape for a business whose phone rings when a furnace is venting carbon monoxide into a bedroom, and the failure mode is specific and ugly: the dispatcher is three questions into an address before anyone establishes that the caller should not be in the building.

So this script inverts the order. The opening line asks whether everyone is safe and whether there is a gas smell or a CO alarm, before the greeting is even finished. The callback number is taken second — before triage, not after — because every life-safety branch ends with the caller walking outside or hanging up to dial 911, and a branch that ends the call without a number on the ticket has simply lost the customer and the emergency at once. Only when the life-safety and urgent tiers are cleared does the script reach the booking flow that the competing templates open with.

The instructions themselves are not improvised, because a dispatcher reading paraphrased safety advice to someone standing in a building that smells of gas is a liability rather than a service. The gas sequence comes from what gas utilities and state pipeline-safety regulators actually publish, and the load-bearing part is the "do not" list — no light switch, no appliance, no thermostat, no doorbell, no garage opener, and no phone inside the building, because the phone the caller is holding is an ignition source. The CO instruction is the CPSC one: outside to fresh air, call 911 from outside, head count, no re-entry until responders say so. The no-heat branch escalates on CDC hypothermia warning signs in the occupant rather than on the thermostat reading, and it includes the line that stops the caller lighting an oven for heat. Every one of those carries its source in the ⓘ beside it, so a supervisor can check where the wording came from before it goes on the wall.

Related templates

More free downloads for your HVAC template library.

Dispatcher Call Script FAQs

A customer says their CO alarm is beeping. Is that an emergency?

It depends entirely on the pattern, which is why the script makes the dispatcher ask rather than assume. A continuous or repeating alarm is an evacuation: CPSC says move outside to fresh air immediately, call 911 or the fire department, do a head count, and do not re-enter until responders give permission. A single chirp roughly once a minute is normally a low-battery or end-of-life signal, and that is an ordinary booking. Both callers say "my alarm is beeping". A dispatcher who books the first one into a Tuesday window has made the worst mistake available on that phone, and a dispatcher who evacuates the second one has burned a truck roll and their credibility. The script asks about symptoms too — dizzy, sick, confused, headache — because an occupant feeling unwell converts the call regardless of what the alarm is doing.

No, and this is the instruction most scripts get backwards. Published utility guidance is that the caller should not use a phone inside the building at all — a phone is a battery-powered electrical device and the point of the "do not operate anything" rule is that any of it can spark. So the script has the dispatcher take the callback number first, deliver the instruction, and let the caller go. If the caller volunteers that they are already outside and well away, staying on the line is fine. What the dispatcher must not do is hold someone in the building to finish spelling a street name. That is also why the callback number is captured before triage rather than after: the branch is designed to end the call.

Those are booking scripts with a one-line emergency mention, usually something like "if this is an emergency, tell the customer to call 911" dropped in after the objection-handling section. This one puts a full triage branch above the booking flow, gives the dispatcher the actual words for each life-safety scenario, cites where each instruction came from, and refuses to call the script ready while a gas-odour branch is switched on with no gas utility emergency number filled in. It also carries the consent wording — appointment texts, marketing, call recording, opt-out — which the vendor scripts leave out entirely even though their own software is what sends the texts.

Yes. Every branch has a × to drop it, and dropping it removes it from the export rather than hiding it — a script on a wall with a hidden branch is worse than one without it. A counter shows how many you have removed and a link restores them. The readiness check reacts: switch the gas-odour branch off and the script stops asking you for a gas utility emergency number. Switch every life-safety branch off and it tells you plainly that the script now routes every call straight to booking, which is the thing this template exists to prevent.

Neither, and every export says so in full. The safety instructions are drawn from published guidance by CPSC, the US Fire Administration, CDC, state pipeline-safety regulators and gas utilities, reproduced as dispatcher training copy — they do not replace calling 911 or your gas utility emergency line. The consent wording reflects 47 CFR § 64.1200 and 18 U.S.C. § 2511(2)(d) as researched, and both areas move: TCPA consent rules have changed repeatedly through litigation and rulemaking, and call-recording consent varies by state. Confirm both with your own counsel before this goes on live calls.

On the sheet, in front of the dispatcher, not in someone's memory. There are fields for your after-hours supervisor line and your gas utility emergency line, and the escalation block lists the rest — 911, the electric utility outage line, your own dispatch number. The readiness check treats a blank after-hours number as an outstanding item, because the branches that need it are the ones that happen at 2am.

Two separate questions, and the script keeps them separate. For texts: an appointment update — "your tech is 20 minutes out" — generally rests on prior express consent, which the caller gives by handing you the number for that purpose (47 CFR § 64.1200(a)(1)). Advertising and telemarketing sent with an autodialer or a prerecorded voice is the higher bar: prior express written consent, a signed agreement clearly authorising it (47 CFR § 64.1200(a)(2), (f)(9)). Do not treat "sure, text me your deals" on a phone call as satisfying that. This area has genuinely moved: the FCC's one-to-one consent rule was vacated by the Eleventh Circuit in Insurance Marketing Coalition v. FCC in January 2025 and the FCC then removed the language, and the effective date of part of the 2024 revocation order has been pushed more than once. So the script tells your dispatcher what is settled — that a revocation must be honoured within a reasonable time not to exceed ten business days, and that you cannot designate one exclusive way to opt out (§ 64.1200(a)(10)) — and tells you to get counsel on your own opt-in flow rather than trusting a rule that may have changed again. For recording: federal law permits recording a call you are a party to with one party's consent (18 U.S.C. § 2511(2)(d)), but a number of states require every party to consent and the published lists disagree at the margins, so this builder ships a jurisdiction field rather than a hardcoded 50-state table. Until you mark the basis confirmed, the script prints the all-party disclosure, which is lawful either way.

Your dispatcher triages before they book. Larry answers the calls they miss.

We will run your numbers on the call and tell you if the maths does not work for a shop your size. That happens, and it is a cheaper conversation than finding out three months in.

Get a demo