How to Find Re-Roof Opportunities in Your Service Area: A Field-Tested Playbook
On this page
Every roofing owner I have ever talked to has the same blind spot, and it is hiding in plain sight. The roofs that will pay your crew over the next ninety days are already sitting on streets you drive past on the way to the supply house. You do not need to buy them from a lead site. You do not need to wait for a storm. They are physically there right now, worn out, ten to twenty-two years old, and the homeowner has no idea their roof is at the end of its service life. The entire problem is that you cannot see which house from the curb. A roof that is one year from failure and a roof that is fifteen years from failure look almost identical from the street.
So the real question is not whether the work exists in your service area. It does, in volume, every single month. The question is how you find the specific addresses worth your truck, your gas, your payroll, and your printing budget, and how you skip the houses that just got re-roofed last spring. That is a targeting problem, and targeting problems are solvable with method. What follows is the method: how to read a service area, how to estimate roof age at scale, how to layer storm history on top of age, how to build and rank a real target list, how to work it through knocking, mail, and your own customer book, and how to keep the whole thing legal when insurance enters the conversation. No fluff, no theory you cannot use Monday morning. Bring a notepad.
What a Re-Roof Opportunity Actually Is
Before you chase anything, get crisp on what you are chasing. A re-roof opportunity is a home where the roof is at or near the end of its service life, the owner has the means and motive to replace it, and you can reach them before a competitor does. All three legs matter. A 25-year-old roof on a vacant, pre-foreclosure house is not an opportunity. A 6-year-old roof on a mansion is not an opportunity. You are hunting the overlap.
Most asphalt shingle roofs in the United States are designed for a service life that depends heavily on the product class and the climate. A budget three-tab shingle in a hot, sun-baked region may be cooked in 12 to 15 years. A laminate architectural shingle in a milder climate can run 18 to 25. The manufacturer warranty number on the wrapper is a marketing figure, not a service-life figure; a "30-year" shingle is an installation-defect warranty, prorated, and almost never the real-world replacement window. What you care about is the practical window: the band of years where a given roof, in a given climate, with a given product, starts to fail at the field, lose granules, cup, and leak. For most residential asphalt in most of the country, that is roughly the 14-to-22-year band, and it is a band, never a single date.
That band is the heart of everything that follows. You are not looking for roofs of a specific age. You are looking for roofs in a probability window, and then you are stacking other signals on top to sharpen the odds.
The Three Engines of Demand
Re-roof demand comes from three engines, and a healthy company works all three rather than betting the business on one.
- Aging-out. The roof simply wore out. This is the largest, steadiest, most ignored engine. It never stops, it does not care about the weather, and almost nobody systematically targets it because it is invisible from the street. This is where the gold is for a company that wants predictable work.
- Storm-driven. Hail or wind damaged the roof and the homeowner may pursue an insurance claim to fund the repair. This engine is lucrative but lumpy, brings out-of-town competition, and carries legal landmines if you handle it wrong (more on that later).
- Transaction-driven. A home sale or refinance forces an inspection, the roof gets flagged, and somebody has to fix it before closing. Smaller volume, but high intent and fast timelines. Realtor and home-inspector relationships feed this.
The rest of the playbook is mostly about engine one and engine two, because that is where the address-level targeting work pays off the most.
Step 1: Define Your Service Area Like an Operator
You cannot find opportunities in a service area you have not drawn. Most contractors carry a fuzzy mental map: "we work the north side and out toward the county line." That is fine for chatting at the lumberyard and useless for systematic targeting. Draw it for real.
Set a drive-time boundary, not a mileage boundary. A 20-mile radius means nothing if half of it is across a river with two bridges. Use a 30-to-45-minute drive-time isochrone from your shop as the core, and a secondary 60-minute ring for storm response or premium jobs. Free tools and most mapping platforms can draw drive-time polygons. Your crews live inside that polygon every day; your marketing dollars should too.
Then segment the polygon by neighborhood vintage. This is the move most contractors skip, and it is the single highest-leverage piece of homework you can do. Pull the year-built data for the subdivisions in your area. A neighborhood platted and built out in 2006 to 2008 is, as of the mid-2020s, sitting squarely in the original-roof-failure window for builder-grade shingles. A subdivision from 1998 has likely had one re-roof cycle already and is entering the second. A 1960s neighborhood has had multiple cycles and is far less predictable from age alone.
Where do you get year-built? Several places, free:
- County assessor / property appraiser sites. Almost every county publishes parcel data with year built, often searchable and frequently downloadable as a bulk file. This is the workhorse source.
- U.S. Census American Community Survey. The ACS publishes "year structure built" by census tract and block group. It will not give you a single house, but it tells you which neighborhoods skew toward the build years you want, so you can rank whole areas before you ever pull a parcel.
- Local building-permit portals. Many cities post permit records online. New-construction permits from 15 to 20 years ago map directly to original roofs now aging out. Re-roof permits tell you which houses already got done (skip those).
Build a simple ranked list of subdivisions by their dominant build-year band. You now have a coarse, free heat map of where the aging-out engine is hottest. That alone will outperform random canvassing.
A Worked Example
Say your drive-time polygon contains 40 named subdivisions. You pull assessor data and bucket them:
| Build-year band | Subdivisions | Approx. homes | Roof status (asphalt, typical) |
|---|---|---|---|
| 2005-2009 | 7 | 2,800 | Original roofs deep in failure window |
| 2000-2004 | 5 | 1,900 | Original roofs failing now or just done |
| 1995-1999 | 6 | 2,100 | First re-roofs aging, mixed |
| 1985-1994 | 9 | 3,400 | Second-cycle, age unreliable |
| Pre-1985 | 13 | 4,500 | Many cycles, age unreliable |
The 2,800 homes in that top row are your richest aging-out target before you do anything else. They are not all due, but the base rate of a worn original roof is dramatically higher there than in a random pull. Notice the second row: "failing now or just done" is the trap. A 2002 subdivision is exactly the band where some original roofs are failing and many have already been replaced once. Age alone cannot separate them. You need a way to actually look at the roof, which is the next step.
Step 2: Estimate Roof Age and Condition at Scale
Knowing a neighborhood's build year narrows the field. But two houses on the same 2006 street can be wildly different: one still has its builder roof, the next was redone after a hailstorm in 2019, the third had a leak and got a patch-and-pray repair. To rank individual addresses, you have to assess the actual roof. There are four ways to do it, in ascending order of scale and descending order of cost-per-look.
2a. Drive-By and Eyeball (Free, Slow, Limited)
The oldest method. A trained eye can read a lot from the curb: granule loss showing dark patches, cupping and curling at the edges, missing tabs, moss on the north slope, a sagging ridge, mismatched repair shingles. It works. It is also brutally slow, does not scale past a few streets a day, misses the back slopes entirely, and depends on the skill of whoever is looking. Use it to validate a list, not to build one.
2b. Free Aerial Imagery (Free, Manual, Surprisingly Useful)
Publicly available satellite and aerial imagery lets one person assess roofs from a desk. You can see granule loss as mottling, see tarps, see obvious storm scarring, and crucially you can compare the roof to its neighbors. A roof that looks dramatically newer or older than the rest of an identically-aged street is a tell. The limits: image dates are often stale and inconsistent (the picture might be three years old), resolution varies, and you cannot reliably tell a 14-year-old roof from a 17-year-old one by eye. It is manual and does not scale to thousands of homes, but for a tight target list it is genuinely useful and costs nothing.
A practical trick here is historical imagery comparison. Some mapping tools let you scrub backward through past aerial captures. If a roof looks different (color, pattern) between a 2016 capture and a 2021 capture, it was re-roofed in that window, so cross it off your aging-out list. If it looks identical across many years and the house was built in 2006, you are likely looking at an original roof now 18-plus years old. That is your target.
2c. Permit Records Cross-Reference (Free, Definitive Where It Exists)
Re-roof permits are the cleanest negative signal you can get. If a house pulled a re-roof permit in 2020, it is not an aging-out opportunity in 2026, full stop. Pull the re-roof permit history for your target subdivisions and use it as an exclusion list. The catch: permit compliance is uneven. Plenty of re-roofs happen without a permit, especially in rural areas and for cash jobs, so the absence of a permit does not prove the roof is original. Use permits to remove known-recent roofs, not to confirm old ones.
2d. Aerial Imagery Analysis at Scale (Paid Data, Fast, the Real Step-Change)
The step-change is when you stop assessing roofs one at a time and start scoring every roof in an area at once. This is the move that turns a side project you never finish into a process you can run every quarter. This is where modern aerial-imagery data services come in. Instead of you squinting at a hundred rooftops, a data layer reads high-resolution aerial imagery across your whole polygon and returns a per-address signal: an estimated roof-age range and condition indicators, house by house. You go from "I can look at thirty roofs an afternoon" to "every roof in three subdivisions, ranked, before lunch."
This is the only one of the four methods that genuinely scales to a whole service area, and it is the difference between hunting and farming. It does not replace the eyeball; it tells the eyeball exactly where to point. A good aerial-age estimate is a range (say, 16 to 20 years), not a fake-precise date, and you should be suspicious of any vendor that hands you an exact install date from a photo. Nobody can read an install date off a rooftop. Honest data is a tight band of years plus condition flags, and a tight band is plenty to rank a list.
Step 3: Layer Storm History on Top of Age
Age tells you which roofs are worn out by time. Weather tells you which roofs were worn out faster, or pushed over the edge, by hail and wind. Stack the two and your targeting gets sharp.
Here is the trap most contractors fall into: they treat a storm like a blanket. A hailstorm "hit the area," so they canvass the whole ZIP. But hail is not a blanket. A storm cell drops different hail sizes on different streets, and even on a single street, roof orientation, slope, pitch, and the angle the stones fell at mean two neighbors can take completely different damage. The roof that faced the storm took a beating; the one tucked behind a tree line barely got touched. A flat hail-swath map tells you where it hailed. It does not tell you which roofs it actually wore out.
Free Weather Sources Every Roofer Should Bookmark
You can build a baseline storm picture for free from public, authoritative data:
- NOAA Storm Prediction Center (SPC) storm reports. Daily logged reports of hail, wind, and tornadoes with locations and hail sizes. The SPC also publishes a storm-events database you can search by date and county.
- National Weather Service (NWS) local offices. Post-event summaries, radar archives, and Local Storm Reports that capture observer-reported hail sizes.
- NOAA Storm Events Database (NCEI). A searchable historical record of severe weather events by county and date, going back decades. Good for answering "what storms have hit this area and when."
These sources are the ground truth, and they are free. The limit is granularity. A county-level hail report tells you a 1.5-inch stone fell somewhere in the county on a date. It does not tell you which of the 4,000 roofs in that county actually took damage. Closing that gap, from county to roof, is the hard part.
Modeling the Storm on Each Roof
The sharper approach is to model how a storm interacted with each individual roof: the hail trajectory and the wind exposure scored per house, then paired with that roof's age. A 20-year-old roof that took a direct hail hit is a far better target than a 5-year-old roof on the same street, even though both are inside the same swath. Age plus storm exposure together rank the list better than either signal alone. A weather lookup tells you where it hailed; modeling the storm per roof tells you which roofs it likely wore out. That distinction is the whole ballgame when a storm rolls through and forty trucks descend on the same ZIP code chasing the same blanket.
One honest caveat to internalize and to repeat to homeowners: storm modeling produces odds, not proof. It tells you a roof was likely impacted given its age, exposure, and the storm's behavior. It does not prove damage, and it absolutely does not prove a claim will be approved. The only thing that establishes damage is an actual inspection of the actual roof. Use the model to decide which roofs to climb; use the inspection to decide what is true.
Step 4: Build and Rank Your Target List
Now you assemble the signals into one ranked list of addresses. The goal is a single prioritized sheet your canvassers and your mail house both work from, top to bottom, highest-probability roofs first.
Score each address on the signals you have gathered. A simple, transparent scoring model beats a black box because your crews will actually trust it. Here is a starter framework you can build in a spreadsheet:
| Signal | Source | Weight (example) |
|---|---|---|
| Estimated roof age in the 16-22 yr band | Aerial age data / build-year + imagery | High |
| Condition flags (granule loss, patching, tarps) | Aerial imagery / drive-by | High |
| Recent damaging hail/wind exposure for that roof | Storm modeling / NOAA + roof position | Medium-High |
| No re-roof permit on record | County permit portal | Medium |
| Owner-occupied (not rental/vacant) | Assessor / mailing data | Medium |
| Home value supports a full replacement | Assessor / market data | Low-Medium |
| Neighbor already bought from you (cluster) | Your CRM | Bonus |
That last row matters more than its weight suggests. Density wins. Ten jobs on one street is worth more than ten jobs scattered across the county because your crew does not move the truck, your material drop is efficient, your yard signs compound, and word-of-mouth ignites. When two addresses score equally, take the one next to a job you already have.
Pull the Junk Out Before You Spend a Dime
A target list is only as good as its exclusions. Before you print a single mailer or send a single canvasser, scrub:
- Recently re-roofed homes (permit records, fresh-roof imagery). Mailing a homeowner with a two-year-old roof tells them you do not know what you are doing.
- Rentals and absentee owners where you cannot reach a decision-maker at the door. Sometimes worth mailing the owner of record, never worth a door-knock.
- Vacant, condemned, or pre-foreclosure parcels.
- HOA-restricted communities with locked gates and no-soliciting enforcement, unless you have a referral path in.
- Do-not-contact and DNC obligations if you are calling or texting (the FTC's Do Not Call rules apply to telemarketing; respect them).
Every junk address you remove now is gas and payroll you keep later.
Step 5: Work the List Three Ways
You have a ranked, scrubbed list of the real opportunities in your service area. Now you contact them. There are three motions, and the best companies run all three off the same list.
5a. Knocking the Right Doors
Door knocking still works, and it works dramatically better when you knock the right doors. The whole reason canvassing burns reps out is the rejection rate, and the rejection rate is a function of knocking houses that do not need you. If three out of four doors on your list are genuinely on aging or storm-worn roofs instead of one out of twenty random houses, the math of the day changes completely. Reps have real conversations, book inspections, make money, and stay. Targeting is the most underrated retention tool in canvassing.
Give the canvasser a reason to be there that is specific to that house. "I noticed homes in this neighborhood are reaching the age where the original roofs start failing, and a couple of your neighbors have had us out, so I wanted to offer a free inspection" lands completely differently than a generic pitch. If you can hand the homeowner a simple, branded one-pager about their specific roof, a green rep can sound like a fifteen-year veteran without ever climbing a ladder. Specificity is credibility.
A tight canvassing workflow:
- Assign each rep a cluster of 40-60 high-score addresses on contiguous streets (density again).
- Knock with a house-specific hook, not a generic script.
- Offer a free, no-pressure roof inspection as the ask. The inspection is the product of the conversation, not the sale.
- Log every door in a CRM the same day: not-home, not-interested, inspection-booked, callback. A no-show door is a callback, not a dead end.
- Re-knock not-homes at different times. Most contacts happen on the second or third attempt, not the first.
Run the math so you know what good looks like. On a random street, a canvasser might knock 100 doors, contact 25 people, and find maybe 1 or 2 who will even consider an inspection, because most of those roofs are not due. On a targeted cluster where most homes are genuinely in the failure window or storm-worn, that same 100 doors and 25 contacts can yield 6 to 10 booked inspections, because the conversation has somewhere to go. Same effort, several times the output, and the rep goes home having booked work instead of having collected rejection. That is the entire argument for doing the targeting homework before anyone laces up their boots.
5b. Direct Mail to the Worn-Out Roofs
Mail is the motion that scales without bodies, and it is the natural home for a targeted list. The reason most roofing mail fails is that it goes to everybody, so the response rate is rounding-error low and the cost-per-job is ugly. Mail only the worn-out roofs and the economics flip. You are not paying to reach a 5,000-home ZIP; you are paying to reach the 600 homes whose roofs are actually due.
Principles that make roofing mail pay:
- Hyper-target. Mail the ranked list, not the ZIP. A smaller, sharper drop beats a bigger dumb one on cost-per-job every time.
- Lead with the specific, not the generic. "Roofs in your neighborhood are reaching replacement age" beats "Call us for all your roofing needs."
- Repeat to the same list. One mailer is a coin flip. Three to five touches to the same high-score list over a season is a campaign. Response compounds with frequency.
- Make the call to action low-friction. A free inspection, a QR code to book, a real phone number answered by a human.
- Cluster your drops so yard signs and trucks reinforce the mail in the same neighborhoods.
Here is the economics in plain numbers. A blanket mail drop to a 5,000-home ZIP at, say, a dollar all-in per piece costs you 5,000 dollars and might pull a fraction of a percent response, most of which is not even a due roof, so your cost per signed job is brutal. Mail the 600 truly-due roofs from your ranked list instead and the same dollar-per-piece spend is 600 dollars, your response rate climbs because the offer is relevant, and a much larger share of responders actually have a roof worth replacing. You spent less money and got more jobs, purely by deciding who not to mail. That is what targeting buys you, and it compounds when you repeat the drop to the same sharp list across a season.
If you do not want to run the printing, sorting, and postage logistics yourself, this is exactly the kind of done-for-you targeted mailing that a roof-data partner can run for you off the ranked list, so you get the sharper economics without standing up a mail operation.
5c. Mine Your Own Customer Book
The cheapest re-roof opportunities you will ever find are already in your CRM, and almost nobody works them. Two goldmines sit in your own records:
- Old estimates that never closed. Every roofer has a graveyard of bids that went cold. A bid you wrote three years ago on a roof that was already marginal is, today, a roof that is three years worse and a homeowner who already knows your name. Re-run those addresses against current roof-age and storm data and re-engage the ones that have crossed into the due window.
- Past customers' other properties and their neighbors. A repair customer from years back may now need the full replacement. Their neighbors saw your truck and your sign. Layer your CRM onto your ranked list and the overlaps are warm.
This is found money. It costs almost nothing to mail or call your own list, the trust is pre-built, and the close rate dwarfs cold outreach. If you do nothing else from this playbook, export your old estimates and run them against roof age. You will find work you already half-earned.
Step 6: Where RoofPredict Fits
Everything above is doable by hand. The bottleneck is scale: assessing every roof, dating it, layering storm exposure per house, scrubbing the list, and keeping it current is a lot of manual labor, and most owners simply never get around to it. That is the gap RoofPredict is built to close.
RoofPredict reads aerial imagery and weather data and tells a roofing contractor which roofs in their area are actually due, house by house. For each address you get a roof-age range (not a fake exact date), condition signals, and the storm history modeled on that specific roof rather than a blanket swath over the ZIP. The core idea is the one this whole playbook is built around: a hail map shows you where it hailed, and a lead site rents you a homeowner five of your competitors also bought; RoofPredict instead shows you which of your own streets are worn out so you can knock and mail the right doors and skip the new ones. You own the work instead of renting it.
Practically, that plugs into the motions above. It hands your canvassers a ranked cluster and a house-specific talking point (plus a simple branded homeowner report a green rep can leave behind). It powers a targeted mail drop to only the due roofs, and the team can run that mailing for you if you would rather not stand up a print operation. And it re-scores your old CRM list so the cold estimates that have aged into the due window surface back to the top.
The honest limits, because a tight trade compares notes: roof age comes back as a range, not a birthday. A storm model gives you odds a roof was likely impacted, never proof of damage, and never a promise a claim gets approved; only an on-roof inspection establishes what is actually wrong. It is not a lead-buying service and it does not hand you signed contracts; it sharpens the outbound you already do so you spend your gas, payroll, and postage on the right houses. Used that way, it turns a service area you already drive every day into a ranked, repeatable source of work, storm or no storm. If you want to see it on your own streets, the fastest way is to book a walkthrough and hand over a roof you already know the answer to, so you can judge whether the data nailed it.
The Storm and Insurance Side: How to Stay on the Right Side of the Law
A large share of re-roof searches are really storm-and-insurance searches in disguise, so it is worth being precise here, because this is where contractors get themselves in legal trouble. When a storm damages a roof, a homeowner may file an insurance claim to fund the repair. You, the roofer, have a real and valuable role in that, and you also have a hard line you must not cross. Knowing exactly where that line sits protects your license, your reputation, and your customer.
What You CAN Do
As the contractor doing the work, you may:
- Inspect the roof and document damage thoroughly. Photograph every elevation, every hail strike, every wind-lifted shingle, the soft metals, the collateral on gutters and screens. Date and geotag everything. Documentation is your craft, and there is no legal limit on how thorough you can be.
- Write an accurate, detailed repair estimate for your own scope of work, aligned to standard estimating practice (Xactimate-style line items), reflecting what it actually costs to do the job right to code.
- State the facts about your scope to the carrier. You can describe what you found and what your repair entails. Facts about your own work are yours to communicate.
- Hand your documentation and estimate to the homeowner, who then files their own claim. The homeowner is the policyholder; the claim is theirs.
- Educate the homeowner about the process in general terms and answer questions about your scope and your warranty.
What You CANNOT Do
Unless you are a licensed public adjuster, you may not, for compensation:
- Negotiate, adjust, or "handle" the claim on the homeowner's behalf. That is public adjusting, and doing it without a license is illegal in essentially every state.
- Interpret the policy or coverage. Telling a homeowner what their policy does or does not cover is the carrier's and adjuster's job, not yours.
- Promise a specific payout, approval, or outcome. You cannot guarantee the claim gets approved or that it pays a certain amount.
- Promise the deductible is waived, absorbed, eaten, or made to disappear. Offering to "cover the deductible" is insurance fraud in most states and a fast way to lose your license. Say nothing about waiving deductibles.
- Advertise a "free roof." The roof is not free; the insurance pays for storm damage and the homeowner pays their deductible. "Free roof" marketing is a red flag to regulators and carriers alike.
- Represent the homeowner against the insurer. You are the contractor, not the policyholder's advocate in a coverage dispute.
The Do-Not-Say List, Memorize It
Train every rep to never say any version of:
- "We'll handle your claim for you."
- "We'll get you a new roof for free."
- "We'll waive / eat / cover your deductible."
- "Your policy covers this" (you do not know their policy).
- "We guarantee the claim gets approved."
- "We'll fight the insurance company for you."
The safe frame is simple and you can say it with total confidence: "We document the damage thoroughly, write you an accurate repair estimate, and hand it to you. You file the claim, and your insurer decides coverage. Then we do the work right." That sentence keeps you on the correct side of every state's public-adjusting and unfair-practices law while still delivering enormous value to the homeowner. Capture the storm intent, help on the documentation and estimate side, and let the homeowner and the insurer own the claim. This is more than compliance; it is also better positioning, because you become the trustworthy pro instead of the too-good-to-be-true pitch the homeowner has learned to distrust.
This is also exactly why per-roof storm targeting matters so much in restoration work. After a storm, you want to spend your inspection hours on the roofs that were genuinely likely impacted (older roofs in the real damage path), document those thoroughly, and write clean estimates. Targeting the right roofs makes the legitimate, legal version of storm restoration far more efficient, and keeps you away from the spray-and-pray canvassing that produces both bad economics and bad behavior.
Step 7: Measure What Works and Tighten the Loop
None of this is one-and-done. The companies that dominate a service area treat targeting as a loop they tighten every quarter. Track the numbers so you know which signals and which neighborhoods actually convert.
The metrics that matter for a re-roof targeting program:
| Metric | What it tells you | Healthy direction |
|---|---|---|
| Contact rate (doors knocked / contacts made) | List quality and rep timing | Up |
| Inspection booking rate (contacts / inspections) | Pitch and targeting fit | Up |
| Inspection-to-contract rate | Roof actually being due + sales skill | Up |
| Cost per booked inspection | Efficiency of the channel | Down |
| Cost per signed job (by channel) | True ROI of mail vs. knock vs. CRM | Down |
| Job density (jobs per square mile worked) | Clustering discipline | Up |
| Mailer response by list segment | Which roof-age bands convert | Informs next drop |
Feed the wins back into the score. If 2006-2008 subdivisions are converting at twice the rate of 1998 subdivisions, weight build-year harder next quarter. If storm-exposed roofs over 15 years old are your best segment, build the next list around exactly that overlap. The list is a living thing; every job you close teaches it where to point next.
A Simple 30-Day Starter Plan
If you are starting from zero, here is a concrete month:
- Week 1: Draw your drive-time service-area polygon. Pull assessor year-built data and bucket your subdivisions by build-year band. Identify your top 5 aging-out neighborhoods.
- Week 2: For your top neighborhoods, cross-reference re-roof permits to build an exclusion list, and use free aerial imagery (with historical comparison) to flag original vs. already-replaced roofs. Pull NOAA storm history for the area to see if any recent hail/wind events overlap your target streets.
- Week 3: Build a ranked target list of 300-600 addresses in a spreadsheet using the scoring framework above. Scrub out rentals, vacants, and recently re-roofed homes. Export your old CRM estimates and overlay them.
- Week 4: Run all three motions on the same list: assign canvasser clusters, send a first targeted mailer to the highest-score segment, and personally re-engage your warmest old estimates. Log everything in the CRM. Start tracking the metrics above.
Do that for one month and you will have learned more about where the work actually is in your service area than years of random canvassing ever taught you.
Common Mistakes That Quietly Bleed Profit
A few patterns show up over and over in companies that work hard and still struggle to find good re-roof work:
- Confusing year built with roof age. A house built in 1995 may have a roof from 2019. Year built is a starting filter, not a roof age. Always verify the roof itself before you treat an address as due.
- Trusting the warranty number as service life. "30-year shingles" do not mean the roof is good for 30 years. The practical replacement window is far shorter and climate-dependent. Target the real window, not the wrapper.
- Treating storms as blankets. Canvassing a whole ZIP because "the storm hit the area" wastes most of your effort on roofs that were not actually damaged. Hail falls unevenly; target the roofs in the real path.
- Mailing everybody. Untargeted mail has a response rate so low it makes the whole channel look broken. The channel is fine; the list is the problem.
- Ignoring the CRM. The warmest re-roof opportunities you have are old estimates and past customers, and most companies never re-work them. That is free money left on the table.
- Scattering jobs across the county. Chasing one job here and one job there destroys crew efficiency. Cluster relentlessly; density is profit.
- Crossing the insurance line. Promising free roofs, waived deductibles, or claim handling feels like a shortcut and is actually a fast path to fines and a lost license. Stay on the documentation-and-estimate side.
- Never measuring. If you do not track cost per signed job by channel, you cannot tell which of your efforts is working, so you keep funding the losers. Measure, then double down on what converts.
Avoid those eight and you are already ahead of most of your competition, because most of your competition is doing several of them right now.
Bringing It Together
The re-roof work in your service area is not hidden because it is rare; it is hidden because it is invisible from the street and nobody has built the list. The owners who win do something almost boring: they draw their area, find the neighborhoods aging into the failure window, assess the actual roofs at scale instead of one at a time, layer storm exposure per roof on top of age, rank a tight target list, scrub the junk out, and then work that one list hard through knocking, mail, and their own customer book, while measuring what converts and feeding it back in. They stay rigorously on the legal side of any storm-and-insurance conversation. And they cluster everything for density.
The difference between hunting and farming is method, and the method is learnable. You can run the manual version with free public data and a spreadsheet, and it will beat random canvassing handily. When you are ready to stop assessing roofs one at a time and start scoring every roof in your area at once, age and storm together, that is exactly the bottleneck RoofPredict is built to remove. Either way, the work is out there right now, on streets you already drive. Go find the houses.
If you want to see which roofs are due on your own streets, the honest test is the best one: book a walkthrough, hand over a roof you already know the answer to, and judge whether the data nailed it. Own your next jobs instead of renting them.
FAQ
How do I find out the age of a roof before I knock on the door?
You stack signals, because no single source gives you an exact date and you should not trust one that claims to. Start with the county assessor's year-built data to find neighborhoods in the original-roof failure window. Cross-reference local re-roof permits to rule out roofs that were already replaced. Use free aerial imagery, including historical captures, to spot roofs that look original versus recently redone. At scale, aerial-imagery data services return an estimated roof-age range and condition flags per address. The honest output is a band of years, like 16 to 20, not a single install date, because nobody can read an install date off a rooftop.
What is the best free way to start finding re-roof opportunities?
Three free sources get you a long way. County assessor or property appraiser sites give you year-built data so you can rank neighborhoods by build-year band. Local building-permit portals let you exclude homes that already pulled a re-roof permit. NOAA's Storm Prediction Center and Storm Events Database show you which areas have taken recent damaging hail and wind. Combine those with free aerial imagery to eyeball individual roofs and you can build a real target list in a spreadsheet without spending a dollar.
Why should I build a target list instead of buying roofing leads?
Bought leads are usually resold to several competitors at once, so you are paying to fight three or four other companies for the same homeowner who is now annoyed at all of you. A target list you build from roof age and storm data is yours alone, it surfaces homeowners who do not yet know they need you, and it lets you own a repeatable source of work instead of renting one click at a time. Building the list takes more upfront work, but the economics and the control are far better.
How is targeting by roof age different from chasing storms?
Storm chasing depends on the weather and brings feast-or-famine cycles plus out-of-town competition flooding your ZIP. Targeting aging-out roofs works every month regardless of the weather, because roofs wear out on their own schedule. The strongest programs do both: they work the steady aging-out engine year-round and layer storm targeting on top when a real event hits, modeling which roofs in the path were likely worn out rather than canvassing the whole area blindly.
A hailstorm hit my area. How do I target the right roofs without wasting the whole crew?
Do not treat the storm as a blanket over the ZIP. Hail falls unevenly, and roof orientation, pitch, and the angle the stones fell at mean neighbors can take very different damage. Pull the NOAA storm reports to see hail sizes and the rough path, then focus your inspections on older roofs inside the real damage track, since a worn 18-year-old roof that took a direct hit is a far better target than a 5-year-old roof on the same street. Per-roof storm modeling sharpens this further by scoring hail and wind exposure house by house. Remember the model gives you odds a roof was likely impacted, not proof, so the on-roof inspection is what establishes actual damage.
Can I tell a homeowner I'll handle their insurance claim or get them a free roof?
No. Handling or negotiating a claim for a homeowner is public adjusting, and doing it without a license is illegal in essentially every state. You also cannot promise a free roof, promise the claim gets approved, or offer to waive or cover the deductible, which is insurance fraud in most states. What you can do is document the damage thoroughly, write an accurate repair estimate for your scope, and hand it to the homeowner. The homeowner files the claim and the insurer decides coverage. That keeps you legal and actually positions you as the trustworthy pro.
What should a roofing canvasser actually say at the door?
Give them a hook specific to that house and neighborhood rather than a generic pitch. Something like noticing that homes in the area are reaching the age where original roofs start failing, mentioning that a couple of neighbors have had you out, and offering a free, no-pressure inspection works because it is specific and low-friction. The inspection is the ask, not the sale. If you can hand the homeowner a simple branded one-pager about their specific roof, even a brand-new rep sounds credible. Targeting the right doors also keeps reps from burning out, because real conversations replace constant rejection.
How do I find re-roof opportunities in my own customer database?
Export two things: your old unsold estimates and your past customers. A bid you wrote three years ago on a marginal roof is now a roof that is three years worse and a homeowner who already knows your name. Re-run those addresses against current roof-age and storm data and re-engage the ones that have crossed into the due window. Past repair customers may now need a full replacement, and their neighbors already saw your truck and sign. This is the cheapest, warmest source of re-roof work you have, and most companies never work it.
How big should my service area be for this to work?
Use a drive-time boundary, not a mileage radius, because geography and traffic matter more than distance. A 30-to-45-minute drive-time polygon from your shop is a solid core, with a 60-minute ring for premium jobs or storm response. Within that polygon, prioritize for density. Ten jobs clustered on a few streets beats ten jobs scattered across the county because your crew stops moving the truck, material drops get efficient, and yard signs and word-of-mouth compound.
What does RoofPredict do, and what are its honest limits?
RoofPredict reads aerial imagery and weather data and tells a contractor which roofs in their area are due, house by house, returning a roof-age range, condition signals, and storm history modeled on each specific roof rather than a blanket over the ZIP. It plugs into knocking, targeted mail, and re-scoring your old CRM list. The honest limits: roof age comes back as a range, not an exact date; storm modeling gives you odds a roof was likely impacted, never proof of damage or a promise a claim is approved; and it is not a lead-buying service that hands you signed contracts. It sharpens the outbound you already do so your gas, payroll, and postage go to the right houses.
The Roofline by RoofPredict
Stay Ahead of Roofing Market Changes
Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.
Sources
- National Roofing Contractors Association (NRCA) — nrca.net
- NOAA Storm Prediction Center — spc.noaa.gov
- NOAA Storm Events Database (NCEI) — ncdc.noaa.gov
- National Weather Service — weather.gov
- Insurance Institute for Business & Home Safety (IBHS) — ibhs.org
- U.S. Census Bureau American Community Survey — census.gov
- International Code Council (IRC / building codes) — iccsafe.org
- OSHA Fall Protection in Construction — osha.gov
- Federal Trade Commission National Do Not Call Registry — ftc.gov
- National Association of Insurance Commissioners (public adjusters) — naic.org
- Texas Department of Insurance (storm claims & adjusters) — tdi.texas.gov
- U.S. Bureau of Labor Statistics, Roofers — bls.gov
- FEMA Building Science / wind & hail resilience — fema.gov
- RoofPredict — roofpredict.com
Related Articles
How to Target Apartment Complexes for Roof Replacement (Without Wasting a Season Chasing the Wrong Properties)
Multifamily roofs are bigger jobs with fewer competitors than residential, but the buyer, the timeline, and the sales motion are completely different. Here is how to find the apartment complexes whose roofs are actually due and get in front of the person who signs.
Which Old Roofing Leads Are Worth Re-Contacting (And Which to Let Die)
Most contractors sit on hundreds of old estimates and lost bids. Here is how to score that list, rank it, and call back only the doors actually worth a second knock.
How to Find HOA Roofing Contracts (and Win Them by Roof Age)
Where HOA roofing work actually comes from, how to find the communities whose roofs are aging out, and how to walk into a board meeting already knowing the answer.