Reactivate Dead Roofing Leads: Start With the Oldest Roofs
On this page
There is a folder on your computer right now that is worth more than the money you'll spend on new leads this quarter. It's your CRM. Or your spreadsheet. Or that box of carbon-copy estimate pads in the truck. Every name in it is a homeowner who, at some point, raised their hand and said I might need a roof. You paid for that hand-raise once already — in ad spend, in a canvasser's hours, in gas, in the salesperson's time writing the estimate. Then the deal didn't close, the storm passed, the season ended, and the name went cold.
Most roofing companies treat those names as garbage. They're not. They're the cheapest pipeline you will ever own, and a meaningful slice of them are closer to buying today than they have ever been — because a roof that was 14 years old when you first quoted it is 17 or 18 now, and three more storm seasons have rolled across it.
The trade calls this "following up on old leads." That framing undersells it. You're not following up; you're reactivating — taking a list everyone else has written off and turning it back into booked inspections and signed contracts. The roofers who do this well run it like a real channel with its own list-building, its own segmentation, its own scripts, and its own metrics. The ones who do it badly send a single "just checking in!" email blast, get nothing, and conclude the list is dead.
What follows is the operational version: how to pull the list, how to clean it, how to rank it so you call the most-likely-to-buy homes first, the scripts that actually book inspections, the math that tells you what it's worth, and the compliance lines you do not cross — especially when storm damage and insurance enter the conversation. Most of it you can start this week with the data you already have.
Why "dead" leads aren't dead — they're just early
A roof is a depreciating asset on a clock. An asphalt shingle roof in most of the country has a service life somewhere in the range of 15 to 30 years depending on the product, the ventilation, the install quality, and how many hailstorms it has eaten. A homeowner who told you "not right now" three years ago wasn't lying. They were early. The roof wasn't failing yet, the budget wasn't there, the spouse said wait, the insurance hadn't paid, whatever. None of those reasons are permanent. All of them expire.
The single most useful mental model here: a no in roofing is almost always a not-yet. Very few homeowners decide they will never replace their roof. They decide they won't replace it this month. Your job in reactivation is to be the contractor standing there when "this month" finally arrives — which means you have to know, roughly, when that is for each home.
There are four engines pushing your old list back toward buying, and they run whether you do anything or not:
- Age. Every roof in the list got older. The ones you quoted at the top of the age range are now well into replacement territory. A 20-year-old three-tab is not a maybe.
- Weather. Hail and high-wind events landed on some of these homes since you last talked. A roof that was cosmetically fine three years ago may have taken a beating you've never inspected.
- Visible failure. Granules in the gutters, a stain on the ceiling, a neighbor's tear-off, a real-estate inspection flagging the roof. Something made the problem visible since your last contact.
- Money and life. Refinance, tax refund, a bonus, the kid finally moved out, the house going up for sale. The budget objection from year one quietly resolves itself.
You can't see #3 and #4 from your desk. But you can see #1 and #2 — age and weather — and those two are enough to sort a dead list from "call in random order" into "call the ripest homes first." That ranking is the entire game. A reactivation campaign that calls homes in CRM-export order converts like junk mail. The same list, sorted oldest-and-most-storm-beaten first, converts like a warm referral.
The cost argument, plainly
Marketers love a phrase about it being cheaper to keep a customer than to find one. In roofing the spread is even wider than in most businesses, because the acquisition cost of a fresh roofing lead is brutal and climbing, while a reactivation contact costs you a phone call and a stamp.
Walk the unit economics yourself. Whatever you currently pay, all-in, to put one qualified new prospect in front of a salesperson — ad spend plus the canvasser's wage plus the no-shows plus the management overhead — that's your cost to originate. Now look at a name already in your CRM. The origination is a sunk cost you already paid. To reactivate it you spend a few minutes of a rep's time and maybe a piece of mail. Even at a far lower contact-to-appointment rate, the cost per booked inspection from a ranked old list routinely beats cold acquisition, because the denominator is so much smaller. That's the whole reason to run this. You are buying jobs at the price of phone minutes.
Step 1: Pull every name you have into one list
Before you can rank or call anything, you need the universe of contactable people in one place. Most roofing companies are sitting on five or six separate piles and have never merged them. Go get all of it.
The sources, roughly in order of value:
- Unsold estimates / lost bids. The richest vein. These people wanted a roof, got a number, and didn't buy from you. They are pre-qualified, pre-measured, and you already know their objection.
- Past customers (5+ years out). You roofed them once. If it's been long enough, they may have a second structure, a detached garage, a rental property, a neighbor who asks them who to call — and they're your warmest possible referral source even if their own roof is fine.
- Old canvassing / door-knock logs. "Not interested," "call back in spring," "renting," "just had it done." The "call back" and the early "not interested" notes age into opportunities.
- Inbound that never converted. Form fills, phone calls, chat leads where the rep never connected or the homeowner ghosted after the first call.
- Repair-only customers. Anyone you did a small repair for. A repair is a roof telling you it's near the end. The patch you did two years ago is often the year-three replacement.
- Old marketing lists you bought or built — neighborhood mailing lists, storm-response lists, event sign-ups.
Dump them into one spreadsheet or one CRM with a clear source field so you remember where each name came from (it changes the script). At minimum you want: name, full property address, phone, email, the date of last contact, the disposition/reason it died, and the original quoted scope or job type if you have it.
Don't skip the address. The address is the key that opens up ranking, because the address is what ties a name to a roof's age and the storms that have hit it. A list with phone numbers but no addresses is half-dead. Spend an afternoon back-filling addresses from old estimates and invoices if you have to.
Step 2: Clean and qualify before you spend a minute calling
A dirty list wastes your callers' time and tanks their morale. Twenty minutes of cleanup per hundred records pays for itself in the first day of calling.
Suppress the people you must not contact:
- Do Not Call. Phone outreach to consumers is governed by the FTC's Telemarketing Sales Rule and the National Do Not Call Registry. If you're cold-dialing, you generally must scrub against the registry and honor any internal do-not-call requests. An existing customer relationship changes what's permissible, which is exactly why the unsold-estimate and past-customer segments are safer to dial than a purchased cold list — but know your footing, scrub when required, and keep your own internal do-not-call list religiously. When in doubt, lead with mail and email where the rules are looser, and reserve the phone for true existing relationships.
- Texting is stricter, not looser. SMS marketing falls under the TCPA and generally needs prior express consent. A homeowner who filled out your form three years ago did not consent to a 2026 text blast. Don't assume an old form fill is texting permission.
- Email is the gentlest channel from a compliance standpoint, but the CAN-SPAM rules still apply: real sender, honest subject line, physical address in the footer, working unsubscribe.
De-dupe and merge. The same homeowner is often in three of your piles. Collapse them and keep the richest record.
Drop the obvious dead weight. Renters who've surely moved, demolished properties, businesses you mis-filed as homes, anyone who told you in plain language never to contact them again.
Flag the movers. A meaningful share of your old list has sold the house and moved. That's not all bad news — the new owner of a home you quoted years ago is a fresh prospect with an aging roof and no relationship to your competitors. But you need to know the occupant changed so your script doesn't open with "Hi, we quoted your roof in 2022" to someone who bought the place in 2024.
What you're left with after cleanup is your real reactivation universe. Now make it a ranked list instead of a flat one.
Step 3: Rank the list — oldest, most storm-beaten roofs first
This is the step that separates a real campaign from a "checking in" email. You are going to score every property so your callers work the ripest homes first and never burn their best hours on a roof that's got eight good years left.
The ranking rests on two facts about each property that you can establish without ever leaving the office:
Roof age — as a range, not a date. You almost never know the exact day a roof went on. What you can establish is a believable range: "this roof is roughly 17 to 21 years old." A range is plenty. A roof in a 17–21 range is deep in replacement territory; a roof in a 4–8 range is a waste of a phone call today. Be honest about it being a range — pretending you know the exact install date is both wrong and unnecessary.
Watch the common trap: the year the house was built is not the age of the roof. Public records and the big real-estate sites show you year-built. They do not show re-roofs. A 1994 house may be on its second or third roof. Year-built is a weak proxy that systematically mis-ages every home that's already been re-roofed — and those re-roofed homes are exactly the ones you want to deprioritize, so getting this wrong is doubly costly. The better signals are aerial imagery over time (a roof's color, granule loss, and patching are visible from above and change as it ages) and your own notes from the original estimate ("existing roof approx 12 yrs" written in 2021 means ~17 now — do the arithmetic).
Storm exposure since last contact. Which of these addresses sat under hail or damaging wind since you last talked to them? Hail and wind don't fall evenly — one side of a single street can take a beating while the other side is untouched, because hail comes in on an angle and wind loads a roof differently depending on its pitch, orientation, and exposure. A roof that was fine at your last visit may have been worn out by a storm you never inspected.
Here's a simple, defensible scoring model you can build in a spreadsheet today:
| Factor | Weight | How to score it |
|---|---|---|
| Roof age range (midpoint) | 0–40 | <8 yrs = 0; 8–12 = 10; 13–16 = 20; 17–20 = 32; 21+ = 40 |
| Significant storm since last contact | 0–25 | None = 0; one wind/hail event = 15; multiple or severe = 25 |
| Original objection type | 0–15 | "Too expensive" = 5; "not yet / call back" = 12; "using someone else" = 8; "spouse / timing" = 10 |
| Recency of relationship | 0–10 | Past customer or repair = 10; unsold estimate = 8; old cold contact = 3 |
| Segment value (2nd structure, rental, referral history) | 0–10 | Score by judgment |
Sum it. Sort descending. Now your reps start at the top — the 20-year-old roofs that took hail last spring whose owner said "call me back in a year" — and work down. You'll find that the top decile of a ranked list converts several times better than the bottom, which is the entire economic argument for ranking at all.
Doing the age-and-storm scoring at scale
For a list of 80 names you can eyeball age from old notes and pull a couple of storm dates from the weather service. For a list of 3,000 — a real CRM that's been running a few years — hand-scoring is hopeless, and this is the gap where most reactivation campaigns die. You know the list is valuable, you just can't face manually researching the roof age and storm history of three thousand addresses.
This is exactly the data problem RoofPredict is built to solve. You hand it a list of addresses — your own CRM export — and it returns, per address, a roof-age range read from aerial imagery and a storm history modeled on that specific roof, rather than a hail map showing the storm passed through the ZIP. The difference matters: a hail map tells you it hailed somewhere nearby; modeling the storm on each roof tells you which houses on the street likely got worn out and which probably didn't. Pair that with age and your flat CRM dump becomes a ranked call list — oldest, most storm-exposed roofs at the top — without anyone spending a week in public records and weather archives.
Be clear-eyed about the limits, because honest limits are how you actually use a tool well. Roof age comes back as a range, not a birth certificate — it sharpens your targeting, it doesn't replace the inspection. Storm exposure is modeled odds that a roof took a beating, not proof of damage; the ladder still settles that. It doesn't tell you the homeowner's budget or whether they've already signed with someone else. What it does is answer the one question that turns a dead list into a route — which of these homes is the roof actually due on — so your callers spend their hours on the ripe ones. That's the role: it sharpens the outbound you already do. It is not a lead service and it won't dial the phone for you.
If you'd rather not bring in any tool, you can still rank by hand — age from your own old notes plus the dollar value and objection type will get you a usable order. The point is to rank, by whatever means you've got, before you start calling.
Step 4: Segment the ranked list so the message fits
A ranked list tells you who to call first. Segmentation tells you what to say. The same generic message can't fit a five-year past customer and a homeowner who told your rep "too expensive" in 2022. Split the list into a handful of segments, each with its own angle:
Segment A — Unsold estimates, price objection. They liked you enough to get a number; the number was the problem. The reactivation angle is the situation changed: their roof is older now, financing options exist, and a small repair-or-replace conversation today beats an emergency at the worst possible time. You already know their roof and their objection. This is your highest-intent segment.
Segment B — "Call me back / not yet" leads. They told you to follow up and you (let's be honest) didn't, or did once. The angle is simply you asked me to reach back out, and based on your roof's age it's a good time. These convert well because you're keeping a promise they made, not cold-pitching.
Segment C — Past customers, 5+ years out. Their roof from you may be fine — don't imply your own work failed. The angle is the rest of their property (detached garage, second home, the rental they mentioned), a maintenance check-up, and above all the referral: "Who do you know whose roof is getting up there?" Past customers are your best referral engine; treat the call as relationship maintenance, not a pitch.
Segment D — Repair-only customers. You patched it; the patch was a stopgap. The angle is honest lifecycle: "We did that repair on the north slope about two years back. Roofs that need a patch are usually getting close — want me to come take a look before another winter?"
Segment E — Storm-exposed, any source. Any home in your list that's both aging and sat under a real hail or wind event since you last talked. The angle is a documentation inspection — and this is the segment where you must get the wording exactly right, which is the next section.
Write a distinct opener for each. It's five short scripts, not fifty. The ranking decides call order across all segments; the segment decides the words.
Step 5: The storm-and-insurance conversation — capture the intent, stay on the right side of the line
When a roof in your reactivation list has taken hail or hard wind, the homeowner's first question is usually about insurance. This is where money gets made and where roofers get themselves in real trouble. The line is sharp, so learn it cold.
What you absolutely may do: Inspect the roof. Document conditions thoroughly — dated, geotagged photos of every slope, close-ups of impact marks and wind creasing, the soft metals and vents, interior stains. Write an accurate, line-item repair estimate aligned to the standard estimating practices the industry and carriers use (the Xactimate framework most adjusters work from). Hand that documentation and estimate to the homeowner. State plain facts about your scope — what it would take to repair the roof to a sound condition — to the carrier if the homeowner asks you to describe your own work.
What you absolutely may not do, for a fee, unless you are a licensed public adjuster: Negotiate or "handle" the homeowner's claim. Interpret their policy or what's covered. Promise a specific payout, an approval, or that the claim will be "approved." Promise the deductible will be waived, absorbed, eaten, or made to disappear. Advertise a "free roof." Represent the homeowner against their insurer. All of that is unlicensed public adjusting in most states, and it's a fast way to a complaint to your state insurance department and your contractor's board.
The clean mental model: you document and estimate; the homeowner files; the insurer decides coverage. You are the expert on the roof, not on the policy. Keep your half of the conversation on the roof — its age, its condition, what it would cost to make it right — and hand the policy half back to the people allowed to own it.
The do-not-say list, in plain words
Teach your reps these exact prohibitions. Print it and tape it in the truck:
- Don't say "we'll handle your claim" or "we'll deal with the insurance for you." Say: "we'll document everything and write you a detailed estimate; you file it with your carrier."
- Don't say "this is covered" or "your policy will pay for this." Say: "here's what we found and what it costs to fix; your insurer decides what's covered."
- Don't say "we'll waive your deductible" or "you won't pay the deductible." Don't discuss the deductible as something you can make go away at all. The deductible is the homeowner's legal obligation; offering to absorb it is illegal in many states.
- Don't say "free roof." Ever. Not on a yard sign, not in a script, not in a text.
- Don't say "we guarantee it'll get approved." You can't and you don't.
Here's the thing about staying on the right side of this line: it isn't just legal cover, it's better selling. Homeowners have been burned by storm-chaser outfits who promised free roofs and approvals. A roofer who says "I'll document this properly, write you an honest estimate, and you take it to your carrier — they make the coverage call" sounds like the trustworthy professional in a field full of cowboys. The compliance line and the credibility play are the same move.
A safe storm-reactivation script
"Mr. Alvarez, it's Dana over at Summit Roofing — we wrote you an estimate back in spring of '23. The reason I'm calling: a couple of significant hailstorms came through your area since then, and your roof was getting up in age when we first looked at it. I'd like to come do a free inspection and get you thorough, dated photos and an honest written estimate of any damage, so you've got real documentation in hand. If you decide to file with your insurance, you'll have everything you need — but that's completely your call, and they'll make the coverage decision. Worst case, you find out your roof's fine. Does Thursday or Friday work better?"
Notice what that does and doesn't do. It cites a real reason to call (age + a real storm). It offers documentation, not a payout. It puts the filing decision and the coverage decision exactly where they legally belong — with the homeowner and the insurer. And it books an inspection, which is the only goal of the call.
Step 6: The scripts and messages that actually book inspections
The goal of every reactivation touch is not to sell a roof. It's to book an inspection. Selling happens on the roof; the call only has to earn the visit. Keep that single objective in front of every rep and the scripts get short.
Phone — the highest-yield channel for a warm list
A reactivation call is not a cold call, and your opener should make that obvious in the first ten seconds. The structure that works:
- Name the relationship. "We wrote you an estimate in 2022 / we replaced your roof back in 2016 / you'd asked us to call back this spring." This instantly separates you from a telemarketer.
- Give a specific, true reason for the call right now. Age, a storm, the time-of-year they asked for. Never "just checking in." Just checking in is the phrase that kills reactivation calls — it signals you have nothing to offer.
- Make a small, easy ask. A free inspection. Not a sale, not a commitment, not even necessarily an estimate — just let me come look.
- Offer two times, not an open question. "Thursday afternoon or Friday morning?" beats "when works for you?"
Worked example, price-objection segment:
"Hi Mrs. Chen, this is Marcus with Ridgeline Roofing. We gave you a quote on your roof a couple years back — I think the price wasn't right at the time, totally understand. I'm calling because your roof's gotten a few years older since then and we've got some repair and financing options we didn't have before. I'd like to swing by and do a quick free inspection, no obligation, just so you know where the roof actually stands. Would Tuesday or Wednesday be better for you?"
Voicemail — assume you'll get it
Most calls hit voicemail. A reactivation voicemail should be short, name the relationship, give the reason, and ask for a callback — and then you follow up with a text or email, because a voicemail alone rarely gets returned.
"Hi Mr. Park, Dana from Summit Roofing — we did an estimate for you a while back. Quick reason I'm calling: a storm came through your area and your roof's a few years older now, so I wanted to offer a free inspection. Give me a ring back at [number] or keep an eye out for my email. Thanks!"
Email — for scale and for the people who won't pick up
Email reactivates the names you can't reach by phone and warms the ones you can before you dial. Rules: a real human in the From line, a subject that tells the truth, one clear call to action, and your physical address plus an unsubscribe link in the footer (that's the law, not a nicety).
Subject lines that get opened tend to be specific and a little personal — "Your roof estimate from 2022 — quick question" beats "Special offer from Ridgeline Roofing!" The first reads like a person; the second reads like spam and dies in the promotions tab.
Body, kept short:
Subject: Your roof estimate from 2022 — checking on the roof
Hi Mrs. Chen,
We wrote you an estimate on your roof back in spring 2022. I'm not writing to re-pitch that old number — I'm writing because your roof is a couple years older now, a few storms have come through, and it's worth a fresh look.
I'd like to do a free, no-obligation inspection and give you dated photos and an honest assessment of where the roof stands. If it's fine, great — you'll know. If it needs attention, you'll have real documentation to work with.
Reply with a day that works, or call me directly at [number].
— Marcus, Ridgeline Roofing [physical address] · [unsubscribe]
Mail — the channel that reaches everyone
Not everyone answers the phone or reads email, but almost everyone reads a piece of physical mail addressed to them by name about their house. A handwritten-style note or a simple, professional letter referencing the original estimate or the past job, sent to your ranked top segment, is one of the most under-used reactivation tools in roofing. It's slower but it reaches the names the digital channels miss, and it pairs beautifully with a follow-up call: "You may have gotten a note from us in the mail this week..."
This is where ranking pays off twice — you're not mailing the whole list, you're mailing the few hundred ripest homes, so the per-piece cost is trivial against the value of a booked roof.
Step 7: Sequence the touches — one call is not a campaign
The single biggest reason reactivation "doesn't work" for most roofers: they touch each name once. One email blast, one round of calls, no answer, give up. Reactivation is a sequence. Most booked inspections come from the third, fourth, or fifth touch, not the first.
A workable cadence for a ranked, warm list over about three weeks:
| Day | Touch | Channel | Note |
|---|---|---|---|
| 1 | Call #1 | Phone | Leave a voicemail if no answer |
| 1 | Follow-up | Email or text* | Same day as the call, reference the voicemail |
| 4 | Call #2 | Phone | Different time of day than call #1 |
| 7 | Letter | For top-segment ranked names | |
| 9 | Call #3 | Phone | "You may have gotten my letter..." |
| 14 | Email #2 | New angle — financing, a recent storm, seasonal timing | |
| 18 | Call #4 | Phone | Final attempt before resting the record |
| 21 | Rest | — | Move to a 90-day nurture, don't burn the relationship |
*Text only where you have genuine consent / an existing relationship — see the compliance notes above.
Vary the time of day across the call attempts — someone you never reach at 10 a.m. may answer at 6 p.m. And vary the angle across touches: lead one with age, the next with a storm, the next with a seasonal hook or a financing option. Hammering the identical message five times trains people to ignore you.
After the sequence, anyone who didn't engage goes to a long nurture (a quarterly check-in email, a seasonal mailer) rather than the trash. Roofs keep aging. The home that ignored you in June may be ready in October after the first hard freeze cracks something.
Step 8: Track the numbers so you know what's working
If you don't measure it, you'll either kill a channel that was working or pour money into one that wasn't. The metrics worth tracking through a reactivation campaign:
- Contact rate — of names attempted, how many you reached a live human. Low contact rate is usually a data-quality problem (bad numbers) or a timing problem (calling at the wrong hours).
- Contact-to-appointment rate — of people reached, how many booked an inspection. This is where your script and your ranking show up. A well-ranked, well-scripted warm list should book a healthy share of live contacts.
- Appointment-to-inspection (show) rate — booked vs. actually inspected. Confirmation calls and texts the day before move this number a lot.
- Inspection-to-sale rate — your closers' job, but reactivation feeds it better prospects when the ranking is good.
- Cost per booked inspection and cost per signed job — the numbers that prove reactivation beats cold acquisition. Track them and the argument for funding this channel makes itself.
Tag every reactivated lead in your CRM with a reactivation source and the segment, so months later you can prove how much revenue came out of "dead" names. Most owners are shocked the first time they run that report.
A worked example of the math
Say you pull and clean a reactivation universe of 1,500 names, and you rank them and work the top 600 through a full sequence. Plug in conservative, made-your-own numbers:
- 600 worked · 55% contact rate = 330 live contacts
- 330 contacts · 20% book an inspection = 66 inspections
- 66 inspections · 80% show = 53 inspections performed
- 53 inspections · 30% close = 16 signed jobs
Sixteen jobs out of a list everyone had written off, at the cost of a few weeks of one rep's phone time plus a few hundred letters. Run your actual conversion rates through that funnel — the point isn't the specific percentages, it's that even pessimistic rates against a free, pre-paid-for list produce real jobs at a cost per job that cold leads can't touch. And the top of that ranked list, the oldest and most storm-exposed homes, will outperform the funnel above; the bottom will underperform it. That spread is why you ranked.
Handling the objections you'll hear on reactivation calls
A warm list talks back, and the objections on a reactivation call are different from cold-call objections — these people remember you, which is mostly an advantage and occasionally a landmine. Have honest answers ready so a rep doesn't freeze.
"I already had my roof done." Don't argue. Confirm it and pivot: "Glad you got it taken care of — who'd you go with, if you don't mind?" Then ask about other structures and referrals: a detached garage, a rental, the in-laws' place, a neighbor whose roof is getting old. A homeowner who just bought a roof has a vivid, recent reason to recommend a good roofer to someone — or to warn them off a bad one. Capture which company did it and the rough year in your notes; that home re-enters your list a decade out, and a competitor's cheap job sometimes fails early.
"It's still too expensive." This is the same objection that killed the original sale, so don't repeat the original pitch. The honest move is to widen the options: a targeted repair instead of a full replacement, financing that didn't exist before, or simply documenting the current condition so they can plan and budget rather than getting blindsided by a leak in February. "I'm not here to sell you the same number from two years ago — I'm here to show you where the roof actually stands so you can decide on your own timeline."
"How did you get my number / why are you calling me?" Answer it straight, immediately, because evasiveness here kills the call: "You're in our system because we wrote you an estimate in 2022" or "because we replaced your roof back in 2016." The true, specific provenance is reassuring. A vague "we got it from a list" is not.
"Just send me something / email me." Take the win — it's a soft yes. Get the email confirmed, send the short documentation-offer message the same day while you're fresh in their mind, and schedule your own follow-up call for a few days later. Don't treat "email me" as a brush-off; treat it as a channel switch and keep the sequence going.
"I'm thinking of selling the house, so I don't want to put money in." This is an opportunity, not a dead end. A roof at or near end of life is one of the first things a buyer's inspector flags and one of the most common price-renegotiation chips. The honest framing: a documented roof condition and a clean estimate are useful at the closing table whether they repair it or credit the buyer — and an aging roof that fails during the listing period is the worst-case scenario for a seller. Offer the inspection and the documentation; let them decide.
Notice the through-line: every good answer widens options or hands the homeowner useful information, and none of them push. A warm list punishes pushiness because the relationship is the asset.
Reading roof-condition signals to sharpen your ranking
Age and storm exposure get you a ranked list from the desk. Once a rep is on the phone or a canvasser is near the home, a handful of visible condition signals can bump a record up or down — and teaching your people to read them turns a green rep into someone who sounds like they've been on roofs for years. None of these require a ladder.
- Granules in the gutters and at downspout splash zones. Asphalt shingles shed their protective granules as they age; a pile of black or colored grit where the downspout drains is a roof telling you it's late in life. A homeowner can confirm this over the phone — "any dark grit collecting at the bottom of your downspouts?"
- Curling, cupping, or clawing shingles visible from the ground or the upstairs windows. The edges lifting or the centers rising is age and heat doing their work.
- Color unevenness or dark streaking from above (the aerial view) or from the curb. Patches that don't match are prior repairs — and a roof that's already been patched is usually closer to replacement, not further from it.
- A neighbor's tear-off. Roofs on a street often went on within a few years of each other, especially in tract subdivisions built in one phase. If the house next door just got replaced, the homes around it are frequently due. Ask: "Have any of your neighbors had their roofs done recently?"
- Interior signs. A stain on an upstairs ceiling, daylight in the attic, or a musty smell after rain. These are the homeowner's own words turned into urgency — and a reason to get up there and document.
- Soft metals and accessories. On a storm call, dings in gutters, downspouts, vents, and the AC condenser fins are corroborating evidence of hail that the homeowner can check from the ground while you're talking.
Fold the strong signals back into your score. A 14-year-old roof normally sits mid-list, but a 14-year-old roof with granules in the gutters, two prior patches, and a neighbor who just re-roofed jumps to the top — the visible signals are doing the same job as a few extra years of age. This is also where an honest inspection earns trust: you confirm out loud what the homeowner can see for themselves, which makes the documentation that follows believable.
What roofers get wrong about reactivation
Patterns from the field, so you can skip the lessons everyone learns the hard way:
They send "just checking in." It's the weakest possible message — it signals you want something and offer nothing. Always lead with a specific, true reason the call matters now: age, a real storm, a promised callback date.
They blast the whole list with one message. A price-objection lead and a five-year past customer need opposite scripts. One blast fits neither.
They call in CRM-export order. Random order means random results. Calling the 21-year-old hail-beaten roofs first and the 6-year-old roofs last is the difference between a profitable campaign and a discouraged rep.
They give up after one touch. Most yeses come on touch three through five. One-and-done isn't a campaign, it's a coin flip.
They cross the insurance line. "We'll handle your claim," "this is covered," "we'll cover your deductible," "free roof" — every one of those is a legal exposure and, ironically, makes you sound less trustworthy than the honest documentation pitch. Stay on the roof, hand the policy back to the homeowner and the carrier.
They use year-built as roof age. Re-roofs are invisible in public records and on the big real-estate sites. Treating a 1998 build as a 1998 roof mis-ranks your list and sends reps to homes that were re-roofed five years ago.
They never measure it. Untagged reactivation revenue gets attributed to "sales" generally, the channel looks free, and nobody funds it properly. Tag everything.
They let the list rot between campaigns. Roofs age continuously; your list should be re-ranked at least annually, because last year's 8–12 range is this year's 9–13, and last spring's storms reshuffled the storm-exposure column entirely.
A 30-day plan to run your first reactivation campaign
If you want a concrete on-ramp, here it is, week by week.
Week 1 — Build the list. Pull every source into one place. Back-fill addresses. Clean, de-dupe, suppress do-not-contacts, flag movers. Decide your channels per the compliance rules.
Week 2 — Rank and segment. Score each property on age range and storm exposure (by hand for a small list, or by handing the address list to a tool that returns roof-age ranges and per-roof storm history for a big one). Sort descending. Split into your five segments and write one short script per segment.
Week 3 — Run the sequence on the top segment. Start calling the ripest names. Voicemail-plus-email same day. Track contact rate and booking rate from day one so you can adjust the script fast.
Week 4 — Mail, follow up, and measure. Drop letters to the top ranked names, run the second and third call attempts, and pull your first numbers: cost per booked inspection vs. your cold-lead cost. That single comparison usually settles whether reactivation becomes a permanent channel — it almost always should.
The homes are already in your book. The roofs got older while you were busy chasing strangers. Rank them by which are actually due, call the ripe ones first with a real reason and an honest pitch, keep your hands off the insurance claim, and follow up more than once. That's the whole craft. The list everyone else threw away is the list that's about to keep your crews busy.
FAQ
How old does a dead roofing lead need to be before it's worth reactivating?
There's no fixed age — what matters is the roof, not the lead. A lead that's only a year old but sits on a 20-year-old roof that just took hail is far riper than a three-year-old lead on a recently re-roofed home. That said, the sweet spot for reactivation is leads that are roughly 2 to 5 years old, because that's long enough for the roof to have aged into replacement territory, for budgets and life circumstances to have changed, and for storms to have landed — while the relationship is still recent enough that the homeowner remembers you. Rank by roof age and storm exposure, not by how old the lead is.
Is it legal to call old leads who never became customers?
It depends on the relationship and your state. Cold-dialing consumers generally requires scrubbing against the National Do Not Call Registry and following the FTC's Telemarketing Sales Rule. An existing business relationship — like someone you wrote an estimate for or roofed in the past — changes what's permissible and is generally safer to dial than a purchased cold list. Texting is stricter: SMS marketing falls under the TCPA and usually needs prior express consent, which an old form fill does not grant. Email is the gentlest channel but must follow CAN-SPAM (honest sender, working unsubscribe, physical address). When unsure, lead with mail and email, reserve the phone for true existing relationships, scrub when required, and keep your own internal do-not-call list.
Why shouldn't I just use the year the house was built to estimate roof age?
Because year-built ignores re-roofs, which are invisible in public records and on the big real-estate sites. A house built in 1996 may be on its second or third roof, so treating it as a 30-year-old roof would send your reps to a home that was actually re-roofed five years ago — exactly the home you want to skip. Better signals are aerial imagery over time (granule loss, color change, and patching are visible from above and shift as a roof ages) and your own notes from the original estimate. Always treat roof age as a range, not an exact date.
What should I say to old leads instead of 'just checking in'?
Give a specific, true reason the call matters right now. The three that work: the roof is older than when you first quoted it, a real storm came through their area since you last talked, or you're keeping a callback they asked for. For example: 'We wrote you an estimate two years ago — a couple of hailstorms came through since then and your roof's gotten older, so I'd like to do a free inspection and get you honest, dated documentation.' 'Just checking in' signals you want something and offer nothing; a concrete reason books inspections.
Can I tell a homeowner their storm damage will be covered by insurance?
No. Telling a homeowner what their policy covers, promising a payout or approval, negotiating or handling their claim, or offering to waive their deductible is unlicensed public adjusting in most states and can trigger complaints to your state insurance department and contractor's board. What you may do: inspect the roof, document conditions with dated photos, write an accurate line-item repair estimate, and hand it to the homeowner. The homeowner files the claim; the insurer decides coverage. Say 'here's what we found and what it costs to fix — your insurer decides what's covered,' never 'this is covered' or 'we'll handle your claim.' The honest framing is also more credible to homeowners burned by storm-chasers.
How many times should I follow up with a reactivated lead before giving up?
Plan on five or more touches across about three weeks, then rest the record into a long-term nurture rather than discarding it. Most booked inspections come from the third through fifth touch, not the first. Mix channels (call, voicemail, email, mail, and text only where you have consent), vary the time of day across call attempts, and vary the angle across touches — lead one with age, the next with a storm, another with financing or seasonal timing. After the active sequence, move non-responders to a quarterly check-in, because roofs keep aging and a home that ignored you in summer may be ready after the first hard freeze.
How do I rank a big CRM list when I can't research every roof by hand?
For a small list you can score age from your old estimate notes and pull storm dates from the national weather service by hand. For a list of thousands, hand-research is where most campaigns die. You can hand your address list to a tool like RoofPredict that returns a roof-age range read from aerial imagery and a storm history modeled on each specific roof, then sort your list oldest-and-most-storm-exposed first. Be clear on the limits: age comes back as a range, not an exact date, and storm exposure is modeled odds a roof took a beating, not proof of damage — the inspection still settles that. It sharpens which homes to call first; it doesn't replace the ladder or dial the phone for you.
What's the difference between a hail map and modeling the storm on each roof?
A hail map shows you the general area a storm passed through — it tells you it hailed somewhere in the ZIP. It doesn't tell you which individual roofs got worn out, because hail and wind don't fall evenly: one side of a single street can take a beating while the other side is untouched, depending on the storm's angle and each roof's pitch, orientation, and exposure. Modeling the storm on each roof estimates which specific houses likely took impact, so you can prioritize the ones that probably got beaten up rather than blanket-canvassing every address the map covers.
Should I reactivate past customers even if their roof is probably fine?
Yes — just change the angle. Don't imply your own work failed. Past customers five or more years out are your single best referral source, and they often have a second structure (detached garage, rental property, a second home) or a neighbor asking who to call. Treat the contact as relationship maintenance and a referral ask: 'We roofed you back in 2016 — wanted to check in and see if you know anyone whose roof is getting up there.' A maintenance check-up offer works too. The goal with this segment is the referral and the relationship, not a hard pitch on their own roof.
How do I prove reactivation is worth the time to my team or myself?
Track it as its own channel. Tag every reactivated lead in your CRM with a reactivation source and its segment, then measure contact rate, contact-to-appointment rate, show rate, close rate, and above all cost per booked inspection and cost per signed job. Compare that cost-per-job against what you pay all-in for a fresh cold lead. Because the origination cost on a CRM name is already a sunk cost, reactivation almost always wins on cost per job even at lower conversion rates. Run the report after your first campaign — most owners are surprised how much revenue came out of names they'd written off.
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.
Sources
- National Do Not Call Registry — donotcall.gov
- FTC Telemarketing Sales Rule — ftc.gov
- FTC CAN-SPAM Act Compliance Guide for Business — ftc.gov
- FCC Telephone Consumer Protection Act (TCPA) Rules — fcc.gov
- NOAA National Weather Service Storm Prediction Center — spc.noaa.gov
- NOAA Severe Weather Data Inventory — ncdc.noaa.gov
- Insurance Institute for Business & Home Safety (IBHS) — Hail — ibhs.org
- National Roofing Contractors Association (NRCA) — nrca.net
- U.S. Census Bureau — American Housing Survey — census.gov
- International Residential Code (ICC) — Roof Coverings — iccsafe.org
- Texas Department of Insurance — Public Insurance Adjusters — tdi.texas.gov
- National Association of Insurance Commissioners (NAIC) — Public Adjusters — naic.org
- OSHA — Fall Protection in Construction — osha.gov
- RoofPredict — roofpredict.com
Related Articles
How to Qualify Roofing Leads Before Scheduling an Inspection
Most wasted inspections come from leads that were never going to buy. Here is the qualification workflow that lets you book only the doors worth a truck roll.
Commercial Roof Asset Data for Prospecting: How to Build a Targeted Pipeline of Aging Roofs
Most commercial roofing pipelines are built on guesswork. Here is how to turn aerial imagery, public records, and storm history into a ranked list of buildings that actually need you.
Is Direct Mail Worth It for Roofing Companies? An Honest Numbers Breakdown
Direct mail still works for roofers who target the right roofs and track the right numbers. Here is the full cost-per-job math, the response benchmarks, and where most mail money gets wasted.