Skip to main content

How to Find Which Homes Have Old Roofs After a Storm

Emily Crawford, Home Maintenance Editor··33 min readStorm & Hail Intelligence
On this page

After a hail event rolls through a metro, two clocks start ticking at once. The first is the homeowner's memory of the storm, which fades fast. The second is your competition, who are already loading magnets onto truck doors. The crew that wins the next eight weeks is rarely the one with the biggest team or the slickest pitch. It is the one that knocks the right doors first.

And the right doors are not random. After a storm, the roofs most likely to convert into signed jobs are the ones that were already tired before the hail showed up. A 19-year-old three-tab that catches half-inch hail is a different animal than a 4-year-old architectural shingle that catches the same stones. One is at the end of its service life with mat exposure and granule loss; the other shrugs off the same hit. If you can find the old roofs and overlay where the storm actually landed hardest, you stop guessing and start working a list.

The trouble is that nobody hands you that list. The storm gives you a rough swath. The county gives you parcels. Your eyes give you the curb view of maybe forty roofs an hour. Stitching those into a ranked route of which homes have old, beat-up roofs is the actual skill — and it is teachable. Below is the full workflow pros use, the tells that reveal roof age from the street and from the air, the public data that fills in the gaps, the math that tells you whether a neighborhood is even worth a canvass, and the mistakes that quietly burn weeks of labor every season.

Why "old roof + storm hit" is the only target that matters

New roofs and old roofs do not respond to the same storm the same way. That single fact drives everything that follows.

An asphalt shingle does not fail all at once. It ages in stages. Early on, the asphalt is flexible and the mat underneath is well protected by a dense layer of mineral granules. Hit that with hail and the granules absorb and spread the energy; you may see cosmetic scuffing but the mat stays intact. As the shingle ages, three things happen at the same time. The asphalt oxidizes and goes brittle, so it cracks instead of flexing. The granules erode from UV, thermal cycling, and water flow, so the mat loses its armor. And the sealant strips weaken, so tabs lift in wind. By the back half of a shingle's life, the same hailstone that was cosmetic at year five now fractures the mat, and the same gust that did nothing at year four now creases and tears tabs.

That is why your conversion rate tracks roof age more tightly than it tracks storm intensity. A moderate storm over an old neighborhood produces more legitimate, documentable damage than a severe storm over a subdivision built three years ago. If you canvass purely by where the storm was worst, you will spend a lot of ladder time on young roofs that took cosmetic hits a desk reviewer will wave off. If you canvass purely by roof age and ignore the storm, you will knock plenty of old roofs the hail never touched. The intersection — old roofs under the hard part of the swath — is the gold.

There is a sales reason too. An owner of a 6-year-old roof has little reason to act; their roof has fifteen-plus years left and they know it. An owner of an 18- to 22-year-old roof already half-expects to replace soon. A storm gives that owner a concrete reason to deal with it now instead of next year. You are not manufacturing urgency; you are meeting urgency that already exists and adding documentation. That is a far easier, far more honest conversation, and it closes.

A note on language that keeps you out of trouble: your job is to document conditions and write an accurate estimate. The insurer decides coverage. The homeowner owns the claim and the relationship with their carrier. Nothing below — not roof age, not a storm map, not a damage photo — is a guarantee that any specific roof will be covered. Treat every signal as a way to prioritize where you look, never as a promise of an outcome you do not control.

Read the storm first: build a damage footprint you can trust

Before you decide whose roof is old, you need to know where the storm actually did work. Hail does not fall evenly. It falls in swaths — long, often narrow corridors where the largest stones and the strongest downdrafts touched down. Two streets over from a destructive swath, you can find roofs that caught nothing but rain.

Hail size and the damage threshold

Not every hailstone damages a roof, and the threshold depends heavily on roof age and material. As a rough field reference for asphalt shingles:

Hail diameter Common reference Typical effect on asphalt shingles
0.75 in Penny Cosmetic granule scuffing on most roofs; functional damage mainly on brittle, end-of-life shingles
1.0 in Quarter Functional bruising starts to appear, especially on aged or thin shingles; the common reporting threshold for severe hail
1.25–1.5 in Half-dollar to ping-pong ball Mat bruising widespread on older roofs; soft metals (gutters, vents, flashing) dent
1.75 in Golf ball Fractures common across most shingle ages; clear collateral on metals and screens
2.0 in+ Hen egg and larger Severe, obvious damage; punctures possible; full slopes typically affected

The National Weather Service uses one inch as the severe-hail criterion, and the Storm Prediction Center logs hail reports against that bar. Use these numbers as a guide, not a verdict. A 0.75-inch stone on a 20-year-old roof can do more functional harm than a 1.25-inch stone on a 5-year-old roof. Age moves the threshold.

