The Plumbing Phone Script That Books 80% of Inbound Calls
Your phone rings. You answer. The caller says, "How much for a drain cleaning?" You quote a price. They say they'll call around and hang up. You never hear from them again.
That call just left your business. No appointment booked. No revenue tracked. No second chance.
The problem isn't luck or the market. It's that most plumbing calls fail because there's no system. You or your team are winging it, reacting to price shoppers, and losing 40-60% of callers who would have booked under the right conversation.
This post gives you the exact plumbing phone script that we've tested with shops doing 2 to 15 trucks. It's not a word-for-word robot script. It's a framework that qualifies, redirects objections, and books jobs at an 80% close rate. By the end, you'll have the structure, the rebuttals, and the mindset to turn inbound calls into locked appointments.
Why a Plumbing Phone Script Stops Leaving Money on the Table
Before we get into the script itself, understand why it matters. A lot of shop owners resist scripts. They think, "I've been doing this for 20 years, I know how to talk to people." True. But there's a difference between being good at plumbing and being good at converting a call into revenue.
Here's what happens without a script:
- You answer questions in order (the caller controls the conversation).
- You quote price too early, before the caller understands value.
- You try to convince someone who's already decided to price-shop elsewhere.
- You don't qualify for budget, timeline, or scope (you waste time on tire-kickers).
- You leave the call unsure whether they'll book or call three competitors next.
A plumber call script flips this. You ask the right questions first. You confirm they understand what they need. You set expectations about pricing before quoting. You build just enough trust that when you suggest booking an appointment, they say yes.
We audited a 6-truck shop in Tampa last year. They were closing 43% of inbound calls. After training on a structured script (not rigid, but strategic), that number jumped to 78% in six weeks. Same number of calls coming in. Same techs answering. Different outcome.
The Four Stages of the Plumbing Phone Sales Script
A booking plumbing calls script breaks into four stages. Each stage has a goal. Master all four, and you'll stop losing calls to competitors who sound more professional.
Stage 1: Acknowledge and Grab Control (First 15 Seconds)
When the phone rings, most plumbers jump straight to "What's your problem?" That's reactive. Instead, do this:
You: "Thanks for calling [Company Name]. This is [Your Name]. Quick question before I help you out. Are you calling about an emergency right now, or is this something we can schedule for later this week?"
Why this works: You've done three things at once. You've welcomed them (professionalism). You've asked a qualifying question (emergency vs. routine). You've already implied that you have a schedule (not desperation). This single question filters out most time-wasters and sets the tone that your time has value.
If they say emergency, you handle it differently than a routine call. If they say routine, you can book them into the normal pipeline. Either way, you're in control, not them.
Stage 2: Understand Scope Without Quoting (30-60 Seconds)
Now they've answered. Say they have a clogged toilet. Don't quote $150 and hope. Ask:\p>
You: "How long has this been going on, and have you tried anything yet?"
Listen. A toilet clogged since this morning is different from one clogged for a week. A homeowner who's already snaked it is different from one who's poured chemicals down. These details tell you scope and price.
Then ask:
You: "Has this happened before, or is this the first time?"
If it's chronic, you might upsell a pipe inspection. If it's first-time, it's probably a one-off. Again, you're gathering intelligence before committing to a price.
After two or three questions, you know enough to give a ballpark. But don't quote yet. Move to stage three.
Stage 3: Set Price Expectations Before Quoting (60-90 Seconds)
This is where most plumber phone sales scripts fail. They quote a price cold and the homeowner says, "That's too much. I'll call around." Instead, anchor expectations first:
You: "Okay, so based on what you've told me, for a clogged toilet where we need to snake the line, we're usually looking at somewhere between $180 and $280 depending on how deep the clog is. Does that range work with your budget?"
Notice what you've done. You haven't quoted a hard number yet. You've given a range. You've explained why (depth of the clog). And you've asked a budget-qualifying question. If they say "That's more than I wanted to spend," you now know they're price-sensitive and you can adjust (offer a basic service vs. full inspection, for example).
If they say, "Yeah, that's fine," you've just softened the sticker shock and moved the conversation to booking, not haggling.
Stage 4: Book the Appointment or Close the Loop (90-120 Seconds)
You've qualified the job, set price expectations, and they haven't objected. Now book:
You: "Great. I can get a technician out to you this afternoon between 2 and 4 PM, or tomorrow morning around 9. Which works better for you?"
Not "Can we schedule something?" That's easy to say no to. Instead, you're giving two specific time windows and asking which one they prefer. (This is called a "closed-ended choice." It assumes the appointment is happening; they're just picking when.)
If they hesitate, use this rebuttal:
You: "I get it. You might be hoping to fix this yourself or get another quote. Here's the thing, though. If that clog gets worse, you're looking at more damage and a higher bill. We offer a same-day guarantee, so if we can't fix it today, you don't pay. How about we just lock in the afternoon slot and if you find someone cheaper, you can always cancel?"
This rebuttal does four things. It acknowledges their objection (you're not dismissing them). It builds urgency (clog gets worse). It removes risk (same-day guarantee). And it makes the next step easy (just lock in the time).
Word-for-Word Rebuttals for the Top 5 Objections
Even with a solid script, objections will come. Here's how to handle the big five without sounding defensive.
Objection 1: "Can You Just Tell Me a Price Over the Phone?"
You: "I wish I could. The thing is, a toilet repair could be $85 or $350 depending on what's actually wrong. I'd rather not quote you wrong and have you disappointed. Plus, most of the time we find something else while we're there that saves you money down the road. Let me just get you on the schedule and we'll nail down the exact price when the tech sees the problem."
You're not refusing to give information. You're explaining why a guess is worse than a site visit. And you're hinting that there's often upsell opportunity. That reframes the site visit as a win for them, not pressure.
Objection 2: "I'm Going to Call Around First"
You: "Smart. You should get a few quotes. Here's what I'll tell you, though. Most shops will lowball you on the phone and surprise you with a higher price when they show up. We give you the real estimate upfront. If you call us back after your other quotes, we'll still have time in our schedule. But if you wait too long on a clog like this, the issue gets worse. Want to lock in a time slot just in case?"
You're validating their instinct (smart to call around), but you're also planting doubt about competitors (lowballing). And you're making it easy to come back ("we'll still have time"). The key is the last sentence. You're not asking, "Should I book you?" You're asking, "Want to lock in a time just in case?" Much softer.
Objection 3: "Your Price is Too High"
You: "I hear that a lot. Here's what we charge for. We show up on time, we're licensed and insured, and if something goes wrong we come back for free within 30 days. A lot of shops are cheaper because they're a one-person operation working out of their truck. Nothing wrong with that, but if they ghost you or the fix fails, you're out of luck. Our price covers the guarantee. What matters most to you, lowest price or the assurance that it's done right?"
You're not defending your price. You're explaining what they're actually paying for. And you're asking a question that makes them think about value, not just dollars. Sometimes they'll say, "Lowest price," and then you know to let them go. But often they'll say, "Done right," and you've just re-anchored them on value instead of cost.
Objection 4: "Can You Do It Tomorrow? I'm Busy Today"
You: "Absolutely, I can get you in tomorrow morning at 9 or 10. Just so you know, the longer we wait on this, the bigger the risk of damage. But I understand your schedule. Let me lock you in for tomorrow. Can I get your address and phone number?"
You've acknowledged their constraint, added a gentle urgency reminder, and moved straight to confirmation. No hesitation. No "Let me check with my tech." You've already booked them mentally. Now you're just collecting details.
Objection 5: "My Neighbor Said Your Price Was Expensive"
You: "Could be. We're not the cheapest. We're priced in the middle to higher end because we guarantee our work and we show up on time. Some of our neighbors are cheaper because they cut corners or they're newer and building a client base. After about five years, most people figure out that cheap upfront costs more in the long run. Have you had a bad experience with a cheaper plumber before?"
Again, you're not arguing. You're explaining your model and then flipping the question back to them. Often, they'll say yes and suddenly your higher price makes sense. If they say no, you can say, "Then I'd be happy to be your first good experience. Let me get you on the schedule."
The Script Structure: Fill-in-the-Blank Template
If you want a simple framework to train your team on, here's a template. Customize the specifics, but keep the structure:
- Greeting and Qualifier: "Thanks for calling [Company]. This is [Name]. Quick question: Are you in an emergency situation or can we schedule this for later?"
- Discovery Questions: "How long has this been going on? Have you tried anything yet? Has it happened before?"
- Scope and Timeline: "Based on that, we're usually looking at [range] for [service]. Does that fit your budget?"
- Booking Assumption: "Great. I can get you [Time A] or [Time B]. Which works better?"
- Confirmation: "Perfect. Can I get your address and best callback number?"
That's it. Five steps. If you train your team on this sequence and the rebuttals above, you'll eliminate most of the dead air, the price haggling, and the "I'll call you back" ghosts.
How to Train Your Team on the Script and Measure Results
A script only works if your team uses it consistently. And consistency only happens if you track it. Here's the real-world process:
Day 1-3: Script Walkthrough and Role-Play
Sit with your team for 30 minutes. Read through the script out loud. Then role-play. You be the homeowner, they be the plumber. Objections included. Do this three times with each person. It feels awkward. That's normal. The awkwardness fades after 20 real calls.
Week 1-2: Silent Monitoring
If you're using a phone system with call recording (most modern systems do), listen to calls without the team knowing. Don't grade them yet. Just listen and note where they're struggling. Common issues: quoting too early, not asking discovery questions, sounding defensive on price.
Week 3: Individual Feedback
Pull the person aside and play back a call. Don't criticize. Ask, "What do you think happened there?" Let them identify where they could have booked. Then show them the script and say, "Here's where the script would have helped." Make it about helping, not blaming.
Week 4 Onward: Track Booking Rate
Pick a metric and measure it weekly. For example:
- Calls answered by your team (not voicemail): 23
- Appointments booked: 18
- Booking rate: 78%
Post this number somewhere visible. Make it a game. When the team sees the rate climbing, they'll want to keep improving. And when they hit 75%+, they'll believe in the script because they can see the revenue.
If you want to go deeper, you can also measure speed to lead. The faster you book the appointment, the less time the caller has to call competitors. Most shops that book at 80%+ do it in under three minutes per call.
Common Mistakes That Kill Your Booking Rate
Even with the script in hand, teams stumble on predictable mistakes. Avoid these:
Mistake 1: Trying to Qualify Price Too Early
You ask "What's your budget?" on call one and they hang up. Instead, tell them a range first (based on common scenarios in your market), then ask if it works. They'll usually say yes, and now you're booked instead of rejected.
Mistake 2: Not Assuming the Appointment
"Would you like to schedule something?" is a yes-or-no question and people say no. Instead: "I can get you Tuesday at 10 or Wednesday at 2. Which works?" You're assuming they want the appointment and just asking which time. Booking rate jumps 15-20% with this one change alone.
Mistake 3: Giving Competitor Ammunition by Sounding Defensive
When someone says, "Your price is high," don't apologize or explain for five minutes. Own it. "Yeah, we're not the cheapest. Here's why." Confidence closes calls. Defensiveness loses them.
Mistake 4: Staying on the Phone Too Long
A call should be 2-4 minutes. If you're going 8+ minutes, you're problem-solving, not booking. Stop. Say, "I need to see it in person to give you an accurate quote. When can I get someone out?" Move to booking.
Mistake 5: Not Following Up on Calls You Didn't Close
Someone said, "I'll call you back after I get another quote." Send a text 24 hours later: "Hi [Name], this is [Your Company]. Still interested in getting that clog fixed? We have an opening tomorrow at 10. Reply YES and we'll lock you in." Text closes 10-15% of the calls you thought were dead. A plumber phone script is just step one. Follow-up is step two.
Integrating Your Script with Your Lead Sources
Your script works even better when it's paired with a clear lead strategy. If most of your calls are coming from Google Ads for plumbers, those callers already expect to pay. Your script can be more direct and assumptive about booking. If calls are coming from Local Service Ads for plumbers, they're already pre-qualified by Google, so your script can skip the "Are you an emergency" question and go straight to discovery.
The point: your script is a framework, not a prison. Adjust it based on where the call originates.
You should also track which lead sources convert best when paired with your script. If SEO for plumbers brings organic calls with a 75% booking rate, but paid ads bring calls with a 55% rate, you know where to invest your energy. The script makes that tracking possible because you're no longer guessing. You have data.
Pairing your script with call tracking for plumbers also lets you replay calls and see which sources send the most coachable prospects. That's how you optimize both your script and your marketing spend at the same time.
Real-World Example: The Numbers
Let's say you're running 50 calls per month through your system today. You're closing at 45%:
- Monthly calls: 50
- Current closing rate: 45%
- Booked appointments: 22.5
- Average job value: $350
- Monthly revenue from booked calls: $7,875
Now you implement the script and your team trains for two weeks. By week three, you're at 65%. By week six, you're at 78%:
- Monthly calls: 50 (same)
- Closing rate: 78%
- Booked appointments: 39
- Average job value: $350 (same)
- Monthly revenue from booked calls: $13,650
That's an extra $5,775 per month. $69,300 per year. From the same number of calls. From no increase in ad spend or marketing budget. Just a better conversation.
And that's conservative. Some of the shops we've worked with see the script lift their job value too, because they're better at upselling inspections and maintenance plans during the call. In those cases, the revenue jump is even higher.
Why Your Script Will Fail If You Don't Do This One Thing
You read this post, print out the script, tape it to your wall, and tell your team to use it. Then nothing changes. The booking rate stays at 45%. What went wrong?
You didn't make it a system. Scripts die when they're not reinforced. Here's what actually works:
- Week 1: Train and role-play (30 minutes with each person).
- Week 2-3: Listen to calls. Identify gaps.
- Week 4: Give feedback tied to one specific call.
- Week 5+: Review booking rate every Friday. Celebrate wins. Coach gaps.
If you do that for six weeks, the script sticks. Your team internalizes it. They start improvising within the framework instead of reading it robotically. That's when the magic happens and you hit 75-80%.
If you skip the follow-up and think printing the script is enough, it won't work. The script is just paper. The system is what turns paper into revenue.
Related reading
- Convert plumbing calls into booked jobs
- Speed to lead for plumbers
- Call tracking for plumbers
- How to get more plumbing leads
FAQ
Do I need to memorize the script word-for-word?
No. Memorizing kills authenticity. Learn the sequence and the key phrases (especially the rebuttals). After 20-30 calls, the structure becomes muscle memory and you sound natural instead of robotic.
What if a caller gets angry about the price?
Stay calm. Say, "I get it. Price matters. Here's what we charge for. Can I explain our guarantee?" Let them vent, then pivot to value. If they're determined to shop cheap, let them go. Booking someone who resents you from call one is worse than losing them.
Should my office staff use this script or just the techs?
Your office staff should use it. They answer most calls. Techs can use a lighter version if they take inbound calls, but they should focus on the job, not sales. Train your office team hard on this script.
How do I handle calls from commercial clients?
The framework stays the same, but the pace is slower. Commercial clients want to talk to a decision-maker and usually want a quote in writing. Skip the aggressive booking and focus on getting them an estimate appointment instead.
What if I'm in a really competitive market and most callers shop by price?
Then you need to differentiate fast. Use the script to highlight your guarantee, your availability, or your speed. If price is the only lever, you'll lose. The script helps you sell value instead of competing on dollars.
Can I use this script for estimating calls (non-emergency customers)?
Yes. For estimating calls, skip the emergency question and jump straight to discovery. The rest of the structure (scope questions, price expectation-setting, booking the appointment) is identical. You're still closing at 70-75% because you're addressing objections before they surface.
Next Step: Test the Script and Measure the Result
Pick one team member. Train them on the script this week. Track their booking rate for two weeks. If it jumps, roll it out to the rest of the team. If it doesn't, listen to a call with them and find the gap.
The fastest way to see where your lead generation is breaking down (whether it's sourcing, script, or follow-up) is to audit your whole system. We offer a free marketing audit that maps your inbound calls, conversion rate, and revenue per lead. It takes 20 minutes and shows you exactly where the leak is. Book one and we'll listen to three of your calls and tell you what's fixable in the next 30 days.
