Plumbing TOFU

Plumbing Dispatcher Script: Template + Call Guide

A burst pipe at 11 PM is a $400–$700 job if you answer it. It’s a competitor’s invoice if you don’t. A polished plumbing dispatcher script is the difference — it captures the right intake fields on every call, keeps techs from rolling to misdiagnosed jobs, and turns a stressed caller into a confirmed appointment in under a minute.

This guide gives you a working plumbing call script you can use today, covering emergency calls, standard bookings, and after-hours routing. It also covers what fields matter most, why the order of questions changes outcomes, and how AI is now running these scripts 24/7 without a dispatcher in the chair.

Why a Structured Plumbing Dispatcher Script Matters

An unstructured inbound call costs money in two ways. First, incomplete intake — the tech shows up without the right parts because no one asked whether the water heater is gas or electric. Second, caller drop-off — a confused or slow intake pushes an anxious homeowner to call the next plumber in their search results.

Industry data from the Plumbing-Heating-Cooling Contractors Association consistently points to dispatcher intake as one of the highest-leverage points in a plumbing shop’s operation. A good plumbing call script:

The sequence matters as much as the words. Emergency scripts front-load safety questions. Standard booking scripts front-load fixture and scope so the truck is loaded correctly. After-hours scripts route quickly to whoever is on call without dead air.

The Core Plumbing Dispatcher Script — Emergency Calls

Use this plumbing call script for burst pipes, active leaks, flooding, no hot water, and sewer backups. The script opens with safety/mitigation before address capture — deliberately. Stopping the water is worth more than any scheduling step.


[DISPATCHER] “Thanks for calling [Shop Name]. Are you calling about an emergency or a scheduled service?”

Purpose: Routes the call in two words. Don’t ask “How can I help?” — the caller will start narrating and you’ll lose 30 seconds.

[CALLER confirms emergency]

[DISPATCHER] “Got it — we’ll take care of you. Have you been able to shut the water off at the [valve near the fixture / main shutoff]?”

Purpose: Mitigation before scheduling. If the answer is no, walk them through locating the shutoff before continuing. Active flooding that you dispatch a tech to without containment turns a $500 job into a $5,000 one.

[DISPATCHER — after mitigation confirmed] “Good. What’s happening — can you describe what you’re seeing?”

Let the caller use two or three sentences. Listen for: water type (clean vs. sewage), location in the home, whether it’s contained.

[DISPATCHER] “What’s the service address, and is there anything we need to know to access the property — gate code, pet in the yard, that kind of thing?”

Capture: full address including unit number, access notes. Do not skip access — a locked gate at 1 AM costs everyone.

[DISPATCHER] “Is this gas or electric? And do you have any idea how old the unit is?” (water heater calls only — skip for pipe/drain/sewer)

[DISPATCHER] “Alright — I have our next emergency slot [time window] with [tech name]. Does that work, or do you need someone earlier?”

Offer a real window. “As soon as possible” is not a window.

[DISPATCHER] “You’re booked. I’ll send a text confirmation to the number you’re calling from. Keep [the shutoff closed / area clear / gas off] until the tech arrives. Anything else?”


Standard Booking Plumbing Call Script

For non-emergency work — drain cleaning, fixture replacement, water heater annual service, repiping quotes. The goal here is scope capture and truck loading, not speed.


[DISPATCHER] “Thanks for calling [Shop Name]. Are you looking to book a service, or do you have an emergency?”

[CALLER confirms standard booking]

[DISPATCHER] “Happy to help. What’s the job — what are you seeing or needing done?”

Let the caller describe in their own words. Listen for fixture type, failure symptom, and whether it’s a repair or replacement.

[DISPATCHER] “Is this for a [house / condo / rental property], and are you the owner?”

For rentals: confirm authorization to approve service before going further. If the caller is a tenant, get the property owner’s contact before scheduling.

[DISPATCHER] “What’s the service address, and best phone number to reach you?”

[DISPATCHER] “We have availability [day/window] with [tech name]. Does that work?”

[DISPATCHER] “Booked — I’ll send a confirmation text. The tech will confirm scope and pricing on site. Anything else?”


After-Hours Routing Script

The after-hours plumbing call script has one job: qualify whether it’s a true emergency or can wait until morning, then route accordingly. Dispatching a tech for a dripping faucet at 2 AM helps no one.


[DISPATCHER / AI] “You’ve reached [Shop Name] after hours. I can help you book an emergency call or schedule a service for the next business day. Are you dealing with an active leak or emergency?”

[If YES — emergency] Proceed with the emergency script above. Capture intake, then page the on-call tech with a full call summary.

[If NO — non-emergency] “Got it. I can book you for first thing tomorrow [day] or schedule for later in the week. Which works better?”

Capture address and contact, confirm the slot, send SMS confirmation.

[If UNCLEAR — caller unsure] “Can you describe what’s happening? I want to make sure we’re getting the right help to you at the right time.”

This prevents two things: under-triaging a slow leak that will worsen overnight, and rolling a tech for a job that could wait six hours.


Intake Fields Every Plumbing Call Should Capture

A good plumbing dispatcher script is not the words — it is the data it produces. Every call should leave a record in your CRM or dispatch log with these fields filled. Anything missing means a callback or a tech rolling blind.