Sources for the swath

You want to triangulate at least two independent views of where the storm hit, because no single source is perfect.

  1. NOAA / SPC storm reports. The Storm Prediction Center publishes daily storm reports with hail size and rough locations. These are ground-truth spotter and public reports — sparse and clustered near population, but real observations, not model output.
  2. NWS radar-derived hail products. Maximum Estimated Size of Hail (MESH) and related radar products estimate hail size across the whole storm footprint, including rural gaps the spotter reports miss. Radar estimates can run high or low, so reconcile them against the ground reports.
  3. Local NWS storm survey / public information statements. After significant events, the local Weather Forecast Office often issues a summary with corridors and peak sizes. Free and authoritative.
  4. Commercial hail-mapping providers. Several vendors sell post-storm swath maps with estimated max hail size per parcel. Useful for tight footprints, but treat the parcel-level precision as an estimate, not a measurement.
  5. Your own field confirmation. The instant a crew is on the ground, the dents in a soft-metal gutter, an A/C condenser fin, a mailbox, or a vent cap are your best calibration. Soft metals do not lie about whether stones of a given size fell there.

The goal of this step is a defensible footprint: a polygon (or set of polygons) on a map where you have reason to believe one-inch-plus hail fell. Everything downstream — which old roofs to chase — gets filtered through that footprint. An old roof outside the swath is just an old roof; it is a fine lead in a slow month but it is not a storm lead.

Wind events are different

Wind damage does not swath the same way hail does. Straight-line wind and downbursts follow terrain and can be patchy block to block, while tornado paths are narrow and obvious. For wind, lean harder on the NWS damage survey and on visible collateral: lifted ridge caps, missing tabs concentrated on the windward slope, fence and tree damage, and debris direction. Old roofs with weak sealant strips fail in wind at far lower speeds than new roofs, which makes the old-roof filter even more decisive for wind events than for hail.

What an old roof looks like — from the street

Your canvassers' eyes are still your fastest sensor. A trained rep can rank a street's roofs by age from the sidewalk with surprising accuracy. The tells:

  • Granule loss and color fade. A fresh shingle is uniform and saturated in color. As granules erode, the asphalt and mat show through, producing a washed-out, blotchy, lighter look. Heavy fade is a strong age signal.
  • Cupping and curling. Edges that lift and corners that curl up are classic late-life behavior as the shingle dries and shrinks. Visible from the street on the upper slopes.
  • Surface texture going flat. New architectural shingles have a deep, dimensional shadow line. As they wear, that texture flattens and the roof looks two-dimensional from the curb.
  • Streaking and heavy biological growth. Black streaking is algae, not age per se, but thick moss and lichen accumulation correlates with long exposure and moisture retention on aging surfaces.
  • Sagging lines and uneven planes. Waviness in the deck or ridge can indicate long-term moisture and an older system, though it can also mean a deck problem on any age roof.
  • Three-tab vs. architectural. Flat three-tab shingles dominated installations decades ago; dimensional architectural shingles became the default later. A three-tab roof skews older simply by what was being installed when it went on, though plenty of budget three-tab is still sold today, so weight this lightly.
  • The whole-house context. Original-looking gutters with old-style hangers, weathered fascia, aged skylights, and a roof that visually matches the home's apparent build era all push the estimate older. A roof that looks newer than everything else around it was probably replaced.

Train reps to call a range, not a number. "That looks like a 15-to-20-year roof" is a useful, honest read. "That roof is 17 years old" is false precision that will embarrass you. You cannot see install date from the street, and you should never claim you can.

A quick street-scoring rubric

Give canvassers a simple 0–2 scale per tell so scoring is consistent across the team:

Tell 0 (newer) 1 (mid) 2 (older)
Color/fade Saturated, uniform Mild fade Washed-out, blotchy
Granule loss None visible Patchy thin spots Mat showing through
Cupping/curling Flat, sealed Slight edge lift Pronounced curl
Texture Deep dimensional Flattening Flat / three-tab
Growth Clean Light streaking Heavy moss/lichen

A roof scoring 7–10 is a strong old-roof candidate; 3–6 is a maybe; 0–2 is likely young and a lower priority unless the storm there was severe. The point is not scientific accuracy. It is a repeatable shorthand so two different reps grade the same street the same way and your route list means something.

What an old roof looks like — from the air

Driving every street is slow. Before you ever roll a truck, you can pre-rank thousands of roofs from imagery and cut your canvassing zone to the parcels worth a knock.

What you can actually tell from overhead

