Skip to main content

Direct Mail Playbook

Why Roofing Companies Win With Postcards

Storm-chasing, Google Ads ROI comparison, and neighborhood targeting for roofers running category-exclusive postcards.

RA
Rafat Alhawash
Founder, LocalAd · 8 min read · Updated May 2026

Paid search for roofing is an auction with no published rate. A storm-intent click costs whatever the other roofers in your metro will pay for it that week, you pay it again for the next one, and most of the clicks are not filing a claim. A category-exclusive postcard to 5,000 homes starts at $349, and is physically present in the neighborhood when the next storm hits. This guide covers storm-timing strategy, zip-code targeting by housing-stock age, and offer design for roofing drops.

Storm-chasing without the bad reputation

Every roofing market has out-of-state storm chasers who show up in unmarked trucks the day after a hail event. Homeowners hate them. Local roofers who use direct mail can beat them by a week and keep the customer long-term, because they are physically in the community.

The play: watch NOAA severe-weather alerts for your metro area. When a hail, wind, or snow event hits a defined neighborhood, get a category-exclusive postcard into that zone within 7 days. The card acknowledges the storm ('We saw the hail in SE on Tuesday. Here is what to check before your next claim deadline'), offers a free inspection, and carries your license number so homeowners can verify you are local.

Google Ads ROI comparison

A roofing category-exclusive postcard to a 5,000-home zone starts at $349 depending on slot position and zone. Reaching 5,000 storm-intent impressions in the same zip code on paid search has no published price at all, and whatever it comes to does not include the landing page, the call tracking, or the fact that most of those impressions land on somebody who is not filing a claim.

The direct-mail card lands on every mailbox regardless of whether the homeowner has Googled anything. That is the structural advantage. Google is demand-capture: you pay to be there when someone is already looking. Mail is demand-creation: you are the reason they start looking.

Neighborhood targeting by zip

Roofing is the trade where neighborhood matters most. Not because of anything we measured, but because of how streets get built. Houses on the same street went up in the same build-out, with the same shingle spec, under the same weather. Their roofs age on one clock. The house you just re-roofed is not an isolated job, it is the first of a street's worth of roofs arriving at the end of the same service life.

That makes zip-code targeting more valuable for roofers than almost any other trade. Pick a zip where the housing stock went up in one wave, saturate it twice a year, and let the clock do the qualifying. By year two you will be the roofer homeowners point at when they say 'that's the one who did our neighbor's roof.'

  • Target zip codes by housing-stock age. Census ACS data gives median year built.
  • Drop in spring (post-winter damage reveal) and fall (pre-winter roof prep).
  • Include one recent neighborhood photo on the card if permitted by the homeowner. It sells.
Twice-a-year saturation
J
F
▼M
A
M
J
J
A
▼S
O
N
D
▼ Drop window Demand peakDrop in spring (post-winter damage reveal) and fall (pre-winter roof prep). Target homes built 1995-2005.

Offer framework: inspection, not estimate

'Free estimate' is dead. Every roofer offers one. The offer that converts in 2026 is the free inspection with a written damage report. The homeowner gets a document they can use to file an insurance claim, and the roofer becomes the preferred contractor on that claim.

Pair the inspection with a timeline ('15-minute visual, report emailed within 24 hours, no obligation'). The specificity is what converts the scan to a booked visit. Generic 'call us' postcards get ignored.

Free Roof Inspection
Free written damage report.
15-minute visual, report emailed within 24 hours. No obligation. Use it to file your claim. Licensed, local.
(555) 014-2210 · Summit Roofing
scan to book
An example roofing card. One roofer per zone, per drop.

What to expect from a roofing drop

Roofing has a long decision tail. The card sits in a drawer until the next wind event reminds the homeowner, so response arrives in two waves: the first week, then whenever the weather turns, which can be a season later. No week count here. Nobody has measured one for saturation mail and we are not about to be the first to guess. What the offer does is not a mystery: a written damage-report offer gives the homeowner a document they can act on, and a generic card gives them nothing.

Browse open zones to see which neighborhoods still have roofing open. One roofer per zone, per drop. See pricing for exclusivity cost.

5,000
homes per drop
61%
read or set aside: USPS Household Mail Survey, FY 2025, Figure 5.7
2 waves
week one, then the next storm

Roofing wins on postcards because the trade has three structural advantages no digital channel can match: neighborhood clustering, long decision cycles, and storm-event urgency. The card that arrives a week after the hail is the card that wins the claim. Lock your zone before your competitor does.

Postcards shown on this page are examples we designed, not a customer's card.

There are two ways to run this play. Own the whole card and every home on the route sees only you, which is the saturation version. Or share the card, take the one slot in your trade, and test the offer for a few hundred dollars before you scale it.

Questions before you buy

How much does roofing direct mail cost?

Two ways to buy. Own the whole card, from the smallest size up: $1,399 for about 1,000 homes, $2,299 for about 2,000 homes, or $4,399 for about 5,000 homes. Every size gives you the entire front of the card, edge to edge, with no co-advertisers anywhere on it. Share the card instead and one category-exclusive slot runs $349 to $599, set by the slot position and how many homes the drop reaches. You see the exact price before you pay.

When does the postcard mail?

A solo card mails within 3 weeks of purchase, on the date shown in your order. A shared card mails once 9 of 12 slots on it are taken. Nothing is charged before that, and LocalAd publishes no estimate of how long a zone takes to get there, because no zone has got there yet. You see the live slot count for the zone before you pay.

Will a competitor be on the same card?

No. A solo card is yours alone, with no co-advertisers of any kind. A shared card runs one business per category, so once you take the slot, no other business in your trade is on that card.

Is it available in my ZIP?

Solo runs in any US ZIP with residential mail delivery. Some ZIPs are PO boxes only, or belong to a single business or a military base. Those have no carrier routes, so there is nothing to mail. Type your ZIP at localad.io/solo and a zone opens on the spot, so there is nothing to wait for. Shared cards run in neighborhoods where a zone is filling.

Related guides

The Plumber's Direct Mail Playbook

Response rates, seasonal timing, and offer design for plumbing companies running category-exclusive postcards. What actually gets the phone ringing.

House Cleaning: How To Own Your Zip Code

One neighborhood at a time, referral layering, and repeat drops: the direct mail playbook for house cleaning companies.

Direct Mail vs Google Ads vs Email: What Is Actually Published in 2026

The response rates everyone quotes for saturation mail are not in the report they are credited to, and no ad platform publishes a lead price. Here is what is published, and the arithmetic to use instead.