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

Roofers pay $40-$120 per click on Google Ads, convert 5-8% of clicks to booked inspections, and close 20-30%, putting cost per signed job at $800-$2,000 on paid search. A category-exclusive postcard to 5,000 homes starts at ${SHARED_ENTRY_LABEL}, 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.

Modeled scenario · Roofing drops

QR scans per week after a 5,000-home drop, modeled from industry response bands.

0w2w4w6w8w10w12w14wDropFirst-week peakNext wind eventWeek 14 tail

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 ${SHARED_ENTRY_LABEL} depending on slot position and zone. A Google Ads campaign that reaches 5,000 relevant impressions from storm-intent keywords in the same zip code costs $1,800-$3,400, not counting landing page, call tracking, and the fact that most impressions happen to people not currently 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.

Cost per signed job: mail vs paid search
5,000-home zone · category-exclusive postcard
Postcard
$400-$800
Same zip · Google Ads reach
Paid search
$2k-$3k

Cost per signed job on paid search runs $800-$2,000. The card lands on every mailbox regardless of search intent.

Neighborhood targeting by zip

Roofing is the trade where neighborhood matters most. Houses on the same street were built in the same decade with the same shingle spec, and they fail in the same window. If you replace a roof on one house, the three neighbors are 5-10x more likely to need the same work within 24 months.

That makes zip-code targeting more valuable for roofers than almost any other trade. Pick a zip where homes were built 1995-2005 (25-30-year shingle failure is now) and saturate it twice a year. 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
A roofing card built in LocalAd. One roofer per zone, per drop.

What to expect from a roofing drop

Roofing has the longest decision tail in home services. 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, sometimes 10-14 weeks after the drop. Offer specificity drives the spread inside the industry response band: 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 HMS FY2025)
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.

Sources: ANA Response Rate Report (DMA), USPS Household Diary Study, and other published direct-mail benchmarks. Scan curves and drop scenarios are modeled projections, labeled as such.

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. Share the card and one category-exclusive slot runs $349 to $2,699, set by the slot position and how many homes the drop reaches. Own the card as a solo advertiser and your own 5,000-home postcard is $4,399, with the entire front of the card, edge to edge, with no co-advertisers anywhere on it. You see the exact price before you pay.

How fast does the postcard ship?

A solo drop ships on a guaranteed date within about 3 weeks of purchase. A shared card ships once the zone fills, usually 2 to 4 weeks after the last slot sells, and you see the drop status 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: 2026 Benchmark

ANA/DMA response data, Constant Contact email averages, and CPL analysis across the three major local advertising channels in 2026.