Roofer Reactivation: The 10-Year Roof Birthday

The roofing-tuned reactivation system: install-date anniversary campaigns that nobody else runs, the 10-year birthday message, and the replacement conversation starter that books inspections on your schedule.

System 7 from the Leveraged Owner Starter Pack

You installed a roof in 2016. The homeowner hasn't thought about you — or the roof — in a decade. That roof is now entering the window where small issues start compounding, and the first "is that a stain on the ceiling?" moment is somewhere in its future. When that moment comes, they'll Google "roofer near me" and hire whoever answers — unless you've been the company that remembered their roof's birthday every year. Nobody does this. That's the opportunity.

This is the roofing layer of the reactivation system — the general playbook is the appointment and follow-up foundation (Pillar D: Full & Calm Calendar), and the full win-back framework lives in the reactivation guides in this series. Roofing's twist: your product lasts decades, which means your customer file is a decades-long asset — and the reactivation timeline is measured in anniversaries, not months.

The anniversary engine: why roof birthdays work

An anniversary message does something no "just checking in" ever does: it proves you remember. The homeowner's mental response to "your roof is 10 years old today" isn't "unsubscribe" — it's "huh, already?" That moment of reflection is the entire reactivation:

  • Year 1: the anniversary thank-you. "One year ago today we finished your roof — hope it's treating you well!" Pure goodwill. No ask, or the softest ask (a review, if you never got one). This message trains the customer to expect — and welcome — your anniversary touches.
  • Years 2–7: the annual check-in. Short, warm, with one useful line ("fall is the best time for a quick gutter check"). You're maintaining the relationship at near-zero cost.
  • Years 8–12: the watch window. The tone shifts from celebration to stewardship: "your roof is entering the years where small issues are worth catching early." The inspection offer appears.
  • Years 12+: the replacement conversation. Direct, honest, and on your schedule — not at 2am during a leak.

Automate the whole sequence off the install date in your CRM (customer relationship management — your customer database). One date field powers a decade of touches.

The 10-year roof birthday message

The flagship message — the one that starts replacement conversations 2–3 years before the customer would have them on their own:

Hi [First Name], this is [Your Name] with [Business Name] — your roof turns 10 this month! (Time flies.) This is the age where small issues are worth catching early, so this is the perfect time for a free 10-year checkup: we'll inspect everything, photograph what we find, and give you an honest read on how many good years you've got left. No sales pitch — just information. Want to schedule it? Reply STOP to opt out.

"No sales pitch — just information" is the trust anchor. And mean it: the 10-year checkup that finds a healthy roof and says so is the most powerful marketing you own — that homeowner will never hire anyone else, and they'll tell the neighbors.

The replacement conversation starter (the later years)

When the checkup finds an aging roof, the follow-up message starts the replacement conversation on your timeline — during a calm season, not during a storm:

Hi [First Name], this is [Your Name] with [Business Name] — following up on your roof checkup. As we discussed, your roof has roughly [X] good years left. Here's why I'm mentioning it now rather than later: replacing on your schedule (spring/fall, no rush) means better pricing, your pick of dates, and zero emergency stress. Replacing after a failure means all of that in reverse. If you want to talk through options and timing — no pressure — just reply and we'll set up a time. Reply STOP to opt out.

The "schedule vs. emergency" frame is honest and effective: it's the same roof, the same money, but chosen instead of forced. Customers who replace on their schedule are happier, review better, and refer more — because the experience was controlled.

The storm-season reactivation overlay

Anniversaries run year-round, but storms create reactivation moments for your repair customers and inspection-only contacts — people who never bought a roof:

  • Post-storm text to past customers in the affected area: "Hi [First Name], that storm last night hit [Area] hard. Since we did your [roof/repair] in [year], I wanted to check — any damage on your end? We do free storm inspections for past customers, priority scheduling. Just reply."
  • The priority-scheduling promise is real: past customers jump the storm queue. Say it, mean it, do it — it's the retention payoff for the whole anniversary system.
  • Inspection-only contacts (never bought): the storm is their second chance. "We inspected your roof back in [year] — with last night's hail, it's worth another look. Free, same as before." The original inspection was the seed; the storm is the water.

The referral harvest: past customers as your salesforce

Roofing is the most referral-driven home-service trade — a new roof is visible to the whole street. Build the ask into the anniversary flow:

Hi [First Name], [Your Name] with [Business Name] — hope the roof is still treating you well! Quick favor: if any neighbors mention roof issues (especially after storms), we'd love an introduction. We take great care of referrals from past customers — priority scheduling and our full warranty. Thanks for thinking of us!

Send the referral ask in non-anniversary years (years 3, 5, 7) — it keeps the relationship two-way instead of all-take. And when a referral closes, tell the referrer: "Your neighbor [Name] just got their new roof — thanks for the introduction!" The loop-closing text turns one referral into a habit.

Compliance: the reactivation guardrails

Anniversary messages to past customers still follow the rules:

  • 10DLC business-texting registration required. All business texting from local numbers needs carrier registration (1–7 day approval, ~$15–$20 in fees) — before the first campaign, not after.
  • Texts need consent. A past customer relationship doesn't automatically equal marketing-text consent. Email the anniversary; text only with consent.
  • Opt-out on every text ("Reply STOP to opt out"); unsubscribe link on every email (CAN-SPAM).
  • TCPA (federal telemarketing law) quiet hours: no marketing texts before 8am or after 9pm recipient local time.
  • Scrub before every send: bounces, unsubscribes, prior opt-outs.

General information, not legal advice.

Related guides in this series

The foundation is the appointment and follow-up system (Pillar D). For the storm-season outreach that overlays these anniversaries, see the storm-season playbook in this series — and for the referral system in full, the referral request guide.

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

The full setup guide, 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.

Get the AI Automation Starter Pack — $27, one-time: https://leveragedowner.com/starter-pack/

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 setup guide, every anniversary message (years 1–15+), the storm overlay templates, the referral scripts, the list-hygiene checklist, and click-by-click setup instructions for all 8 systems.

No third-party statistics cited in this post — all sequences are operational frameworks. Roof lifespan ranges are general industry knowledge; actual life varies by material, installation, and climate.

Run a roofing business? This system has a version written for your trade, with the examples and scripts tuned to how roofing work actually runs: dead-lead reactivation for roofing.

Keep building your systems

Related guides from the Leveraged Owner blog: