Deck Staining and Sealing Campaign: The 3-Year Reminder Text

Deck stain dies on a 3-year clock, and your past customers' decks are fading right now. Below: the water-bead test text that diagnoses the problem for the homeowner, the automation setup that fires the reminder at the 3-year mark, and the railing-repair upsell that raises the ticket at the visit.

System 7 from the Leveraged Owner Starter Pack

May 2023. You rolled the last coat of cedar-toned stain onto a 400-square-foot deck, packed the truck, and never spoke to the homeowner again. That stain is dying right now — UV and rain don't negotiate — and she has no idea it's time. She isn't shopping for a deck stainer. She's just noticing the boards look tired. This campaign lives in Pillar D: Full & Calm Calendar — a full schedule built from past customers, not paid leads — and it's the long-cycle sibling of the short-cycle reminders in Appointment Confirmation Texts That Cut No-Shows in Half. Same logic: the customer already said yes once. You just have to show up at the right moment.

Stain dies on a schedule. Your follow-up should too.

A deck stain job is one of the few home-service jobs with a built-in expiration date. Three years, give or take — that is when the sealer stops beading water and starts letting it in. That clock is your campaign calendar. Every deck you finished three years ago is a job waiting to be rebooked, and the homeowner who already paid you once is the cheapest lead you'll ever get: no estimate visit from scratch, no shopping around, no price-haggling against three strangers. They know your name, they liked your work, and the deck is literally rotting on a timer.

The beauty of the 3-year reminder is that it answers the one question every reactivation message has to answer: why are you texting me now? Because three years have passed and the stain is due. That's maintenance, not marketing — homeowners accept it the way they accept a dentist's six-month reminder, except yours comes with a crew and a truck.

One warning before you start: the text will make some people call instead of replying.

27% of inbound calls to home-service businesses go unanswered (Invoca call-analytics research)

If your reminder fires while you're on a ladder, you need your missed-call text-back running so the reply still lands. Otherwise you're spending a campaign to create missed calls.

The water-bead test: turn a faded deck into a diagnosis

Most homeowners can't tell the difference between "dirty" and "done." That's why they put off re-sealing for two extra years — they look at the deck and think it needs a power wash. The water-bead test fixes that in ten seconds, and it's the engine this whole campaign runs on. Fresh sealer makes water bead up and roll off. Worn sealer lets water soak in dark. That's it. No moisture meter, no jargon.

Demo it at the job, in front of the homeowner, on day one. After the final coat cures, walk them to the deck with a water bottle, flick water onto the boards, and let them watch it bead. Say the words out loud: "Watch this. When this stops beading in a few years, the stain's telling you it's time again." You just planted the seed that makes the 3-year text make sense — nobody else they hired ever taught them anything.

Then take a photo of the beading water on the fresh deck and text it to them from the driveway. This does three jobs at once: proof of a job well done, an SMS thread started three years early (so the reminder arrives from a familiar number, not a stranger), and the "before" half of the before/after pair you'll send at year three. Include opt-out language in this first text — it keeps you compliant and sets the expectation that texts from you are useful.

Capture the stain date before you leave the driveway

The automation only works if the date gets captured at job completion, while the truck is still warm. Make it an SOP (standard operating procedure) — a crew checklist step on every deck job, no exceptions:

Where these live depends on your stack. If you run field service management software (FSM) — Jobber, Housecall Pro, or similar job-tracking app — the stain date goes in a custom date field on the completed job. If your customer records live in a plain CRM (customer relationship management software), it's a custom field on the contact. Either way, it must be a real date field, not a buried comment — automations can't read comments.

The 3-year reminder automation: set it once, it fires forever

Here's the setup. In your FSM or CRM, build a date-triggered workflow: stain date + 34 months → send Text 1 (the water-bead self-check). Then stain date + 36 months → send Text 2 (the booking ask). Then +7 days after Text 2 → send Text 3 (the follow-up) to non-responders only. Build it once. Every deck job you close from here on feeds it automatically.

Why Text 1 fires at 34 months instead of 36: it lands as helpful homeowner advice two months before the anniversary, not as a sales pitch on it. The homeowner does the bead test themselves, sees the water soak in, and your Text 2 arrives right when they've confirmed the problem with their own eyes. You're not convincing them — you're confirming what they already saw.

Backfill your history. Export every completed deck job from the last three years, fill in stain dates from invoices, and let the workflow catch the ones past their mark. Don't fire three years of reminders in one week — stagger them in batches of 20–30 per week so replies don't swamp you and your number doesn't get flagged for a volume spike.

The exact text sequence (copy, paste, send)

Three texts, six weeks apart then seven days. Every one is written like a person who remembers the deck, not a company blasting a list. Keep send times between 9am and 6pm in the homeowner's local time — quiet hours are covered below.

Text 1 — the water-bead self-check (34 months). This is the first automated text in the sequence. Include the business name and opt-out language.

Hi [First Name], it's [Your Name] from [Business Name]. Quick deck trick since it's been about 3 years since we sealed it: flick some water on the boards. If it beads up, you're still good. If it soaks in dark, the sealer's wearing out and water's getting into the wood. Try it and let me know what you see? Reply STOP to opt out. — [Business Name]

Why it works: it asks the homeowner to run a test, not buy anything. When they text back "yeah, it soaked in," they've diagnosed themselves — your job from there is just scheduling.

