Roof Moss Treatment Campaign: The Green-Roof Text

Homeowners ignore moss until a neighbor, a home sale, or an insurance letter makes it urgent. This campaign reaches them before that letter: a north-slope photo text to past customers, an honest treatment-versus-replacement explainer, and an annual prevention plan that turns a one-time cleaning into a standing route.

System 7 from the Leveraged Owner Starter Pack

From the street it just looks like shade. Up close, the north-facing slope is carrying a green mat that holds moisture against the shingles every time it rains, lifts edges as it thickens, and sheds black streaks and granules into the gutters below. The homeowner has walked past it for two seasons because the roof is not leaking — yet. Your campaign job is to show her own roof to her, from your photo, before a small treatment conversation becomes a replacement conversation.

Moss treatment is recurring-revenue work, and it runs on the same calendar discipline as your appointment confirmation texts: a message timed to the season, sent to people who already know your name. Build the list from your own records — past roof customers, past inspection customers, and homes where your techs already noted shade, tree cover, or early growth.

Build the list: who gets the campaign, and who does not

Do not blast your whole customer file. Moss is a local condition, not a universal one, and a treatment offer sent to a sunny, south-facing roof with no tree cover reads as a money grab. Segment first.

Concrete takeaway: the list is the campaign. Thirty well-chosen past customers will out-book three hundred random ones, and they will not train your customers to ignore you.

Text 1: The north-slope photo text

The opener carries a photo of the customer's own roof whenever you have one — from a past inspection, a prior job, or a drive-by condition check you actually performed. Never send a stock photo presented as their house, and never claim to have inspected a roof you have not looked at. If you do not have their photo, say plainly that homes on their street with shaded north slopes are showing growth this season, and offer the free look.

Photo campaign text — to a past customer with noted growth

Hi [First Name], [Business Name] here — we were on your roof at [Address] for [Past Service] and noted early moss growth on the shaded north slope. It has had another season to spread since then. We are treating roofs in your area this month: a treatment visit handles the growth that is there now, and we check the shingles underneath as part of it. Want us to take a fresh look and confirm whether yours is a treatment case? Reply here and we will book it. Reply STOP to opt out.

Send it inside the season when growth is visible and treatment can be scheduled in normal weather — for most shops that is a spring and a fall pass. Two passes a year, to the segmented list only, is a campaign. Monthly is a nuisance.

The honest fork: treatment versus replacement

This is where moss campaigns earn or lose their reputation. Treatment addresses growth on shingles that are still sound. It does not restore a roof that has lost its granules, curled, cracked, or reached the end of its service life, and no treatment should be sold with a promise to extend a worn-out roof back to new. Say that in the campaign itself — the honesty is the differentiator, because homeowners have heard the opposite pitch.

Example: a tech treats a shaded back slope, photographs heavy granule loss on the front slope the homeowner never sees, and sends both photo sets that evening with one honest line — the back is handled, the front is a replacement conversation whenever she is ready. That message gets forwarded to spouses and remembered for years.

Evening findings text — after the check

Hi [First Name], [Business Name] following up on today's look at [Address]. Photos attached: the north slope has moss growth over shingles that checked out sound underneath, so it is a treatment case. We also photographed [Second Finding, if any] so you have it on record. Want us to book the treatment while we are routing your street this month?

Text 2 and the annual prevention plan

One follow-up, about a week later, to non-responders — shorter, and carrying the plan. Moss regrows on shaded roofs; that is the honest reason a prevention plan exists. The plan is an annual visit: check every slope, treat regrowth early while it is light, clear the debris and check the drainage paths, and send the dated photo set. Price it on your own numbers and put exactly what the visit includes in writing — never promise a roof will stay moss-free forever or that treatment prevents all future growth.

One-week follow-up and plan text

Hi [First Name], [Business Name] — last note on the moss check for [Address] this round. If it helps to not think about it again: our annual prevention plan is one visit a year where we check all slopes, treat any regrowth early, clear debris, and send you dated photos of the roof's condition. Homes on the plan get booked first each season. Want the treatment on its own, or should I put you on the annual visit? Either way is fine.

Log every response in your CRM (customer relationship management software — your database of customers, leads, and job history): treated, plan, replacement conversation, or not now with the re-check date. Next season's campaign starts from those four lists, which is what makes it a system instead of an annual scramble. Crews routing by street should batch plan homes together — the route density is where a small-ticket visit stays profitable, so schedule the neighborhood, not the single roof.

Compliance notes for every text in this campaign

Business texts require A2P 10DLC registration (A2P is application-to-person messaging; 10DLC is the carrier registration for business texting numbers — typically a 1–7 day approval and about $15–$20 one-time) before you send. Include opt-out language in the first text, honor every opt-out immediately, and respect TCPA quiet hours (TCPA is the federal law governing calls and texts to consumers): no marketing texts before 8am or after 9pm in the recipient's local time. Send campaign texts only to customers and leads who gave you their number for this kind of contact. This is general information, not legal advice.

Related guides in this series

For the seasonal outreach rhythm behind this campaign, see storm season roofing outreach. For documenting roof condition as part of normal work, read roofing job photo updates — the photo habit there is what builds this campaign's list. And for urgent roof work that cannot wait for a campaign, use storm damage roof tarp texts.

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 multi-step SOP, every script, the worksheets, and screen-by-screen setup instructions for all 8 systems. The reactivation and recurring-revenue chapter includes the segmented campaign builder, the treatment-versus-replacement check sheet, and the annual prevention plan workflow pre-built.

Stats sourced as labeled: no third-party statistics are cited in this post; roof-condition points are stated as checks the operator performs and documents on the specific roof, and treatment product points are stated as following the product's own instructions.

Keep building your systems

Related guides from the Leveraged Owner blog: