The battery backup on a sump pump fails the way smoke detector batteries fail: silently, months before the day it matters. Here is the one annual text that turns that forgotten component into booked service calls.
System 7 from the Leveraged Owner Starter Pack
It is 11pm in April and the rain has not stopped for six hours. A homeowner walks down the basement stairs because something sounds wrong — and finds the sump pump silent, the battery backup beeping its death tone, and water spreading across the concrete toward the boxes she meant to move last fall. The pump was fine. The battery died sometime in January and nobody knew, because batteries do not announce themselves until the one night they are needed. That is the call your shop gets at midnight, and it is the call one text a year prevents.
This is a System 7 calendar play: recurring revenue from a recurring reminder. If the text infrastructure behind it is not built yet, start with the pillar guide: Appointment Confirmation Texts That Cut No-Shows in Half — it covers consent, timing, and the delivery mechanics every reminder below runs on.
Every other part of a sump pump system gives warning signs. The pump gets loud. The float sticks. The discharge line freezes. The battery backup does none of that — it sits on a charger for eleven months, degrades a little every cycle, and then fails all at once, usually during the first big storm of the season when the power flickers and the pump needs it most. The homeowner has no idea. Most of them do not know the battery exists.
That makes the battery the perfect annual-reminder product. It is a real service with a real failure mode, it takes a technician twenty minutes, and the customer cannot do the meaningful version themselves — testing under load, checking the charger, verifying the alarm. Here is a worked example. Example: a plumbing shop with 400 past sump-pump customers sends one spring text. Even a modest response rate books a week of short test visits, and every visit puts a technician in a basement looking at a system that may need a new battery, a new pump, or a backup unit the customer never had. The reminder is the marketing; the basement is the showroom.
It also positions you as the shop that thinks ahead, which is the entire brand of a maintenance business. The customer who gets your battery-test text in March does not call a competitor in April when the alarm beeps. They call you, because you are the one who told them the battery existed.
Timing: early spring, before storm season, when the memory of last year's floods is fresh and the calendar still has room. Late March through mid-April in most markets. The text goes to every customer in your system tagged with a sump pump install or service history — which means the tagging has to happen at every job, not reconstructed later (more on the mechanics below).
Hi [First Name], it's [Business Name]. Spring storm season is coming — quick question: when was your sump pump battery last tested? Batteries die silently, and we find dead ones every spring right before the big rains.
We're doing 20-minute battery tests for $[XX] this month: full load test, charger check, alarm verify. Want me to grab you a slot? Reply YES and I'll send times. Reply STOP to opt out of texts.
Three deliberate choices. First, the question ("when was it last tested?") creates the doubt — the customer does not know the answer, which is the point. Second, the price is stated and small, so the decision is easy. Third, the reply is one word, not a phone call — friction kills reminder campaigns, and "reply YES" is the lowest-friction ask in texting.
The test visit itself is a checklist, and it should be the same checklist every time: battery age and date code, voltage under load, charger output, alarm function, pump cycle test, discharge line check. The technician leaves a dated sticker on the battery with the next test due — a physical reminder in the basement that outlives the text. And the visit gets logged with the battery's install date, because next year's text is personal: "your battery is now [X] years old."
Here is where the annual text earns its keep. A meaningful share of the basements your tech visits will have one of two problems: no battery backup at all, or a battery old enough to be living on borrowed time. Both are upsell conversations, and both sell themselves if the tech frames them around the storm instead of the equipment.
The no-backup conversation:
"[First Name], your pump tested fine — but I want to show you something. There's no battery backup on this system, which means if the power goes out during a storm, the pump stops with it. That's exactly when you need it most. A battery backup runs $[XXX] installed, and it's the difference between a storm being loud and a storm being expensive. Want me to add it while I'm here?"
The aging-battery conversation:
"Your battery is [X] years old and it's holding a charge for now, but backup batteries don't last forever — and when they go, they go silently, usually during the storm you needed them for. A fresh battery is $[XX] and I can swap it in ten minutes right now. Otherwise let's get you on the calendar for a retest in six months — I'd rather catch it than have you find out during a storm."
Notice what neither script does: neither invents a scare statistic, and neither pressures. The backup conversation names the failure mode honestly (power out during storm equals pump off) and states the price. The aging-battery conversation gives the customer a real choice with a real timeline. The tech is not selling; the tech is reporting. That framing is what makes the close rate on these visits so high — the customer is deciding with full information in their own basement, looking at their own equipment.
For customers who decline both, the tech logs it and the system schedules the six-month retest text automatically. A "no" in April is often a "yes" in October after the first storm scare. The reminder system never argues; it just shows up on schedule.
One text a year is good. Two is a system. The second text goes out at the start of your market's heaviest storm stretch — and it only goes to customers who had a test done, which makes it a proof message instead of a pitch:
[First Name], it's [Business Name] — storm season's here and your sump system tested clean in [month]. If the power flickers, your battery backup has you covered. If you hear the alarm or anything sounds off, text us here and we'll get someone out. Stay dry. Reply STOP to opt out of texts.
This text sells nothing, and that is why it works. It reminds the customer that the test they paid for is protecting them right now, it gives them a direct line for the emergency, and it cements your shop as the one that watches their basement even when there is no invoice attached. When the neighbor's basement floods and the customer mentions your name, that is not luck. It is this text.
Compliance note, same as every texting workflow on this site: A2P 10DLC registration must be in place before you send business texts (approval typically 1–7 days, roughly $15–$20 one-time), include opt-out language on the first text to each customer, and respect TCPA quiet hours — no marketing texts before 8am or after 9pm in the recipient's local time. This is general information, not legal advice.
The campaign is two texts and a checklist. The system that makes it annual is tagging and scheduling, and it has to be built into the job workflow, not bolted on afterward:
The compounding effect is the point. Year one, you text the customers you can tag from memory and records. Year two, every install and service call from the past twelve months joins the list automatically. Year three, the battery-test list is one of your most reliable spring revenue sources, and the customers on it are the ones who call you first for everything else in the basement. That is what a calendar play does: it turns a one-time job into a customer who expects to hear from you.
The pillar guide Appointment Confirmation Texts That Cut No-Shows in Half covers the consent and delivery mechanics behind every reminder in this post. For the full anatomy of a seasonal campaign — timing, list building, and follow-up — see The Fall Furnace Tune-Up Campaign: A Worked Example Start to Finish. And when the alarm does go off at midnight, The "Is This an Emergency?" Customer Decision Tree helps your customers triage before they call.
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 6-step SOP, both scripts, the battery-test checklist, the annual campaign calendar, and screen-by-screen setup instructions for all 8 systems.
No third-party statistics in this post — examples are the author's own worked illustrations, not measured results.
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.
Review velocity for contractors: how many Google reviews per month move the needle, why freshness beats total count, and what enough looks like by market size.