← All Posts

Why Most Roofing Direct Mail Fails — and What to Do Instead

Most roofers who’ve tried direct mail have a story that ends the same way: “We sent a bunch of postcards and got nothing.” Then they write off the channel entirely.

The channel isn’t the problem. The execution is.

Roofing direct mail fails for specific, fixable reasons. Here’s what goes wrong most often — and what a campaign that actually generates calls looks like instead.

Mistake 1: Sending to the Wrong Audience

The most common failure in roofing direct mail is targeting too broadly. Contractors buy a list of addresses in a zip code, mail to 5,000 homes, and treat “coverage” as the goal.

Coverage isn’t the goal. Leads are.

A homeowner who received your postcard because they live in the same zip code has no particular reason to care about your message. They didn’t watch your truck. They don’t know your work is visible nearby. You’re one roofing company among many in their mailbox.

The fix: target based on trigger, not geography. Every completed job you finish creates a warm audience in the surrounding neighborhood. Those homeowners watched your crew, saw the finished product, and are statistically more likely to be thinking about their own roof than anyone on a zip-code list.

Mistake 2: Waiting Too Long to Mail

Neighborhood awareness after a roofing job peaks in the first two weeks and fades fast. By the time a contractor mails three weeks after job completion, the homeowners who noticed the truck have mostly moved on.

Timing a post-job mailer is like timing any marketing response: the closer to the trigger event, the higher the conversion.

The standard for roofing direct mail campaigns that perform: mail within 7 business days of job completion. Not 30 days. Not “whenever I get around to pulling a list.” Seven days.

ShingleDrop fulfills every order within 7 business days.

Mistake 3: Using a Format That Looks Like Junk Mail

A standard roofing postcard announces what it is before the homeowner finishes pulling it from the mailbox. It looks like every other contractor postcard they’ve received this month. It gets sorted and discarded in under two seconds.

Format determines whether mail gets opened or recycled. Postcards have low open rates because they require no opening. Letters get higher attention because the homeowner has to open them. Dimensional mail — pieces containing a physical object — gets the highest engagement because curiosity drives the open.

For roofers, a piece of actual asphalt shingle in an envelope creates a moment no postcard can replicate. The homeowner doesn’t know what they’re holding until the envelope is open. By then, you have their full attention.

Mistake 4: Writing Copy That Talks About You

Most roofing mailer copy reads like a brochure: “We’ve been serving [City] since 1998. Licensed and insured. Free estimates.” That copy tells the homeowner everything about the business and nothing about why this mailer arrived today.

The most effective copy frames the mailer in the homeowner’s context, not the contractor’s credentials:

  • “Your neighbor on Oak Street just had their roof replaced.”
  • “We finished a job a few houses away and wanted to introduce ourselves.”
  • “If your roof is the same age as your neighbor’s, it might be time for an inspection.”

That’s a reason to call. Credentials build trust — but you need the call first.

Mistake 5: No Way to Track Results

If you send a campaign with no dedicated phone number, no QR code, no landing page, and no systematic way to log “how did you hear about us,” you have no data. Without data, you can’t improve the next campaign.

Tracking doesn’t have to be complex. A unique phone number per campaign, a QR code linking to a dedicated URL, and a one-question intake script will tell you more than most contractors bother to collect.

ShingleDrop includes a dedicated tracked landing page with every order at no extra charge.

What a Successful Roofing Direct Mail Campaign Looks Like

Stack the variables correctly and the results look very different from the “we sent postcards and got nothing” experience:

  • Audience: Homeowners within a half mile of a recently completed job
  • Format: Dimensional mailer, not a postcard
  • Timing: Mailed within 7 business days of job completion
  • Copy: Specific to the neighborhood context, not generic service credentials
  • Tracking: Dedicated landing page and call tracking number per campaign

Run a campaign with all five of those working together and you’re looking at 3–5% response rates, compared to 0.5% for a generic postcard campaign.

The math on that difference: 500 mailers at 0.5% gives you 2–3 leads. The same 500 mailers at 3–5% gives you 15–25.

FAQ

Why did my roofing postcard campaign fail to generate calls?

Most postcard campaigns fail because of poor targeting, generic copy, or timing that doesn’t align with a trigger event. The fix is usually narrowing the audience to post-job radius targeting and switching to a format that actually gets opened.

How long should I run a test campaign before evaluating results?

Give a campaign 30–45 days from the mailer delivery date before drawing conclusions. Most direct mail responses come in the first 30 days, with a tail that can extend to 60.

Do I need to hire a copywriter for roofing direct mail?

The most important element of roofing direct mail copy is specificity — referencing the job, the street, the neighborhood. A copywriter can help with polish, but no amount of polish compensates for generic targeting and a cold audience.

What’s a realistic response rate for roofing direct mail?

Generic postcards average 0.5% or less. Well-targeted dimensional mailers sent after a completed job consistently hit 3–5%. The gap is entirely explained by audience relevance and format, not market size or season.


If you’ve tried direct mail before and it didn’t work, the problem probably wasn’t the channel. See how ShingleDrop is built differently — and check pricing before writing off direct mail entirely.

Ready to put your next job to work?

Start My Order