How to Find Subdivisions With Aging Roofs (A Field Playbook for Roofers)
On this page
Most roofers already know the secret hiding in plain sight: roofs in a subdivision tend to age out together. A builder pours a hundred foundations in eighteen months, frames them, and shingles them with the same load of asphalt off the same trucks within a single season or two. Twenty years later, that whole pocket of houses crosses the line into replacement territory at roughly the same time. Find the subdivision, and you've found a wave of work that's coming whether you knock on those doors or your competitor does.
The hard part isn't believing that. It's finding those subdivisions on purpose instead of stumbling into them. Most companies still work neighborhoods the way they did fifteen years ago: a rep drives around, sees a few curling shingles, and the crew spends a Saturday canvassing a street where half the homes were re-roofed three years ago and nobody knows it. The gas, the payroll, the mail, the rep's morale — all spent on doors that were never going to buy.
What follows is the system that fixes that. It's the same logic the sharpest storm-restoration and retail roofers use to decide where to put a crew on a Tuesday morning: start with where homes were built, layer in what's happened to them since, sanity-check it from the curb and the air, and rank the streets so your people knock the doors most likely to need a roof. You can run most of this with free public records and a Saturday of setup. You can run a tighter version of it with software. The point is to stop guessing.
Why subdivisions age in waves (and why that's your edge)
A roof is a clock that starts ticking the day it's installed. For the three-tab and architectural asphalt shingles on the overwhelming majority of American homes, that clock runs somewhere between roughly 15 and 30 years depending on the product, the slope, the ventilation, the installation quality, and the sun and weather the roof has eaten. The Asphalt Roofing Manufacturers Association and most shingle warranties bracket service life in that range, and field reality usually lands shorter than the printed warranty number because warranties measure material defects, not real-world weathering.
Here's the part that matters for targeting. When a production builder develops a subdivision, the homes don't trickle out one at a time over a decade. They go up in phases, and each phase is shingled within months of the last. So the original roofs in a given phase share:
- The same install year (give or take a season)
- The same shingle product and weight, often from the same supplier
- The same crew quality and ventilation details
- The same orientation patterns and tree cover
- The same accumulated storm history, because they sat in the same square mile the whole time
That's five variables moving together. It's why you can walk a 1999 subdivision and watch the south- and west-facing slopes fail in a tight cluster — the homes that never got hit by a re-roof are all hitting end of life inside the same two- or three-year window. A roof age clock that's synchronized across two hundred homes is the single most exploitable pattern in residential roofing sales. Your job is to find the subdivisions where that clock is about to ring, and get there before the homeowner has called three other companies.
The math that makes a subdivision worth a crew-day
Before the how, get clear on the why with real numbers. Say you have a crew of two reps who can knock 40 to 60 doors in a productive afternoon. The economics of a neighborhood swing entirely on one number: what fraction of those doors sit on a roof that's actually due.
| Scenario | Doors knocked | Roofs actually due | Conversations that go somewhere | Inspections booked (rough) |
|---|---|---|---|---|
| Random street, mixed ages | 50 | ~8% | 4 | 1 |
| Drove-by "looks old" street | 50 | ~20% | 10 | 2-3 |
| Verified aging-out phase | 50 | ~60% | 30 | 6-8 |
The numbers in that table are illustrative, not a promise — your close rate is your close rate. But the shape of it is the whole game. The difference between knocking a random street and knocking a verified aging-out phase isn't 10 percent better. It's the difference between a rep who quits in three weeks and a rep who makes money on day one and stays. That second point is worth more than the bookings, because turnover is the silent killer of every canvassing program. Green reps who knock the right doors close something, feel competent, and come back Monday. Green reps who knock dead streets disappear.
The five data layers that find aging-out subdivisions
Think of this as a stack. Each layer narrows the map. You can run any single layer and beat driving around at random. Run all five and you're operating at a level most of your competitors can't touch.
- Build date — when the original roofs went on. This is your baseline clock.
- Re-roof signal — which homes have already been redone (so you skip them).
- Storm history — what hail and wind the area has eaten, which accelerates the clock.
- Visual age confirmation — what the roof actually looks like from the curb and the air.
- Ownership and reachability — who lives there and whether you can knock or mail them.
Most roofers stop at layer one, maybe glance at layer four, and never touch two, three, or five. The companies that own their neighborhoods run the full stack. Let's go through each one with the actual sources and the actual moves.
Layer 1: Build date — your baseline roof-age clock
The original roof on a tract home almost always goes on within the same calendar year the house was built. So a subdivision's build dates are a rough map of where the original roofs sit on their clock. A neighborhood platted and built out in 2001 to 2003 is, in the mid-2020s, sitting right in the fat part of the replacement curve. That's your first filter.
Where build dates actually live (free and public)
County assessor and property appraiser records. This is the workhorse. Nearly every county in the country publishes parcel data that includes "year built" (sometimes called "actual year built" or "effective year built" — note the difference below). Most are searchable online for free. Search your county's name plus "property appraiser" or "assessor parcel search." You can usually look up any address and see year built, lot size, square footage, and last sale.
The critical gotcha: "year built" vs "effective year built." Assessors sometimes carry two date fields. Year built is the original construction year. Effective year built is an adjusted figure the assessor bumps forward when a property has been substantially renovated. A major remodel can push effective year built ahead by a decade or more — but a remodel does not mean a new roof, and a new roof does not move effective year built. Treat effective year built as noise for roof-age purposes. You want actual construction year. When a record only shows effective year and it looks suspiciously recent for an obviously older house, flag it for visual confirmation rather than trusting it.
Bulk parcel downloads. Many counties and most states let you download the entire parcel file — every address with year built — as a CSV or shapefile through a GIS portal or open-data site. Search "[county] GIS open data" or "[county] parcel download." This is how you go from looking up one address to filtering ten thousand at once. Pull the file, open it in a spreadsheet, filter year built to your target window, and you have a raw list of every candidate home in the county sorted by age.
The U.S. Census Bureau publishes median year structures were built at the block-group and tract level through the American Community Survey. This won't give you a single address, but it's a fast way to scan a metro and spot which tracts skew toward an age band before you go pull parcel detail. It's the satellite view before you zoom in.
Zillow, Redfin, and "year built" listing fields — use with a giant asterisk. These are convenient and they pull from the same public records, but they show you when the house was built, never when the roof was last replaced. A 1998 house with a 2019 re-roof shows "1998" on Zillow forever. If you target straight off listing-site build dates, you will pound on doors that were re-roofed years ago. Build date is layer one for a reason — it is necessary but nowhere near sufficient.
Turning build dates into a target window
Don't just grab "old." Build a deliberate window. A practical default for asphalt-shingle markets:
- 18 to 28 years old: prime target band. Original roofs here are at or past typical end of life. Highest density of genuine need.
- 14 to 17 years old: watch band. Worth canvassing if storm history is heavy or the original shingles were a known builder-grade three-tab. Storm damage gets these over the line early.
- 29 to 40+ years old: still worth a look, but expect a high re-roof rate — many have already been redone once. Re-roof signal (layer 2) matters most here.
- Under 12 years old: skip unless there's a specific recent storm reason. These are your competitor's wasted Saturday, not yours.
Adjust the band for your climate. A roof in the high-UV, hail-prone parts of Texas or Colorado ages faster than the same shingle in a mild coastal climate. Tighten the band a few years younger in punishing climates.
Layer 2: Re-roof signal — finding the homes already done (so you skip them)
This is the layer almost everyone skips, and it's the one that separates a sharp list from a fantasy list. A subdivision's build date tells you when the roofs originally went on. It tells you nothing about which homes have since been re-roofed. In a 22-year-old neighborhood, anywhere from a handful to a third of the homes may already have a roof under ten years old — after a big hail event, sometimes most of a subdivision gets done in one insurance wave. Knock those and you're the company that didn't do its homework.
Building permits: the cleanest re-roof signal there is
Most jurisdictions require a permit for a full roof replacement, and most publish permit records. A reroof permit is a near-certain flag that a home's roof was redone on that date. This is gold for two opposite reasons:
- As an exclusion filter: a 2002 home with a 2021 reroof permit comes off your knock list. Don't waste the door.
- As an aging-out predictor on the flip side: a 2002 subdivision with no reroof permits across most of its parcels is a neighborhood where the original roofs are still up there, all aging together. That's the cluster you want.
Where to find them: search "[city or county] building permit search" or "permit portal." Many run on platforms like Accela, eTRAKiT, or similar — you can often search by permit type (look for "reroof," "roof," "re-roof," "roofing") and date range across a whole jurisdiction, then export. Some cities post permits as open data you can bulk-download. Permit coverage is imperfect — homeowners and uninsured handyman jobs sometimes skip the permit, and some rural counties don't require one — so treat "no permit" as "probably original" rather than a guarantee. But as a way to subtract the obviously-done homes, permits are the best free signal in existence.
Other re-roof tells
- Recent sale with an inspection-driven roof: homes sold in the last few years sometimes got a new roof as a sale condition. Cross-reference recent sale dates from assessor data with permits.
- Real-estate listing photos and descriptions: archived listing language like "new roof 2020" is a hard exclude. If a home recently sold, the old listing may still be cached.
- Visual cues (covered in layer 4): a roof that's a different color or obviously newer than its identical neighbors usually got redone solo.
The discipline here is subtraction. Build date adds homes to your list. The re-roof layer is where you take homes off it. A list nobody has subtracted from is a list full of wasted doors.
Layer 3: Storm history — the accelerator on the clock
Age gets a roof close to the line. Storms shove it over. Hail fractures the asphalt mat and knocks the protective granules off; wind lifts and creases shingles and tears tabs. A 14-year-old roof that ate two solid hailstorms can be more spent than a sheltered 22-year-old roof. So storm history is the multiplier you lay on top of age — it tells you which younger subdivisions are punching above their build date, and which older ones got accelerated.
Where to pull storm history
NOAA's Storm Prediction Center and the Storm Events Database. The SPC publishes severe-weather reports including hail and wind, and NOAA's National Centers for Environmental Information run the Storm Events Database — a searchable archive of severe weather by county and date, including reported hail size and wind. It's free, it's authoritative, and it's the public bedrock of any honest storm-history claim. You can pull, for a county, the dates and magnitudes of severe hail and wind going back years.
National Weather Service local offices and the Local Storm Reports feed give you the granular spotter and radar-indicated reports that roll up into the SPC data.
The limitation you must respect: county-level storm reports are coarse. A hail report logged for a county does not mean every roof in that county got hit, and it certainly doesn't tell you which side of which roof took the impact. Hail falls in narrow, streaky swaths — one subdivision can be shredded while the one two miles away is untouched. Public storm data tells you a storm passed through the area. It does not tell you which roofs it actually wore out. That gap is the single biggest reason cheap "storm lists" disappoint: they sell you a county that had hail, not the houses that took it.
Using storm history honestly
Use storm history as an accelerator on the age clock, not as proof of damage on any specific home. The honest framing — the one that keeps you out of trouble and keeps your reps credible — is: "This area has taken significant hail in the last few years, and these roofs were already old, so the odds that a real inspection finds storm-aggravated wear are high." That's a probability you can stand behind. "This roof has hail damage" is a claim you can only make after you're on the roof, and it's a claim that belongs to the homeowner and their insurer, not to your door-knocker's opening line. More on staying clean with insurance language below.
Layer 4: Visual confirmation — read the roof from the curb and the air
Data gets you to the right streets. Your eyes confirm the right houses. Aerial imagery and a slow drive-through turn a list of probabilities into a ranked walk sheet. Learn to read these signals and you can confirm or kill a home in seconds.
What an aging asphalt roof looks like from above and across the street
- Granule loss / bald spots: shingles lose their mineral granules as they age and after hail. From the air or curb, worn areas look darker, shinier, or mottled — the black asphalt mat showing through. Heavy granule loss in the gutters and at downspout splash blocks is a tell you can spot without a ladder.
- Curling and cupping: edges lifting or centers humping up. Visible as a rough, shadowed, uneven texture across the slope instead of a clean flat plane. Strong end-of-life signal.
- Color fade and streaking, by slope: the south- and west-facing slopes weather fastest because they take the most sun. On an aging roof you'll often see one slope visibly more faded and spent than the north slope of the same house. When you see that split, the roof is on the clock.
- The odd-one-out: in a subdivision of identical original roofs, the house with a noticeably newer, different-colored, or different-profile roof got re-roofed. Mark it as a skip — that's your free re-roof signal from the air.
- Patches and tarps: obvious repair patches or a blue tarp mean active failure. High priority.
- Algae streaking (dark vertical stains): cosmetic more than structural, but a sign of an older, untouched roof that's never been replaced.
Tools for the aerial read
Free aerial and satellite views (the major mapping apps) let you scan a subdivision roof by roof from your desk before you ever send a crew. Oblique (angled) imagery is more useful than straight-down for reading slope condition. The trade-off is that free imagery can be a year or two stale and the resolution varies, so you can't always distinguish moderate wear from severe. Use it to rank and route, then let the rep confirm at the door.
Measurement tools like EagleView, Hover, and Roofr are excellent at telling you the size and shape of a roof for an estimate — but they're a different category from age and condition targeting. They answer "how big is this roof," not "which roof is due." Don't confuse the measurement step with the targeting step.
The 20-minute drive-through that saves a wasted Saturday
Before you commit a crew to a neighborhood, do a slow loop yourself or send a rep with a clipboard. You're confirming three things: the original roofs are visibly aging (not already redone), the homes are owner-occupied enough to canvass, and the streets are walkable for your crew. A drive-through also catches things data misses — an HOA with strict solicitation rules, a gated entrance, a neighborhood that's half rental. Twenty minutes of windshield time routinely kills a street that looked perfect on paper, and that's twenty minutes well spent versus a crew's wasted afternoon.
Reading the builder shingle and the ventilation — why two same-age subdivisions fail on different timelines
Two subdivisions can share an exact build year and still hit replacement years apart, because not every original roof started equal. The variable most roofers underweight is the builder-grade shingle and the ventilation that came with it.
During the development boom years, a lot of production builders spec'd the cheapest qualifying product — thin three-tab asphalt with a printed warranty far shorter than today's architectural laminates. A subdivision shingled with builder-grade three-tab will fail noticeably earlier than the identical-age neighborhood next door that got a heavier laminated shingle. From the air, three-tab reads as a flat, regular grid of horizontal lines; architectural laminate reads as a thicker, more random, shadowed texture. Learn to tell them apart in aerial imagery and you can promote a younger three-tab subdivision into your prime band ahead of an older laminate one.
Ventilation is the other quiet accelerator. A poorly vented attic bakes the underside of the deck and cooks shingles from below, shortening their life regardless of the product. Whole subdivisions built by the same crew often share the same undersized ridge-and-soffit setup, so when you see one home in a tract failing early from heat, suspect the rest are on the same path. None of this changes the workflow — it just tells you which same-age clusters to rank highest. When two subdivisions tie on age, the cheaper-shingled, worse-vented one is the one that's due first.
Layer 5: Ownership and reachability — can you actually work this list?
A roof being due is necessary but not sufficient. You also have to be able to reach the person who can say yes, and some perfectly-aged subdivisions are dead ends for outbound. Check three things before you commit:
- Owner-occupied vs rental: assessor data usually flags whether the owner's mailing address matches the property address. A neighborhood that's heavily renter-occupied is a poor canvass target — tenants can't authorize a roof and absentee owners are slow. Filter toward owner-occupied for both knocking and mail.
- Solicitation and HOA rules: some municipalities require a door-to-door solicitation permit, and some HOAs prohibit canvassing outright. Check the city's rules and watch for "no soliciting" signage. Getting your reps run off — or worse, cited — burns a neighborhood and your reputation. Many cities publish their solicitation ordinance online; read it before you knock.
- Mailability: for direct mail, owner mailing addresses from assessor data (or a list vendor) let you reach absentee owners you'd never catch at the door. Aging-out subdivision plus a clean owner mailing list is one of the highest-return mail drops in roofing.
Putting it together: a step-by-step targeting workflow
Here's the whole stack as a repeatable Saturday-afternoon process. Do it once for a metro and you have a target map you can work for months.
Step 1 — Pick a metro slice and pull parcels. Download your county's parcel file (GIS open-data portal) or, if no bulk file exists, work assessor search neighborhood by neighborhood. You want address, year built, owner-occupancy flag, and last sale date at minimum.
Step 2 — Filter to your age band. In a spreadsheet, filter year built to your target window (default 18 to 28 years). Sort the survivors by year. You now have a raw candidate list.
Step 3 — Cluster into subdivisions. Group the candidates by subdivision or by tight geographic cluster (same plat, same streets). You're looking for pockets where dozens of homes share an age, not scattered one-offs. A spreadsheet sort by street plus year built surfaces these fast; a mapping tool makes it obvious.
Step 4 — Subtract re-roofs. Pull reroof permits for the jurisdiction and date range, and remove any matching addresses from your knock list (keep them on a separate "already done" tab so you don't re-add them next quarter). Cross-check recent sales with "new roof" listing language.
Step 5 — Layer in storm history. Pull the county's hail and wind history from NOAA's Storm Events Database for the last several years. Flag clusters that sit in heavier storm corridors — those move up your priority order, and the watch-band (14 to 17 years) clusters with heavy storm history get promoted into play.
Step 6 — Visually confirm and rank. Scan your top clusters in aerial imagery. Kill the ones that are clearly already redone, confirm the ones showing granule loss and curling and slope fade. Rank the survivors by how dense the aging-out signal is.
Step 7 — Reachability check. Filter toward owner-occupied. Note HOA and solicitation constraints. Decide knock vs mail vs both per cluster.
Step 8 — Build the walk sheet and route. Hand your crew a street-by-street list, ranked, with the skip-homes marked. Give each rep a tight route so they're knocking doors, not driving between them.
Step 9 — Track and feed it back. Log every outcome — re-roofed, not interested, inspection booked, sold. Your own results are the best data you have. A street that booked four inspections deserves a second pass and its lookalike neighbor deserves a visit.
A worked example: the 2003 subdivision
Make it concrete. Say you're working a metro and you pull the county parcel file. You filter to homes built 2001 to 2004 and a cluster of 180 homes in a subdivision called Cedar Mill jumps out — all built in two phases, 2002 and 2003. That's your raw target: 180 homes, original roofs now 22 to 23 years old, dead center of the replacement band.
Now you work the layers:
- Permits: you pull reroof permits for the jurisdiction and find 41 of the 180 Cedar Mill homes have a reroof permit dated in the last decade. Those 41 come off the knock list. You're down to 139 likely-original roofs.
- Storm history: NOAA's Storm Events Database shows the county took golf-ball hail two summers ago and a severe wind event the year before. That's an accelerator — these already-old roofs have eaten real weather. Cedar Mill moves to the top of your priority stack.
- Aerial scan: you fly the subdivision in oblique imagery. Roughly 30 more homes show a clearly newer roof — different color, crisp edges — that never pulled a permit you found (uninsured or unpermitted jobs). You mark those as skips too. Of the remaining ~109, a strong majority show the granule loss, slope fade, and curling you'd expect on a 22-year-old asphalt roof that's taken hail.
- Reachability: assessor flags show Cedar Mill is about 85 percent owner-occupied. Good canvass and good mail.
You've gone from "180 homes built around 2003" to "about 109 owner-occupied homes with likely-original, storm-aged, visibly-spent roofs." You hand your crew a ranked walk sheet for those 109, with the 71 skips marked so nobody wastes a knock. That is the difference between canvassing and guessing. And next quarter, you do it again for the 1999 subdivision two exits down.
Where this gets hard to do by hand — and where software earns its keep
Everything above is real and you can run it with public records and a spreadsheet. But be honest about the friction, because it's where most roofers quietly give up:
- Parcel files come in different formats county to county; some counties don't publish a bulk download at all and you're stuck with one-address-at-a-time search.
- Permit portals are a patchwork — different platforms, different fields, some with no export, some that don't break out reroof as a type.
- Storm data is county-coarse, so you're left eyeballing whether a given subdivision actually sat under the hail swath.
- Aerial imagery is stale and inconsistent, so a single rep can burn an hour squinting at roofs that a fresher image would settle in a second.
- Doing all five layers, for every cluster, every quarter, by hand, is a part-time job nobody on your team has time for.
This is the gap a tool like RoofPredict is built to close. Instead of stitching together five public sources by hand, it scores the roofs in an area for you: it reads aerial imagery to estimate a roof's age as a range (not an exact install date — nobody can promise that from the air), and it models storm physics per roof rather than per county. That last part is the meaningful difference from a plain hail map. A county hail report tells you a storm passed through; RoofPredict models how hail and wind actually loaded each individual roof — slope, orientation, exposure — so the output is "which of these specific roofs the storm likely wore out," paired with how old each one already was. You hand it your area and it ranks the doors, so a green canvasser can knock the right house and sound like a veteran without climbing a ladder.
Be clear-eyed about what it is and isn't. It is a targeting and ranking engine: which roofs are due, house by house, before anyone's on a ladder. It is not a measurement tool (it won't size your roof for the estimate — that's EagleView's lane), it is not a lead-buying service (you're not renting a homeowner five competitors also bought), and the roof age it gives you is a tight range, not a birth certificate. The storm modeling tells you the odds a roof was worn out, not courtroom proof that it was. It sharpens the outbound you already do; it doesn't replace the inspection that confirms the work. Used that way — as the layer-1-through-4 stack run automatically and scored per roof — it turns the Saturday-afternoon spreadsheet job into something your team can act on Monday morning. (Worth a look if the by-hand version above sounds like more nights than you have: roofpredict.com.)
Direct mail to aging-out subdivisions
Knocking isn't the only way to work a verified list. The same aging-out subdivision is a high-return mail target, especially for the absentee owners you'll never catch at the door. A few things that separate mail that works from mail that lands in the recycling:
- Mail the verified list, not the ZIP. The entire point of the targeting work is to not blanket a ZIP code. Mailing every house in a postal route puts your card in front of the same new-roof homes you spent all that effort excluding. Mail the cluster you confirmed.
- Speak to the specific situation. "Homes in [subdivision] are reaching the age where the original builder roofs wear out" beats a generic "Need a new roof?" by a mile. You earned the right to be specific — use it.
- Time it with the season and any recent storm. Mail that lands after a spring hail event in a neighborhood you already know is aging out compounds two reasons to call.
- Track response by cluster. Same as canvassing — feed results back so you learn which subdivisions and which messages pull.
Your old customer list is the most aging-out "subdivision" you own
Here's the cluster most roofers walk right past: the roofs you already installed or estimated. Every job you closed 12, 15, 18 years ago is a roof you know the exact age of — no parcel file, no aerial guesswork, no permit search. Every estimate you wrote and lost is a homeowner whose roof is now that many years older and that much closer to due. Your CRM and your old paper files are a private subdivision of known-age roofs that no competitor can see.
Mine it. Pull every customer and every dead estimate from the relevant year band and treat them exactly like a verified aging-out cluster, because that's what they are — except you also have their name, their history with you, and a reason to call that doesn't smell like a cold pitch. "We installed your roof in 2009; it's right at the age where we like to take a look" is one of the warmest, highest-converting calls in the business, and it costs you zero ad spend and zero list fees. Whatever else you do, don't let your own book of known-age roofs sit cold while you chase strangers' build dates.
Staying clean: insurance, claims, and what your reps can and can't say
When storm history is part of your targeting, your reps will end up talking about insurance at the door. Get this wrong and you don't only lose deals — you can run into real legal trouble. A few hard lines, because they protect your license and your reputation:
- You don't handle, file, negotiate, or "maximize" the claim. That's the homeowner's relationship with their carrier. Several states treat a contractor acting as the homeowner's claims advocate as unlicensed public adjusting, and courts have held that even calling yourself an insurance or claims "specialist" can cross that line. Your reps document conditions and provide an estimate. The insurer decides coverage. The homeowner owns the claim.
- Never say anything about the deductible. Offering to waive, absorb, cover, or "eat" a homeowner's deductible is insurance fraud in many states, full stop. It's also a fast way to lose your license. Train it out of your reps completely.
- Don't promise a "free roof" or guaranteed approval. You can't guarantee what an insurer will do, and the FTC and state AGs treat "free roof" storm-chasing pitches as deceptive. Don't let it be in your reps' mouths.
- Storm targeting is about odds, not proof. Public storm data and per-roof storm modeling tell you a roof was likely worn out and is worth inspecting. They are not proof of damage. The proof comes from the inspection, documented honestly. Selling a forecast or a hail map as proof of damage is a problem; using it to decide which roofs to inspect is just smart targeting.
The clean version of the whole storm-and-insurance pitch is simple: you found a neighborhood of old roofs that took real weather, you offer a free, honest inspection, you document what's actually there, and you give the homeowner the facts to take to their carrier. That's it. That's a business that lasts.
Common mistakes that quietly waste your money
The pros get burned in predictable ways. Avoid these and you're ahead of most of your market.
- Targeting off Zillow build dates alone. You'll pound on re-roofed homes all day. Build date is layer one of five, not the whole answer.
- Trusting "effective year built." It moves on remodels, not roofs. Use actual construction year.
- Never subtracting re-roofs. A list nobody filtered for permits and recent sales is half wasted doors.
- Treating a county hail report as a damaged-roof list. Hail is streaky. The county had hail; that doesn't mean these roofs took it. Confirm per-roof or per-neighborhood, not per-county.
- Knocking renter-heavy streets. Tenants can't buy a roof. Filter for owner-occupancy first.
- Skipping the drive-through. Twenty minutes of windshield time kills bad streets and saves whole crew-days.
- Ignoring HOA and solicitation rules. One cited rep can poison a whole subdivision and your name in it.
- Letting the CRM rot. Your own old jobs and dead estimates are the highest-confidence aging-out list you'll ever have, and most companies never call them.
- Selling weather as proof. Use storm data to decide where to inspect, never as a claim of damage at the door.
- No feedback loop. If you're not logging outcomes by street, you're throwing away the best data you generate.
A 30-day rollout plan
If you're starting from zero, here's how to stand this up without it becoming a project that never ships.
Week 1 — Source your data. Find your county's parcel download and permit portal. Bookmark NOAA's Storm Events Database for your county. Pull one parcel file and one permit export so you know the format. Don't try to boil the ocean — get one county working end to end.
Week 2 — Build one target map. Run the full workflow on a single metro slice. Filter the age band, cluster into subdivisions, subtract re-roofs, layer storm history, scan aerials, check owner-occupancy. End the week with three to five ranked, confirmed aging-out clusters and a walk sheet for the top one.
Week 3 — Work it and measure. Put a crew on your top cluster with the ranked walk sheet and the skips marked. Log every outcome by address. Compare your conversation and booking rate to a normal week. This is your proof that targeting beats guessing — get the number.
Week 4 — Systematize and add the easy wins. Pull your own CRM aging-out list and start those warm calls. Set up a simple mail drop to one verified cluster's absentee owners. Decide whether the by-hand workflow is sustainable for your volume or whether a per-roof scoring tool earns its place so your team spends its hours knocking instead of squinting at spreadsheets.
The bottom line
Finding subdivisions with aging roofs isn't luck and it isn't a windshield hunch. It's a stack: start with build dates to find where the roofs went on together, subtract the homes already re-roofed, layer in the storms that accelerated the clock, confirm with your eyes from the air and the curb, and make sure you can actually reach the owners. Run that stack and you stop spending gas, payroll, and stamps on doors that were never going to buy — and you put your crew in front of the roofs that are genuinely due.
You can do every bit of it with public records and a disciplined spreadsheet. You can do a faster, per-roof version of it with software that scores age as a range and models the storm on each roof instead of each county. Either way, the principle is the same one the best operators have always run on: own your next jobs instead of renting them from a lead site or waiting on a storm to hand them to you. The aging-out subdivisions are out there right now, clocks ticking in sync. Go find them on purpose.
FAQ
What's the fastest free way to find neighborhoods with old roofs?
Pull your county assessor or property appraiser parcel data and filter homes by 'year built' to your target age band (a common default is 18 to 28 years old for asphalt shingles). Most counties publish this online for free, and many let you download the entire parcel file as a CSV. Sort the results by subdivision and you'll quickly see clusters of homes built in the same one- to two-year window — those original roofs are aging out together. It's the single highest-leverage free step, but it's only the starting filter, not the final list.
How accurate is 'year built' for estimating roof age?
Year built tells you when the original roof went on, since tract-home roofs are almost always shingled the year the house is built. But it says nothing about whether the home has since been re-roofed. In a 22-year-old subdivision, anywhere from a handful to a third of homes may already have a newer roof. So year built is a reliable baseline clock for the original roof and a poor predictor of current roof age until you subtract the homes that have been redone using permit records and recent-sale data.
What's the difference between 'year built' and 'effective year built'?
Year built is the original construction year. Effective year built is an adjusted figure some assessors bump forward after a substantial renovation. A major remodel can push effective year built ahead by years even though a remodel doesn't mean a new roof — and a new roof never moves effective year built. For roof-age targeting, use actual construction year and treat effective year built as noise.
How do I find out which homes in a subdivision already got a new roof?
Building permits are the cleanest signal. Most jurisdictions require a permit for a full roof replacement and publish permit records online — search '[city or county] building permit search' and filter for reroof or roofing permits by date. A home with a recent reroof permit comes off your knock list. Also cross-reference recent home sales with 'new roof' listing language, and use aerial imagery to spot the obvious odd-one-out: a home with a noticeably newer or different-colored roof than its identical neighbors was almost certainly re-roofed solo.
Where can I get reliable hail and storm history for an area?
NOAA's National Centers for Environmental Information run the Storm Events Database, a free searchable archive of severe weather by county and date including reported hail size and wind. NOAA's Storm Prediction Center and your local National Weather Service office publish storm reports as well. The catch is that this data is county-level and coarse — it tells you a storm passed through the area, not which specific roofs took the impact, because hail falls in narrow, streaky swaths. Use it as an accelerator on the age clock, not as proof of damage on any one home.
Can I tell a roof's age just from satellite or aerial images?
You can read clear signs of an aging asphalt roof from above — granule loss and bald spots showing the dark mat, curling and cupping, faster fade on south- and west-facing slopes, algae streaking, and patches or tarps. You can also spot which homes were recently re-roofed because they look newer than identical neighbors. What you can't do is read an exact install date from the air. Tools that estimate roof age from imagery give a range, not a date, and free imagery is often a year or two stale, so use the aerial read to rank and route, then confirm at the inspection.
Should I door knock or mail aging-out subdivisions?
Both, matched to the homeowner. Door knocking works well for owner-occupied homes you can reach in person, and a verified aging-out street gives green canvassers high-quality conversations that keep them from quitting. Direct mail reaches the absentee owners you'll never catch at the door — assessor data usually flags owner mailing addresses. The key in either channel is to work the verified, re-roof-subtracted list, not the whole ZIP code, so you're not spending to reach the new-roof homes you worked to exclude.
What can my reps legally say about insurance and storm damage?
Reps can offer a free, honest inspection, document the actual conditions, and give the homeowner an estimate and the facts to take to their carrier. They cannot file, handle, negotiate, or 'maximize' the claim — in many states that's unlicensed public adjusting, and courts have penalized contractors for even labeling themselves a claims 'specialist.' They must never say anything about waiving or covering the deductible (fraud in many states) and never promise a 'free roof' or guaranteed approval. Storm targeting decides which roofs to inspect; the inspection, not a forecast or hail map, is what documents damage.
How old does a subdivision need to be before it's worth canvassing?
For asphalt-shingle markets, a practical prime band is homes 18 to 28 years old, where original roofs are at or past typical service life. A 14-to-17-year-old watch band becomes worth it when the area has heavy storm history or known builder-grade three-tab shingles, because storms push those over the line early. In high-UV and hail-heavy climates like parts of Texas and Colorado, shift the band a few years younger because roofs age faster there. Under about 12 years old, skip unless there's a specific recent storm reason.
Is my own customer list better than buying a roof-age list?
For aging-out targeting, yes — your old jobs and lost estimates are the highest-confidence list you'll ever have. You know the exact install or estimate year, so there's no parcel guesswork or re-roof uncertainty, and you have the homeowner's name and history with you. Pulling everyone from the relevant year band and calling with 'we did your roof in 2009 and it's right at the age we like to look at it' is one of the warmest, lowest-cost ways to find work. Most companies never mine it, which is exactly why it's an edge.
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
- Asphalt Roofing Manufacturers Association (ARMA) — asphaltroofing.org
- NRCA Roofing Manual and Resources — nrca.net
- Insurance Institute for Business & Home Safety (IBHS) Roofing Research — ibhs.org
- NOAA Storm Events Database (NCEI) — ncdc.noaa.gov
- NOAA Storm Prediction Center (SPC) — spc.noaa.gov
- National Weather Service — Local Storm Reports — weather.gov
- U.S. Census Bureau — American Community Survey (Year Structure Built) — census.gov
- International Residential Code (IRC) — ICC — codes.iccsafe.org
- FTC — Tips for Hiring a Contractor After a Storm or Disaster — consumer.ftc.gov
- Texas Department of Insurance — Roofing and Storm Claims Guidance — tdi.texas.gov
- OSHA — Fall Protection in Residential Construction — osha.gov
- U.S. Bureau of Labor Statistics — Roofers Occupational Outlook — bls.gov
- National Association of Insurance Commissioners (NAIC) — Public Adjusters — naic.org
- RoofPredict — roofpredict.com
Related Articles
How to Re-Engage Old Roofing Leads That Went Cold (and Find the Ones Due Now)
Your cold-lead list isn't dead money. Here's the full system to clean it, rank it by which roofs are actually due now, and win the jobs hiding in your own CRM.
How Many Roofs in a City Need Replacing? A Contractor's Method for Estimating the Real Number
A working estimator's approach to sizing roof-replacement demand in any city: how to turn housing counts, age curves, and storm history into a defensible annual number you can plan crews and routes around.
How to Get Roofing Jobs Without Insurance or Storm Work
Storm chasing is feast or famine and insurance work is somebody else's decision. Here's how to build a roofing business on retail jobs you actually control.