Skip to main content

5 Roofing Sales Email Templates That Actually Get Replies

Michael Torres, Storm Damage Specialist··30 min readSales and Marketing
On this page

Most roofing emails die in the inbox for one of three reasons: the subject line sounds like spam, the message rambles before it asks for anything, or it makes a claim the homeowner doesn't believe yet. The five templates below fix all three. Each one names a real reason you're reaching out, keeps the body short enough to read on a phone in a parking lot, and ends with a single, specific next step the homeowner can answer in five seconds.

Here's the short version if you just want the lineup. A roofing sales team needs five core email templates: (1) a new web-lead response that confirms the request and offers inspection times; (2) a no-answer follow-up for when a call goes to voicemail; (3) a post-inspection recap that documents what you saw without promising coverage; (4) an estimate follow-up that nudges a decision and clarifies scope; and (5) a post-job closeout and review request that ties off the file cleanly. Build those five, write a tight subject line for each, add a text version, and you cover roughly 90% of the touchpoints in a normal roofing sale.

The templates here are deliberately plain. They don't use fake urgency, they don't imply storm damage before anyone's looked at the roof, and they don't say a single word about getting a claim "approved." That last part isn't me being cautious for fun — it's the line that has put roofing companies in court. I'll show you exactly where the legal edge is and how to write right up against it without crossing.

A quick note on what makes follow-up actually convert: it's not the prose, it's the timing and the targeting. HubSpot's widely cited figure is that the majority of sales happen after the fifth follow-up, yet most reps quit after one or two. The reps who win aren't writing more clever emails — they're writing relevant emails to the right houses at the right moment. That's where a tool like RoofPredict earns its keep: it tells you which roofs are actually due for work before you ever draft the message, so the email lands on a 22-year-old roof that just took hail instead of a builder-grade roof from last spring. Good targeting makes mediocre copy work. Bad targeting makes great copy useless.

Let's get into it.

You can write the best roofing follow up email on the planet and still get fined or sued if you skip the boring part. There are four bodies of rules that touch roofing sales email, and none of them are optional.

1. CAN-SPAM: the federal floor for commercial email

Every commercial email you send in the United States has to clear the CAN-SPAM Act. The FTC's compliance guide spells out the requirements, and they're not hard to meet — they're just easy to forget:

  • Don't lie in the header. Your "From," "Reply-To," and routing info have to accurately identify you and your company. No spoofed sender names, no "info@" pretending to be a personal note from someone who doesn't exist.
  • Don't deceive in the subject line. The subject has to reflect what's actually in the message. "Re: your claim" on a cold email is a deceptive subject line, full stop.
  • Identify the message as an ad when it's a promotion rather than a reply to a request the homeowner made.
  • Include a valid physical postal address — a street address, a registered PO box, or a CMRA mailbox.
  • Give a clear way to opt out, and you can't charge them or make them hand over anything beyond an email address to do it.
  • Honor opt-outs within 10 business days, and keep honoring them. Once someone's out, they're out.

Penalties are real money — the FTC can assess civil penalties of tens of thousands of dollars per email. That's not per campaign. Per email. A sloppy blast to a purchased list can become a six-figure problem fast.

One distinction worth internalizing: a transactional or relationship message (replying to a homeowner who filled out your form, confirming an appointment they booked) is treated more leniently than a commercial message (a cold pitch to a list). When in doubt, treat it as commercial and include the address and opt-out. It costs you two lines of footer and removes the question.

2. TCPA: texting has its own, stricter rulebook

Text messages are not only shorter emails. The Telephone Consumer Protection Act governs marketing texts and certain calls, and the consent standard is higher than for email. The FCC's TCPA guidance is the place to start, and it's evolved recently — the FCC has tightened rules around the consent a business needs before texting and around honoring opt-out requests promptly. Practical translation for roofers: don't text a homeowner who only gave you an email, keep your text templates separate from your email templates, and always include a STOP instruction. When someone replies STOP, the texting to that number ends immediately.

3. The claims line: UPPA and what you legally cannot say

This is the one that gets roofers in actual legal trouble, so read it twice. A roofing contractor is not a public adjuster. In most states you need a license to negotiate, adjust, or settle an insurance claim on a homeowner's behalf — and doing it without one is unauthorized public adjusting (UPPA).

This isn't theoretical. In 2024 the Texas Supreme Court decided Texas Department of Insurance v. Stonewater Roofing. A roofing company had built its website around insurance-claim expertise and "specialist" language, got sued by a customer under the Texas Insurance Code, and tried to argue the public-adjuster licensing law violated its free-speech rights. The court rejected that argument cleanly: the law regulates acting on behalf of an insured to negotiate a settlement, not speech, and a roofer can't dodge the licensing requirement by calling itself an insurance specialist. The takeaway for your email templates is blunt.

Never write — in an email, text, postcard, or anywhere — that you or your company will:

  • get a claim approved, "fight" the insurer, or handle/manage/negotiate/maximize/settle the claim
  • recover "every dollar" the homeowner is owed
  • guarantee coverage, approval, or payment
  • act as the homeowner's "insurance specialist" or "claims specialist"

What you absolutely can do, and should:

  • inspect the roof and document conditions with photos and measurements
  • provide a written estimate for your scope of work
  • supply an estimated roof-age range and storm context that support the homeowner's own claim
  • tell the homeowner the insurer decides coverage, and point them to their agent, adjuster, a licensed public adjuster, or an attorney for policy questions

The mental model: you bring the facts. The homeowner files the claim. The insurer decides. Your email's job is to show up with the facts, not to promise the outcome.

There's a second financial-fraud line right next to the UPPA line: never offer to waive, cover, absorb, rebate, or "eat" the homeowner's deductible. In many states that's straight-up insurance fraud, and several have statutes specifically banning deductible rebates on insured roofing work. The deductible is the homeowner's to pay. If a template even hints at "we'll take care of your deductible," delete it.

4. Reviews: the FTC's 2024 rule changed the game

Your closeout email will probably ask for a review. As of October 21, 2024, the FTC's final rule on fake reviews and testimonials is in force, with penalties that can reach into the tens of thousands per violation. Two parts hit roofing review requests directly:

  • No "review gating." You can't route happy customers to Google and unhappy ones to a private feedback form. Asking everyone, then suppressing or hiding the negative ones, is prohibited.
  • No incentives conditioned on a positive review. You can't offer a gift card "for a 5-star review." Offering something for an honest review of any sentiment is a grayer area, but the safest move is to ask for honest feedback with no strings attached.

So the review ask in Template 5 is intentionally neutral. It goes to everyone, it asks for the truth, and it dangles nothing.

With the rules set, here are the templates. Use the bracketed [fields] as merge tags. None of this is legal advice — run your final templates past your own counsel or a compliance pro before you put them on automation.

Template 1: The new web-lead response

When a homeowner fills out your "free inspection" or "get an estimate" form, the clock is running. Lead-response research across industries has consistently found that contacting a web lead within the first few minutes dramatically outperforms waiting hours. For roofing specifically, a fast, human reply beats a slick one. This email's whole job is to confirm you got the request and give them an easy way to lock in a time.

Subject line options (pick one, keep it short):

  • Roof request received — [street name]
  • Your roof inspection at [street] — 3 times to pick from
  • [First name], got your roofing request

Subject lines of two to four words and ones that reference something specific tend to get opened. Belkins' 2025 subject-line study found question-style and specific subject lines outperform generic ones, and short beats long on mobile. Your street name is the personalization — use it.

Subject: Your roof inspection at [street] — 3 times to pick from

Hi [first name],

Thanks for reaching out to [company name] about the roof at
[property street]. I've got your request and I can get you on
the schedule.

Before we talk repair or replacement, we'll do a no-cost
inspection so any recommendation is based on what's actually
on your roof — not a guess. If this is storm-related, we'll
note the weather context in your file, but the inspection
stays separate from any insurance decision (your insurer
makes the coverage call).

Here are the next open windows:

  1. [day, date, time]
  2. [day, date, time]
  3. [day, date, time]

Reply with the number that works, or call/text me at [phone].
If none of these fit, send me two times that do.

Talk soon,
[sender name]
[company name] · [phone]
[website]
[physical postal address]
[opt-out line, if this list is promotional]

Why it works. It confirms the request in the first sentence, removes risk by saying the recommendation will be based on the actual roof, and reduces the decision to picking a number from one to three. It also models the safe insurance language — "your insurer makes the coverage call" — which you'll repeat in every storm-related message.

Common mistake to avoid: don't open with your 30-year history and your manufacturer certifications. The homeowner asked for an inspection; give them the path to an inspection. Save the credibility-building for the inspection itself.

Template 2: The no-answer follow-up

You called, it rang out, you left a voicemail nobody will listen to. This email exists because most homeowners would rather text or email back than return a call from a number they don't recognize. Keep it shorter than Template 1 and give them reply options that take zero effort.

Subject line options:

  • Tried to reach you about your roof
  • [First name], quick question on your roof at [street]
  • Following up — [street] roof
Subject: Tried to reach you about your roof at [street]

Hi [first name],

I just tried calling about your roofing request for
[property street] and didn't want it to fall through the
cracks.

Easiest thing: just reply to this email with one of these —

  • "Call me" + the best time to reach you
  • "Send times" and I'll text over inspection windows
  • "Not now" and I'll close the request, no problem

If you've got active leaking, a stain spreading on a ceiling,
or shingles on the ground, mention it so I route you to the
right crew faster. And please don't climb up to check it
yourself — that's what we're for.

Thanks,
[sender name]
[company name] · [phone]
[physical postal address]
[opt-out line, if promotional]

Why it works. Three reply options, one of which is a graceful exit. Giving people a clean "no" actually raises reply rates because it lowers the perceived pressure — and a documented "not now" is more useful to your CRM than silence. The safety line isn't filler either: OSHA's residential fall-protection resources exist because roofs kill people every year, and you never want an email of yours to be the reason a homeowner went up a ladder in a storm.

Cadence note. This is follow-up #2, not follow-up #6. The data on outbound suggests two to three well-spaced follow-ups capture most of the available replies, with sharp diminishing returns after that. Space them out — same day, then day three, then day seven is a reasonable rhythm for a warm web lead. Don't email a non-responder daily; that's how you generate spam complaints, which poison your domain's deliverability for everyone you do want to reach.

Template 3: The post-inspection recap

This is the most underused email in roofing and the one that separates pros from order-takers. After you've been on the roof, send a written recap of what you found. It does three things at once: it gives the homeowner a record they can hold onto, it documents your work in case the job touches an insurance claim later, and it positions you as the organized one before the estimate even arrives.

This is also the template where the UPPA line matters most, so the language is precise.

Subject line options:

  • Inspection recap — [street]
  • What I found on your roof at [street]
  • [First name], your roof inspection summary
Subject: What I found on your roof at [street]

Hi [first name],

Thanks for having us out to [property street] on
[inspection date]. Here's the recap so you have it in writing.

What we looked at:
  • Slopes/areas inspected: [list]
  • Areas we couldn't safely access: [list + reason]
  • Estimated roof age range: [range, e.g. 18–22 yrs]
  • Photos saved to your file: [#] (attached / link)
  • Conditions we documented: [factual observations —
    e.g. "granule loss on south slope, two cracked
    pipe boots, lifted shingles along the ridge"]

What happens next:
  • Our next step: [prepare your estimate /
    schedule follow-up / wait on [item]]
  • Your next step: [nothing for now / send us [doc] /
    pick a time]

If this is tied to an insurance claim: we're glad to give you
the photos, measurements, age range, and a written estimate
for our scope so you have the facts on hand. Your insurer
decides what's covered — for policy questions, your agent,
adjuster, a licensed public adjuster, or an attorney is the
right call.

Questions on anything above? Reply here or call [phone].

[sender name]
[company name] · [phone]
[physical postal address]

Why it works. Documentation builds trust, and trust closes roofing jobs. Notice what the email does and doesn't claim: it lists observations (granule loss, cracked boots) and an age range, not a verdict ("your roof is shot," "this is hail damage," "you'll get a full replacement"). An estimated age range is a planning input — it's the kind of thing a tool like RoofPredict produces as a range rather than an exact date, because nobody can read a roof's birth certificate from the ground. You document; the insurer decides. That single sentence is your legal seatbelt.

Field tip: attach or link the photos. A recap that references "photo 12" the homeowner can't see is half a recap. Photos are also what a homeowner forwards to their adjuster — and a clear, well-labeled photo set is one of the most useful things you can hand a customer without ever touching their claim.

Template 4: The estimate follow-up

The estimate is out, and now you're in the silence. This is where most roofing deals quietly die — not because the price was wrong, but because nobody nudged the decision and the homeowner moved on to the next chaos in their life. RoofSnap's roofing follow-up guidance makes the point that persistence, done politely, is what separates contractors who close from contractors who quote. This email nudges without nagging and clears up the #1 source of estimate confusion: what's in scope and what isn't.

Subject line options:

  • Your roofing estimate for [street] — any questions?
  • [First name], where'd we land on the [street] roof?
  • Quick check-in on your roof estimate
Subject: Your roofing estimate for [street] — any questions?

Hi [first name],

Wanted to make sure the estimate we sent on [date] for
[property street] made it to you and to answer anything
that's unclear.

Quick reminder of what it covers:
  1. [scope item]
  2. [scope item]
  3. [scope item]

And what it doesn't (so there are no surprises):
  • [exclusion / unknown condition]
  • [specialty trade item, if any]
  • [item pending verification, if any]

Whenever you're ready, just reply:
  • "Approved" — I'll send the scheduling step
  • "Questions" + the item number — I'll explain it
  • "Paused" — no problem, I'll note it and check back

Prefer to talk it through? Call or text [phone].

[sender name]
[company name] · [phone]
[physical postal address]
[opt-out line, if promotional]

Why it works. Restating the scope and the exclusions kills the most common objection ("I didn't realize that wasn't included") before it forms. The three one-word replies make responding frictionless, and "Paused" gives the hesitant homeowner a face-saving option that keeps the door open instead of forcing a no.

What not to do: don't manufacture a deadline. "This price expires Friday" when it doesn't is exactly the kind of deceptive claim FTC advertising rules prohibit, and homeowners can smell it. If you have a real reason a price is time-limited — a material price increase from your supplier, a crew-scheduling window that genuinely closes — say so plainly and explain why. A documented, true deadline is persuasive. A fake one torches your credibility.

Recordkeeping note: make sure the estimate referenced in the email matches the version in your job file. The IRS recordkeeping guidance for small businesses isn't roofing-specific, but its core principle applies: keep your supporting documents organized so you can retrieve the right version months later when the homeowner finally says yes — or when a warranty question surfaces three years out.

Template 5: The closeout and review request

The crew's gone, the dumpster's hauled, and the job feels done. It isn't done until the file is closed and the customer knows it. This email ties off the project, surfaces any loose ends before they become callbacks, and — carefully — asks for a review.

Subject line options:

  • Your new roof at [street] — all wrapped up
  • [First name], closing out your roofing project
  • Final details on your [street] roof
Subject: Your new roof at [street] — all wrapped up

Hi [first name],

Thank you for trusting [company name] with the roof at
[property street]. We've marked the project
[complete / complete with one open item].

For your records:
  • Final photos saved: [yes / link]
  • Final walkthrough: [completed / offered — let me know]
  • Invoice status: [paid / balance + due date]
  • Workmanship warranty: [attached / link / n/a]
  • Manufacturer warranty registered: [yes / pending / n/a]
  • Open item: [none / item + who owns it + target date]

Notice anything that doesn't look right — a missed nail, a
gutter that needs reseating, anything — just reply and I'll
get it handled.

One last thing: if you've got a minute, an honest review
helps other homeowners and helps us. Here's the link:
[review link]. Good or bad, we want the real version.

Thanks again,
[sender name]
[company name] · [phone]
[physical postal address]

Why it works. The closeout checklist catches the small stuff (a loose gutter, an unregistered warranty) before it turns into an angry callback. And the review ask is deliberately neutral — it goes to every customer, it asks for honest feedback, and it offers nothing in exchange. That's not only nicer; it's how you stay clear of the FTC's review rule, which bans gating (sending only happy customers to public sites) and bans incentives tied to positive sentiment. Ask everyone, ask for the truth, dangle nothing.

Underrated move: register the manufacturer warranty for the homeowner and tell them you did. Most homeowners never register their GAF, Owens Corning, or CertainTeed warranty, and an unregistered warranty can mean reduced coverage. Doing it for them is a genuine value-add that costs you ten minutes and earns goodwill that shows up in — yes — honest reviews.

The text-message versions

Text converts faster than email for time-sensitive moments, but only when you have the right consent (see the TCPA rules above). Keep texts short, never put sensitive claim or policy detail in a text, and always include STOP. Here are companion texts for each template.

NEW LEAD:
Hi [first name], it's [sender] with [company]. Got your
roofing request for [street]. Reply with a good time for a
free inspection or call [phone]. Reply STOP to opt out.

INSPECTION REMINDER:
[company] reminder: roof inspection at [street] on
[date/time]. Please secure pets & tell us about any access
limits. Reply STOP to opt out.

ESTIMATE NUDGE:
[company] — estimate for [street] is in your inbox. Reply
APPROVED, QUESTIONS, or PAUSED and I'll take it from there.
Reply STOP to opt out.

CLOSEOUT:
[company] — your roof at [street] is wrapped up. Reply if
anything looks off and I'll handle it. Reply STOP to opt out.

If a text conversation turns detailed — scope changes, claim questions, money — move it to email or a documented call so there's a paper trail. Texts are for nudges, not negotiations.

A side-by-side: which template, when, and what it should never say

Template Trigger Primary goal Single CTA Never say
1. New web-lead Form submitted Book the inspection Pick a time (1–3) "You have damage" before inspecting
2. No-answer Call went unanswered Re-open the conversation Reply with one option "Last chance" / fake urgency
3. Inspection recap Inspection done Document + build trust Read & ask questions "This is covered" / "we'll handle the claim"
4. Estimate follow-up Estimate sent Move to a decision Approve / Questions / Paused "Price expires Friday" (if untrue)
5. Closeout + review Job complete Close file + honest review Flag issues / leave review "Leave us a 5-star review for $X"

Print that and tape it above the sales desk. It's the whole sequence and the whole legal boundary on one page.

Personalization that's true — and the kind that gets you sued

Personalization raises reply rates, sometimes dramatically — but only the honest kind. The line is simple: personalize with facts that are already in the file, never with claims you're inventing to manufacture urgency.

Honest personalization (use it) Risky personalization (don't)
"We inspected your rear slope Tuesday and saw two cracked pipe boots." "Your whole neighborhood was approved for new roofs."
"Your estimate includes the ridge cap we flagged in photo 12." "Your insurance will definitely cover this."
"Your roof's estimated age range is 18–22 years." "Everyone on your street has hail damage."
"We couldn't access the east slope — it was wet that day." "This price is only good today" (when it isn't).

The right column isn't just sleazy — most of it is illegal. "Your insurance will cover this" is the kind of coverage promise that walks straight into UPPA territory. "Your neighborhood was approved" implies a claim outcome you can't deliver. And manufacturing a deadline is a deceptive practice under the FTC's truthful-advertising standard.

Where does the true personalization come from? Your job file. Storm context can come from public records like the NOAA NCEI Storm Events Database, which logs documented hail and wind events by location and date — useful for saying "a hail event was reported in your area on [date]" without claiming it damaged this specific roof. The difference between a storm report and property-level proof is exactly the difference between a legal email and a dangerous one. A platform like RoofPredict can keep that storm-source context and the estimated roof-age range stored beside the property record, so when a rep personalizes a message, they're pulling real, file-backed facts rather than inventing them on the fly.

Targeting beats wording: who should even get the email

Here's the uncomfortable truth about roofing sales email templates: the template is maybe 20% of the result. The other 80% is who you sent it to. A perfect estimate-follow-up email sent to someone who put a new roof on last year is worse than useless — it makes you look like you don't know what you're doing.

The roofs worth your outbound energy share a pattern. The NRCA and asphalt-shingle manufacturers put architectural shingle life around 25–30 years and basic three-tab around 15–20, with climate, pitch, and maintenance pushing any given roof toward the high or low end of that band. InterNACHI's life-expectancy chart lines up: roughly 30 years for architectural asphalt, 20 for three-tab. Owens Corning and other manufacturers flag the 20-year mark as the window where homeowners should start seriously evaluating replacement. So the math on outbound targeting writes itself:

  • A roof in the 0–8 year range almost never needs you (skip it — emailing it annoys people and burns your sender reputation).
  • A roof in the 15–25 year range is your sweet spot, especially if a documented storm has rolled through.
  • A roof that's 20+ and just took hail or high wind is the message that practically writes its own reply.

This is the whole reason targeting tools exist. RoofPredict pairs an estimated roof-age range with storm physics — it models how hail and wind actually hit an individual roof, not only whether a storm passed through the ZIP code — to score which houses a storm likely wore out. That's the input that decides which homeowners land in Template 1 versus which ones you leave alone. It doesn't inspect the roof, diagnose damage, certify remaining life, or decide coverage — a person still climbs the ladder and the insurer still makes the call — but it gets your five templates pointed at the right doors. A reused list from a three-year-old CRM, re-scored for age and recent storms, is often a better source of roofing jobs than any new lead you can buy.

Cadence: how many emails, how far apart

More follow-up wins, but only up to a point and only when each touch is relevant. A sane cadence for a warm web lead looks like this:

Day Channel Template Purpose
0 (within minutes) Email + text T1 new-lead Confirm + offer times
0–1 (if no reply) Call Live attempt
2 Email T2 no-answer Re-open with easy replies
4 Text T2 (text) Light nudge
7 Email T2 variant Final warm touch
30+ Email Nurture/seasonal Long-term, low-frequency

After the inspection, the cadence resets around the estimate: send T3 the day of the inspection, T4 two or three days after the estimate goes out, then a final estimate nudge about a week later. If they go cold after that, drop them into a low-frequency nurture track — a seasonal maintenance tip in spring, a storm-season reminder in summer — rather than continuing to hammer the same ask.

Why stop hammering? Two reasons. First, diminishing returns: outbound data shows most replies arrive in the first two to three follow-ups. Second, deliverability: every email a recipient ignores or marks as spam drags down your domain reputation, which quietly tanks the inbox placement of every other email you send. Over-mailing one cold lead can cost you replies from ten warm ones you'll never know you lost.

Measuring what matters (not open rates)

Open rate is a vanity number, and it's getting less trustworthy every year as mail clients pre-fetch images and inflate the count. Measure the things that map to dollars instead. Track the funnel as conversion steps:

  1. Form submitted → lead contacted (speed-to-lead)
  2. Contacted → inspection scheduled
  3. Inspection completed → estimate sent
  4. Estimate sent → decision (won/lost/paused)
  5. Job completed → honest review received
  6. Opt-outs and spam complaints (your health metric)

For the website side of that funnel, Google Analytics 4 key events can reconcile which form submissions actually came from which campaign, so you're not crediting an inspection to the wrong source. But the CRM is what tells you whether a form fill became a real roofing opportunity — a contact form is not a scheduled inspection, and a scheduled inspection is not a signed contract.

Review the numbers monthly and read them like a diagnostic:

  • Low open rates → weak subject lines or a stale/poor-quality list.
  • Opens but no replies → your CTA is vague or your ask is too big; tighten the single next step.
  • Rising opt-outs or complaints → you're emailing people who didn't expect to hear from you, or too often. Fix targeting and cadence before it wrecks deliverability.
  • Estimates sent but few decisions → your T4 follow-up is missing or your estimates aren't clarifying scope.

Common roofing email mistakes (and the fix)

Mistake Why it costs you Fix
Burying the CTA in paragraph four Mobile readers bail before they reach it One CTA, near the top, easy to answer
"Re:" or "Fwd:" on a cold email Deceptive subject = CAN-SPAM violation + lost trust Honest, specific subject with the street name
Implying damage before inspecting Looks scammy; can imply a claim outcome Document observations after you've looked
Promising the claim will be approved UPPA / unlicensed adjusting risk "Your insurer decides coverage"
Offering to cover the deductible Insurance fraud in many states The deductible is the homeowner's to pay
Review-gating happy customers Violates the FTC review rule Ask everyone for honest feedback
Emailing the same cold lead daily Spam complaints, dead deliverability 2–3 spaced touches, then nurture
No physical address / opt-out CAN-SPAM violation, per-email penalties Standard footer on every commercial send

A one-page template-approval checklist

Before any roofing email goes live on automation, run it past this. Make it the standard your sales manager signs off on.

TEMPLATE APPROVAL CHECKLIST

[ ] Sender name and reply-to are accurate (no spoofing)
[ ] Subject line honestly reflects the message
[ ] Property / file reference is correct for this contact
[ ] Message is tied to a real inquiry, inspection, estimate, or job
[ ] No claim of damage before inspection
[ ] No promise of coverage, approval, or "handling the claim"
[ ] No mention of waiving/covering the deductible
[ ] No fake urgency or expiring price (unless real + explained)
[ ] Exactly ONE clear next step / CTA
[ ] Company contact info present
[ ] Physical postal address present (commercial sends)
[ ] Clear opt-out present + honored within 10 business days (commercial)
[ ] Channel is permitted for THIS recipient (email vs. text consent)
[ ] Review asks go to everyone, ask for honest feedback, no incentive
[ ] Reads clean on a phone screen

Then check the record before the send actually fires: has this homeowner already replied? Already opted out? Is the estimate obsolete? Did a teammate already answer? Duplicate or out-of-date follow-up is how a sharp company starts looking sloppy. One property timeline — lead source, consent status, inspection status, estimate status, last reply, next follow-up owner, opt-out flag, closeout status — keeps every rep sending the right message instead of the next one in a generic drip. That single-timeline discipline is the difference between automation that helps and automation that embarrasses you.

Re-engaging an old CRM: the highest-ROI list you already own

Before you spend a dollar buying leads, look at the list sitting in your own database. Every estimate you sent and lost, every customer you finished three or four years ago, every inspection that didn't convert — that's a warm list of people who already know your name and once had a roof problem. Roofs age on a clock. A homeowner who got a quote four years ago on a roof you pegged at 18 years is now sitting on a 22-year roof. The timing has changed even if nothing else has.

A re-engagement email to that list is its own template, and it reads differently from a cold pitch because you're not cold. You have a real prior relationship to reference.

Subject: Checking in on your roof at [street]

Hi [first name],

A while back — [year] — we [gave you an estimate / inspected
your roof / put on your last roof] at [property street]. I was
running through our old files and your roof came up.

No pitch here. Just a heads-up: asphalt roofs in our area
generally start needing a real look somewhere around the
20-year mark, and yours is getting into that window. If you've
noticed anything — granule grit in the gutters, a stain
inside, shingles curling at the edges — it's worth a free
look before the next storm season.

Want me to swing by? Reply with a good week and I'll send
a couple of times.

[sender name]
[company name] · [phone]
[physical postal address]
[opt-out line]

The reason this list outperforms purchased leads is selection. These people self-identified as roof-curious at some point, and the only thing that's changed is the calendar — in your favor. The hard part is knowing which old files are ripe, and that's exactly the re-scoring problem RoofPredict is built for: take a stale CRM export, re-estimate each roof's age range, layer in storms that have hit since, and surface the handful of past contacts whose roofs are now genuinely due. A canvasser working that re-scored list — or an office sending this template to it — is fishing where the fish are, instead of knocking the whole street.

One caution: respect the opt-out history. If a past customer unsubscribed, they stay unsubscribed even if their roof is now ancient. Re-engagement is for people who never opted out, not a reason to revive contacts who told you to stop.

Regional and seasonal angles that make emails land

Generic roofing email is forgettable. Email that speaks to what's happening outside the homeowner's window this month gets read. You don't need to fabricate anything — you just need to time the message to the season and the climate the homeowner actually lives in.

Region / climate Seasonal trigger Honest angle for the email
Hail belt (TX, OK, KS, CO) Spring–early summer storm season "A hail event was logged in your area on [date] per NOAA — worth a free inspection."
Gulf & Atlantic coast Hurricane season (Jun–Nov) Pre-season check; document the roof's condition before a named storm, not after.
Upper Midwest / Northeast Late fall before snow load Ice-dam vulnerability, flashing, attic ventilation check ahead of winter.
Sun Belt (AZ, NV, FL) Peak UV summer Heat and UV age shingles faster; mid-life roofs in these zones reach the evaluation window sooner.
Freeze-thaw zones Late winter / early spring Thaw reveals cracked shingles and lifted flashing from the freeze cycle.

The climate point isn't marketing fluff — it's grounded. The NRCA flags climate, pitch, and maintenance as the three factors that pull a roof toward the short or long end of its life expectancy. A 22-year architectural roof in mild coastal Oregon and the same roof under Phoenix sun are not the same roof, and an email that acknowledges that reads like it was written by someone who knows the territory.

Seasonal timing also keeps your nurture track from feeling like spam. Instead of "checking in" every month with nothing to say, you send a reason: an ice-dam reminder in November, a storm-season heads-up in April, a post-summer inspection nudge in September. Each one is genuinely useful, which is what keeps the homeowner from unsubscribing — and keeps you top of mind for the day their roof finally goes.

Put it together

Five templates, one tight subject line each, a text companion, and a hard line you never cross on insurance language. That's a roofing follow-up system you can run tomorrow. Build the five, wire them to a real property timeline so every send is backed by a fact in the file, point them at the roofs that are actually due rather than blasting your whole list, and follow up two or three times before easing off. The copy matters. The targeting and the timing matter more. And the legal boundary — document the facts, let the insurer decide coverage — matters most of all, because it's the one mistake that doesn't just cost you a deal. It costs you the company.

Sources checked: June 18, 2026.

FAQ

What roofing sales email templates should every contractor have ready?

Keep five: a new web-lead response that confirms the request and offers inspection times; a no-answer follow-up for unreturned calls; a post-inspection recap that documents what you saw; an estimate follow-up that nudges a decision and clarifies scope; and a closeout-plus-review email that ties off the file. Those five cover roughly 90% of the touchpoints in a normal roofing sale, and each needs its own short subject line and a text companion.

What's the best subject line for a roofing follow up email?

Short, specific, and honest beats clever. Two-to-four-word subjects and ones referencing something concrete (the homeowner's street name, their estimate, a real question) tend to get opened, especially on phones. Try "Your roof inspection at [street] — 3 times to pick from" or "Tried to reach you about your roof." Never use a fake "Re:" or "Fwd:" on a cold email — that's a deceptive subject line under CAN-SPAM and it burns trust the moment they open it.

Can a roofing company email homeowners about storm damage?

Yes, if you follow email-marketing rules and keep every claim factual. You can note that a storm was documented in the area using public records, and you can offer a free inspection. What you cannot do is imply that a specific home has damage before anyone has inspected it, or promise that insurance will cover the work. Inspect first, document conditions, and let the homeowner take the facts to their insurer — the insurer decides coverage.

What can a roofing contractor legally say about an insurance claim in an email?

A contractor can offer to document conditions with photos and measurements, provide an estimated roof-age range, and write an estimate for its own scope of work that supports the homeowner's claim. What it cannot do is negotiate, manage, settle, or guarantee approval of the claim, or call itself an insurance specialist — that's unauthorized public adjusting in most states, the exact issue in the 2024 Texas Stonewater Roofing case. The safe line: the contractor brings the facts, the insurer decides coverage.

No. Waiving, covering, rebating, or absorbing a homeowner's insurance deductible on insured work is considered insurance fraud in many states, and several have statutes specifically banning roofing deductible rebates. The deductible is the homeowner's responsibility to pay. Any email or text that even hints at "we'll take care of your deductible" should be deleted before it goes out.

How many follow-up emails should I send after a roofing estimate?

Two to three spaced touches usually capture most of the replies you're going to get, with sharp diminishing returns after that. A reasonable rhythm: a recap the day of the inspection, an estimate follow-up two or three days after the estimate goes out, then a final nudge about a week later. If they stay cold, move them to a low-frequency nurture track rather than emailing the same ask repeatedly, which triggers spam complaints and hurts deliverability for all your other emails.

Can I ask roofing customers for reviews in a closeout email?

Yes, but do it carefully under the FTC's 2024 fake-reviews rule. Send the review request to every customer, not only the happy ones — routing only satisfied customers to public review sites (review gating) is prohibited. Ask for honest feedback of any sentiment, and don't offer gift cards or discounts conditioned on a positive review. A neutral ask like "good or bad, we want the real version" keeps you compliant and tends to produce more credible reviews anyway.

What has to be in a roofing marketing email to comply with CAN-SPAM?

Commercial roofing emails need accurate header and sender information, a subject line that honestly reflects the content, a valid physical postal address, and a clear, free way to opt out — and you must honor opt-outs within 10 business days. Promotional messages should also be identifiable as ads. The FTC can assess civil penalties of tens of thousands of dollars per non-compliant email, so the footer with your address and unsubscribe link isn't optional on commercial sends.

Are roofing text-message templates the same as email templates?

No. Texts fall under the TCPA, which sets a higher consent bar than email, so you shouldn't text a homeowner who only gave you an email address. Keep texts short, include a STOP opt-out, and never put sensitive claim, policy, or pricing detail in a text. Use texts for quick nudges — appointment reminders, "reply APPROVED" — and move any detailed or money-related conversation to email or a documented call so you keep a paper trail.

The Roofline by RoofPredict

Stay Ahead of Roofing Market Changes

Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.

By signing up, you agree to receive The Roofline by RoofPredict. Unsubscribe anytime.

Related Articles