High-resolution aerial and satellite imagery reveals many of the same age tells the street does, sometimes better:

  • Granule loss and fade read clearly from above as tonal variation across a roof plane. Even, dark planes suggest a newer surface; mottled, lightened planes suggest erosion.
  • Streaking and growth are obvious from the air and often more complete than the street view, which only shows you the slopes facing the road.
  • Patches and partial replacements jump out — a single slope a different shade, a mismatched section, a tarp — none of which you would catch from the curb.
  • Roof complexity and material (shingle vs. tile vs. metal, number of facets, presence of skylights and penetrations) come through, which matters for both age inference and job scoping.
  • All slopes at once. From the street you see one or two faces. From the air you see the whole roof, including the south-facing slope that ages fastest under UV.

What imagery cannot tell you

Be honest about the limits, because overselling imagery is how people make bad routes. Aerial imagery cannot give you an install date. It cannot reliably distinguish a well-kept 12-year roof from a fast-aging 9-year roof. Image resolution and the date the image was captured vary by provider and location; a "current" image might be two or three years old, which matters a lot for a roof that has changed hands or been re-roofed since. And cloud, tree canopy, and shadow can hide entire slopes. Imagery gives you a strong prior — a probability-weighted guess — not a fact. The right output from imagery analysis is an age range with a confidence level, the same honest read you train your street reps to give.

Comparing the imagery sources

Source Strength Limitation
Free web mapping imagery No cost; good for spot checks Capture date often old/unknown; resolution varies; manual, one roof at a time
Paid aerial measurement reports High-res, measured slopes and area for accurate estimates Per-report cost; you order one roof at a time, so not a canvassing filter
Subscription oblique/angled imagery Multiple viewing angles reveal more wear Cost; coverage and refresh vary by market
Automated roof-age scoring (e.g., RoofPredict) Pre-ranks every parcel in an area by likely age range at scale Outputs a range with confidence, not a date; needs storm overlay to prioritize

The practical move is to use free imagery for one-off checks, an automated age-ranking layer to pre-sort a whole storm footprint, and a paid measurement report only once a roof is a real opportunity and you need exact numbers for the estimate.

Public data that pins down roof age (and its limits)

Imagery infers age from how a roof looks. Public records sometimes give you harder signals. None is complete, but stacked together they sharpen the picture.

Permit records

Most jurisdictions require a permit to re-roof. Where permit data is public and searchable, a reroof permit is the single most reliable roof-age signal you can get: it tells you roughly when the current roof went on. Many cities and counties expose permit search online; some publish bulk data.

The catch: permit data is uneven. Plenty of reroofs happen without a pulled permit, especially older work and informal jobs, so the absence of a permit does not mean the roof is original — it might just be unpermitted. And when a permit does exist, it dates the reroof, not the original construction. Used carefully, an existing reroof permit is the best way to exclude a recently redone roof from your old-roof list.

Assessor / parcel data

County assessor records typically list the year the home was built, and sometimes an "effective year built" or a roof-material field. Year built is your default starting point for age when nothing else is available: a 1998 home with no reroof permit and a faded, three-tab look is very likely on or near its original or first-replacement roof in 2026. But year built tells you the house's age, not the roof's age — roofs get replaced on a 15-to-30-year cycle, so an old house can have a new roof and vice versa. Effective-year-built fields, where present, sometimes capture major renovations and can hint at a newer roof.

Putting the records together

Think of it as a decision stack, best signal first:

  1. Recent reroof permit on file? If yes, the roof is roughly that age — usually too new to prioritize. Remove or down-rank.
  2. No permit, but imagery shows a clearly newer roof or a recent sale with renovation? Treat as uncertain-newer; down-rank.
  3. No permit, old year-built, imagery shows wear? Strong old-roof candidate. Up-rank.
  4. Conflicting signals? Trust the most recent, most direct evidence (a fresh-looking roof in current imagery beats a 1995 year-built record).

The honest framing for everything in this section: public records help you narrow and rank, and they are full of gaps. They do not certify any roof's exact age, and you should never represent them as doing so to a homeowner.

Bringing it together: a ranked, storm-aware route

Now combine the three inputs — storm footprint, roof-age signals, and field tells — into one prioritized list. This is the core workflow.

