Roofing Leads

How to Build a Roofing Lead List by ZIP Code

US Data Connect·Oct 29, 2026·7 min read
How to Build a Roofing Lead List by ZIP Code

If you run a roofing company, you already know the math problem. A shared marketplace lead lands in your inbox and in three competitors' inboxes at the same time. You call in ninety seconds, the homeowner has already talked to two other guys, and you still paid for the privilege. Exclusive leads cost more and still dry up the month you stop paying.

The alternative is boring and effective: build your own roofing lead list by ZIP code, own it outright, and run your own outreach on your own schedule. You stop bidding against other roofers for the same homeowner's attention and start working a territory you control.

Here is how to actually do it.

Start With Geography, Not Volume

The first mistake roofers make with data is buying too wide. A statewide file looks impressive and produces nothing, because you can't service half of it and you'll never mail the same household twice.

Start with your drive time. Pull up a map, draw the radius your crews will actually work without you losing a day to windshield time, and write down every ZIP inside it. For most single-crew and two-crew roofers that is somewhere between eight and twenty-five ZIPs.

Then rank them. Your best ZIPs are usually the ones where you already have jobs on the ground - you have yard signs, referrals, and a reason to say "we just finished a roof two streets over." Those neighborhoods convert better than cold territory every single time.

Build your first list around the top three to five ZIPs. Prove the outreach works there. Then expand outward, one ring at a time.

Match the Home Profile to the Roof You Want to Sell

Geography narrows the universe. The home profile tells you which doors are worth knocking.

US Data Connect records are single-family, owner-occupied homes, generally purchased in the last 0-5 years, at 1,000+ sqft. That profile does a lot of work for a roofer before you filter anything else:

  • Single-family means one decision maker, one roof, one contract. No HOA board, no property management company, no split approval.
  • Owner-occupied means the person at the address is the person who pays for the roof. Renters can't authorize a tear-off and landlords are a different sales motion entirely.
  • Recent purchase means the homeowner has a fresh relationship with the property. People who bought in the last few years often had an inspection flag the roof, have a maintenance list they haven't worked through, and are still in spending mode on the house.
  • 1,000+ sqft screens out the smallest structures, which keeps your average ticket where it needs to be.

From there, think about what your market's roofs look like. If your territory is full of 1990s and early-2000s subdivisions, those asphalt roofs are hitting the end of their service life right now, and the ZIPs that contain them should be your priority. If you handle storm work, your filter is simpler - you already know which ZIPs took hail, and you want every matching homeowner inside the affected boundary, not a sample of them.

That is the real advantage of owning a list instead of buying leads. You're not waiting for a homeowner to fill out a form. You're deciding which neighborhoods you want and buying all of them.

The Cost Comparison Roofers Should Run

Nobody switches from marketplace leads because of a philosophy. They switch because of the per-deal cost. So run the numbers on your own territory before you commit to anything.

Industry estimates generally put shared home-improvement leads in the $50-$150 range and exclusive leads considerably higher - many vendors charge roughly $200-$400 for an exclusive roofing or restoration lead, more in competitive storm markets. Your own invoices will tell you exactly where you sit.

Here is the structural difference between the two models:

Marketplace roofing leads Owned ZIP-filtered list
Pricing unit Per lead Per record
Typical cost $50-$400 per lead (varies widely by market) Fractions of a cent to a few cents per record
Exclusivity Often shared with 2-4 competitors Yours; nobody else is working your copy of the file
Who it includes Only homeowners who filled out a form Every matching homeowner in the ZIP
Repeat contact New charge for every new lead No additional data cost to touch the same list again
Timing control Vendor decides when leads arrive You decide when and how often you reach out
Asset value Expense; ends when you stop paying Asset; the CSV is yours to keep
Channel options Usually phone-first Mail, call, text, door, matched digital audiences

For reference on pricing structure: on the $59/month Premium plan, records are a flat $0.009 each. The point is not that cheap data beats good leads - it's that the two things are priced on completely different axes. One is a transaction. The other is inventory you own.

We broke this down in more depth in Buying Leads vs Data: Which Is Cheaper Per Deal?, and the same logic applies across trades - HVAC Lead Generation for Home Services: Own the List walks through it for home services crews running the same play.

Build the List: Step by Step

The mechanics are simple. The discipline is in the filtering.

