Blog/prospecting

How to Find Homes With Old Roofs (Without Buying Lead Lists)

Four free ways to spot roofs nearing end-of-life in your service area — without paying $40 per shared Angi lead. Plus the satellite signal most roofers miss.

JT
Jake Thompson
May 25, 2026

The painful truth most roofers eventually accept: the easiest way to find homes with old roofs isn't to buy lead lists. It's to look for them — systematically, in your own service area, before the homeowner files a request with Angi or Hippo and starts the race-against-five-other-roofers game.

The reason most shops don't do this is execution. "Drive around looking for old roofs" doesn't scale past one rep's daily windshield time. So shops fall back to shared lead marketplaces, pay $40-80/lead, and accept the 3-5% conversion rate that the model produces.

This post is about the four methods that do scale — three of them completely free, the fourth one cheap enough to outperform shared leads on per-customer cost. None of them require buying a list.

Why "buy a list" is structurally broken for roofing

Before we get into the methods, a quick reminder of why we're avoiding the easy path:

  • Shared lead marketplaces sell each lead to 5-7 roofers. The homeowner has been contacted before you finish dialing.
  • Exclusive lead marketplaces cost $150-300 per lead and aren't always exclusive in practice.
  • Bought lead lists (Reonomy, Datafiniti, county auctions) give you raw data but no condition signals — you're guessing which homes actually need work.

Direct prospecting flips this. You decide which homes to pitch before the homeowner enters the marketplace. The roofers I know with the best margins in 2026 do this consistently — about an hour a day on direct prospecting beats two reps cold-calling Angi-shared leads all day.

The four methods below stack. None is a complete solution by itself. The roofers who win do 2-3 of them every week.

Method 1: Drive-by + Google Street View

Cost: free. Effort: high. Effectiveness: high if disciplined.

This is the manual baseline every other method tries to scale. The premise: a trained eye can identify a 20+ year old asphalt roof from the sidewalk in about 4 seconds. Two driveways down, a 5-year-old roof is just as obvious.

How to actually do this:

  1. Pick a zip code or neighborhood you want to work this month. Drive it once with a clipboard or a notes app — write down 30-50 addresses where the roof looks past its prime.
  2. Cross-check in Google Street View when you get back. Modern Street View images are usually 1-2 years old. If the roof looked rough on the drive and the SV image shows the same roof, that's a high-confidence prospect.
  3. Look for the four signals:
    • Granule loss — patchy color, especially on south-facing slopes
    • Curl and lift — shingle edges no longer flat
    • Algae streaking — dark vertical streaks
    • Patch-and-repair signatures — different-colored sections

The roofers who get good at this can clear 50 addresses an hour from a clipboard + Street View pass. The hard part is keeping it up week after week.

When this beats every other method: when you have a sales rep with windshield time. The drive itself is the cost — Street View is just verification.

Method 2: County property records (last roof permit lookup)

Cost: free. Effort: medium. Effectiveness: high for permit-cooperative counties.

Every roof replacement in most U.S. counties requires a permit. Those permits are public records. Most counties have a search interface; some don't, but you can usually get the data via a public records request or by visiting the building department in person.

For DFW specifically:

  • Dallas County — search at dallascityhall.com → building inspection → permit search — free, web-based
  • Collin County (Plano/Frisco) — each city has its own portal. Plano's is at plano.gov/permitsearch
  • Tarrant County (Fort Worth/Arlington) — Fort Worth at fortworthtexas.gov/permits

What you're looking for: the date of the last roof permit at each address. Combine that with typical asphalt lifespan (20-25 years), and you have a rough roof age. Plus the absence of a recent permit tells you the roof has likely never been replaced.

How to make this scale:

  1. Build a spreadsheet of every address in a zip code (export from county GIS or buy a basic property data dump)
  2. Cross-reference roof permits — most counties let you export permits by date range
  3. Flag addresses with no roof permit in the last 20+ years OR a permit older than 22 years
  4. Use that as your prospect list — these are almost always candidates

When this beats Method 1: when you have a large enough service area that windshield-driving every neighborhood doesn't make sense. Permit data scales geographically.

The downside: some counties have garbage permit data. Some homeowners replace without pulling permits. And the data is always 30-90 days stale.

Method 3: Satellite signals you can spot yourself

Cost: free. Effort: medium. Effectiveness: high for trained eyes.

Google Earth Pro (the desktop app) has historical satellite imagery for most metros going back 10-15 years. You can pull up an address, scroll through the years, and see the roof change over time.

What you can spot from satellite:

  • Granule loss appears as color variation between slopes — the worn slopes look lighter
  • Algae streaking is dark vertical streaks visible from above
  • Missing tabs and tarps are very visible — bright blue tarps especially
  • Neighborhood replacement clusters — when 3-5 houses in a 400ft radius all have fresh roof colors, you're looking at a cascade that hasn't finished

This is where the AI tools (next method) get most of their value — they automate this exact visual check. But you can do it manually for high-value prospects.

A practical workflow:

  1. From your Method 2 spreadsheet (homes with 20+ year old roofs), filter for high-value zips
  2. Pull each address in Google Earth Pro, scroll back 5-10 years, then come forward
  3. Anything where the roof has visibly degraded in the last few years → priority prospect
  4. Anything with a visible tarp, missing shingle section, or 3+ neighbors with fresh roofs → drop everything and knock today

When this method shines: post-storm. Two weeks after a hail event, the satellite imagery will catch the damaged roofs before insurance has caught up. The 14-day adjuster window in Texas means speed matters.

Method 4: AI-screened prospect lists

Cost: low (subscription). Effort: low. Effectiveness: highest of the four.

This is what Methods 1-3 collapse into when automated. AI-powered satellite analysis tools scan every roof in a service area, score each one against the visual signals roofers care about (the same signals you'd look for in Method 3), and surface the highest-priority candidates.

What modern AI roof-scoring tools detect:

  • Granule loss patterns (mid-stage vs. advanced)
  • Shingle curl and lifting
  • Algae streaking severity
  • Missing tabs and visible tarps
  • Roof age estimation band (within ±3-5 years for asphalt)
  • Neighborhood replacement cascade effect
  • Hail-impact bruise signatures (post-storm)
  • Patch repair signatures (high-intent signal — homeowner already aware)

The scoring assigns each property a 0-10 condition score and a 0-100 buy-probability score. Tools also typically generate a pitch hook and a printable door hanger PDF specific to each property.

The economics, compared to Angi:

ApproachPer-lead costConversionCAC
Angi shared leads$40-803-5%$800-2,400
AI-screened prospects~$2-8 amortized15-25% (with door knock)$50-300

The reason AI screening converts so much better than shared marketplace leads: you're approaching the homeowner before they're in shopping mode. You're not racing six other roofers — you're the first person at their door with a credible reason for being there.

Roofbird does this automatically — scans every roof in your service area from satellite imagery and storm history, scores them, and gives you the top 200-500 candidates ranked by replacement likelihood. Try the DFW sample dashboard to see exactly what the output looks like for one metro. The trial loads 25 free leads in your own area.

Combining the four into a weekly prospecting routine

The roofers I know who do this best run a weekly routine that takes 5-7 hours total but generates 30-50 high-quality knock candidates:

Monday (1 hour): Pull this week's AI-flagged list (Method 4). Cross-reference top 100 against your service area map.

Tuesday (1 hour): Spot-check top 20 in Google Earth and Street View. Drop anything that's obviously not what the AI thought it was (commercial buildings, multi-unit complexes, newer-than-flagged roofs).

Wednesday (1 hour): Pull county permit records (Method 2) for the surviving 80 addresses. Cross-reference. Drop anything with a recent permit.

Thursday + Friday (3 hours): Drive-by + door-knock the top 30. Leave door hangers at every house regardless of whether someone answers.

Saturday morning (1 hour): Review the week's responses, schedule callbacks and inspections.

The output: 30 door knocks → typically 6-10 inspections scheduled → 1-3 jobs closed. CAC: $50-200. That math beats any shared-lead source by 5-10x and is the reason this is the channel I'd build a roofing business around in 2026.

What to do this week

If you've never done structured direct prospecting before, the lowest-friction starting point:

  1. Pick one zip code in your service area
  2. Run Method 1 (drive-by + Street View) on that zip this Saturday — 2 hours, no cost
  3. Make a list of 30 candidates
  4. Knock 10 of them next week
  5. Track the response rate

If the response rate is better than your Angi shared-lead conversion rate, the case is made. If it isn't, the diagnostic is in either your script (try our door knocking script post) or your service area — both are fixable.


Want to skip the manual zip-canvassing step? Roofbird scans every roof in your service area and gives you the top 200-500 candidates ranked. Free 25-lead trial — no card.

— Jake

Written by

Jake Thompson

Have a question about anything in this post? Reach the Roofbird team at support@roofbird.ai.

Try Roofbird — 25 free leads in your area

See a sample dashboard for DFW first, no signup needed. Trial loads 25 free pre-scored leads in your own service area.