← All Posts

How to Build a Direct Mail List for Your Roofing Business From Scratch

Most roofing contractors who try direct mail skip a step that decides the entire outcome before they write a word of copy: building the right list. They order a bulk mailing to a zip code, send a generic postcard to 5,000 addresses, get 12 responses, and conclude that direct mail is a waste of money.

The channel is fine. The list was the problem.

A targeted direct mail list for a roofing business is not a zip code. It’s a filtered group of homeowners selected for attributes that make them likely prospects — and the tighter that filter, the higher the response rate.

Here’s how to build one from scratch.

Start With What You Already Have: Your Completed Jobs

The strongest direct mail list you can build costs nothing and is already sitting in your job history.

Every completed roofing job represents a marketing opportunity in the surrounding neighborhood. Homeowners within a quarter-mile of a job site know something happened. They drove past the crew. They saw the dumpster. They may have spoken to your customer. Those homeowners are already primed to notice a mailer referencing that job.

This is the model behind ShingleDrop. Every campaign is built around a specific completed job, and mailers go to homeowners within a chosen radius of that address. See how the targeting works. You’re not guessing at who might need a roof. You’re reaching neighbors of someone who already trusted you enough to hire you.

Before you buy a single list or pay for a data provider, map your last 12 completed jobs and identify the radius around each one. That’s your first list.

Radius Targeting: How to Define Your Mailing Zone

A radius mailing targets all deliverable addresses within a set distance of a specific point. For roofing direct mail, that point is typically a completed job site or a high-priority neighborhood.

Typical radius options:

  • 0.1 miles: ~50–150 addresses (street-level precision)
  • 0.25 miles: ~200–600 addresses (immediate neighborhood)
  • 0.5 miles: ~800–2,000 addresses (surrounding area)
  • 1.0 mile: ~3,000–8,000 addresses (broad neighborhood blanket)

For direct mail campaigns built around a completed job, 0.25 to 0.5 miles is the sweet spot. Close enough that the homeowners likely know the job site. Wide enough to generate meaningful response volume.

USPS Every Door Direct Mail (EDDM) is a common tool for radius campaigns. You select carrier routes that overlap your target zone and mail to every address on those routes. It’s inexpensive — around $0.23 per piece postage — but the tradeoff is lack of filtering. EDDM goes to every address, including renters and apartments where roofing decisions aren’t made.

A higher-quality approach is purchasing a filtered list from a data provider and mailing to that subset instead.

Purchasing a Filtered List: What to Look For

For direct mail for roofing contractors, the most valuable filter criteria are:

Homeowner status. Renters don’t make roofing decisions. Filter to confirmed owner-occupied addresses only. This alone eliminates 30–40% of wasted mail in most markets.

Property age. Roofs are typically replaced every 20–30 years depending on material. Homes built in the 1980s and 1990s are reaching replacement cycles right now. Filter your list to homes built before 2000 if you want the highest concentration of prospects.

Home value. Mailing to homes valued under $150,000 in your market may not generate the job sizes that make the campaign worth running. Set a floor on assessed value that aligns with your average job size.

Single-family residential. Multifamily properties have different decision-making structures. If you’re targeting residential homeowners, filter to single-family homes only.

Reputable list providers for roofing direct mail campaigns include USPS EDDM for radius/route-level targeting, and data vendors like ListSource, Data.com, or InfoUSA for filtered household data. Expect to pay $0.05–$0.15 per record for a clean, filtered list.

Building Neighborhood-Specific Lists Around Storm Events

Storm chasing is a well-known strategy in roofing, but most contractors work it door-to-door rather than by mail. A neighborhood-specific list built around a storm zone can perform exceptionally well when deployed within 2–3 weeks of the event.

NOAA and local weather services publish storm track data that identifies which zip codes and neighborhoods received the most significant hail or wind damage. Filter homeowner data within that geography for properties built before 2000 with assessed values above your threshold. That’s a list of homeowners who likely have damage, likely haven’t called a roofer yet, and own a property old enough to warrant full replacement.

This list-building approach is time-sensitive. The 30-day window after a significant storm is when demand is highest and competition for those leads is most intense.

Organizing Your List for Ongoing Campaigns

A single list used once is a one-time bet. A list maintained and used repeatedly is a direct mail asset.

For roofing contractors running ongoing direct mail campaigns, organize your data by:

Geography: Segment lists by neighborhood or zip code so you can track which areas produce the best response rates.

Source: Track whether addresses came from a radius pull, a purchased filter, or a storm-area build. Different sources perform differently, and knowing which list generated which calls lets you optimize your budget.

Contact history: Note which addresses received a mailer and when. Homeowners who receive two or three touches from your brand over a 6-month period are more likely to call when they’re ready to buy.

ShingleDrop handles the list-building for every order. When you place an order, the mailing radius is defined around your job site address and the USPS-deliverable addresses in that zone are pulled automatically. You don’t need to manage a list — the process is handled from job site to mailbox. That’s the right model for roofers who want the benefits of direct mail for roofing contractors without becoming data management experts.

What to Avoid When Building Your List

Don’t mail to renters. Renters can’t authorize a roofing job. Filtering to homeowners only is one of the highest-leverage list improvements you can make.

Don’t over-expand your radius. A half-mile radius around a job site reaches neighbors who may know the property. A two-mile radius reaches people with no connection to that proof point. The specificity is the advantage — don’t dilute it.

Don’t treat one mailing as a test. A single send to a cold list is almost always underwhelming. The real test is whether a list responds after two or three touches. Budget for multiple sends before drawing conclusions about a list’s quality.

FAQ

How many addresses should be on a roofing direct mail list?

For job-site-based campaigns, 250–500 addresses in a tight radius around the job site is a productive range. Enough volume to generate meaningful response without the cost of a broad area blanket. For neighborhood awareness campaigns, 500–1,000 addresses is a typical range.

What’s the difference between EDDM and a purchased list for roofing direct mail?

EDDM is cheaper per piece but reaches every address on a carrier route without filtering. A purchased list lets you filter to homeowners only, specific home ages, and property values — meaning you’re only mailing to likely prospects. The higher per-piece cost of a filtered list is typically offset by better response rates.

Can I use my customer list to build a lookalike list?

Yes, and this is underused by roofing contractors. A data provider can take your customer list and identify demographic patterns — home age, neighborhood type, property value range — then find other addresses that match those patterns in your market. That’s a cold list, but it’s a filtered cold list built around the profile of your actual customers.

How long does it take to build a radius list around a completed job?

With ShingleDrop, the list is built and mailed within 5 business days of placing your order. If you’re building a list manually, expect 1–3 business days to pull addresses from a data provider and format them for your mail house.


The best direct mail campaigns for roofing contractors start with the right list. If you want to skip the data work and mail to neighbors of your next completed job automatically, see how ShingleDrop handles it from job site to mailbox.

Ready to put your next job to work?

Start My Order