GoHighLevel SMS Marketing for Service Businesses: The Complete Guide (2026)
How contractors and local service companies use GHL text message marketing to reduce no-shows by 40%, reactivate past customers, and fill their schedules on autopilot.
Here is a stat that should change the way you think about marketing your service business: SMS messages have a 98% open rate. Email? About 20%. And 90% of text messages are read within three minutes of being received. Not three hours. Not three days. Three minutes.
If you run a plumbing company, HVAC shop, roofing business, landscaping crew, or any other service-based operation, you already know that speed wins. The contractor who responds first gets the job. The company that confirms the appointment gets the customer to actually show up. The business that follows up after the estimate converts more quotes into booked work. SMS does all of this faster and more reliably than any other channel available to you right now.
And yet, most service businesses are still running on email campaigns that nobody opens and phone calls that nobody answers. They're spending money on Google Ads and Facebook leads, getting those leads into some kind of CRM, and then watching them go cold because nobody followed up fast enough. The problem is almost never lead generation. The problem is what happens after the lead comes in.
GoHighLevel (GHL) is a platform built specifically for this use case. It combines CRM, SMS marketing, email, booking calendars, and automation workflows into a single system that handles the follow-up for you. This guide covers exactly how to use GHL's SMS capabilities to run your service business more profitably — from setup and compliance to ready-to-use text templates you can copy directly into your workflows.
Disclosure: Some links in this guide are affiliate links. If you sign up for GoHighLevel or other tools through our links, we may earn a commission at no extra cost to you. We only recommend tools we've tested and believe are genuinely useful for service businesses.
Want this done for you?
We build SMS automation systems for service businesses. 30-minute audit, no pitch unless it makes sense.
Book a Free Growth Audit →Six Types of SMS Campaigns Every Service Business Should Run
Not all text messages are the same. A reminder about tomorrow's appointment is a fundamentally different type of communication than a seasonal promotion or a review request. Each one has a different goal, a different trigger, and a different tone. Here are the six SMS campaign types that produce measurable results for service businesses.
1. Appointment Reminders (Reduce No-Shows by 40%)
No-shows are one of the most expensive problems in any service business. When a homeowner doesn't answer the door or forgets you're coming, you've burned a truck roll, a technician's time, and a slot that could have gone to a paying customer. Industry data shows that automated appointment reminders reduce no-show rates by roughly 40%. For a business running 20 appointments per week with a 20% no-show rate, that's four missed appointments per week recovered — potentially thousands of dollars in monthly revenue.
The optimal reminder sequence is three messages: one 24 hours before, one two hours before, and one 15 minutes before with an "on our way" notification. Each message should include the date, time, and an easy way to confirm or reschedule. GHL's workflow automations handle this entire sequence automatically once you book an appointment in the calendar.
2. Estimate Follow-Up
You drove out, inspected the job, wrote up the estimate, and sent it over. Now what? Most contractors wait for the phone to ring. The homeowner, meanwhile, is comparing three quotes, getting distracted by life, or simply forgetting about the leaky faucet that isn't actively flooding their kitchen. An automated estimate follow-up sequence keeps your quote at the top of their mind without you manually chasing each one. For a deeper look at how this fits into a complete nurturing system, see our guide on how to automate lead nurturing.
3. Seasonal Promotions
Every service trade has slow periods and peak periods. HVAC businesses push tune-ups before summer and winter. Roofers offer inspection specials before storm season. Landscapers promote spring clean-ups. Plumbers push water heater maintenance in the fall. SMS broadcasts to your existing customer list during these windows are one of the highest-ROI marketing activities you can do, because you're reaching people who already know and trust you. A single broadcast text to 500 past customers offering a seasonal maintenance special can fill a week's calendar.
4. Reactivation Campaigns for Past Customers
Most service businesses have a goldmine sitting untouched: their past customer list. These are people who already hired you, already paid you, and already had a good experience. They just haven't thought about you since. A reactivation text — "Hey [Name], it's been 12 months since we serviced your HVAC system. Want us to schedule your annual tune-up?" — brings them back without you spending a dime on advertising. GHL can tag customers by service date and trigger these messages automatically when a specific time interval has passed.
5. Review Requests
Your Google review count and star rating directly affect your ranking in local search results. The problem is that happy customers rarely leave reviews on their own. They need a nudge, and that nudge needs to come at the right moment — within a few hours of a completed job, when they're still feeling grateful. A well-timed text with a direct link to your Google review page converts at 10-15% or higher. Over a year, that compounds into a serious competitive advantage.
6. Referral Asks
The most underused SMS campaign in service businesses is the referral request. A week after completing a job, a text like "Hey [Name], glad we could help. If you know anyone who needs [service], we'd appreciate the referral — and we'll send you a $50 credit for anyone who books" turns every satisfied customer into a lead source. Referrals close at higher rates and have lower acquisition costs than any paid channel.
Setting Up SMS in GoHighLevel: Registration, Numbers, and Compliance
Before you send your first text, there are a few technical and legal requirements you need to handle. GHL makes this process straightforward, but you can't skip it. Carriers will block your messages if you haven't registered properly, and the FCC will fine you if you violate texting regulations.
A2P 10DLC Registration
A2P 10DLC stands for "Application-to-Person messaging on 10-Digit Long Codes." In plain English, it's the system that phone carriers (AT&T, T-Mobile, Verizon) use to verify that businesses sending automated texts are legitimate. Without this registration, your messages will either be filtered, delayed, or blocked entirely.
In GHL, you register through the phone number settings panel. You'll need your business name, EIN, business address, a description of how you plan to use SMS, and sample messages. The registration process typically takes 1-2 weeks for approval. GHL walks you through each step with a guided setup wizard. Do this first — before you build any automations — because nothing else matters if your messages can't get delivered.
Number Setup
GHL uses Twilio under the hood for SMS delivery. You can either port your existing business number into GHL (so customers text the same number they already know) or get a new local number. For most service businesses, porting your existing number is the better choice because it maintains continuity. The porting process takes 2-4 weeks, so you may want to start with a temporary GHL number while the port is in progress.
TCPA Compliance and Opt-In Requirements
The Telephone Consumer Protection Act (TCPA) governs how businesses can use text messaging. The penalties for violations are severe — $500 to $1,500 per unsolicited message — so this is not an area to get creative. Here's what you need:
- Prior express written consent. You need documented proof that the customer agreed to receive text messages from you. A checkbox on your website form, a signed intake sheet, or a text-to-opt-in keyword all count — but the consent must be explicit, not buried in terms and conditions.
- Clear opt-out mechanism. Every marketing text must include a way to unsubscribe. GHL handles this automatically by honoring "STOP" replies and removing the contact from future messages.
- Quiet hours. Do not send marketing texts before 8 AM or after 9 PM in the recipient's local time zone. Transactional messages (appointment confirmations) have more flexibility, but it's best practice to respect these windows for all messages.
- Identification. Every message should identify your business by name. Don't send anonymous texts — the recipient should immediately know who is contacting them and why.
GHL includes built-in compliance features: automatic STOP handling, do-not-contact list management, and opt-in tracking. Use them. A single TCPA lawsuit from a customer who didn't consent can cost more than your entire annual marketing budget.
If you're also looking at Instagram DM automation to complement your SMS strategy, our ManyChat guide for contractors covers how to set up compliant automated messaging on that channel as well. You can try ManyChat here to handle the Instagram side while GHL covers SMS.
Building SMS Automations in GoHighLevel
The real power of GHL's SMS marketing isn't sending individual texts. It's building automated workflows that run in the background, sending the right message to the right person at the right time, without you touching anything. Here are the four automations every service business should build first.
Automation 1: Appointment Reminder Sequence
Go to Automations in GHL and create a new workflow. Set the trigger to "Appointment Status Changed" with the filter set to "Confirmed." Then build this sequence:
- 24 hours before appointment: Send a confirmation text with the date, time, service type, and a link to reschedule if needed
- 2 hours before appointment: Send a shorter reminder with the technician's name and estimated arrival window
- 15 minutes before appointment: Send an "on our way" message so the homeowner knows to be available
Add a condition: if the customer replies "reschedule" or "cancel" at any point, stop the sequence and notify your office. GHL's keyword triggers handle this automatically. This single automation, once it's running, will reduce your no-show rate significantly. For a plumbing business, see our complete GoHighLevel setup guide for plumbers for how this fits into the broader system.
Automation 2: Post-Service Follow-Up
This workflow triggers when you mark a job as complete in your pipeline (move the opportunity to "Job Complete" or equivalent). The sequence handles three objectives in order: confirm satisfaction, request a review, and ask for referrals.
- Same day (2 hours after completion): Send a thank-you text and ask if everything looks good
- Day 2: If no complaint was received, send a review request with your Google review link
- Day 7: Send a referral ask with your referral incentive details
Automation 3: Seasonal Promo Broadcast
This isn't a triggered workflow — it's a manual broadcast you schedule in advance. In GHL, go to Marketing and create a new SMS campaign. Select your audience (past customers from the last 24 months, filtered by service type if applicable). Write your message, set the send date, and let GHL handle the delivery. For maximum impact, schedule seasonal campaigns 3-4 weeks before the peak season hits. If you're a roofer, send the storm-prep offer in early March, not mid-April when everyone else is already slammed.
Automation 4: Lapsed Customer Reactivation
Create a workflow with a date-based trigger: "X months since last service." For annual services (HVAC tune-ups, pest control, gutter cleaning), set it to 11 months so the message arrives just before the anniversary. For less frequent services, 18-24 months works well. The message should be personal, brief, and include a clear call to action — "reply YES to schedule" works better than a link to a booking page for reactivation texts, because it feels more like a conversation than a marketing blast.
Ready to build these automations?
GoHighLevel gives you the CRM, SMS platform, and automation builder in one tool. Start your free trial and use the templates below to launch your first workflows this week.
Try GoHighLevel Free →SMS Templates You Can Copy and Paste
Below are eight ready-to-use SMS templates for service businesses. Replace the placeholders (shown in brackets) with your actual business details. Each template is designed to stay under the 160-character SMS segment limit where possible, which keeps your per-message costs lower in GHL.
Template 1: Appointment Reminder (24 Hours)
Template 2: Appointment Reminder (2 Hours)
Template 3: On Our Way
Template 4: Estimate Follow-Up (Day 1)
Template 5: Estimate Follow-Up (Day 5)
Template 6: Review Request
Template 7: Seasonal Reactivation
Template 8: Referral Request
You can also amplify your SMS campaigns by embedding short video walkthroughs or before-and-after clips in your follow-up messages. Tools like 7-Minute Sales Machine show you how to create quick video content that converts — perfect for sending via MMS or linking in your texts.
SMS Compliance: What You Can and Cannot Text
Getting SMS compliance wrong doesn't just get your messages blocked. It opens you up to lawsuits, FCC fines, and carrier blacklisting. Here's the full picture of what the rules require and what to avoid.
TCPA Rules Summary
- Written consent is required before sending any marketing or promotional text. Transactional messages (appointment confirmations for existing bookings) have slightly more flexibility, but you still need a business relationship.
- "STOP" must always work. If a customer replies STOP, you must immediately stop sending them messages. GHL handles this automatically, but make sure you never manually text someone who has opted out through a personal phone.
- Quiet hours are 9 PM to 8 AM in the recipient's local time zone. Schedule your broadcasts during business hours. GHL allows you to set sending windows so messages are held and delivered at appropriate times.
- Identify yourself in every message. Include your business name. Anonymous or vague texts get reported as spam and damage your sender reputation.
- Keep records of consent. If someone claims they never opted in, you need documentation showing they did. GHL logs opt-in events, but make sure your web forms and intake processes are capturing consent in a way that creates a clear paper trail.
What NOT to Text
- Don't text people who haven't opted in. Buying a list of phone numbers and blasting them is illegal and will get your number flagged.
- Don't use misleading content. Phrases like "You've won!" or "URGENT: Act now" trigger spam filters and violate FTC guidelines.
- Don't send high-frequency messages. If you're texting someone more than 2-3 times per month (outside of active appointment sequences), you're likely over-messaging. This leads to opt-outs and spam reports.
- Don't ignore opt-out requests. Even a verbal request at the door — "Hey, please stop texting me" — should be honored. Update their record in GHL immediately.
- Don't text about unrelated services. If someone opted in for plumbing updates, don't text them about a roofing promotion from a sister company unless they separately consented to that.
The ROI of SMS Marketing: No-Show Recovery Alone Pays for Itself
Let's run the math on just one SMS automation — appointment reminders — to show what this is actually worth in dollars.
Assume you're a service business running 80 appointments per month. With a typical no-show rate of 20%, you're losing 16 appointments per month. If your average job ticket is $350, that's $5,600 per month in lost revenue from no-shows alone — $67,200 per year.
Automated SMS reminders reliably reduce no-show rates by 35-40%. Let's use the conservative end: 35%. Your no-show rate drops from 20% to about 5%. Instead of losing 16 appointments per month, you're losing 4. That's 12 recovered appointments per month at $350 each.
Revenue recovered: $4,200 per month. $50,400 per year.
The cost of GHL's SMS sends for 80 appointments (three reminder texts per appointment = 240 messages per month) is roughly $5-10 per month through Twilio's per-segment pricing. Add GHL's monthly subscription, and your total cost is under $100/month for the starter plan. That's a 40x return on investment from appointment reminders alone — before you factor in the revenue from estimate follow-ups, reactivation campaigns, review-driven leads, and referrals.
Now layer on the estimate follow-up automation. If you send 30 estimates per month and your close rate improves from 40% to 55% because of consistent follow-up, that's 4-5 additional jobs per month. At $350 average, that's another $1,400-1,750 in monthly revenue. For lead generation strategies that pair well with this SMS system, check out our guide to lead generation for roofing companies — the same principles apply across trades.
The point is straightforward: SMS marketing isn't a "nice to have" for service businesses. It's one of the highest-ROI tools available, and the math works even if you only implement appointment reminders and nothing else.
Want this done for you?
We build SMS automation systems for service businesses. 30-minute audit, no pitch unless it makes sense.
Book a Free Growth Audit →Frequently Asked Questions
How much does it cost to send SMS through GoHighLevel?
GHL uses Twilio for SMS delivery, and messages are billed at Twilio's standard rates — roughly $0.0079 per outbound SMS segment and $0.0079 per inbound segment in the US. For a typical service business sending 300-500 messages per month, expect to pay $5-15 per month in SMS costs on top of your GHL subscription. MMS messages (picture messages) cost slightly more. The GHL subscription itself starts at $97/month for the Starter plan.
Do I need a separate phone number for SMS marketing?
You can either use a new number provided through GHL or port your existing business number into the platform. Porting is usually the better option for established businesses because customers already recognize your number. The porting process takes 2-4 weeks. During the transition, you can use a temporary GHL number and forward calls to your current line.
What is A2P 10DLC and do I really need to register?
A2P 10DLC (Application-to-Person on 10-Digit Long Codes) is the carrier-mandated registration system for businesses sending automated text messages. Yes, you absolutely need to register. Without it, carriers will throttle or block your messages entirely. The registration process takes 1-2 weeks through GHL's built-in setup wizard, and you'll need your business EIN, address, and sample messages ready.
Can I text customers who gave me their number but didn't explicitly opt in?
For transactional messages related to an existing service appointment (confirmations, reminders, scheduling updates), an existing business relationship provides sufficient basis. For marketing messages (promotions, reactivation campaigns, referral requests), you need prior express written consent. The safest approach is to collect opt-in consent from every new customer through your intake form or website. GHL can track this automatically with custom fields.
What happens if someone replies STOP?
GHL automatically processes STOP replies and removes the contact from all future automated SMS messages. The contact is flagged as opted out in your CRM, and any active workflows sending texts to that contact are paused. You should never manually override this. The contact can opt back in by texting START, which GHL also processes automatically.
How many texts per month is too many?
For marketing and promotional messages, 2-4 per month is the safe range. Transactional messages (appointment reminders, booking confirmations, on-the-way notifications) don't count toward this limit because they're tied to a specific service the customer requested. The key metric to watch is your opt-out rate. If more than 3-5% of recipients are texting STOP, you're sending too frequently or your content isn't relevant.
Can I combine SMS with Instagram DM automation?
Yes, and this is increasingly common for service businesses that generate leads through social media. GHL handles your SMS, email, and CRM workflows, while a tool like ManyChat handles automated Instagram DM responses. The two systems work in parallel: a lead that comes through Instagram gets an instant DM response via ManyChat, and once they provide their phone number, they enter your GHL SMS workflows for appointment booking and follow-up. See our ManyChat for contractors guide for the full setup.
Getting Started: Your First SMS Workflow
You don't need to build all four automations and eight templates on day one. Start with the one that will have the most immediate impact on your revenue: appointment reminders. If no-shows are costing you money (and they are), getting the 24-hour, 2-hour, and 15-minute reminder sequence running this week will start recovering lost revenue immediately. That single workflow will pay for your entire GHL subscription many times over.
Once that's running, add the estimate follow-up sequence. Then the review request automation. Then a seasonal broadcast to your past customer list. Each layer compounds on the one before it: fewer no-shows, more estimates converted, more reviews, more referrals, more inbound leads.
The service businesses that win in 2026 are not the ones with the biggest ad budgets. They're the ones with the best follow-up systems. SMS is the fastest, most reliable way to reach your customers, and GoHighLevel is the platform that makes it automatic.
Start your GoHighLevel free trial here and use the templates in this guide to launch your first SMS workflow during the trial period. If you'd rather have someone build it for you, the audit below is the next step.
Ready to automate your SMS marketing?
GoHighLevel handles your CRM, text message campaigns, appointment reminders, and follow-up sequences — all in one platform built for service businesses.
Try GoHighLevel Free →Build It Yourself
Get the complete framework and set up your SMS automations this weekend.
Watch the 7-Min Framework →Want Us to Build It?
We'll build your complete SMS system in 1-2 weeks. Book a call to see if we're the right fit.
Book a Free Growth Audit →