The intersection workflow

  1. Draw the footprint. From your reconciled storm sources, mark the polygons where one-inch-plus hail (or damaging wind) is supported by at least two views. This is your universe. Ignore everything outside it for storm canvassing.
  2. Pull the parcels inside the footprint. Every address inside the polygon is a candidate. A mid-size hail footprint over a built-up area can easily be a few thousand parcels — too many to knock blind.
  3. Score each parcel for likely roof age. Apply your age signals: automated age-range scoring across all parcels, then layer in permit and assessor data to exclude recently reroofed homes and up-rank old ones.
  4. Rank by the intersection. A parcel's priority rises with both how old the roof likely is and how hard the storm hit that exact spot. An old roof at the swath core outranks an old roof at the swath edge, which outranks a young roof anywhere.
  5. Sequence into routes. Order the top-ranked parcels into efficient walking routes by block, so a canvasser is never backtracking. Density matters: a block with eight high-priority roofs is worth more per hour than a scattered handful.
  6. Field-verify and update. As reps work the route, they confirm or correct the age read and log soft-metal collateral. That feedback sharpens the next day's ranking.

A simple priority score

If you want a number to sort on, a transparent weighted score works well. For each parcel:

Priority = (Age signal 0–10) × 0.5 + (Storm intensity 0–10) × 0.4 + (Density bonus 0–10) × 0.1

Where age signal comes from imagery plus records (10 = clearly end-of-life, 0 = clearly new), storm intensity comes from your footprint (10 = swath core with largest hail, 0 = swath edge), and density rewards clusters of good parcels on a block. Tune the weights to your market — in a severe event you might raise the storm weight; in a quiet season you might lean almost entirely on age. The exact formula matters less than applying the same formula to every parcel so your list is consistent.

Worked example

Suppose a storm drops 1.5-inch hail through the north third of a subdivision built in waves between 1999 and 2015. You pull 2,600 parcels inside the footprint. Imagery and permit data sort them roughly like this:

  • ~600 parcels: homes built 1999–2003, no reroof permit, faded planes in imagery. Age signal ~8–9.
  • ~900 parcels: built 2004–2009, mixed wear, a few permits on file. Age signal ~4–6.
  • ~1,100 parcels: built 2010–2015 or with recent reroof permits, dark uniform planes. Age signal ~1–3.

Now split by storm intensity. The swath core (1.5-inch) covers the older 1999–2003 section almost entirely; the swath edge clips the newer sections. Multiply it out and your top tier — old roofs in the core — is roughly those 600 older parcels, of which maybe 450 cluster into tight, walkable blocks. That is your week-one list: 450 doors instead of 2,600. A two-person team can work that with care, and your contact-to-inspection rate on those doors will dwarf what you would get knocking the full footprint cold.

The leverage here is enormous. You did not knock fewer doors because you got lazy; you knocked fewer doors because you knocked the right ones, and the ones you skipped were genuinely lower-probability. That is the whole game.

Where RoofPredict fits

Everything above can be done by hand. Plenty of good operators do exactly that — they pull SPC reports, sketch a footprint, eyeball satellite imagery parcel by parcel, cross-check a few permits, and build a route in a spreadsheet. It works. It is also slow, and it does not scale past one diligent person with a lot of coffee. The bottleneck is step three: scoring roof age across thousands of parcels, and overlaying storm physics on each one, fast enough to act while the storm is still fresh.

That scoring-at-scale step is what RoofPredict is built to do. It estimates a roof-age range per address from aerial imagery across a whole area at once, and it models storm exposure per roof — not a single swath polygon, but how the wind and hail that passed over likely interacted with each individual roof. The output is a ranked list of which roofs are due: the ones the storm most plausibly wore out, plus the ones simply aging out of their service life. In other words, it does the intersection workflow described above — old-roof signal crossed with per-roof storm modeling — and hands you the prioritized doors and routes.

A few things it is deliberately not, because honesty here keeps you out of trouble and keeps the tool useful:

  • It is not a lead-buying service. It does not sell you homeowners who raised their hands. It ranks the doors you already have the right to knock so your crews start with the highest-probability roofs.
  • Roof age comes back as a range with confidence, not a date. You will never see "installed June 2007," because no aerial system can know that. You will see something like a 16-to-21-year likely range, which is exactly the honest read your best reps already give.
  • The storm model is odds, not proof. Modeling that a roof was likely hit hard tells you where to look; it is not evidence of damage and it is not a coverage prediction. You still inspect, you still document conditions, you still write an accurate estimate, and the insurer still decides coverage.

The right way to think about it: it compresses the slow parts of the workflow — footprint plus age-scoring plus routing — from days of manual work into a list you can hand a crew the morning after a storm, so the people on the ground spend their hours on roofs that are genuinely worth the ladder. It does not replace inspection, judgment, or honest documentation. It just points them at the right addresses.

How asphalt shingles actually age — and why it sets your odds

To target old roofs well, it helps to understand what is physically happening inside a shingle as the years stack up, because each stage of aging changes how a roof responds to a storm and how easy your job is to document.

The granule layer is armor, and it wears off

The mineral granules on top of a shingle do two jobs: they block UV from the asphalt below, and they spread the energy of an impact. A new shingle carries a dense, even granule blanket. Over years of thermal cycling — baking hot by day, contracting at night — plus rain washing fines into the gutters and UV slowly cooking the surface, that blanket thins. South- and west-facing slopes lose granules fastest because they take the most sun. By the time you can see the darker asphalt or the fiberglass mat showing through, the armor is largely gone, and a hailstone that would have bounced off a young roof now transfers its energy straight into the mat.

The asphalt goes from flexible to brittle

Fresh asphalt is pliable. It flexes under impact and reseals in heat. As it oxidizes — a slow chemical hardening driven by oxygen and UV — it loses that flexibility and turns brittle. Brittle asphalt does not flex under a hailstone; it fractures. That is the single most important reason old roofs produce more documentable hail damage than new ones at the same stone size. The same physics drives cupping and curling: as the asphalt and mat dry and shrink, the shingle's shape distorts, lifting edges and corners that you can read from the street.

Sealant strips weaken, and wind finds them

Shingles are held down both by fasteners and by a heat-activated sealant strip that bonds each course to the one below. Over time that bond degrades from thermal cycling and contamination. Weak sealant is why old roofs lose tabs in wind that a new roof shrugs off — the strip that should hold the tab down has let go, and a gust gets underneath. When you inspect an older roof after a wind event, lifted and creased tabs concentrated on the windward slope are the signature, and they trace directly back to sealant failure that age caused.

What the aging curve means for targeting

Put those three together and you get a rough service-life arc. Early years: armored, flexible, sealed — storm-resistant, low documentable damage. Middle years: granules thinning, asphalt stiffening, sealant aging — the roof starts to show its first real vulnerability. Late years: mat exposed, asphalt brittle, sealant failing — the roof is primed to produce clear, documentable damage from even a moderate storm. Manufacturers rate shingles for long nominal lifespans, but real-world service life depends on climate, slope orientation, ventilation, and install quality, so two roofs the same age in the same neighborhood can sit at different points on the arc. That is exactly why you read the condition rather than only the calendar — and why an age range plus visible wear beats a single number every time.

Edge cases that throw off your read

The clean version of the workflow assumes every roof is a straightforward asphalt slope. Plenty are not. Here is how to handle the parcels that break the pattern.

Recently sold or flipped homes

A home that changed hands in the last couple of years often got a fresh roof as part of the sale or a flip, even with an old year-built record and no permit you can find. If imagery shows a uniformly dark, clean roof on an otherwise older house, trust the imagery and down-rank it. A recent sale plus a suspiciously new-looking roof is a strong signal the roof is too young to prioritize, regardless of what the assessor says the house's age is.

Partial reroofs and slope-by-slope replacements

Some owners replace only the worst slope, usually after a prior leak. From the air you will see one plane a different shade or texture than the rest. These are tricky: part of the roof may be genuinely old while part is new. Treat them as worth a look but flag them, because your estimate and the documentation will need to account for mixed ages across slopes.

Tile, metal, and other non-asphalt roofs

The age tells above are tuned for asphalt shingles. Tile and metal age and fail differently — tile cracks and slips, metal dents and loses coating — and they make up a real share of housing in some regions. Your imagery and street reads still tell you something, but the hail thresholds and aging arc are different. If your market has a lot of tile or metal, build separate read rubrics for them rather than forcing the asphalt logic onto a material it does not fit.

Roofs hidden by canopy or shadow

In older, tree-heavy neighborhoods, mature canopy hides a meaningful fraction of roofs from overhead imagery. Do not assume a roof you cannot see is new; assume it is unknown. These parcels are exactly where a street pass earns its keep, because the curb view gets under the canopy that the satellite cannot. Flag canopy-obscured parcels for in-person reads rather than scoring them low by default.

Cool-roof and reflective shingles

Some newer shingles are highly reflective for energy efficiency and read as oddly light-toned from above, which can mimic the washed-out look of an aged roof. If a light-toned roof also looks uniform and crisp with no cupping or growth, it is probably a reflective product, not a worn one. Texture and edge condition disambiguate it from genuine fade.

Measuring whether your targeting is actually working

A targeting system you do not measure is just a hunch. The whole reason to filter to old-roof-plus-hard-hit is to lift the metrics that matter, so track them and let the numbers tell you whether the filter is doing its job.

The funnel to watch