1. Pick your state, then your ZIPs. Coverage varies by market. US Data Connect's current inventory includes 5,714,581 verified US homeowner records available across 50 states, with deeper files in some states than others - for example, 609,137 homeowner records available in Texas and 179,583 homeowner records available in Florida. Check your state before you plan a campaign around it.

2. Check the count before you buy. You should see how many matching records exist in your selected ZIPs before money changes hands. If a ZIP returns forty records, it isn't worth a mail drop on its own - group it with neighbors.

3. Size the buy to your follow-up capacity. This is where roofers overspend. A list of 20,000 records you touch once is worth less than a list of 4,000 you touch four times. Buy what you can work properly.

4. Download the CSV and get it into your CRM. Tag every record with the ZIP, the purchase date, and the campaign it belongs to, so you can tell six months from now which neighborhoods actually produced jobs.

5. Scrub before you dial. These are property and homeowner data records. They are not opt-in, not consented, and not phone-verified. Before any calling or texting campaign, run the file against the national Do-Not-Call registry and any applicable state registries, follow TCPA rules on calling hours, consent and automated dialing, and maintain your own internal do-not-contact list. If you're not sure how the rules apply to your operation, talk to a compliance professional - this is a general description of practice, not legal advice.

If you want more detail on the filtering step itself, Where to Buy Homeowner Data and Filter It by ZIP Code covers it directly.

Build your list when you're ready to see real counts for your ZIPs.

Work the List Like a Territory, Not a Blast

Owning the data changes how you should think about outreach. You're no longer racing to be first on a phone call. You're building familiarity in a neighborhood over months.

Direct mail first. Mail has the fewest restrictions and works well for roofing because the offer is visual - a photo of a finished roof two streets over does more than any script. Plan on a sequence, not a single postcard. Most roofers see nothing from drop one and start getting calls on drops two and three.

Layer in phone and text carefully. After scrubbing, a calling list lets you follow up on mailed households that haven't responded. Lead with the mailer: "We sent you a card last month about the roofs we did on Maple." Keep records of consent and opt-outs.

Run door canvassing off the list. Hand your canvassers a printed route of matching addresses instead of letting them freelance. Same spend, far better density.

Upload the list as a matched audience. Most ad platforms let you upload a customer file to target or exclude those households. Mail plus a matched digital audience in the same ZIP compounds well - the postcard feels less random when they've already seen your truck wrap in a feed.

Re-work it seasonally. The same file is still good when fall arrives, when a storm rolls through, or when you want to push gutters and attic ventilation to past prospects. No new data cost.

Think Past Roofing

One more thing worth noticing. A filtered homeowner file is not a roofing asset - it's a homeowner asset. The same records support siding, gutters, attic insulation and skylight work. Adjacent trades run the identical play: solar installers who were tired of four-figure lead costs made the switch for the same reasons laid out in Solar Leads in 2026: Buy Lists Instead of $400 Leads.

If you sell more than one service, or you partner with a solar or HVAC company for referrals, one well-built ZIP file feeds several revenue lines at once.

Closing

The shared-lead model asks you to pay per conversation and compete for every one of them. Owning a filtered roofing lead list asks you to pay once for the territory and then do the work.

Pick your ZIPs. Match the home profile to the roofs you want. Scrub before you dial. Mail three times before you judge it. Then expand the radius.

The list is yours either way - and next season you start from a database instead of a sales rep's invoice.

Frequently asked questions

What makes a good roofing lead list?

Tight geography, the right home profile, and enough volume to run repeat touches. For roofing that usually means single-family, owner-occupied homes in the ZIPs your crews already service, filtered to a home and ownership profile that matches the roofs you replace most often.

How many records do I need per ZIP?

Enough that you can hit the same households three to five times without exhausting the list. A few thousand records across your core ZIPs is a workable starting point for most single-crew roofers running mail plus follow-up.

Can I call or text everyone on the list?

Not automatically. These are homeowner data records, not opt-in or consented leads. Scrub against the national and state Do-Not-Call registries, follow TCPA rules for calls and texts, and keep your own internal suppression list. Direct mail has fewer restrictions than phone outreach.

What does the data actually include?

Records are single-family, owner-occupied homes, generally purchased in the last 0-5 years and 1,000+ sqft. You filter by state and ZIP, see the count before you buy, and download as CSV.

How is this cheaper than buying roofing leads?

Marketplace leads are priced per lead and often shared with competitors. A filtered list is priced per record - on the Premium plan at $59/month, records are a flat $0.009 each - and you own it, so every follow-up touch costs you nothing extra in data.

More from Roofing Leads