Every fence you built or stained two years ago is graying right now. This system captures the stain date at job completion, then fires an automated anniversary text with a side-by-side photo that sells the stain-and-seal upsell for you — plus the whole-fence package script that doubles the ticket.
System 7 from the Leveraged Owner Starter Pack
You are driving to a bid when you pass a fence you built two summers ago. The cedar that looked like honey that first week is the color of an old barn door now. Gray. Flat. Tired. And the owner has not called you once about staining it — not because they do not care, but because nobody reminded them. This is part of the appointment confirmation and reactivation system in Pillar D: an automatic text campaign that turns your old fence customers into this season's staining schedule.
Sunlight breaks down the lignin in wood. That is the short version of why a cedar or pine fence goes from warm brown to weathered gray in about 24 to 36 months, even when the structure is perfectly sound. The graying is not rot — it is surface UV damage, visible from the street. That matters because graying is proof the customer can see with their own eyes. You do not have to talk them into believing their fence needs attention.
Most fence contractors know this window exists. Almost none of them do anything with it. The staining job sits there, unclaimed, on every fence you have ever touched — and a text system costs almost nothing per contact while booking work you would never have called about.
Response speed still matters: businesses that respond within 5 minutes are 21x more likely to qualify a lead and roughly 100x more likely to reach the contact (MIT/Oldroyd, reported in HBR 2011) — while the typical business takes 42–47 hours to respond (2026 benchmarks of 250K+ inbound leads).
The reminder text flips that dynamic in your favor. You are not chasing a cold lead — you are texting a customer whose fence you already touched, at the exact moment the weathering is visible. When they reply, speed still counts: responding within an hour makes you 7x more likely to qualify a lead (Harvard Business Review, 2011).
A side-by-side of the fence new versus now is ideal, but even a single photo of the gray fence does the job — the customer took pride in it when it was new.
Text 1 — the anniversary photo text (send at the 2-year mark):
[First Name], this is [Your Name] with [Business Name]. It has been about 2 years since we finished your fence, so I drove by and snapped this photo. Reply STOP to opt out of texts.
[photo of their fence]
The graying you see is UV damage to the surface — the wood underneath is fine. A fresh stain-and-seal brings the color back and protects it for another few years. Want me to give you a number for it?
Three notes on this text. First, the opt-out line goes in the first text — a compliance requirement, not a courtesy. Second, "want me to give you a number" is a yes-or-no question. Third, you are not quoting a price in the text. The photo creates the itch; the estimate closes it.
Text 2 — the follow-up (3 days later, only to non-responders):
[First Name], quick follow-up from [Business Name]. That fence photo I sent is exactly the point where a re-stain is cheapest — wait another year and the graying gets deeper into the wood. Still want that number? I can usually get it to you same day.
Stop after two texts — three feels like pressure. Non-responders go back on the list for next year.
Here is the framing that raises the ticket on every staining job. Most customers think of staining as a cosmetic chore. You reframe it as protection they are already late on: stain without sealer looks good for a season, stain with sealer protects the wood for years. Same visit, same crew, better result, higher ticket.
The upsell is not a hard sell because it is genuinely the right product. A stain-and-seal combo uses the same trip, the same setup, the same masking, and the sealer adds real protection against the next round of UV damage and moisture. Your script for the estimate visit:
That last line feeds the system: every stain-and-seal job you sell this year becomes an anniversary text three years from now. The campaign compounds.
The biggest mistake in fence staining quotes is pricing per side or per section. Customers hear a per-side number and start trimming: "Just do the front." You want the opposite instinct, so quote the whole fence as one package with one price — and make the package the obvious choice.
The logic: your crew is already there, the sprayer is already loaded, and the marginal cost of staining the whole fence is mostly material. So build the package price so the per-side option looks wasteful by comparison.
When the customer does the math on per-side versus the package, the package wins nearly every time. Your average ticket roughly doubles on a single trip.
The campaign is useless without the data. Every fence job — build or stain — needs three fields captured at completion: the customer's mobile number, the job completion date, and one photo of the finished fence. Make them required fields on job closeout in your CRM (customer relationship management software) or your FSM (field service management software — the scheduling and dispatch tool most contractors run on). If you are still on paper and spreadsheets, a shared sheet with those three columns works. A build date counts too — unstained fences gray faster — and the finished photo becomes the before side of your before/after text two years from now.
Most CRMs and FSM platforms can trigger a text on a date-field anniversary — set it for 24 months after completion. If yours cannot, a monthly SOP (standard operating procedure) works: first Monday of each month, pull every job hitting its 2-year anniversary and send Text 1.
Before you send a single business text, handle compliance. You need A2P 10DLC registration — A2P means application-to-person (texts sent by software rather than a phone), and 10DLC is the 10-digit long code number type businesses use. Registration takes 1–7 days and costs about $15–$20 one-time through your texting provider. Every campaign needs opt-out language in the first text, and the TCPA quiet hours apply: no marketing texts before 8am or after 9pm in the recipient's local time. This is general information, not legal advice — check your provider's compliance guide before you launch.
One more stat to keep in perspective: 27% of inbound calls to home-service businesses go unanswered (Invoca call-analytics research). The anniversary text is the inverse of that problem — you reach out first, on a channel customers actually read, about work they can see they need.
You are already at the fence. While the crew sets up, do the walk you always do: check every gate hinge and latch, wiggle the posts, look for the pickets the mower has been hitting. Then add the small repairs as a line on the same estimate: "While we are staining, we can re-hang that sagging gate and replace the two rotted pickets for [amount]." Small repairs carry your best margins, the customer avoids a second visit, and the fence looks finished instead of freshly stained with a dragging gate. Train the crew to flag repairs with a photo before they start spraying — the photo goes on the estimate, and the ticket grows on the spot.
Example: you send the anniversary photo text to 120 past fence customers. Illustrative math — plug in your own numbers, not a promise:
120 texts sent × 30% reply-and-book rate = 36 staining jobs booked.
36 jobs × $450 average stain-and-seal package ticket = $16,200 in scheduled work.
Add the gate-and-post repair add-on at an average of $85 per job × 36 jobs = $3,060 more.
Total from one text campaign: $19,260 — from customers you already had.
Your numbers will differ. Your list size, your reply rate, and your ticket are yours. The $275–$1,200 figure often cited as an illustrative average-ticket range for a lost missed call (not a promise — always plug in your own average job value) is a reminder of the same principle: small per-job numbers get big fast when the system runs on the whole customer list. And a caution from the sales literature: 85% of callers who reach voicemail never call back, and 67% immediately dial a competitor — commonly cited figures, primary source unverified, directionally useful, measure your own. The anniversary text works because it reaches out first, before the customer starts shopping. One text, one photo, one package, one add-on — run on every past customer, every year, automatically. That is a reactivation machine built out of fences that were already graying.
This campaign is one piece of the Pillar D reactivation engine — start with the appointment confirmation text system if you have not locked down your no-show problem yet, since a full calendar only matters if the jobs actually happen. Two sibling plays pair well: The Annual "Still Need That Work Done?" Text runs the same anniversary logic on customers who got an estimate but never booked, and The Home Anniversary Touch: A Reactivation Play Nobody Uses turns a job's anniversary into a referral request. Run all three off the same customer list and no past job ever goes quiet.
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 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: 21x/100x 5-minute response (MIT/Oldroyd, HBR 2011); 42–47 hour typical response (2026 benchmarks of 250K+ inbound leads); 7x hourly response (HBR 2011); 27% unanswered inbound calls (Invoca); 85%/67% voicemail figures (sales literature, source unverified — directionally useful, measure your own); $275–$1,200 ticket range (illustrative, not a promise).
Related guides from the Leveraged Owner blog:
Plumber winter email campaign: the December pipe-freeze prevention sequence that books calls before pipes burst — helpful content that fills January every year.
Fall furnace tune-up campaign for HVAC contractors: a complete worked example of the list, message, timing, and booking flow for a shoulder-season push.
Google Business Profile optimization for contractors: the 2026 checklist for categories, services, photos, Q&A, and reviews — win your local pack today.