Stage What it measures Why it matters here
Doors knocked Raw activity Denominator for everything below
Contact rate Knocks that reach a person Routing for density and time-of-day moves this
Inspection rate Contacts that agree to a roof look Strongly tied to age targeting — old-roof owners say yes more
Documentable-damage rate Inspections with real, photographable conditions The clearest test of whether your storm-plus-age filter is right
Signed-job rate Inspections that become contracts The bottom line

The metric that most directly proves your targeting is the documentable-damage rate per inspection. If you are filtering correctly to old roofs at the swath core, a high share of your inspections should turn up real, photographable conditions. If that rate is low, your footprint is too loose, your age filter is letting young roofs through, or both. Compare the documentable-damage rate of your top-tier list against a sample of the wider footprint — if the top tier is not meaningfully higher, your ranking needs work.

A simple back-of-envelope on effort

Say a rep knocks 60 doors in a day. Cold across a full footprint, contact rate might be 35 percent (21 contacts), inspection rate off those contacts 20 percent (about 4 inspections), and documentable-damage rate 40 percent (under 2 real opportunities). Now run the same rep on a top-tier old-roof block: contact rate similar, but inspection rate climbs because more owners already suspect their roof is tired, and documentable-damage rate climbs because the roofs are genuinely worn and genuinely hit. Even modest lifts at each stage compound. The point is not the exact figures, which vary by market; it is that the gains multiply through the funnel, so a better list is worth far more than a bigger list.

Close the loop weekly

Review the funnel by block and by age tier every week during a storm cycle. Blocks that underperform get dropped sooner; the patterns that overperform get more crews. Feed confirmed roof ages from inspections back into your scoring so the next storm's reads are sharper. The teams that compound over seasons are the ones that treat every storm as data for the next one.

A word on safety and doing it right

None of this works if someone gets hurt or your crews cut corners on the roof. Inspecting storm-damaged roofs means working at height on surfaces that may be slick, brittle, or structurally compromised. Follow fall-protection requirements, use proper anchorage and equipment, and do not send anyone onto a roof that looks unsafe to walk. An old, hail-bruised roof is exactly the kind of surface where granules act like ball bearings underfoot. The fastest way to lose a season is an injury, a liability claim, or a reputation for reckless crews. Document conditions thoroughly and honestly with photos from safe positions, and when a roof is too dangerous to walk, say so and inspect what you can from a ladder or with a drone rather than forcing it.

Door-knocking the old-roof list without burning it

A great list still dies at the door if the approach is wrong. The point of all this targeting is that your reps spend their time on receptive homeowners with real, documentable conditions. Protect that.

Lead with documentation, not the claim

The homeowner owns their relationship with their insurer. Your value is that you climbed up, looked carefully, and can document what is actually on the roof. Frame the knock around inspection and an accurate estimate, not around the claim outcome. "There was significant hail through here last week and I'm inspecting roofs on this street — I can take a look at yours and show you exactly what's up there" is honest and it works. Promises about coverage, deductibles, or "free roofs" are how contractors get into legal trouble and how the trade gets a bad name. Document conditions; let the insurer decide coverage; let the homeowner own the claim.

Use the age read as rapport, not as a scare

If your data says a roof is likely 18–22 years old, that is a genuinely useful conversation starter — most owners of a roof that age already know it is near the end. "Roofs like yours are usually getting into the back half of their life, and this storm is a good reason to have someone actually look" respects the homeowner's intelligence. Avoid false precision and avoid fear-mongering. You are offering a careful look at a roof the owner already suspects is tired.

Respect the rules of the road

Know and follow local solicitation ordinances, no-knock and do-not-knock registries, permit requirements for canvassing, and posted signage. Some municipalities require a solicitor's permit; some HOAs restrict door-to-door entirely. Train reps to honor "no soliciting" signs and to disengage politely. Beyond being the law in many places, it protects your brand across a whole neighborhood — one aggressive rep can poison a subdivision for a season.

Capture data at every door

Every knock should update the list, whether it converts or not. Log the outcome (inspection set, not home, not interested, already has a contractor), the confirmed roof-age read, any visible collateral, and a callback time for not-homes. Not-homes are not dead — they are your second pass, often at a different time of day. A disciplined team works a high-priority block three times before abandoning it, because the best old-roof doors are worth the persistence.

The mistakes that quietly cost you a season

Most crews do some version of this workflow. The ones who struggle usually trip on the same handful of errors.

Canvassing the whole swath instead of the intersection

The most common and most expensive mistake. A storm footprint over a built-up area is thousands of doors. Knocking all of them at uniform priority means most of your hours land on roofs too new to produce documentable damage. You feel busy and your conversion rate quietly tanks. Filter to old-roof-plus-hard-hit first, always.

Trusting one storm source

Radar hail estimates can run high; ground reports are sparse and cluster near people. If you build a footprint on a single source you will either chase a swath that was not really there or miss one that was. Reconcile at least two views and confirm with soft-metal collateral the moment you are on the ground.

Treating year-built as roof age

A 1995 house can have a 2021 roof, and a 2008 house can be on its original, now-failing roof. Year built is a starting prior, not an answer. Always check for a reroof permit or a clearly newer roof in imagery before you commit a parcel to the old-roof tier.

Selling false precision

"Your roof is 19 years old" when you cannot actually know that erodes trust the moment a homeowner pulls a 2014 receipt from a drawer. Speak in ranges. "Likely 15 to 20 years" is both more honest and, paradoxically, more credible, because it signals you understand the limits of what you can see.

Letting the list go stale

A storm list has a short shelf life. Homeowner urgency fades within weeks, and competitors are working the same footprint. A perfectly ranked list you sit on for a month is worth a fraction of what it was worth on day three. Build fast, deploy fast, and keep field feedback flowing back into the ranking daily.

Confusing storm modeling with damage proof

Modeling that a roof was probably hit hard is a reason to inspect, not a substitute for inspecting, and never a claim that damage exists or will be covered. Every roof on your list still gets a real inspection and honest documentation. The data tells you where to point the ladder; the ladder tells you what is actually there.

Ignoring wind

Many crews are hail-only and skip wind events. But old roofs with degraded sealant fail in wind at speeds that do nothing to new roofs, which makes the old-roof filter especially powerful for wind. A wind event over an aging subdivision can be a strong opportunity that hail-focused competitors drive right past.

A repeatable post-storm playbook

Put it on one page so the whole team runs the same play every time a storm hits your market.

Within 24 hours of the storm:

  1. Pull SPC storm reports and the local NWS statement for hail size and corridors.
  2. Layer in a radar-derived hail product and reconcile the two into a draft footprint polygon.
  3. Note wind reports and damage-survey corridors if it was a wind event.

Within 48 hours:

  1. Pull all parcels inside the footprint.
  2. Score every parcel for likely roof-age range (automated age scoring across the area, then permit and assessor data to exclude recent reroofs and up-rank old roofs).
  3. Compute the priority score per parcel (age × storm intensity × density).
  4. Cut the list to the top tier — old roofs at the swath core, clustered into walkable blocks.

Day 3 onward:

  1. Route crews block by block through the top tier, densest blocks first.
  2. At every door, confirm the age read, log soft-metal collateral, and record the outcome and a callback time.
  3. Feed field results back into the ranking nightly; re-sequence tomorrow's routes.
  4. Work each high-priority block at least three times across different times of day before abandoning it.
  5. Move to the second tier only after the top tier is genuinely worked.

Throughout, hold the line on honesty:

  1. Inspect every roof you sign; document actual conditions with photos.
  2. Write accurate estimates based on what is really there.
  3. Speak in age ranges and storm odds, never dates or coverage promises.
  4. Let the insurer decide coverage and let the homeowner own the claim.

A checklist you can hand a new canvasser

  • I am inside the confirmed storm footprint, not outside it.
  • This block is on the priority list because the roofs are likely old and the storm hit hard here.
  • I can read the age tells: fade, granule loss, cupping, flat texture, growth, three-tab.
  • I give a range, never a date.
  • I lead with inspection and an accurate estimate, never with a claim or coverage promise.
  • I never say "free roof," never promise a deductible outcome, never present a storm map as proof of damage.
  • I follow this town's solicitation rules and respect no-soliciting signs.
  • I log every door: outcome, age read, collateral, callback time.
  • I will come back to the not-homes at a different time of day.
  • I document real conditions on every roof I get up on.

Bringing it home

Finding which homes have old roofs after a storm is not luck and it is not a numbers game of knocking everything that stands. It is a filtering discipline. Start with where the storm truly hit, confirmed by more than one source and your own eyes on soft metals. Layer in roof age from imagery and public records, always as a range, always honest about the gaps. Cross the two so your crews start on old roofs at the heart of the swath, the doors with the highest probability of real, documentable conditions and motivated owners. Route tightly, work fast before urgency fades, and feed the field back into the ranking every night.

Doing that by hand is real work, and it is the single highest-leverage habit a storm-restoration team can build. Tools that score roof age and model storm exposure per roof — RoofPredict among them — exist to take the slow parts off your plate so your people spend their hours on the right ladders. But the discipline is the point, whether you run it on a spreadsheet or on software. Knock the old roofs the storm wore out, document honestly, and let the rest of the trade keep knocking everything that stands.

FAQ

Can you really tell a roof's age from aerial imagery?

