The Problem With Digital Ads for Roofers
If you’ve run Google or Facebook ads in the last few years, you already know: costs are up and leads are down. The average cost per lead for roofing through paid search has climbed past $300 in most markets — and that’s before you factor in the time it takes to follow up and close someone who filled out a form at 11pm and doesn’t remember doing it.
The market is crowded. Every roofer in your area is bidding on the same keywords, following the same homeowners around Facebook, and paying the same platforms more every year for the privilege.
So what actually works?
Why Direct Mail Converts at a Higher Rate
Direct mail to a warm audience — people who already have a reason to think about roofing — converts at a rate that digital struggles to match.
Consider the math:
- Cold Google ad: homeowner searches “roof repair,” sees your ad among 6 others, clicks if you’re lucky, fills out a form if you’re really lucky
- Neighborhood mailer: homeowner’s neighbor just got a new roof, they’ve literally watched your truck in the driveway for two days, they open an envelope and a piece of that actual roof falls into their hand
The second scenario creates a different kind of attention. It’s not interruption. It’s relevance.
Response rates on well-targeted roofing direct mail run 3–5%. That’s 6–10x the response rate of generic postcards, and significantly better than most paid digital.
The Key Is Hyper-Targeting
Not all direct mail is created equal. The roofing contractors who get the best results from mail aren’t blasting zip codes — they’re targeting the specific neighborhoods where they just finished a job.
Here’s the logic:
- You just completed a roof in a neighborhood
- The neighbors saw your truck, your crew, and the finished product
- They already know your work is in the area
- If any of them have been putting off their own roof, now is when they act
That warm handoff — from passive awareness to a physical piece of mail — is what drives the conversion rate. The job site is the proof, and the mailer is the call to action.
What “Done Right” Looks Like
The format of the mailer matters. A postcard that looks like every other postcard gets thrown away with every other postcard.
The mailers that get opened share a few traits:
- They’re unexpected. Something that doesn’t feel like junk mail because it isn’t shaped like junk mail
- They’re tangible. The physical experience of holding something real creates a memory that a digital ad cannot
- They’re specific. “Your neighbor at 412 Oak just got a new roof” is more compelling than “Roofing Services in Austin”
- They’re timely. Sent within days of job completion, while brand awareness in the neighborhood is still fresh
The Cost Per Lead Reality
Yes, specialty direct mail costs more per piece than a generic postcard. But cost per piece is the wrong metric.
Cost per lead is the right metric.
If you mail 250 postcards at $1 each and get 1 lead, your cost per lead is $250.
If you mail 250 shingle mailers at $11 each and get 12 leads, your cost per lead is $229 — and every one of those leads already has a reason to trust your work before they’ve said a word to you.
The ROI conversation changes when you account for the whole funnel, not just the stamp.
Where to Start
If you’ve never run a post-job mailing campaign, the simplest possible version looks like this:
- Complete a job
- Pull the 200–500 closest residential addresses
- Mail within 5 days of completion
- Track which leads mention the mailer
That’s it. No funnel, no CRM integration required to test the concept. Just measure how many calls mention “I got something in the mail” over the next 30 days and compare the cost to what you’re paying per lead elsewhere.
Most contractors who try it once, run it after every job.