Run the Office

Phone Scripts for Home Services CSRs: 12 Templates That Book Jobs

12 copy-paste phone scripts for HVAC, plumbing, and electrical CSRs. Booking, emergency, after-hours, follow-up, no-show recovery, and more. Use them today.

Nirav Doshi & Neal Doshi· Owners, Temperature Pros Orlando · Co-founders, CDP· May 30, 2026· 9 min read
Phone Scripts for Home Services CSRs: 12 Templates That Book Jobs. Maximus, the AI operations manager for home services.

The phone is where home services money is made or quietly lost. About 31 percent of calls come in after hours. About 78 percent of callers will not leave a voicemail. The customer who picks up the phone is hot. The customer who hangs up is gone to whoever answers next. The CSR who knows what to say turns the call into a booking. The one who is guessing loses one in three.

Tommy Mello has been blunt on this for years: the phone is the most important position in the shop. Below are 12 copy-paste scripts your CSR (or your AI operations manager) can use today. Standardize them. Practice them. Track the booking rate.

Why scripts matter for home services CSRs

Scripts matter because the booking decision happens in the first 90 seconds, and the CSR who is improvising loses more of those moments than the one who has a track to run on. A script is not a robot reading word for word. It is the structure that keeps the call moving toward booked, every time.

Al Levi would call it the system. Document the call flow once, train the team to it, and the booking rate stops depending on which CSR happened to pick up.

Script 1: Standard inbound service call

Use when a homeowner calls in with a problem during business hours.

"Thank you for calling [company], this is [name]. How can I help you today?"

[Listen. Repeat the problem back in one sentence.]

"I'm sorry you're dealing with that, [first name]. I can definitely get a tech out. Let me grab a few quick details. What's the best phone number to reach you, and the address we're coming to? Great. We have a [morning / afternoon] window available [today / tomorrow]. Does [time] or [time] work better for you?"

[Confirm. Send the confirmation text while still on the phone.]

"You're booked, [first name]. You'll get a text confirmation in a few seconds. [Tech name] will text you on the way."

Script 2: Emergency / no heat / no water / no power

Use when the situation is urgent.

"I'm sorry, [first name], that sounds like an emergency and we'll get someone there as fast as we can. What's the address, and is anyone in the home medically vulnerable or are there pets I should know about? Got it. I have a tech who can be there between [time] and [time]. We charge a [diagnostic fee] for the visit, and that gets credited toward any repair. Are you the homeowner and able to approve the repair on site?"

