How to Find the Best Areas for Roof Replacement Jobs
On this page
Most roofing companies pick where to work the same way they did fifteen years ago: somebody on the crew says a subdivision "looks old," the sales manager points a finger at a map, and three reps spend a Saturday knocking a street where half the roofs were redone two years ago. By noon they've got sunburns, one soft maybe, and a tank of gas gone. The neighborhood wasn't bad. It just wasn't ready, and nobody checked before they showed up.
Finding the best areas for roof replacement jobs is a measurable problem, not a gut call. The roofs that are due to be replaced share traits you can see and pull before anyone climbs out of a truck: a build-out window that puts the original roof past its service life, a wind or hail event that wore the covering early, an ownership and value profile that means the homeowner can actually pay, and a competitive picture that tells you whether you're walking into open ground or a street already papered by four other yard signs.
What follows is the method a sharp sales manager uses to rank areas before committing crews to them. It covers the data you can get free, the data worth paying for, how to read roof age from the air, how to weigh storm history without overpromising anything to a homeowner, the math that tells you when an area is worth a route, and the mistakes that quietly drain margin out of an otherwise good year. None of it requires a meteorology degree. All of it beats a finger on a map.
What "Best" Actually Means for a Roofing Area
Before you score a single neighborhood, get specific about what you're optimizing for, because "best" pulls in four directions at once and the directions trade against each other.
Density of due roofs. The single biggest lever. An area where 30% of homes have a roof past its likely service window is worth ten times an area where 4% are. Density determines how many doors a rep covers per qualified conversation, which determines cost per appointment, which determines whether the area pays.
Ability to pay. A roof that's due in a neighborhood that can't finance a $14,000 replacement is a roof you'll inspect for free and never sell. Median home value, ownership rate, and the age of the housing stock together tell you whether the due roofs convert.
Competitive saturation. Twelve roofers already working a hail-hit suburb means price compression, ghosted appointments, and homeowners who've heard every pitch twice. An equally-due area nobody is working is quieter money.
Operational fit. Drive time, dump access, permit friction by jurisdiction, and HOA rules all change the real cost of a job. An area 55 minutes out had better have the density to justify the windshield time.
The best area is the one that scores high on the first two, low on the third, and survives the fourth. Most companies obsess over storm news (a proxy for density) and ignore the other three entirely. That's why two roofers can work the same storm and one prints money while the other loses his shirt.
The mental model: a roof has a service-life window, not an expiration date
Every pitch in this trade comes back to one fact: an asphalt shingle roof has a usable life, and somewhere in that window it stops being maintainable and becomes replaceable. Architectural (laminate) shingles are commonly cited at roughly 20 to 30 years of service life, three-tab at closer to 15 to 20, with real-world outcomes pulled shorter by slope, ventilation, sun exposure, install quality, and storms. Treat these as ranges, never as a stamp.
The practical takeaway: a roof installed in 2003 on a builder-grade three-tab in full Texas sun is a different animal from a 2003 architectural roof under tree cover in Ohio. Both might read "about 20 years old," but one is well into its replacement window and the other has runway. Good area selection is the art of finding streets where a lot of roofs are simultaneously in that window, then reading the local factors that pull the window earlier.
The Five Signals That Mark a Replacement-Ready Area
Rank every candidate area on five signals. Each is independently checkable. Together they sort a city into the streets worth your crew's day and the streets that'll waste it.
Signal 1 — Roof age density (the build-out window)
Neighborhoods are built in waves. A subdivision platted in 1999 to 2002 went up with roofs that, if never replaced, are now 23 to 27 years old. That's a wave of due roofs hitting at once. Tract developments are the gift here because the homes share a build year, a shingle spec, and a sun exposure, so they age as a cohort.
The trap: year built is not roof age. A 2001 home may have been re-roofed in 2016 after a hail event, which makes it the worst door on the street, not the best. County assessor build-year data, Zillow, and Google all show you when the house was built and tell you nothing about whether the roof was redone. Re-roofs are invisible to those sources. You need to separate the homes still wearing their original roof from the ones that already bought.
How to read the build-out window in practice:
- Pull the neighborhood's dominant construction-year band from county assessor or parcel data (free, public).
- Add the typical service life of the shingle era to get a "likely due" window.
- Subtract the homes that visibly already re-roofed (newer, cleaner, differently-colored shingles from the air, or a known prior storm event in that year).
- What remains is your density of original, due roofs.
An area where the build-out band lands the original roofs squarely in their replacement window, and most haven't re-roofed yet, is a top-tier target before you factor in anything else.
Signal 2 — Storm history (wind and hail that aged roofs early)
Wind and hail pull a roof's window forward. A 12-year-old roof that took golf-ball hail is functionally older than its age. Two data realities matter here.
First, a hail or wind event is recorded by where it passed, not by which individual roofs it actually damaged. NOAA's Storm Events Database and the Storm Prediction Center log report points and swaths. That tells you a storm hit a county or a corridor. It does not tell you that the third house on Maple took a damaging strike while the house next door, shielded by a tree line and a roof pitch facing away from the wind, did not. Hail is famously streaky; damage on a single street can vary house to house.
Second, storm data is a targeting input, never a promise to a homeowner. You can use storm history to decide where to send a crew and to know what to look for on a roof. You cannot tell a homeowner their roof is damaged before you've documented it, you cannot promise an insurance outcome, and you should not build a pitch around "the storm got you." More on the compliance line in its own section, because getting this wrong is how roofers get sued.
Used correctly, storm history layered on top of roof age is the strongest signal there is: an older roof in a recently storm-hit corridor is the highest-probability replacement candidate in your whole service area.
Signal 3 — Ability to pay (value, ownership, tenure)
A due roof only becomes a job if the homeowner can fund it. Three free Census and assessor data points triangulate this:
- Median home value / owner-occupied value (American Community Survey, table-level by tract or block group). Roughly indexes whether a $12,000 to $25,000 project is fundable.
- Owner-occupancy rate. Rentals are a harder, slower sale and often a landlord who'll patch instead of replace. High owner-occupancy means the decision-maker lives behind the door.
- Owner tenure / who's lived there a while. Long-tenure owners in an aging-stock neighborhood are the classic replacement buyer: equity, a roof they've watched get old, and a reason to fix it before they sell or before it leaks.
You're not looking for the richest ZIP. The richest ZIPs often have newer roofs and homeowners who already have a roofer's cell number. You're looking for solidly middle, owner-occupied, aging-stock neighborhoods where the roofs are due and the money is there.
Signal 4 — Competitive saturation
The quiet margin killer. After a notable storm, out-of-town crews swarm a market within days. Yard signs multiply, homeowners get door-knocked nightly, and your appointment-set rate craters even though the roofs are genuinely due. The same storm that makes an area look attractive on a hail map can make it a knife fight on the ground.
Read saturation before you commit:
- Drive (or street-view) a sample of blocks and count competitor yard signs per ten homes.
- Check how many days it's been since the event; the first credible crew on a fresh street has a very different experience than the tenth crew three weeks later.
- Watch for permit-pull spikes in the jurisdiction (many counties publish permit data), which tell you re-roofing is already underway and the cream may be gone.
An equally-due area with low saturation beats a slightly-more-due area that's already saturated. This is exactly why the strongest, most repeatable money is often outside the obvious storm headline, in aging neighborhoods nobody is fighting over.
Signal 5 — Operational cost to serve
The last filter is unglamorous and decides profit. For each candidate area, estimate:
- Drive time from yard or crew staging. Thirty minutes each way on a route eats a measurable slice of a rep's productive day.
- Permit and inspection friction by jurisdiction. Some cities are next-day; some are two-week waits with picky inspectors. This changes your cash-conversion cycle and your crew scheduling.
- HOA and architectural-review rules. Some communities require board approval and an approved shingle list, adding weeks. Others are wide open.
- Disposal and logistics. Distance to a dump or roll-off availability changes job cost.
A dense, due, low-competition area that's 50 minutes out with a two-week permit office may still beat a closer area, but you want to know that going in and price for it, not discover it after you've booked ten jobs.
A Repeatable Scoring Workflow
Here is the actual process, start to finish, to turn a metro area into a ranked list of where to send crews this month.
Step 1 — Define your candidate areas
Don't score a whole city; score units you can actually route. Use Census block groups or tracts, subdivisions, or simply named neighborhoods. Aim for units of a few hundred to a couple thousand homes, small enough that a rep can work one in a day or two.
Step 2 — Pull the free layer
For each candidate, gather what costs nothing:
| Data point | Free source | What it tells you |
|---|---|---|
| Dominant build year | County assessor / parcel records | The build-out window and likely original-roof age |
| Median home value | Census ACS (tract/block group) | Ability to pay |
| Owner-occupancy rate | Census ACS | Decision-maker lives there |
| Recent storm events | NOAA Storm Events Database, SPC reports | Where wind/hail passed (county/corridor level) |
| Permit activity | Many city/county permit portals | Whether re-roofing is already underway |
Step 3 — Score each signal 1 to 5
Give every candidate a 1-to-5 on each of the five signals. Keep it honest and comparative across your candidate set:
| Signal | 1 (skip) | 3 (decent) | 5 (prime) |
|---|---|---|---|
| Roof-age density | Mostly new or recently re-roofed | Mixed ages | Build-out band squarely in replacement window, few re-roofs |
| Storm history | No notable recent wind/hail | Older event in corridor | Recent credible wind/hail event over an aging area |
| Ability to pay | Below-market value or mostly rentals | Middle value, mixed tenure | Solid owner-occupied middle, aging stock |
| Low saturation | Heavily papered with signs | A few competitors | Quiet street, due roofs, no swarm |
| Operational fit | Far + permit pain + HOA gates | Moderate | Close, easy permits, open |
Step 4 — Weight and rank
Not all signals weigh the same. A defensible default weighting:
- Roof-age density: x3 (it's the engine)
- Ability to pay: x2
- Low saturation: x2
- Storm history: x1.5 (powerful but situational)
- Operational fit: x1
Multiply each signal score by its weight, sum, and you have a single ranked number per area. Sort descending. Work the top of the list first.
Step 5 — Sanity-check on the ground
No dataset replaces a windshield. Before you commit a week to the top-ranked area, drive a few blocks. Confirm the roofs read old, confirm you don't see a competitor sign on every third lawn, confirm access is sane. Two hours of windshield time has saved many a manager from a beautiful-on-paper area that re-roofed last summer.
Worked example
Three candidate areas, scored:
| Build year | Roof-age density (x3) | Pay (x2) | Saturation (x2) | Storm (x1.5) | Ops (x1) | Weighted total | |
|---|---|---|---|---|---|---|---|
| Cedar Hollow (subdivision) | 2000-2002 | 5 → 15 | 4 → 8 | 5 → 10 | 2 → 3 | 4 → 4 | 40 |
| Northgate (recent hail) | 2010-2013 | 3 → 9 | 4 → 8 | 1 → 2 | 5 → 7.5 | 4 → 4 | 30.5 |
| Riverside Estates | 2018-2020 | 1 → 3 | 5 → 10 | 4 → 8 | 2 → 3 | 3 → 3 | 27 |
The instinct after a storm is to pile everyone into Northgate. The math says Cedar Hollow is the better book of business this month: its roofs are squarely due, ownership and value are solid, and nobody is fighting over it. Northgate is real (recent hail, send a crew with proper documentation discipline), but it's already saturated, and Riverside is a trap, a great neighborhood with roofs that won't be due for a decade. Run the numbers and your gut stops sending crews to the wrong street.
Reading the worked example like an operator
Look at what the score protected you from. Northgate is the trap most companies fall into because it's the area on the news. A reasonable owner sees "hail in Northgate," pulls every rep off their normal routes, and floods it. Three weeks later he's competing with eleven other yard signs, his close rate has fallen by half, and the jobs he does win are getting price-shopped against out-of-town crews who'll be gone by winter. He made money, but less than he thinks, and he abandoned a Cedar Hollow that would have paid better with no fight. The score doesn't tell you to ignore Northgate; it tells you to staff it correctly (a tight, documentation-disciplined crew on it early) while keeping your base load on the quieter, denser, more defensible book. That's the difference between reacting to weather and running a business.
Notice also how thin the gap is between Northgate (30.5) and Riverside (27) despite Riverside having zero due roofs. That's the value pulling the score up. Don't let a high pay score seduce you into a young neighborhood; the roof-age density weight (x3) exists precisely to keep ability-to-pay from overriding the one thing that actually creates a job, an old roof. If you find yourself ranking a 2018 subdivision near the top, your weights are wrong.
Understanding the Build-Out Band in Depth
The build-out band is the backbone of non-storm targeting, so it's worth getting precise about it. A "band" is the cluster of years during which a subdivision or neighborhood was substantially completed. In a tract development that band is tight, sometimes 18 to 24 months, because a builder put up hundreds of homes on a schedule. In an infill or custom neighborhood it's wide, sometimes spanning two decades, which makes the area age unevenly and is harder to work as a cohort.
Why tight bands are gold: when 300 homes all got the same builder-grade shingle in the same 18 months, they all reach the end of their service window in roughly the same 18 months. If that window is hitting now, you have a concentrated wave of due roofs on contiguous streets, the single most efficient canvassing condition that exists. One rep can work blocks where nearly every original roof is a live candidate, and your cost per conversation that matters drops through the floor.
How to find the bands in your metro:
- Pull parcel build-year data for your service area from the county assessor (most publish it; some sell a bulk export cheaply).
- Histogram it by subdivision or block group. You're looking for spikes, clusters of homes sharing a build year. Those spikes are your bands.
- Add the era's service life to each band's center year. A 1998-2000 band of builder three-tab is well past due now; a 2006-2008 band of architectural shingle is entering its window; a 2015+ band is years away.
- Map the "hitting now" bands. These are your standing inventory of non-storm replacement work, and they refresh every year as the next band ages in.
The 20-year echo
Here's a pattern sharp operators exploit: housing booms create roof-replacement booms about two decades later. A region that built heavily in 1999-2005 has a massive cohort of original roofs aging out across the mid-2020s, whether or not a storm ever touches them. If you know your local building history, you can see the wave coming years out and position for it, picking which of those subdivisions to own before competitors notice them. This is the opposite of storm-chasing: instead of reacting to a weather headline, you're reading a demographic and construction trend that's been baked in since the concrete was poured.
Watch for the re-roof echo too
The flip side: a neighborhood that took a bad hail event in, say, 2014 likely got re-roofed en masse afterward. That means its roofs reset to a new clock in 2014 and won't be due again until the mid-2030s. If you target that area on its original 2001 build year, you'll knock 200 doors and find almost nothing, because the whole neighborhood already bought a decade ago. Cross-referencing build year against past storm dates (and the permit spike that followed) is how you avoid wasting a week on an area that already re-roofed.
Reading Roof Age From the Air (Without Climbing)
You can pre-qualify most of a neighborhood before anyone gets on a ladder, by reading roofs from aerial and street-level imagery. This is what separates a rep who knocks 60 random doors from one who knocks the 18 that are actually due.
What an old roof looks like from above:
- Granule loss and color washout. Aging asphalt loses granules; the surface dulls, fades unevenly, and goes blotchy compared with the saturated color of a fresh roof.
- Streaking and dark staining. Algae (Gloeocapsa) streaks and organic darkening accumulate over years, especially on north-facing slopes.
- Surface unevenness. Curling, cupping, and a generally rumpled texture read as shadow-noise from the air versus the crisp flat plane of a new roof.
- Patches and color mismatch. A section of differently-colored shingles signals a prior repair, sometimes a partial that left the rest of the roof original and due.
- Worn flashing and rusty penetrations at chimneys and vents, visible at higher resolution.
What a recently re-roofed home looks like: uniform saturated color, crisp shingle lines, clean ridge, no streaking. These are the homes you skip, and the reason "build year" alone gets you knocking the wrong doors.
The honest limit: imagery gives you a roof-age range and a probability, not a birth certificate. You can confidently sort "clearly old" from "clearly new" and flag "worth a closer look," which is exactly what you need to route a crew efficiently. You cannot read the exact install date or the deck condition from a satellite. Anyone who tells you they can is selling. Treat aerial reads as a strong filter that turns a whole subdivision into a short, ranked knock list, then verify on the roof.
Where measurement tools fit (and don't)
Measurement platforms (the aerial-measurement and takeoff tools many roofers already use) answer how big is this roof and what will the job cost. They're excellent at that. They do not answer which roof is old enough to sell or which street is worth the route. That's a different question, "which house" versus "measure the house," and confusing the two is why companies with great estimating tools still canvass blind. Use measurement tools after you've picked the door, not to pick it.
A practical aerial-read workflow for a rep
Give a rep a repeatable way to turn a target subdivision into a knock list before they leave the truck:
- Open the subdivision in aerial view at a resolution where individual roofs are clear.
- First pass, exclude the obvious news. Anything with crisp, uniform, saturated shingle reads as recently done. Cross it off. You're not knocking it.
- Second pass, flag the obvious olds. Heavy streaking, washed-out color, patchy texture, visible repairs. These are your A-list doors.
- Third pass, the maybes. Roofs that read middle-aged or where tree cover blocks the view get a "verify" flag, worth a curbside look but not a priority.
- Sequence the route so the rep walks the A-list first while energy and daylight are highest, and folds the maybes in between.
A rep who does this converts a 250-home subdivision into maybe 60 priority doors and 40 maybes before knocking once. That's the entire efficiency gain in a nutshell: same eight-hour day, but the conversations land on roofs that can actually become jobs.
Edge cases that fool the aerial read
- Tile and metal roofs age differently and don't show asphalt-style granule loss; don't score them on shingle cues. They're usually a smaller slice of a market but will throw off a read if you treat them like asphalt.
- North-facing slopes stay damp and grow algae faster, so a roof can look worse on its shaded side than its sun side; judge the whole roof, not one plane.
- Recently power-washed roofs can read "cleaner" than their true age. Streaking removed doesn't mean granules restored. If the texture still looks tired under the clean color, trust the texture.
- Solar panels hide a chunk of the roof and complicate both the read and the eventual job; flag them so the rep and estimator aren't surprised.
- Stale imagery. Free aerial tiles can be a few years old. A roof that reads "old" may have been redone since the photo, and a roof that reads "fine" may have aged or taken a storm since. Always treat the image date as part of the read, and verify on the ground before you commit a pitch.
Where RoofPredict Fits
Everything above is doable by hand. The catch is time. Pulling assessor build years, cross-referencing storm corridors, eyeballing imagery street by street, and subtracting the re-roofs for an entire metro is a week of someone's life every time you want to re-plan routes. Most companies do it once, roughly, and then run on momentum until the season changes.
This is the gap RoofPredict was built to close. It scores roofs house by house across your area on two things at once: a roof-age range read from aerial imagery, and storm exposure modeled per roof rather than per county. That second part is the real differentiator. A hail map tells you where it hailed. RoofPredict models the hail and wind on each individual roof, so instead of a county-wide swath you get a per-roof read on which roofs the storm likely actually wore out, paired with how old each one already was. Old roof plus modeled storm exposure is the highest-probability replacement candidate, and you get it ranked rather than guessed.
It's not a lead service, and that distinction matters. You're not buying a homeowner's contact that five competitors also bought. You're getting your own streets and your own customer list scored, so the targeting work is yours and repeatable, storm season or not. It also enriches a list you already own: feed it your old estimates and past customers and it flags which of those roofs have now aged into their replacement window, which is found money sitting in your CRM with zero ad spend.
Honest limits, because a tight trade compares notes: roof age comes back as a range, not an exact date, the same range a sharp estimator would call from the curb. The storm read is odds, not proof; it tells you which roofs to look at hard, not which roofs are damaged, and it never substitutes for a documented inspection. And it ranks roofs, it doesn't sell them; the conversation on the porch is still yours. What it does is collapse that week of manual area-scoring into a ranked map you can hand a crew Monday morning, so you knock the doors that are due and skip the ones that aren't.
Storm-Driven Areas: Targeting Hard, Staying Compliant
Storm markets are where the money spikes and where roofers get themselves in legal trouble. You can target aggressively and stay on the right side of the line if you keep two activities completely separate: finding and documenting (yours to do) versus handling the insurance claim (not yours to do).
What you may do
- Use storm history and per-roof modeling to decide where to canvass.
- Inspect and document a roof thoroughly: dated photos, measurements, a written record of what you observe.
- Prepare an accurate, itemized repair estimate for your own scope of work, aligned to standard estimating practice, and hand it to the homeowner.
- State facts about your scope to the carrier if asked.
The homeowner files their own claim. The insurer decides coverage. You documented and estimated; that's your lane and it's a valuable one.
What you may not do, the do-not-say list
This is compliance guidance worth posting in your sales room. In most states, doing any of the following for a fee crosses into unlicensed public adjusting (the Stonewater Roofing line of cases makes even self-labeling a "claims specialist" risky), and several items are outright fraud:
- Don't negotiate, adjust, or "handle" the homeowner's claim.
- Don't interpret policy or coverage or tell a homeowner what their policy covers.
- Don't promise an approval or a specific payout.
- Don't say anything about the deductible, no "we'll waive it," "we'll absorb it," "it's gone." In many states that's insurance fraud, full stop.
- Don't advertise a "free roof."
- Don't represent the homeowner against their insurer or call yourself a public adjuster/specialist.
- Don't tell a homeowner their roof is damaged before you've actually inspected and documented it.
The safe frame, and it still wins deals: document thoroughly, write an accurate repair estimate, hand it to the homeowner, and let them file while the insurer decides. You show up with facts and photos, not promises. That builds more trust than the crews making claims they can't keep, and it keeps your license and your company out of court. (Any live claims-related marketing copy should still get a quick review by counsel for your state; this is sales guidance, not legal advice.)
Targeting the storm without overpromising
The targeting play in a storm market: layer recent wind/hail corridors over roof age, prioritize the older roofs inside the hit corridor (they took a storm and were already near the end of their window, the strongest documentation candidates), and get a credible, documentation-disciplined crew on those streets early, before the area saturates. Skip the new-construction pockets inside the corridor; a three-year-old roof rarely yields a replaceable claim and you'll spend goodwill chasing it.
A documentation checklist that keeps you in your lane
The value you bring on a storm-hit roof is a clean, factual record. Done well, it makes the homeowner's own claim straightforward and makes your estimate credible. Done sloppily, it's worthless and you've climbed a roof for nothing. A working checklist:
- Date and address stamp on every photo set, ideally with metadata intact.
- Wide context shots of each slope showing overall condition and orientation.
- Close-ups of observed impacts or wear, with a chalk circle and a coin or measuring tool for scale, on the surfaces where you actually see it. Photograph what's there; don't manufacture what isn't.
- Collateral and soft-metal evidence, gutters, downspouts, vents, flashing, and the AC condenser fins, which often show impact patterns.
- Penetrations and flashing detail at chimneys, pipe boots, valleys, and the ridge.
- Interior shots of any active leak, ceiling staining, or attic water intrusion the homeowner reports.
- A written, itemized repair estimate for your scope, line items and quantities, prepared to standard estimating practice and handed to the homeowner.
What the file is for: it documents the condition of the roof and the cost to repair your scope. The homeowner uses it to file their own claim. The adjuster inspects independently and the carrier decides coverage. You never characterize what the policy covers, never predict the payout, and never touch the deductible conversation. Hand over facts; let the people whose job it is make the calls.
The one-page rep script for storm doors (compliant)
Reps improvise, so give them safe language. A compliant opener sounds like: "There was wind and hail through this area on [date]. We're documenting roofs in the neighborhood, no cost and no obligation. If you'd like, I'll do a thorough inspection, take dated photos, and leave you a written report and a repair estimate you can keep, whether or not you ever do anything with it." What's missing from that script is every landmine: no "you have damage," no "insurance will pay," no "we'll get your deductible covered," no "free roof." The promise is documentation and an estimate, which is exactly what you actually deliver and exactly what's legal.
Non-Storm Areas: The Steady, Repeatable Book
Storms are feast and famine. The companies that grow without whiplash build a base of work from roofs that are simply old, no weather event required. This is the most underrated targeting strategy in the trade because it's quiet, it's yours, and nobody's fighting you for it.
The aging-stock play:
- Find subdivisions whose build-out band puts original roofs past their service window (the 1995-2005 tract belt is prime in most metros right now).
- Confirm the homes haven't already re-roofed (the aerial read).
- Confirm owner-occupancy and middle value (ability to pay).
- Work them methodically with an honest message: your roof is at the age where it's worth a look before it leaks. No storm drama, no claim promises, just an old roof and a homeowner who'd rather plan a replacement than mop a ceiling.
This book of business is recession-resistant, doesn't depend on out-of-town crews staying away, and compounds: every subdivision ages into its window on a predictable schedule, so a metro is a renewable resource if you track build-out bands.
Mine your own list first
The cheapest "area" you'll ever work is your own CRM. Every estimate you lost three years ago and every roof you repaired (but didn't replace) five years ago has aged. Some of those roofs are now squarely in their replacement window. Pull your old estimates and past customers, filter for the ones whose roofs have crossed into "due," and you've got warm doors with a relationship already started and zero acquisition cost. Most roofers never do this. It's the highest-ROI targeting move available and it requires no new data at all, just the discipline to look back at the money already in your book.
How to mine the list without being a pest
The message to a past contact is different from a cold door, and warmer. To a homeowner you gave an estimate to in 2021 whose roof is now in its window: "We looked at your roof a couple years back. Roofs in your neighborhood are reaching the age where it's worth a fresh look, and I wanted to check in before any small issue turns into a leak." To a past repair customer: "We patched your roof a few years ago. That buys time, not a new roof, and yours is getting to the point where a replacement is the smarter spend than another repair. Want me to take a look?" Both are honest, both reference a real prior relationship, and neither leans on a storm or a claim. Worked steadily, an aging customer book quietly produces jobs every month at almost no acquisition cost.
The Direct-Mail and Canvassing Math
Area selection only pays if the economics of working the area pencil out. Here's the math that tells you whether a ranked area is worth a mail drop or a canvassing route.
Cost per replacement, canvassing
Work it backward from a real funnel. Suppose in a prime area:
- A rep knocks 60 doors a day, reaches 24 conversations.
- Targeted (due roofs only), 1 in 6 conversations books an inspection → 4 inspections/day.
- 1 in 3 inspections becomes a signed replacement → ~1.3 jobs/day.
Now the same rep in an untargeted area where only 1 in 5 homes is even due: same 60 doors, but most conversations are with homeowners whose roofs aren't ready. Inspections drop to maybe 1 to 2/day, signed jobs to a fraction of one. Same labor cost, a third of the output. Targeting density is the entire game in canvassing because your cost floor (a rep's day) is fixed; only the yield moves.
Cost per replacement, direct mail
Mail economics live or die on the list. A blanket mailer to a whole ZIP at a typical response fraction of well under 1% is a money loser when most recipients have a fine roof. The same mail budget aimed only at homes with due roofs lifts effective response several-fold, because every piece lands on a homeowner with an actual reason to call.
A simplified comparison on a $5,000 mail budget at roughly $0.60 a piece (≈8,300 pieces):
| Approach | Pieces | Homes actually due | Realistic calls | Jobs (at typical close) |
|---|---|---|---|---|
| Blanket the ZIP | 8,300 | ~10-15% are due | low single digits of useful calls | maybe 1-2 |
| Mail only due roofs | 8,300 (all to due homes) | ~100% are due | several-fold more useful calls | several |
Same spend, same printer, same stamp. The only variable is whether the list was filtered to roofs that are actually due, which is precisely the output of the area-scoring work above. This is why a filtered list beats a bigger list every time: you stop paying postage to reach roofs that can't buy a replacement.
The break-even rule of thumb
For any area, before you commit budget, estimate: (cost to work the area) ÷ (expected signed jobs) = your blended customer-acquisition cost. If that number is a small single-digit percentage of an average replacement ticket, the area's a green light. If it's climbing toward double digits of the ticket, the area's too thin, too saturated, or too far, score it lower and move down your ranked list.
Worked acquisition-cost example
Make it concrete. Say a canvassing rep costs you $250 in wages and overhead for a full day, and a $5,000 mail drop covers a tightly filtered list of due roofs.
- Prime, due-dense area, canvassing: rep signs roughly 1.3 jobs/day → about $190 acquisition cost per signed replacement. Against a typical replacement ticket in the low-to-mid five figures, that's a small single-digit percentage. Green light, and you'd want more reps on it.
- Thin, untargeted area, canvassing: same $250 rep day, but yield drops to a fraction of a job. Acquisition cost balloons past a thousand dollars per job, and that's before you count the morale cost of a rep knocking dead doors all day. Red flag; the area isn't the problem, the lack of targeting is.
- Filtered mail drop: if the $5,000 drop to due-only homes produces, say, six signed jobs, that's about $830 per job in mail, reasonable for warm inbound calls. The same $5,000 blanketed across a whole ZIP that's mostly fine roofs might produce one or two, pushing acquisition cost to several thousand per job. Same budget, very different math, and the only difference is the list.
The lesson repeats at every channel: your fixed cost (a rep's day, a print run, a stamp) doesn't care whether the roof is due. Only your targeting moves the yield, which means area and list selection is the single highest-leverage decision in your whole sales operation.
Track results by area, not only in aggregate
Most companies track close rate and revenue company-wide and have no idea which areas are actually carrying them. Tag every lead, inspection, and signed job with the area it came from. After a season you'll have real cost-per-job and close-rate numbers per neighborhood, which lets you stop scoring areas on theory and start scoring them on your own outcomes. The area that looked mediocre on paper but quietly closes at a high rate gets promoted; the one that scored well but never converts gets cut, and you go figure out why (saturation you missed, a payment problem, a permit office that kills your timeline). This feedback loop is what separates companies that get sharper every year from companies that re-run the same guesses.
Metro-Level Strategy: Building a Year-Round Map
Zoom out from a single area to your whole service territory. A mature targeting operation keeps a living map of the metro with three layers always current:
- The aging-stock layer. Every subdivision tagged with its build-out band and where it sits relative to its replacement window. This is your standing, weather-independent inventory, refreshed yearly as bands age in.
- The storm layer. Recent wind/hail corridors overlaid, updated after each event, with the older roofs inside those corridors flagged as priority.
- The saturation layer. Your read on where competitors are thick and where the ground is open, updated from windshield observations and permit data.
With those three layers, planning a week becomes a matter of reading the map instead of guessing. In a quiet weather stretch you work the aging-stock layer (steady, defensible, yours). When a storm hits, you fold the storm layer on top and prioritize the overlap of old-and-storm-hit while staffing it for the saturation you expect. Over a full year you're never idle waiting for weather and never caught flat-footed when it comes, because the base book carries you and the storm work is gravy. This is the operating posture of a company that owns its pipeline rather than renting it from lead sites or waiting on the sky.
Tools and Data Sources, Free and Paid
A practical inventory of what to pull and where.
Free / public:
- County assessor & parcel records — build year, ownership, sometimes prior permits. The backbone of roof-age estimation.
- U.S. Census American Community Survey — median home value, owner-occupancy, housing-stock age, tenure, by tract and block group.
- NOAA Storm Events Database & NWS/SPC reports — recorded wind/hail events by location and date (corridor-level, not per-roof).
- City/county permit portals — re-roofing permit activity, a read on competitive saturation and prior re-roofs.
- Free aerial/street imagery — a first-pass visual read on roof condition.
Paid / specialized:
- Aerial measurement & takeoff platforms — accurate roof size and job cost after you've picked the door.
- Per-roof age + storm-modeling (RoofPredict) — roof-age range and per-roof storm exposure scored house by house across your area, plus enrichment of your own list. Collapses the manual scoring above into a ranked map.
- List and mail services — to execute a drop once the list is filtered to due roofs.
The principle: free data gets you 80% of a good area score if you have the patience to assemble it; paid per-roof scoring buys back the time and adds the per-roof storm read you can't easily build by hand.
What Pros Get Wrong
The expensive mistakes, in roughly the order they cost companies money.
Confusing build year with roof age. The number-one error. They pull a 2001 subdivision, knock it hard, and burn half their effort on homes that re-roofed after a 2017 hail event. Always subtract the re-roofs.
Chasing the storm headline into a knife fight. A storm makes the news, every roofer in three states converges, and the appointment-set rate collapses. The roofs are due, but the area is saturated. Score saturation, and remember the steadier money is often in the aging neighborhood next door that nobody's fighting over.
Reading hail as house-by-house damage. Hail is streaky; a county "got hit" doesn't mean every roof took damage. Treat storm data as where-to-look, then document each roof individually. Overpromising on the porch ("the storm got your roof") before you've inspected is both bad selling and a compliance problem.
Ignoring ability to pay. Targeting only roof age lands you in neighborhoods full of due roofs and homeowners who can't fund a replacement. You'll inspect for free all day and sign nothing. Layer value and ownership in.
Talking yourself into legal trouble in storm markets. The deductible line, the "free roof" ad, the "we'll handle your claim" promise. Stay on the document-and-estimate side. The do-not-say list above isn't optional; it's the difference between a clean year and a regulatory complaint.
Planning the area once and never re-scoring. Neighborhoods age into and out of their windows continuously; storms reshuffle the map overnight. The companies that win re-score on a cadence (quarterly, plus after any notable event) instead of running on a route plan from two seasons ago.
Letting the CRM gold sit. Old estimates and past repair customers whose roofs have now aged are the warmest, cheapest doors available, and most companies never mine them. Look back before you look out.
A 30-Day Plan to Reset Your Targeting
If you're starting from "we just kind of know where to go," here's a month to put real targeting under your sales effort.
Week 1 — Inventory. List your candidate areas as routable units (subdivisions/block groups). Pull the free layer for each: build year, value, owner-occupancy, recent storm events, permit activity. Pull your own CRM and flag old estimates and past repair customers whose roofs have aged into their window.
Week 2 — Score. Run every candidate through the five-signal 1-to-5 scoring, apply the weights, and produce a ranked list. Windshield-check your top five to confirm the data matches the street.
Week 3 — Execute small. Take your top two or three areas and run a controlled test: one canvassing route per area, or a filtered mail drop to the due roofs only. Track doors knocked, conversations, inspections, and signed jobs per area so you get real cost-per-job numbers, not guesses.
Week 4 — Read the numbers and re-rank. Compare actual cost-per-job across the test areas against your scoring. Promote the winners, cut the losers, and set a re-scoring cadence (quarterly + post-storm). Decide where a per-roof scoring tool would buy back enough manual time to pay for itself.
Do this once and you'll never go back to pointing at a map. The areas reveal themselves, the crews stop wasting Saturdays, and your cost per replacement drops because every door you knock is a door that's actually due.
Bottom Line
The best areas for roof replacement jobs are findable, not guessable. They're the neighborhoods where a wave of roofs is hitting its replacement window at once, where homeowners can pay, where competitors aren't already swarming, and where the drive and permits don't eat your margin, with storm-aged roofs layered on top as the highest-probability targets when a real event hits. Read roof age from the air to skip the re-roofs, mine your own list for the warmest doors, run the simple math before you commit a crew, and stay strictly on the document-and-estimate side of any storm work. Whether you assemble the data by hand or score it per roof with a tool, the move is the same: stop working the whole street, and start knocking the doors that are due.
FAQ
How do I find the best areas for roof replacement jobs without guessing?
Score routable areas (subdivisions or Census block groups) on five checkable signals: roof-age density from the build-out window, recent wind/hail history, ability to pay (median value and owner-occupancy), competitive saturation, and operational cost to serve. Weight roof-age density highest, rank every area on the combined score, then windshield-check the top of the list before committing crews. The neighborhood with the most roofs simultaneously hitting their replacement window, where homeowners can pay and competitors aren't swarming, wins.
Isn't a home's build year the same as its roof age?
No, and treating them as the same is the most common targeting mistake. Build year tells you when the house went up; the roof may have been replaced after a storm or simply worn out and redone. A 2001 home re-roofed in 2017 is the worst door on the street, not the best. County build-year data, Zillow, and Google don't show re-roofs. You have to subtract the homes that already re-roofed (visible from aerial imagery as newer, uniform shingles) to find the original, due roofs.
How can I tell a roof's age from aerial or satellite imagery?
Old roofs show granule loss and color washout, algae streaking and dark staining, surface unevenness from curling and cupping, patches or color mismatch from prior repairs, and worn flashing. Recently re-roofed homes look uniform, saturated, and crisp. Imagery reliably sorts clearly-old from clearly-new and flags the in-between, which is enough to turn a whole subdivision into a short, ranked knock list. It gives you a roof-age range and a probability, not an exact install date or deck condition, so verify on the roof before selling.
Should I focus on storm-hit areas or older neighborhoods?
Both, but read saturation first. Storm-hit areas have genuinely due roofs but draw a swarm of out-of-town crews within days, which crushes your appointment rate and compresses price. Aging neighborhoods that nobody's fighting over often deliver steadier, more repeatable money. The strongest single target is an older roof inside a recent storm corridor, but if that corridor is already saturated, the quiet aging subdivision next door may pencil out better. Score both and let the math decide.
Can I use storm data to tell homeowners their roof is damaged?
No. Storm data (NOAA, SPC) records where an event passed at the county or corridor level, not which individual roofs took damage. Hail is streaky and varies house to house. Use storm history to decide where to canvass and what to look for, then inspect and document each roof individually. Telling a homeowner their roof is damaged before you've actually inspected it is both poor selling and a compliance risk.
What can a roofer legally say about a homeowner's insurance claim?
Stay on the document-and-estimate side. You may inspect, document damage with dated photos and measurements, prepare an accurate itemized repair estimate for your own scope, hand it to the homeowner, and state facts about your scope to the carrier. You may not negotiate or handle the claim, interpret policy or coverage, promise an approval or payout, say anything about waiving or absorbing the deductible, advertise a free roof, or represent the homeowner against their insurer. The homeowner files; the insurer decides coverage. Get state-specific claims marketing reviewed by counsel.
What free data sources help me target roofing areas?
County assessor and parcel records give build year and ownership; the Census American Community Survey gives median home value, owner-occupancy, and housing-stock age by tract or block group; NOAA's Storm Events Database and NWS/SPC reports give recorded wind and hail events by location; and city or county permit portals show re-roofing activity, a read on prior re-roofs and competitive saturation. Free imagery gives a first-pass condition read. Assembled patiently, these get you most of a good area score at no cost.
How is per-roof scoring different from aerial measurement tools?
Measurement and takeoff platforms answer how big a roof is and what the job will cost, which is essential after you've chosen the door. They don't tell you which roof is old enough to sell or which street is worth the route. Per-roof scoring (like RoofPredict) answers the targeting question, which house, by reading a roof-age range and modeling storm exposure house by house. Use scoring to pick the door and measurement tools to price the job; they solve different problems.
How does RoofPredict help find the best areas, and what are its limits?
RoofPredict scores roofs house by house across your area on a roof-age range read from aerial imagery plus storm exposure modeled per roof rather than per county, then ranks them, and it can enrich your own customer list to flag past contacts whose roofs have aged into their window. It's not a lead service; the streets and list are yours, so the targeting is repeatable. Honest limits: roof age is a range, not an exact date; the storm read is odds, not proof, and never replaces a documented inspection; and it ranks roofs, it doesn't sell them.
How often should I re-score my target areas?
On a cadence, not once. Neighborhoods age into and out of their replacement windows continuously, and a single storm can reshuffle the whole map overnight. Re-score quarterly as a baseline, plus immediately after any notable wind or hail event in your service area. Companies that run on a route plan from two seasons ago keep sending crews to streets that already re-roofed; a regular re-score keeps your effort aimed at the doors that are currently due.
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
- Storm Events Database — ncdc.noaa.gov
- Storm Prediction Center Storm Reports — spc.noaa.gov
- National Weather Service: Hail — weather.gov
- Insurance Institute for Business & Home Safety: Hail — ibhs.org
- American Community Survey — census.gov
- American Housing Survey — census.gov
- NRCA: The National Roofing Contractors Association — nrca.net
- 2021 International Residential Code, Chapter 9 Roof Assemblies — codes.iccsafe.org
- OSHA: Fall Protection in Construction — osha.gov
- Occupational Employment and Wages: Roofers — bls.gov
- FTC: Advertising and Marketing on the Internet — ftc.gov
- Texas Department of Insurance: Roofing and Storm Claims — tdi.texas.gov
- Stonewater Roofing, Ltd. Co. v. Texas Department of Insurance — txcourts.gov
- RoofPredict — roofpredict.com
Related Articles
Which Suburbs Have the Oldest Housing Stock for Roofing (And How to Find Them)
How to find the suburbs and subdivisions where the most roofs are aging out, using free public data, build-out windows, and a repeatable ranking method, without buying a list you can't verify.
How to Update Old Roofing Leads With Current Roof Condition Data
Your old lead list is sitting on signed-roof money. Here is the practical workflow for re-scoring dead leads with current roof age and storm data, then working the ones worth calling.
How to Measure Roofing Direct Mail Campaign Results (Without Fooling Yourself)
Most roofers track the wrong number on their mailers. Here is how to measure response rate, cost per job, and true ROI on a roofing direct mail campaign the way a sharp operator does.