You can estimate a range, not an exact date. Imagery reveals granule loss, fade, cupping, growth, and patches that correlate with age, which is enough to sort old roofs from new ones across a whole area. It cannot tell you the install date, and capture-date and resolution limits mean you should always treat the result as a probability-weighted range with a confidence level, then confirm on the roof.

What hail size actually damages an asphalt roof?

It depends heavily on roof age. One inch is the National Weather Service severe-hail threshold and a common reporting bar, and functional bruising tends to start around there on average roofs. But a 0.75-inch stone can functionally damage a brittle 20-year roof, while a 1.25-inch stone may only scuff a 5-year roof. Age moves the threshold, which is why old roofs are the priority after even moderate hail.

Where do I get a reliable hail swath map?

Triangulate at least two sources: NOAA Storm Prediction Center storm reports and the local National Weather Service statement for ground-truth sizes, a radar-derived hail product (such as MESH) for full coverage including rural gaps, and optionally a commercial swath provider. Then confirm on the ground using dents in soft metals like gutters, vent caps, and A/C fins, which reliably indicate whether stones of a given size fell there.

How do I tell an old roof from a new one from the street?

Look for color fade and blotchiness, granule loss exposing the mat, cupping and curling edges, flattened surface texture, heavy moss or lichen, and three-tab profiles, which skew older. Weigh the whole-house context too: aged gutters, fascia, and skylights that match a roof's apparent age push your estimate older, while a roof that looks newer than the rest of the house was probably replaced. Always call a range, not a number.

Should I use county year-built data to find old roofs?

Use it as a starting prior, not an answer. Year built tells you the house's age, not the roof's age, and roofs get replaced on a 15-to-30-year cycle, so an old house can have a new roof and the reverse. Cross-check with reroof permits where available and with current imagery before committing a parcel to your old-roof tier, because an existing reroof permit is the best way to exclude a recently redone roof.

What does RoofPredict do that I can't do myself?

Everything in the manual workflow is doable by hand, but scoring roof-age ranges across thousands of parcels and modeling storm exposure per roof is the slow bottleneck. RoofPredict does that scoring at scale and hands you a ranked list of which roofs are due, plus routes. It is not a lead-buying service, it returns an age range rather than a date, and its storm model is odds that tell you where to look, not proof of damage or a coverage prediction.

Using public storm data and imagery to prioritize which doors to knock is standard practice and legal, provided you follow local solicitation ordinances, no-knock and do-not-knock registries, permit rules, and posted signage. The ethical line is in what you say at the door: document conditions and write an accurate estimate, never promise coverage, deductible outcomes, or a free roof, and never present a storm map as proof that a specific roof is damaged.

How is targeting wind damage different from hail?

Wind does not swath like hail; straight-line wind and downbursts are patchy block to block and tornado paths are narrow, so lean on the NWS damage survey and visible collateral like lifted ridge caps, windward-slope tab loss, and debris direction. Old roofs with degraded sealant strips fail in wind at far lower speeds than new roofs, so the old-roof filter is even more decisive for wind events than for hail.

How long is a post-storm lead list good for?

Days to a few weeks. Homeowner memory of the storm and sense of urgency fade quickly, and competitors are working the same footprint immediately. Build the list within 48 hours, deploy crews by day three, and refresh the ranking nightly with field feedback. A perfectly ranked list you sit on for a month is worth a fraction of its day-three value.

How many doors should I knock per old-roof block?

Quality beats volume once you have filtered correctly. Work each high-priority block at least three times across different times of day before abandoning it, since not-homes are your second and third pass rather than dead ends. A clustered block of eight old roofs at the swath core is worth far more per hour than scattered doors across a wide cold footprint, so route for density.

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.

Sources

  1. Storm Prediction Center Storm Reportsspc.noaa.gov
  2. National Weather Service Hail Informationweather.gov
  3. NSSL Severe Weather 101: Hailnssl.noaa.gov
  4. Insurance Institute for Business & Home Safety: Hailibhs.org
  5. IBHS FORTIFIED Roof Standardsfortifiedhome.org
  6. National Roofing Contractors Associationnrca.net
  7. OSHA Fall Protection in Constructionosha.gov
  8. International Residential Code (ICC)iccsafe.org
  9. Federal Trade Commission: Hiring a Contractorconsumer.ftc.gov
  10. Texas Department of Insurance: Storm and Hail Claimstdi.texas.gov
  11. U.S. Census Bureau: American Housing Surveycensus.gov
  12. Bureau of Labor Statistics: Roofers Occupational Outlookbls.gov
  13. NOAA National Centers for Environmental Information: Storm Events Databasencdc.noaa.gov
  14. RoofPredictroofpredict.com

Related Articles