[Confirm. Dispatch immediately. Text the customer the tech's name and ETA.]

Script 3: After-hours / on-call

Use when the call comes in outside business hours and you offer emergency service.

"Thank you for calling [company] after hours, this is [name]. We do have a tech on call. Before I dispatch, let me confirm a few things. What's happening at the property? Is this an emergency, or can it wait until the morning?"

[If emergency: dispatch with the after-hours rate quoted. If not: book the first morning slot and text the confirmation.]

"Okay, [first name]. Our after-hours dispatch fee is [amount] and the diagnostic is [amount], both credited toward repair. A tech will call you back within [X] minutes. What's the best number?"

Script 4: Price-shopper inbound

Use when the caller leads with "how much does it cost?"

"Great question, [first name], and I want to give you a real answer. The honest truth is the price depends on what's actually going on with the system, and giving a number over the phone usually ends up wrong for both of us. What we do is a flat [diagnostic fee] visit. The tech diagnoses the issue, gives you Good, Better, and Best options in writing, and you decide what makes sense. The diagnostic fee credits toward the repair if you go with us. Does that sound fair?"

[If yes: book. If no: thank them and offer to be a second opinion if their first quote feels off.]

Script 5: New customer, never used you before

Use when the caller is brand new.

"Welcome, [first name], glad you called. Quick question, how did you hear about us? [Listen.] Great. Here's how we work: flat diagnostic fee, written options in three tiers so you choose what fits, and all our techs are background-checked and uniformed. We can have someone out [today / tomorrow]. Want me to lock that in?"

Script 6: Repeat customer, returning call

Use when you can see the customer in your CRM.

"Hi [first name], thanks for calling [company] again. I see we were out for [last job] back in [month]. How's the system holding up? What's going on today?"

[Treat the returning customer like a returning customer. They will notice.]

Script 7: Missed call callback

Use within 5 minutes of a missed call, every time. Speed wins this one.

"Hi [first name], this is [name] from [company]. I'm calling you right back. I saw a missed call from this number and want to make sure we don't keep you waiting. What's going on at the property?"

[Get the address and the problem and book.]

Script 8: Lead from a web form

Use within 5 minutes of a web form submission. Joe Crisara's point applies: the first contractor to respond wins the job most of the time.

"Hi [first name], this is [name] from [company]. I just got your message about [problem]. Thanks for reaching out. I have an opening [today / tomorrow] at [time]. Does that work, or is there a better window for you?"

Script 9: Estimate follow-up call

Use 24 to 72 hours after the estimate was delivered.

"Hi [first name], this is [name] from [company]. I'm following up on the [system / repair] quote [tech name] left with you on [day]. I wanted to make sure you got it and answer any questions before you decide. The Good, Better, and Best options are all still good through [date]. What questions can I answer?"

Script 10: No-show recovery

Use when a tech arrives and the customer is not home or does not answer.

"Hi [first name], this is [name] from [company]. [Tech name] is at your property and we wanted to make sure everything is okay. Are you running late or did something come up? We can wait a few minutes, or I can reschedule you for [next available time]. What works?"

Script 11: Review request after job

Use within 1 hour of the tech leaving, while the customer is still happy.

"Hi [first name], thanks for choosing [company] today! If [tech name] took great care of you, a quick Google review really helps our small business. Here's the one-tap link: [link]. We appreciate you."

Script 12: Win-back / past customer reactivation

Use for customers who have not called in 12 to 24 months.

"Hi [first name], this is [name] from [company]. We took care of your [system / project] back in [year] and wanted to check in. Has the system been giving you any trouble, or is it time for a tune-up? We're offering [tune-up / inspection] to our past customers this month at [price]. Want me to get you on the schedule?"

How do scripts improve the booking rate?

Scripts improve the booking rate because they take the call from "depends on who answered" to "consistent regardless of who answered." When Temperature Pros moved from open-ended call handling to structured scripts on the same phone number, the booking rate went from 40 percent to 91.7 percent. Same calls. Same shop. Different script.

The math is brutal in your favor. If you take 100 service calls a week at an average ticket of $400, lifting your booking rate by even 10 points adds $4,000 a week to top-line revenue, before counting lifetime value.

How does Maximus run these scripts?

Maximus runs every one of these scripts every time. He picks up every call, follows the booking flow, dispatches emergencies, does the 5-minute callback on missed calls and web leads, follows up on estimates, asks for the review, and runs the reactivation outreach. He sits on top of the software you already run (Jobber, Housecall Pro, ServiceTitan, FieldEdge), deploys in about 48 hours, and runs $497 a month or 8 percent of the revenue he recovers, whichever is higher.

He never has a bad day. He never forgets to send the confirmation text. He runs the script every time.

Frequently asked questions

Do scripts make CSRs sound robotic? Only if they read them word for word. The script is the structure: the questions to ask, the order to ask them in, and the close. A good CSR uses their own voice inside that structure, and the customer hears a confident professional, not a robot.

How long should a service call take? Most inbound bookings should take 3 to 5 minutes from hello to confirmation text. Longer than that and the CSR is over-explaining; shorter and you probably missed details. Time the calls for a week and adjust.

Should every CSR use the same scripts? Yes. Inconsistency between CSRs is one of the biggest sources of booking-rate gaps. Pick a script per call type, train to it, and review recordings monthly so the team drifts back to standard.

What is the most important script? The missed-call callback. About 78 percent of callers will not leave a voicemail, so a fast callback (under 5 minutes) is often the only way to recover the job. The longer you wait, the more likely they already booked the next company.

How do I get my CSR to follow the script? Record calls (with notice, where required by law), review one or two a week with the CSR, and tie a small bonus to booking rate. Scripts stick when the team sees the number move and feels rewarded for the lift.

Can an AI operations manager run these scripts? Yes. Maximus answers every call using the scripts above, books the job, sends the confirmation text, and runs the follow-up sequence. The booking rate becomes a feature of the system, not a feature of which CSR happened to pick up.


See What He Finds in Your Business. See your current booking rate and what 91.7 percent would recover, in 60 seconds. Look in the Mirror

Written by Nirav Doshi and Neal Doshi, owners of Temperature Pros Orlando and co-founders of Complete Data Products. Every number here comes from a real home services P&L.

Related: what a missed call actually costs and speed to lead for contractors.

Drafted with AI assistance. Edited and approved by Nirav Doshi & Neal Doshi.

Ask Maximus anything about your business.