Four text scripts a year keep spa routes full: the quarterly chemical-balance reminder, the cover-condition photo upsell, and the seasonal open and close booking campaign. Every script is copy-paste ready.
System 7 from the Leveraged Owner Starter Pack
Your tech lifts a hot tub cover and the water is cloudy, the kind of cloudy that takes two visits to fix. The owner says the same thing every owner says: "I meant to call you a month ago when it started turning." She did not forget your number. She forgot the water needs attention, because nobody told her. That is the entire leak in the spa service business: the customer does not leave you, they drift.
This post is one more member of the appointment-text family that keeps a route full without chasing customers down. If your day-before confirmations are not nailed down yet, start with Appointment Confirmation Texts That Cut No-Shows in Half and then come back for the quarterly reminder system below. Confirmations protect the calendar this week; reminders protect the calendar all year.
A spa customer buys the water test visit, and then the relationship goes silent for months. Nobody tells them the water needs a professional check every 90 days. One bad bloom later, the customer quietly concludes that owning a hot tub is more trouble than it is worth. That is not a chemistry problem. It is a reminder problem.
Here is the math that matters. A one-time water testing visit is worth whatever you charge for a visit. A customer who stays on your route is worth that visit four times a year, plus the cover replacement every few years, plus the heater or jet pump when something fails, plus the neighbor they refer. Example: across this series we use an illustrative $275–$1,200 per missed call as the typical ticket range for home-service work (plug in your own numbers), and a lost spa route customer is worth several times that in a single year, because the visit was never the product. The product was the relationship, and the relationship ran on reminders.
27% of inbound calls to home-service businesses go unanswered (Invoca call-analytics research). A spa customer who cannot reach you during a chemistry scare calls the next company. Reminders that start a two-way text thread give that customer a faster path to you than a competitor.
The fix is boring and cheap: a scheduled reminder campaign that texts spa customers at exactly the moments they are most likely to drift. Four scripts. One schedule. No chasing.
This is the core of the campaign, sent four times a year. The copy names what they are neglecting (water chemistry), gives a true seasonal reason, and asks for a one-word reply instead of a phone call.
Hi [First Name], it's [Business Name]. It's been about 3 months since your last water test, and seasonal changes throw chemistry off fast. We're doing water testing visits this month: full chemistry panel, sanitizer reset, and a filter rinse. Want me to grab you a slot? Reply YES and I'll send times. Reply STOP to opt out of texts.
Three deliberate choices. The time reference proves you track them as a customer. The seasonal reason (rotate it: summer heat, fall leaves, winter heating costs, spring pollen) makes it true and specific. And the opt-out language goes in the first text, because business texting runs through A2P (application-to-person) messaging, which requires 10DLC registration before you send: a 1–7 day approval process that costs roughly $15–$20 one-time. This is general information, not legal advice.
The reply workflow is the whole system, so write it into your SOP (standard operating procedure) before you send the first text:
Quick bump, [First Name] — [Business Name] here. Still have a few water testing slots open this week if you want to get ahead of the chemistry. Reply YES for times.
Send every reminder between 8am and 9pm in the recipient's local time. Those are the TCPA quiet hours for marketing texts: nothing before 8am, nothing after 9pm. Most field service management software has a send window setting. Use it once and forget it.
The hot tub cover is the most profitable thing your techs see and the least profitable thing they mention. A waterlogged cover sags, leaks heat, and can crack, and customers rarely notice because the decline is gradual. Your techs see it every visit. The system: on every visit, the tech photographs the cover, and if it shows real wear, that photo goes to the customer by text the same day.
Hi [First Name], [Business Name] here — your tech [First Name] was out today and grabbed a photo of your cover. It's taking on water and sagging in the middle, which is costing you heat and strain on the heater. Photo attached. A replacement runs less than what the extra heating costs over a season, and we can install it on your next visit. Want me to add it? Reply YES.
The photo does the selling. A paragraph about cover degradation reads like a sales pitch; a photo of their own soggy cover reads like a favor. Two rules keep this honest. Send it the same day as the visit, while the tech's name is fresh. And only send it when the cover actually needs replacing. Crying wolf on covers trains the customer to ignore your texts, and ignored texts are worse than no texts.
For covers that are fine, once a year send the photo with a one-line "still holding strong" note. That costs nothing, and after every visit send your review request to every customer equally: 97% of consumers read reviews and 89% expect the owner to respond (BrightLocal 2026). Never filter out unhappy customers before asking (review gating violates Google's policy), and never pay for or incentivize reviews in ways that violate Google's policy.
Twice a year you have a product every spa owner wants: the spring open and the fall close. These are campaigns, not reminders, and they should be built for route density: cluster the work by area so techs are not crisscrossing the county.
Hi [First Name], it's [Business Name]. Spring open season is here — we're booking tub openings in your area over the next two weeks: drain and refill, fresh start-up chemistry, jet and filter check. Opening before the warm weather hits means the tub is ready when you want it. Want a slot? Reply YES and I'll send times.
The phrase "in your area" is doing quiet work: it signals that slots are limited and your neighbors are booking, which is true when you cluster by area. The fall version swaps the details:
Hi [First Name], [Business Name] here. We're scheduling fall winterizations in your area the next two weeks: full drain, line blowout, antifreeze in the lines, cover check. A cracked pipe from a freeze costs far more than the close. Reply YES for times.
Schedule the two campaigns in your SOP now, not when the weather turns. Pick the send dates once: mid-spring for opens, early fall for closes, adjusted for your climate. Send between 8am and 9pm local time. Then the campaign runs itself: the bump text three days later for non-repliers, booking from the phone the same day for repliers, and tags in your FSM or CRM so you know who booked and who to call.
The highest-value outcome is not a booked visit. It is a customer who never has to book, because they hold a standing spot on your route. Frame it as a route membership, not a contract.
Hi [First Name], [Business Name] here. You've been booking water testing every few months — what if you never had to think about it? We keep a standing spot on our route: we text you the week before, show up, and the water just stays right. Same rate as your visits, no commitment, cancel anytime. Want me to put you on it? Reply YES.
Offer the standing spot in person at the end of a visit too, while the tech is standing in front of them. The script above is for the customers you only reach by text. The mechanic behind it: before the tech leaves the driveway, the next visit is already scheduled in your field service management software. A customer with a next appointment on the books does not drift; a customer with no next appointment is one you will be re-acquiring in six months.
Register your business for A2P 10DLC before sending your first campaign text: approval takes 1–7 days, costs roughly $15–$20 one-time, and keeps your texts out of spam filters. Put opt-out language in the first text of every sequence. Honor the TCPA quiet hours: no marketing texts before 8am or after 9pm in the recipient's local time. Treat every STOP as an instant unsubscribe, and log it in your FSM or CRM so no future campaign touches that number. This is general information, not legal advice.
The whole campaign fits on one page taped to the office wall:
None of this is complicated, which is the point. The spa business does not lose to better chemistry. It loses to silence, and silence is fixed with four texts a year.
The chemical-balance text is one reminder in the full calendar system. Appointment Confirmation Texts That Cut No-Shows in Half covers the day-before confirmations that protect this week's schedule. For sibling reminder plays in other trades, see Sump Pump Battery Test Reminders: The Annual Text for the annual-safety-reminder angle, and Seasonal Equipment Cover Reminders: The Fall Text for another cover-first upsell script.
The full setup SOP, all four copy-paste scripts (including the owner notification), the "Your Numbers" missed-call worksheet, and the step-by-step setup guide — free, no catch. Fix your missed calls this week.
Free. The full 8-system Starter Pack is $27 if you want everything else.
This post is System 7 from the Leveraged Owner Starter Pack — the done-for-you version with the full 7-step SOP, every script, the worksheets, and screen-by-screen setup instructions for all 8 systems. The Pack includes the exact quarterly send calendar, the cover-photo checklist for techs, and the open/close campaign planner so the whole spa route runs itself.
Stats sourced as labeled: Invoca call-analytics research; BrightLocal 2026 consumer review survey; illustrative ticket range from commonly cited sales literature (directionally useful, measure your own).
Related guides from the Leveraged Owner blog:
Reply YES to confirm texts cut contractor no-shows. The exact wording, timing, reschedule-link trick, and full confirmation cadence — a micro-system deep dive.
Repeat customers cost nothing to win. A practical retention system for plumbing and HVAC shops: maintenance agreements, annual check-ins, and scripts.
NiceJob vs. Broadly vs. Podium for contractors: honest pricing, what each review platform does well, and the free DIY alternative for shops on a budget.