FieldEmergency CallStandard Booking
Call typeRequiredRequired
Fixture / system typeRequired (gas vs. electric, pipe vs. drain)Required (scope the truck)
Failure symptomRequiredRequired
Mitigation takenRequired (is shutoff closed?)N/A
Service address + access notesRequiredRequired
Caller name + callback numberRequiredRequired
Authorization confirmed (rental)If applicableIf applicable
Appointment window + tech assignedRequiredRequired
SMS confirmation sentRequiredRequired
AI disclosure givenIf AI-handledIf AI-handled

Missing fixture type → wrong parts on the truck. Missing access notes → tech sits at a locked gate at midnight. Missing authorization → unauthorized work on a rental, liability exposure. The script exists to make these misses impossible.

What to Do About Plumbing After-Hours Calls

After-hours volume is where most plumbing shops bleed the most revenue. A homeowner with a burst pipe at 10 PM will call until someone answers — and the first plumber to answer wins the job. Plumbing after-hours calls represent a disproportionate share of emergency revenue precisely because the barrier to answer is high.

The options for after-hours coverage are limited:

The after-hours window is the clearest use case for a scripted AI dispatcher: the call type is mostly predictable (emergency or “is someone coming?”), the intake is structured, and the cost of not answering is highest.

How AI Runs This Script Automatically

The transcript in AI receptionist for plumbers: 47-sec demo shows this script running live — a homeowner with a leaking water heater, handled in 47 seconds, appointment booked and SMS confirmation sent before the caller put their phone down. That is the plumbing dispatcher script above, executed in real time by a voice AI.

An ai answering service for plumbers handles the same call types documented here: emergency triage, standard bookings, after-hours routing, job status inquiries, and non-service-area calls. The difference from a human dispatcher is not speed — a good dispatcher matches the script on a clean daytime call. The difference is that the AI delivers the same intake at 3 AM on a Sunday that a dispatcher delivers at 10 AM on a Tuesday, for every call, without coverage gaps.

The AI’s script branches exactly as documented above: an active gas smell stops the intake and tells the caller to evacuate and call 911. A rental caller gets an authorization check before booking. An ambiguous call gets the clarifying question. The script handles the structure; the human dispatcher handles the 10–15% of calls that genuinely need judgment.

For plumbing dispatch software, the integrations that matter most are ServiceTitan, Housecall Pro, and Jobber — all three expose appointment and customer APIs that a wired AI can read and write in real time. Without a live calendar API, the booking step requires a human to complete in the CRM. With one, the AI produces the full intake record and the confirmed appointment in the same call.

Frequently Asked Questions

Q: What’s the most important question in a plumbing dispatcher script? A: “Have you been able to shut the water off?” on emergency calls. Mitigation before scheduling prevents property damage from compounding during the intake and the dispatch window. Get containment confirmed before anything else.

Q: Should the dispatcher identify themselves as an AI on the call? A: Yes, if the call is AI-handled. Disclosure at the open of every call is both a standard practice and a legal requirement in many states. The script above includes a disclosure note for AI-handled calls. For human dispatchers, identification as “[Shop Name], this is [name]” is standard — omitting the AI identification when AI is handling the call creates TCPA and state consent exposure.

Q: How long should a plumbing dispatcher call take? A: Clean emergency calls run 45–90 seconds with a tight script. Standard booking calls run 60–120 seconds. Calls with complications (active flooding, access issues, authorization questions) will run longer and should — rushing a complex intake produces an incomplete record. The 47-second demo in the AI receptionist for plumbers post is a best-case clean call, not a target for every call type.

Q: What happens if the caller can’t locate the shutoff valve? A: Walk them through it before continuing intake. For water heaters: cold supply valve on top of the tank. For pipes: nearest branch valve or the main shutoff at the meter. If the caller cannot locate or operate any shutoff, escalate to the on-call tech immediately — this is now a time-critical job, not a scheduled booking.

Q: Can this script handle callers who speak Spanish? A: A bilingual dispatcher handles this by switching languages. An AI script handles it by detecting the caller’s language in the first few words and routing to a parallel Spanish-language flow — if one is configured. Whether a Spanish flow is worth building depends on your service area demographics and whether you have Spanish-speaking techs to dispatch.

Q: How do I handle a caller who insists on speaking to a human? A: Escalate. The script’s job is to serve the caller, not to hold the line. Route immediately to the on-call tech or a human dispatcher with the intake already captured. The caller who gets a human after a quick AI handoff is far better served than one left on hold or sent to voicemail.

Q: What if a caller reports a gas smell? A: Stop the intake. The script tells them to leave the structure immediately, not touch switches or open flames, call their gas utility emergency line, and call 911 if needed. Do not book a service call. Do not attempt to troubleshoot. This branch is non-negotiable and identical to what any trained dispatcher should say.


Put This Script to Work on Every Call

The plumbing dispatcher script above gives your shop a starting framework. Your real script will need your service menu, your on-call rotation, your CRM fields, and your service area mapped in. The skeleton is the same; the tuning is what separates a generic template from one that actually reduces dispatcher re-work.

Book a 15-minute demo and we’ll show you what the script sounds like on a live test call for your shop — using your actual call types and service area.

Book a free 15-minute demo →