Here’s the thing about most SMS marketing content out there, it’s all written for ecommerce. Abandoned carts, flash sales, restock alerts. Great stuff if you’re selling sneakers or skincare. But if you’re running a pest control company, a roofing crew, or an HVAC operation? That advice doesn’t just fall flat, it can actually work against you. Local service businesses operate on a completely different dynamic. Your customer isn’t impulse-buying. They’re stressed about something in their house, they need someone they can trust, and half the time there’s a pretty narrow window to reach them before they call someone else. A homeowner dealing with cockroaches at 9 p.m. isn’t comparison shopping; they want someone reliable, fast. A roofing lead after a hailstorm already has five contractors texting them by morning.
So what does SMS copy actually need to do in that environment? That’s what this guide is about.
We’re going through 18 real, usable templates across pest control, cleaning, roofing, HVAC, solar, and plumbing. Not generic filler, templates with actual logic behind them. And more importantly, the thinking behind each one so you can tweak and build your own.
Why SMS Hits Different for Local Services?
Yeah, 98% open rate. Everyone loves that number. But honestly, for local service businesses, the open rate isn’t even the most important part. What matters more is the why as why does someone respond to a text from their plumber but ignore one from a retail brand?
It comes down to customer psychology. Local service customers are motivated by a handful of very specific things:
- Urgency: A broken furnace in January doesn’t give you time to browse reviews. Whoever texts first and sounds reliable gets the call.
- Trust: they’re literally letting a stranger into their home. That affects how they read your message before they even meet you.
- Convenience: When booking requires effort, the customer will start procrastinating, finding it lazy and eventually will call someone else.
- Seasonal windows: Ever noticed why pest control spikes in spring? or, why does roofing demand jump after storms? And why do HVAC inquiries flood in before summer? Because it is the peak season, it requires pre-readiness for the HVAC businesses to align the timing of the message to meet the situation which changes everything.
Ecommerce SMS is designed to create desire. Local service SMS is designed to meet a need that already exists. That’s a fundamentally different job.
What Every Good Local Service SMS Is Made Of?
Before getting into the templates, here’s the basic structure running underneath all of them.
- The hook- Your first 6 or 7 words. Most phones preview the first line of a text before someone opens it. If that line doesn’t earn a tap, nothing else you wrote matters.
- The reason- One clear sentence for why you’re texting right now. Seasonal timing, a follow-up, an available slot, a reminder. One reason. Not three.
- The ask- One specific action. Call, reply, click a link. Pick one and stick with it. Giving someone two options usually means they pick neither.
- The exit- Every compliant marketing text ends with a way to opt out. “Reply STOP to unsubscribe” or Reply STOP to Opt-out, its a non-negotiable step.
- The length- Keep it within 160 characters if you can and that’s a single SMS segment. Going longer is fine when it’s earned, just don’t pad.
A Quick Word on Compliance (Don’t Skip This)
Now texting a customer in the US means mandatory following of TCPA (Telephone Consumer Protection Act) . It applies to everything you send if not being careful, violations may rise up to $1,500 per message, or per recipient, it adds up fast.
The basics you need to have locked in before any campaign goes out:
- Written opt-in: People have to actually agree to receive your texts. A verbal “sure, text me” doesn’t count legally.
- Instant opt-out: The moment someone replies STOP, they’re off your list. No delays, no exceptions.
- Business name in every message sent: Recipients needs to know immediately from whom they’re getting texts from.
- Reasonable time setup: 8:00 a.m. to 9:00 p.m. and in their local time zone. Early morning texts before someone’s had coffee tend to generate opt-outs more than appointments.
- No misleading claims: No fake deadlines, no made-up offers.
- Every template below is built with this in mind. Just swap in your business name wherever you see [Your Business Name].
18 SMS Marketing Templates for HVAC, Plumbing, Roofing & Local Services
1. Pest Control
Pest control customers respond to specificity more than almost any other category. “Bugs” is too vague to trigger action. “Ant activity along your kitchen baseboards in late April” — that lands. Use the season, name the pest, hint at the consequence, and you’ve done most of the work already.
Template 1- Seasonal Reactivation
“[Your Business Name]: Spring is peak season for ant and roach activity in [City].
We have a few treatment slots open this week. Want to get ahead of it? Reply YES and get a text back of our available times.
Reply STOP to opt out.“
Why it works: The seasonal context in the content of the message makes the urgency feel real, and not manufactured. “Reply YES” is a tiny commitment, much easier than asking someone to call or book online right away.
Template 2- Appointment Confirmation + Pre-Service Note
“[Brand name]: Confirming your pest treatment tomorrow, [Day] at [Time].
Our tech will need 15–20 min indoor access. Please keep pets in a separate room. Questions?
Call us at [Phone]. Reply STOP to opt out.“
Why it works: Confirmation texts actually cuts no-show rates significantly. Adding the practical detail about pets and access time does two things it reduces day-of friction and it signals that your team knows what they’re doing.
Template 3- Post-Service Follow-Up + Review Request
“[Your Business Name]: Hi [First Name], your treatment was completed on [Date].
If you notice any activity in the next 30 days, we come back at no charge. Happy with the service? A quick Google review means a lot:
[Link] Reply STOP to opt out.”
Why it works: Reminding someone about the guarantee right after the job, not buried in a contract and it is a big trust move. And asking for a review as a personal favor gets a much better response than a generic “please rate us.”
2. Cleaning Service
Cleaning clients have usually been burned before for reasons like a cleaner who canceled last-minute, did a half job, showed up late and that’s why your SMS copy needs to quietly signal that you’re not that. Reliability, clarity, easy booking that’s the whole job.
Template 4- New Lead Booking
“[Your Business Name]: Thanks for reaching out! We have openings for a standard clean this [Day] or [Day].
Takes about [X] hours for your home size. Want to lock one in? Reply with your preferred day and we’ll confirm.
Reply STOP to opt out.”
Why it works: Two specific days instead of “let us know when works” is a small but meaningful change. It moves the decision from “should I book” to “which day works for me” and that shift converts better almost every time.
Template 5- Recurring Appointment Reminder
“[Your Business Name]: Heads up ! Your scheduled clean is this [Day] at [Time].
Our team will arrive within a 30-min window if anything’s changed, reply here or call [Phone].
Reply STOP to opt out.“
Why it works: “I forgot” cancellation is really one of the most frustrating things in a cleaning schedule, this handles it. The 30-minute window detail also pre-empts the “what time exactly?” text you’d otherwise get day-of.
Template 6- Lapsed Customer Reactivation
“[Your Business Name]: Hi [First Name], it’s been a while since your last clean.
We’re booking [Month] slots now and we still have your home details on file, so setup is fast, interested? Reply YES.
Reply STOP to opt out.“
Why it works: “We still have your details on file” is doing quiet heavy lifting here. It removes a real barrier (re-explaining the home, re-entering info) and signals continuity of relationship without being pushy about it.
3. Roofing / Contractor
High value, high competition, and the timing windows are often very short especially after weather events. Every roofer in the area is texting the same zip codes after a storm. The ones that convert are specific, credible, and make the next step feel easy.
Template 7- Post-Storm Outreach
“[Your Business Name]: Recent storms in [City] area caused significant roof damage to many homes.
We’re offering free visual inspections this week with no obligation. Takes 20 minutes. Want to schedule? Reply YES and we’ll send you open slots.
Reply STOP to opt out.
Why it works: “No obligation” and “20 minutes” are doing real objection-handling work before the person even replies. Free inspection as the offer gives people a reason to say yes that doesn’t feel like a big commitment.
Template 8- Estimate Follow-Up
“[Your Business Name]: Hi [First Name] following up on the estimate we sent [X] days ago for your [roof repair/replacement].
Happy to walk through any questions on the quote. Best way to reach you? Reply here or call [Phone].
Reply STOP to opt out.“
Why it works: No pressure at all. “Walk through questions” makes it feel consultative, not pushy which matters a lot when the job is worth several thousand dollars and trust is the deciding factor.
Template 9- Job Completion + Referral Ask
[Your Business Name]: [First Name], your roof project wrapped up today.
Appreciate you trusting us with it. If you know a neighbor who needs roofing work, we pay a [X] referral credit for every job that books. Just reply with their name and number.
Reply STOP to opt out.
Why it works: The moment right after a job is done is peak satisfaction, probably the best window in the entire customer relationship to ask for a referral. Making the ask specific (reply with name and number) removes any ambiguity about what you want them to do.
4. HVAC
HVAC is almost entirely about getting in front of people before the season hits. Once it’s July and someone’s AC dies, you’re in emergency mode and so is every other HVAC company in a 30-mile radius. The businesses winning on SMS are the ones reaching customers in April, not in mid-August.
Template 10- Pre-Season Tune-Up Offer
“[Your Business Name]: Before the heat hits, a quick AC tune-up can save you from a breakdown mid-July.
We’re scheduling spring maintenance visits now. Slots fill fast. Reply YES to see available times.
Reply STOP to opt out.“
Why it works: Framing the tune-up as protection against a bigger problem (a breakdown in peak heat) is more effective than framing it as a routine service. People pay attention to consequence, not maintenance.
Template 11- Emergency Service Availability
“[Your Business Name]: AC out? We’re running same-day emergency service in [City] today.
Call or text [Phone] now. Our dispatch is live.
Reply STOP to opt out.“
Why it works: When someone’s AC is out they’re not reading long texts. This is short, direct, one action. “Dispatch is live” specifically signals that a real person will answer not a voicemail, not a callback queue.
Template 12- Annual Maintenance Plan Renewal
“[Your Business Name]: Hi [First Name], your HVAC maintenance plan renews on [Date].
Renewing keeps your priority scheduling and discounted service rates. Want to continue?
Reply YES and we’ll process it. Questions? Call [Phone]. Reply STOP to opt out.“
Why it works: Positioned as the obvious thing to do and not a re-sell, just a renewal. Calling out what they’d lose (priority scheduling, discounted rates) is more motivating than describing what they’d gain.
5. Solar
Solar has a sales reputation problem because a lot of homeowners already goes through high-pressure solar pitches the entire time and are wary of anything that feels too sales-y and so SMS copy that leads with education, real numbers, and a low-stakes ask, converts far better than anything that feels like a pitch.
Template 13- Inbound Lead Follow-Up
“[Your Business Name]: Hi [First Name], you requested a solar savings estimate. Based on your zip code, most homeowners in your area save between [X]–[X] per year.
Want a precise number for your home? Reply YES for a free 10-min call with our advisor.
Reply STOP to opt out.“
Why it works: Starting with an actual range (even a rough one) is immediately more credible than “you could save thousands.” And a 10-minute call is a small enough ask that it doesn’t feel like committing to a sales pitch.
Template 14- Quote Follow-Up
“[Your Business Name]: Hi [First Name] ! Checking in on the solar proposal we sent over. The federal tax credit is still in place this year, which affects your payback timeline.
Happy to walk through the numbers again. Reply or call [Phone].
Reply STOP to opt out.“
Why it works: Bringing in the federal tax credit gives the prospect a real reason to re-engage as it’s new information relevant to their decision, not just “hey did you look at that quote yet.”
Template 15- Referral Outreach to Installed Customers
“[Your Business Name]: Hi [First Name], hope your system is saving you money. If you know a homeowner thinking about solar, we offer a [X] referral reward when they install.
Just share our number [Phone] or reply with their contact.
Reply STOP to opt out.“
Why it works: 3–6 months after install is the sweet spot, the customer has seen real savings on their bill, they’re still thinking about it, and they haven’t been contacted in a while. That’s when the referral ask lands.
6. Plumbing
Plumbing is divided between two entirely different situations: emergency crisis like a burst pipe, flooding, no hot water and the other planned work situations such as water heater replacement, inspections, remodels. Your emergency copy needs to be instant and direct. Your planned-work copy needs to lead with consequence and prevention.
Template 16- Emergency Availability Broadcast
“[Your Business Name]: Burst pipe? Clogged drain? We’re available for emergency plumbing calls in [City] right now. No trip charge for calls booked today. Call or text [Phone].
Reply STOP to opt out.“
Why it works: “No trip charge” is a real objection people have with emergency plumbers, they assume they’ll get hit with a big fee just for showing up. Addressing it upfront can be the difference between a call and a scroll.
Template 17- Water Heater Inspection Offer
“[Your Business Name]: Most water heaters last 8–12 years. If yours is older, a small inspection now can prevent a surprise replacement later. We’re scheduling free assessments in [City] this week.
Reply YES to book.
Reply STOP to opt out.“
Why it works: The 8–12 year stat isn’t just filler, it gives the homeowner a real benchmark to think about. A lot of people genuinely don’t know how old their water heater is, and that question alone creates relevance.
Template 18- Post-Job Review Request
“[Your Business Name]: Hi [First Name], hope everything’s working well after today’s visit.
If you have a minute, a Google review helps us a lot in [City]: [Link] and if anything comes up with the work, call us directly at [Phone].
Reply STOP to opt out.“
Why it works: The direct phone number at the end of a review request is a subtle confidence signal it says “we’re not hiding behind a form if something goes wrong.” That actually makes people more likely to leave the review.
7 SMS Copywriting Principles That Hold Across All of These
Once you understand why these templates really work, building a system of your own becomes a lot more straightforward, and here’s what’s running under all of them.
- Lead with the situation, not a greeting- Your business name goes first for compliance fine. But the hook right after it should drop the customer into a real context. “Spring is peak season for termites” will always outperform “Book your inspection today.”
- Time it to a real moment- Post-storm texts after storms, Pre-season texts before the season, Service follow-ups the day of, the closer your message is to something actually relevant in the customer’s life, the higher your response rate, it’s not even close.
- One ask every time, “Call us or reply YES or click the link or visit our site” isn’t a CTA, it’s a to-do list. Pick one path and make it the obvious next step.
- Low commitment first. “Reply YES” gets more responses than “call now.” A 10-minute call generally gets more numbers of yes than “schedule a consultation” could. Your goals should be to get them to the next inch, not the finish line.
- Specific beats vague. “Homeowners in your zip code save $1,200–$1,800 a year” is more believable than “save big on energy.” Numbers, local references, timeframes as these aren’t just style, they’re trust signals.
- Real urgency only. Do not write in a way that creates short term emergency like “offer expires at midnight” if it doesn’t, as it’s a short-term tactic that trains your list to ignore you. Seasonal windows, actual availability, genuine deadlines, those create urgency that doesn’t feel like manipulation.
- Match the trade’s tone. A plumbing emergency text should be short and direct. A solar follow-up can breathe more. HVAC seasonal copy hits differently than a roofing referral ask. Think about where the customer’s head is at in each situation and write to that.
How to Know If Your SMS Copy Is Actually Working?
Sending messages isn’t a strategy on its own. These four numbers tell you what’s happening.
- Delivery rate: What percentage of your messages actually land. Aim for 95% or above. If you’re under that, it’s usually a list hygiene problem. Bad numbers, carrier filtering, or an old database that hasn’t been cleaned.
- Response rate: For any message asking for a “reply YES” or similar, what percentage responds. For warm lists in home services, 15–25% is a realistic and achievable range.
- Conversion rate: Out of the responses, how many turn into booked appointments or calls. This is the number that actually matters for revenue.
- Opt-out rate: If this climbs above 2–3%, something’s off. It’s frequency (texting too often) or relevance (sending messages that don’t connect to anything that the customer can actually care about).
- One practical thing worth trying: Follow the ‘A/B test’, test your hooks before sending it to the full list directly, if you have 1,000 customers, send it in two versions and 200 each, observe which test cluster drives more responses, then send the winner to the remaining 600. Even a modest lift in response rate adds up over a year of campaigns.
To Wrap This Up
And when it comes to sending the best possible text message to a customer, the message itself will be completely devoid of any marketing efforts – just a helpful tip coming from a business they already know about at precisely the perfect moment. That’s really what it’s all about here, not catchy copy, not sales-oriented CTAs, not artificially engineered sense of urgency. Just a well-timed message that gets delivered to a specific person at a specific time.
Each of the messages listed in the guide above are designed with that approach in mind. They’re all centered around a particular scenario, the psychology of the customer, and the problem they might be facing. Choose the two or three templates that seem closest to your business and test them out. SMS marketing is one of the only mediums through which a smaller service business can outperform a major national brand if the message copy does its job correctly.
FAQs
What actually makes SMS copy convert for local service businesses?
Relevance and timing matters the most because generic promotional language doesn’t work here. But what works is catching someone when they already have a need, right before a seasonal shift, right after a weather event, right when a service is due. Meet people where they already are.
What should be the character count for these messages?
Under 160 characters keeps it in single-segment territory, which is cleaner and cheaper. If you need more space, under 320 is fine. Most effective local service texts can say everything they need to in a couple of short sentences, if you’re writing paragraphs, cut it.
How often should local service businesses text their customers?
1 to 4 times a month is a reasonable range for most businesses. HVAC and plumbing companies doing emergency broadcasts can go higher when there’s a real situational reason that’s different from just blasting your list more often.
What’s actually different between SMS for ecommerce and SMS for local services?
Ecommerce SMS is built around desire and purchase intent flash sales, cart recovery, new drops. Local service SMS is built around need, timing, and trust. The psychological starting point is different, which means the copy structure needs to be different too.
Do I legally need consent before texting customers?
Yes, under the TCPA you need express written consent. A verbal agreement or just having someone’s phone number isn’t enough. Get opt-in language into your booking forms, your website, or run a keyword opt-in campaign. It protects you and builds a better list anyway.