Front-Desk Playbook

Phone Scripts That Book More Jobs for Home Service Businesses

Word-for-word scripts for emergency calls, price-shopper calls, and new customer inquiries — built for plumbers, HVAC contractors, and electricians. Copy them and use them today.

The Three Calls That Decide Whether You Win the Job

Not every call that comes into your shop is the same call. Three types of inbound calls decide the majority of your revenue — and each one has a different emotional temperature, a different opening move from the caller, and a different way to lose the job if you misread it.

Handle the wrong call type the wrong way and the caller says 'thanks' and dials the next result on Google. Handle it right and you have a booking without the back-and-forth. The type of call tells you exactly what your first sentence needs to do.

  • Emergency calls (burst pipe, no heat, no power): Caller is scared, not comparison-shopping — they'll pay whoever sounds like they can fix it today. Calm them, get the address, commit to a window.
  • Price-shopper calls ('How much does it cost?'): Caller leads with price before explaining the problem. Quote blind and you lose on price. Redirect to value and availability before you give any number.
  • New customer general inquiry: Found you on Google, Yelp, or Angi, non-urgent, no price anchor yet. They'll book with whoever sounds organized and available — qualify the job, confirm service area, get a window on the calendar.

The Bookable-Call Structure: Four Moves, Every Time

Every script below runs on the same four-move backbone. Learn this structure and you can handle any call that comes in, even when you throw away the scripts.

Move 1: Acknowledge urgency. The first thing out of your mouth tells the caller whether they reached the right place. Don't open with your full company name and a long pause. Open ready: "You've reached [Company], I'm [Name] — what's going on?" Fast. Human. Present.

Move 2: Confirm location and problem scope. You need two things before you can help: the address and a 30-second problem description. Ask a focused question: "What's the address, and walk me through what you're seeing." This is also where you check service area. Outside your range? You say so now — not after a 10-minute conversation.

Move 3: Give a clear next step. Vague answers lose jobs. A specific time window, a confirmed booking slot, an exact callback time — specifics build trust. "Someone will call you back" is a job-killer phrase. More on that in the mistakes section.

Move 4: Ask for the booking. You've handled the problem, confirmed scope, given the next step — and then most contractors don't ask for the appointment. Ask directly: "Can I get you on the calendar for [window]?" Don't wait for them to bring it up. Close the booking before you hang up. Every call ends with a confirmed next action, not a vague promise.

Script 1: Emergency Call (Burst Pipe, No Heat, No Power)

Emergency calls are where your money is. A burst pipe, no heat on a January night, sewage backup — that's a $500 to $2,000 job going to whoever sounds like they can fix it today. The caller has already decided they're paying. Your only job is to not lose them by sounding uncertain, slow, or unavailable.


YOU: "You've reached [Company Name], this is [Name]. What's going on?"

Let them describe the problem. Don't interrupt. Twenty to thirty seconds is enough.

YOU: "Okay — I've got you. That's fixable, we handle this all the time. What's the address?"

Get the full address including city. Confirm it's in your service area before continuing.

YOU: "Got it — you're in [area], we cover that. Is the water still running, or did you get the shutoff closed?"

One focused diagnostic question. Shows competence. Gives your tech useful intel before they arrive.

YOU: "Good. Here's what happens next: I'm dispatching a tech to you now. We can be there between [time window] today — does that work?"

Give a two-hour window. Never say 'as soon as possible' or 'I'll check with the team.' Commit to something specific.

CALLER: "How much is this going to cost?"

YOU: "I can't give you an exact number until our tech looks at it — every job is a little different. What I can tell you is we'll have a full quote before we start any work, and you approve it before we touch anything. For this type of situation you're typically looking at [ballpark range], but your tech gives you the exact number on-site. Right now let's get someone there. We've got [time window] — are you home?"

If they push for a hard number, hold the line. Quoting low to win the call and then delivering a higher invoice on-site is how you earn a one-star review.

YOU: "Perfect. I've got you at [address] for [time window]. You'll get a text when the tech is 15 minutes out. What's the best number to reach you?"

Confirm mobile number. Repeat the time window. End the call clean.


What this script does: Calms the caller in the first 10 seconds. Locks in an arrival window before they ask. Handles the price question without giving away leverage. Books the job without putting anyone on hold or saying 'let me check.'

Script 2: The Price-Shopper Call ('How Much Does It Cost?')