Text 2 — the anniversary booking ask (36 months). Now the pitch, with the specifics that prove you remember their deck.

Hi [First Name], [Your Name] from [Business Name]. Your deck stain is hitting the 3-year mark — that's when most [Stain Brand, e.g., "cedar-tone"] finishes start letting water in. We're booking [Month] re-seals right now, and since we already know your deck ([Size] sq ft, [Wood Type]), I can quote it without another measure visit. Want me to hold you a slot? — [Business Name]

The bracketed details are the whole play — brand, size, wood type. A text that names their deck gets answered; a generic "time to re-stain?" gets ignored.

Text 3 — the honest follow-up (+7 days, non-responders only). One nudge, then stop. Three touches is persistence; four is pestering.

Hi [First Name], just closing out the list — checking whether you want one of the [Month] re-seal slots before they're gone. A quick yes or no works either way. — [Your Name], [Business Name]

When replies come in, speed still rules.

Leads contacted within 5 minutes are 21x more likely to qualify and ~100x more likely to reach the contact than slower follow-up (MIT/Oldroyd research, reported by HBR 2011); responding within an hour still makes you 7x more likely to qualify the lead (Harvard Business Review, 2011)

A homeowner who just admitted their deck is failing is a hot lead for about an hour — then the deck goes back on the someday list. If you can't answer personally, have a text-back or crew lead acknowledge the reply within minutes.

The railing-repair upsell: frame it at the visit

Railings take the worst of the weather on every deck — horizontal tops, trapped water, sun from every angle. They fade and fail faster than the floor boards, and every deck stainer knows it. That's why the railing is your upsell, and the 3-year re-seal visit is where it lands.

Quote the deck re-seal and the railing work as separate line items, always: one price for the boards, one for railings and balusters, one for any railing repair (loose posts, rotted balusters, wobbly top rail). The framing that works: "The deck's one price. The railings are a separate add-on — most folks do both while we're here because the rails fade first and it's cheaper than a second trip." You're describing reality, not upselling: a second trip really is more expensive, and the rails really do fade first. Your three-year-old railing note is the opener: "Last time I noted two loose balusters — want me to fix those while we're sealing?" You remembered. That's the difference between a contractor and a commodity.

The wood-rot inspection angle that raises the ticket

Here is the line that turns a re-seal into a repair job: "I can't seal over rot." Say it at the estimate and show your work: walk every board with a screwdriver, probe the ends, the ledger board, and anywhere two boards meet. Mark soft spots with blue painter's tape and photograph each one.

Then quote board replacement as its own per-board line item, before the seal price. "Six boards need replacing at $[X] each before we can seal — here's the photo of each one." Nobody argues with a photo of a screwdriver sinking into their deck board. Sealing over rot is the fastest route to a callback and a bad reputation — the homeowner now understands why your price beats the guy who never looked. Pair this with the railing note and the re-seal, and the visit becomes three line items instead of one: exactly how a $700 re-seal becomes a $1,400 ticket without a single high-pressure word.

Example: the math, with your own numbers

Example: you finished 120 deck jobs over the last three years, so roughly 40 anniversaries fire this year. (Use your own count — open your FSM and count completed deck jobs from exactly three years ago.) If 25% of homeowners reply and half of those book, that's 5 re-seal jobs. At an illustrative $650 per deck re-seal — deck jobs commonly land inside the $275–$1,200 home-service ticket range, but plug in your own average job value — that's $3,250 in booked work from texts that sent themselves. The worksheet version: ___ past deck jobs ÷ 3 × ___ reply rate × ___ close rate × $___ your average ticket = your number. A planning exercise, not a promise: your rates will vary, and the $275–$1,200 range is illustrative, not a guarantee.

Compliance before you text anyone

Texting past customers is legal and normal, but carriers enforce the rules. Get these handled before the first text fires.

This is general information about texting compliance, not legal advice. If you're unsure about your list or your registration status, ask your texting provider or an attorney before you send.

Related guides in this series

Everything here is Pillar D: Full & Calm Calendar — a schedule built from past customers instead of paid leads. Start with the pillar playbook, Appointment Confirmation Texts That Cut No-Shows in Half (short-cycle reminders for this week's schedule); this deck campaign is its long-cycle sibling. Pair it with The Home Anniversary Touch: A Reactivation Play Nobody Uses — the same date-triggered machinery for whole-home check-ins — and How to Win Back Past Customers: The Reactivation Campaign Playbook for cold-list reactivation.

Get System 1 free: the complete Missed-Call Safety Net

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.

The done-for-you version

This post is System 7 from the Leveraged Owner Starter Pack — the done-for-you version with the full reactivation-campaign setup guide, the reminder-text scripts, the customer-date tracking worksheets, and complete setup guides for all 8 systems.

Stats sourced as labeled: 27% of inbound calls unanswered (Invoca call-analytics research); leads contacted within 5 minutes 21x more likely to qualify, ~100x more likely to reach the contact (MIT/Oldroyd research via HBR 2011); responding within an hour 7x more likely to qualify (Harvard Business Review, 2011); the $275–$1,200 average-ticket range is illustrative for planning — plug in your own job value, not a promise.

Keep building your systems

Related guides from the Leveraged Owner blog: