Most roofing contractors build prospect lists the hard way: driving neighborhoods, knocking doors, or buying generic lead lists that everyone else on your block already has. There's a better way — and it takes less than 30 minutes.
In this guide
The Data Sources That Actually Matter
Not all prospect data is equal. Here's what separates a valuable roofing prospect list from a generic one:
- Roof age. The single most predictive variable for replacement probability. A home with a 20-year-old architectural shingle roof is 6× more likely to be in the market than one with a 5-year-old roof. County assessor records, permit history, and construction year data make this calculable for any address.
- Permit history. A home that pulled a roofing permit 18 years ago and nothing since is a dramatically better prospect than one that pulled a permit 3 years ago. Permit gaps tell you when the last roof was done and — combined with average shingle lifespan — when the next one is likely.
- Storm exposure history. Has this zip code had documented hail events in the past 3 years? High storm density combined with old roof age is your highest-conversion prospect profile.
- Property value and equity. Higher-value homes with high owner equity are more likely to approve full replacement over patch repairs. Homeowners who've owned the property for 10+ years tend to make decisions more quickly because they feel stable in the investment.
- Ownership tenure. Long-term owners (10+ years) are better prospects than recent buyers (under 3 years) for replacement work. Recent buyers tend to delay major expenditures.
How to Score and Prioritize
A great prospect list isn't just a list of addresses — it's a ranked list where your highest-probability prospects are at the top. The scoring formula that works best for most markets:
- Roof age 15+ years: +3 points
- Roof age 20+ years: +5 points (bonus replaces the 3-point score)
- No permit in last 10 years: +2 points
- Hail event in zip code in last 3 years: +2 points
- Ownership 10+ years: +1 point
- Home value $250k+: +1 point
- Estimated equity 50%+: +1 point
Any property scoring 7+ is a Priority 1 contact. 4–6 is Priority 2. Under 4 drops to the bottom of the list or gets cut entirely.
Why scoring beats driving: A contractor who door-knocks 40 homes in a day will talk to maybe 12 people and convert 2–3. A contractor who calls the top 12 scored prospects from a data-built list will reach 8–10 and convert 3–5. Same time. Better results. No windshield time.
The 30-Minute Process
- Choose your target area. Pick a zip code or neighborhood where you want to grow. Ideally: an area with median home age of 15–25 years, recent storm history, and where you already have 1–2 completed jobs (social proof for door knocking if needed).
- Pull median roof age data for the area. RafterCore's Prospector scans any US city and returns median roof ages by neighborhood, permit activity rates, property counts by age tier, and home value distributions — in under 60 seconds.
- Filter to your priority profile. Set your minimum roof age filter (typically 15+ years), minimum home value, and ownership tenure. The Prospector returns a ranked list of matching properties with all scoring variables already applied.
- Run Roof Intel scans on your top 15–20. For each Priority 1 prospect, pull a full property report. Download as PDF. You now have a personalized dossier for each prospect before you make a single call.
- Export and build your outreach sequence. Export the list as a PDF report. For each Priority 1 contact, write a personalized outreach note that references their specific property: "Hi [Name] — I noticed your home at [address] has a [estimated age]-year-old roof. With the hail activity in [zip code] recently, I'd like to offer a free inspection." The specificity alone will double your response rate.
Turning the List Into Appointments
A prospect list with no outreach plan is just a spreadsheet. Here's what converts:
- Call first, don't start with mail. A phone call to "I noticed your address appears in our roof age database" converts at 3–4× the rate of a mailer saying the same thing. People expect impersonal mail. A personalized call surprises them.
- Lead with a specific observation, not a pitch. "Your roof appears to be about 19 years old based on the permit records I pulled" is a conversation starter. "We're offering a free inspection this week" is a pitch. Start with the observation.
- Offer a specific time, not a callback. "Are you available Tuesday at 2pm or Wednesday morning?" outperforms "Can I give you a call sometime?" by 40–60% based on field data from contractors using appointment-setting scripts.
- Follow up twice. Most conversions happen on the second or third contact. First call gets voicemail. Text follow-up gets a response. Don't abandon a Priority 1 prospect after one miss.
Tools That Automate This
The process above can be done manually using county assessor websites, weather event databases, and spreadsheets — but it takes 3–4 hours per target area and needs constant maintenance as data changes.
RafterCore's Roofing Prospector automates the entire process: data aggregation, scoring, Roof Intel scanning, and PDF export — in under 5 minutes per city. Contractors using it consistently report building 50-prospect lists in under 30 minutes total, compared to 4–6 hours doing it manually.
Combined with the Lead Scanner (which monitors for inbound intent signals from the same prospect pool), it creates a complete inbound + outbound lead generation system that runs continuously — not just when you have time to research.
Build your first prospect list in the next 5 minutes
RafterCore Prospector + Leads Intelligence Database + Lead Scanner — all included. Try free for 7 days, full access, no credit card.
Start Free Trial → ← All guides