Price-shopper calls are where a lot of contractors choke. The caller opens with "How much do you charge to replace a water heater?" and you either quote a number that loses on price, or hedge so badly they get frustrated and hang up.

The goal is not to give the lowest price. The goal is to redirect from price to availability and value — and get the booking before they call the next company on the list.


CALLER: "Yeah, how much does it cost to replace a water heater?"

YOU: "Good question — it depends on the unit and the setup. I can get you a real number once we take a look. Is it leaking, or just not heating?"

Redirect immediately. 'It depends' is acceptable here because it's true — and it buys you 30 seconds to gather scope before you're pinned to a number.

CALLER: "It's not really heating well. It's about 12 years old."

YOU: "Got it — 12 years is right at the end of life for most tank units, so that's worth addressing. For a standard tank replacement, you're typically looking at [low] to [high], installed, permits included. Are you looking to get this taken care of this week?"

Deliver a credible range with what's included. Then immediately bridge to timing — don't let the conversation sit on the number.

CALLER: "I was going to call around for prices."

YOU: "Totally fair. I'll tell you — the range I gave you is competitive for [city]. What most people find is that whoever can actually get on the calendar is who they end up going with. We've got openings [day] and [day] this week. If we're in the ballpark, it's worth locking in a slot now so you're not waiting. Want me to pencil you in — you can confirm once you've made your calls?"

Give them permission to shop, then offer to hold the slot. Removes pressure while anchoring them to your calendar.

CALLER: "Sure, yeah."

YOU: "Perfect. What's the address, and what's a good number to reach you? I'll put you down for [window] — call or text if anything changes."


What this script does: Never leads with price. Delivers a range with context. Bridges immediately to availability. Holds a calendar slot rather than competing on a number — which means you stay in the game even if they call two other companies.

Script 3: New Customer General Inquiry

This is the caller who found you on Google, Yelp, or Angi. Not panicking. They have a problem — leaky faucet, HVAC tune-up, circuit panel question — and they want to make sure you can handle it before they commit to anything. Non-emergency, but still worth $300 to $800 on average, and they'll book with whoever sounds organized and actually available.


YOU: "You've reached [Company Name], this is [Name]. Who am I speaking with?"

Get the first name. Use it throughout the call. People book with contractors who treat them like humans, not service tickets.

CALLER: "Hi — I've got a leaky faucet in my kitchen and wanted to see if you guys could come take a look."

YOU: "Absolutely. [First name], what's the address? I want to make sure we cover your area before we go any further."

Confirm service area before spending time on the call. If they're out of range, refer them politely and move on.

CALLER: "It's [address]."

YOU: "Perfect — we're in [area] all the time. Walk me through what you're seeing — is it dripping from the spout, or leaking at the base?"

One focused diagnostic question. Shows competence. Gets useful pre-visit information for your tech.

CALLER: "Dripping from the spout constantly. Driving me crazy."

YOU: "Yep — that's usually a worn cartridge or a seat, a straightforward fix. Our tech will diagnose and quote it before touching anything. We've got availability [day] morning or [day] afternoon this week — which works better for you?"

Two specific options, not 'what works for you?' Binary choice closes faster than open-ended scheduling.

CALLER: "Morning works."

YOU: "Great. I'll put you down for [time window] on [day]. You'll get a confirmation text. What's the best number for reminders?"

Collect mobile, confirm the booking, end clean.


What this script does: Qualifies service area immediately. Diagnoses on the call. Gives two specific time options rather than open-ended scheduling. Books the appointment without putting anyone on hold or promising a vague callback.

What to Say When You Can't Answer Right Now

You're on a job. You're under a crawl space with no signal. You miss the call.

What happens next determines whether that caller waits for you or dials the next Google result. How fast you need to respond after a missed call matters more than most contractors realize — the window closes faster than you'd expect.

Here's what to set up today, manually, before you do anything else.

Voicemail script:

"You've reached [Company Name]. We're on a job right now — leave your name, number, and what's going on, and we'll call you back within 15 minutes. If this is an emergency — burst pipe, no heat, no power — text us at [number] and we'll dispatch immediately."

Two things that script does differently from a standard voicemail: it gives a specific callback time (15 minutes, not 'as soon as possible'), and it gives an emergency text option so a panicking caller doesn't hang up and call your competitor.

Immediate text-back message:

"Hey, this is [Name] at [Company Name]. Missed your call — sorry about that. What's going on? I'll get you taken care of. —[Name]"

Conversational. Named. Sends within seconds of the missed call. It doesn't feel like an autoresponse, even if it is.

If setting this up manually feels like one more thing on your list, read the guide on after-hours call coverage options — it covers everything from DIY setups to fully hands-off systems, so you can choose what fits your situation right now.

Five Script Mistakes That Lose the Job

These are the most common ways a home service call goes from 'probably going to book' to 'caller hangs up and dials the next result.' Recognize any of these?

Mistake 1: Leading with price before confirming scope. The fix: "That depends on what we're dealing with — walk me through what you're seeing first." You can't quote accurately without scope. Quoting blind usually means quoting low, then delivering bad news on-site — and that's how you lose the review.

Mistake 2: Saying 'someone will call you back.' The fix: Give a specific commitment. "I'll call you within 15 minutes" or "I've got dispatch availability at 2 PM — can I put you down?" Vague callbacks send callers straight to whoever gives them a real time and a real name.

Mistake 3: Giving a vague arrival window. The fix: Always commit to a two-hour window. "Between 10 and noon" is a promise you can keep. "Sometime in the afternoon" is a promise you'll break — and a broken time window is the most reliable trigger for a one-star review.

Mistake 4: Not confirming the address before hanging up. The fix: Read the address back at the end of every call. "I've got you at [address] — is that right?" One wrong digit sends your tech to the wrong street. The caller will not be understanding about it.

Mistake 5: Asking 'how did you hear about us?' before confirming the problem. The fix: Source attribution goes at the end — after the appointment is confirmed. Asking it up front signals that your internal tracking matters more than the caller's problem. For more on call flow sequencing and what to prioritize when, the Front-Desk Playbook has a full library of frameworks and templates built for home-service owners.

Fix these five and you'll convert more calls from the same phone traffic you already have — no extra ad spend required.

Frequently asked

What should I say first when I answer a home service call?

Answer fast and sound ready. Open with your name and an immediate prompt: "You've reached [Company Name], this is [Name] — what's going on?" Skip the long greeting. The caller wants to know they reached a real person who can help, not a recording. Your first sentence sets the tone for the entire call and tells the caller whether they dialed the right place.

How do I handle a price-shopper who won't give details about the job?

Redirect with a diagnostic question before you give any number. Try: "It depends on the setup — what's going on with it?" This is true, and it buys you 30 seconds to gather scope before you're pinned to a number. Once you have scope, deliver a credible installed range, then immediately bridge to timing: "We've got openings this week — want me to put you down while we talk?" The goal is to anchor them to your calendar before they hang up and call the next company.

What should my voicemail say if I can't answer?

Give a specific callback window — not 'as soon as possible.' Example: "We're on a job right now — leave your name, number, and what's going on, and we'll call you back within 15 minutes." Add an emergency text option: "If this is an emergency, text us at [number] and we'll dispatch immediately." A specific time commitment keeps the caller from hanging up and dialing your competitor.

Should I give prices over the phone?

Give a range, not a single number — and only after you've confirmed scope. A range with context ('For a standard tank water heater replacement, you're typically looking at [low] to [high], installed, permits included') is more credible than 'it depends' and less risky than a hard number that locks you in before you've seen the job. Always note that your tech quotes exactly on-site before any work begins.

How do I close the booking without sounding pushy?

Make the booking feel like the obvious next step. After confirming scope and giving a clear time commitment, offer two specific options: "We've got [day] morning or [day] afternoon — which works better for you?" Binary choices close faster than open-ended questions. If the caller hesitates, offer to hold the slot: "I can pencil you in and you can confirm — what's the address?" This removes pressure while keeping you in the lead position.

What's the fastest way to recover a missed call?

Send a conversational text within seconds of the missed call. A short, human message — 'Hey, this is [Name] at [Company Name]. Missed your call — what's going on? I'll get you taken care of.' — outperforms a voicemail callback because the caller can respond without stopping what they're doing. The response time between missing the call and making contact is the single biggest variable in whether you win the job.

Scripts Only Work When Someone Answers

These scripts will win more jobs from the calls you already catch. But every call that hits voicemail while you're on a job is a $500 to $2,000 job going to whoever picked up first. The AI Receptionist answers every call, runs these conversations 24/7, and books directly to your calendar — without you touching anything.