When a roofer asks what direct mail costs, they usually get a range so wide it’s useless. “Anywhere from $500 to $50,000 depending on what you send” is technically accurate and completely unhelpful.
The real question isn’t what direct mail costs. It’s what it costs per booked job, and whether that number makes sense compared to what you’re spending on other channels.
Here’s a clear-eyed breakdown of what direct mail for roofing contractors actually costs, and how to evaluate whether it’s working for you.
What Standard Roofing Direct Mail Actually Costs
Standard postcard campaigns for roofing run between $0.80 and $2.00 per piece all-in. That includes design, print, and postage. At scale, costs come down. A 5,000-piece postcard campaign at $1.20 per piece costs $6,000.
Response rates on standard roofing postcards average 0.3–0.5%. On a 5,000-piece send, that’s 15–25 responses. Not leads, responses. Some of those conversations won’t convert.
If you close one in four responses and the average roofing job is $12,000, a $6,000 mailer generating 20 responses and 5 jobs returns $60,000 in revenue. The math works on paper.
The problem is that most roofers don’t hit those response rates consistently because they’re sending generic postcards into cold lists with no particular relevance to the recipient.
Where the Real Costs Hide
The stated cost-per-piece is only part of the picture. The hidden costs are what actually determine whether a campaign makes money.
List acquisition: A clean, targeted mailing list costs money. Homeowner lists filtered by home age, income, and geography run $0.05–$0.15 per record. On a 5,000-piece campaign, that’s an additional $250–$750.
Design: If you’re not designing it yourself, professional direct mail design runs $150–$500 per campaign.
Fulfillment time: Someone has to manage the campaign. Whether you’re handling it internally or outsourcing, the time cost is real.
No tracking: Most standard direct mail campaigns have no reliable way to attribute responses. You spend the money, the phone rings, and you’re not sure what’s working. Without data, you can’t optimize.
These costs rarely appear in the per-piece quote, but they add up. A “cheap” $0.80/piece postcard campaign can cost significantly more once you account for everything.
What Targeted, High-Response Mailers Cost
There’s a different approach to direct mail for roofing contractors that trades volume for targeting precision. Instead of sending 5,000 pieces to a broad list, you send 250–1,000 pieces to the tightest possible audience: homeowners within a half-mile of a job you just completed.
These homeowners already know roofing work is happening nearby. They may have noticed the crew. The relevance of the mailer is built in before they open the envelope.
The cost per piece is higher, but the response rate is substantially better. ShingleDrop pricing starts at $2,750 for 250 mailers. That’s $11 per piece, significantly more than a postcard.
But the response rate on a well-targeted, high-impact mailer aimed at neighbors of a completed job runs 3–5%. On 250 pieces, that’s 7–12 responses. At the same close rate and average job size, two closed jobs from that campaign returns $24,000 on a $2,750 spend.
The ROI is the same or better at a fraction of the volume because the targeting is right.
How to Think About Direct Mail ROI for Roofing
There are two numbers every roofer should know before spending a dollar on direct mail:
Cost per lead: Total campaign cost divided by number of responses. If you spend $6,000 and get 20 calls, your cost per lead is $300.
Cost per acquisition: Total campaign cost divided by number of jobs booked. If you close 5 of those 20 calls, your cost per acquisition is $1,200.
Whether $1,200 per booked job is good depends entirely on your average job size and margin. On a $15,000 roof at 40% margin, you’re netting $4,800 per job. Spending $1,200 to acquire it makes sense.
The goal isn’t to minimize what you spend on direct mail. The goal is to understand clearly what each campaign is returning so you can decide whether to scale it or adjust.
Learn more about how ShingleDrop works and the tracking built into every campaign.
Direct Mail vs. Other Channels: A Realistic Comparison
Facebook/Google ads: Cost per lead for roofing varies widely, but $100–$300 per lead is common in competitive markets. Digital leads are often less warm than a homeowner who lives next to your last completed job.
Door knocking: The cost appears low until you account for the labor. Canvassing 250 homes takes significant time and produces inconsistent results depending on who’s doing it and how.
Referrals: The highest-quality leads, but you can’t manufacture them at will. Referrals supplement a pipeline; they don’t build one.
Targeted direct mail: Higher upfront cost per piece, but the audience is pre-qualified by proximity to a completed job. The relevance does work that paid digital ads can’t replicate at the same cost.
FAQ
What’s a realistic ROI for roofing direct mail? A well-run campaign to a targeted list should return 3–5x spend in booked revenue. Generic postcards to cold lists often return less, because response rates are lower and the leads are colder. Targeted neighborhood mailers following a completed job consistently outperform cold list sends.
How many mailers do I need to send to get results? Volume matters less than targeting. 250 mailers to neighbors of a completed job will outperform 2,500 mailers sent to a generic geographic area. Start with tighter targeting before scaling volume.
Should I track my direct mail campaigns? Yes, every time. A dedicated phone number or QR code linking to a tracked landing page makes it possible to know exactly what a campaign returned. Without tracking, you can’t distinguish a successful campaign from a failed one. Every ShingleDrop order includes a dedicated landing page and QR code at no extra charge.
Is direct mail worth it for smaller roofing companies? Yes, and often more so than for larger companies. Smaller companies benefit most from hyper-local targeting around completed jobs, which keeps campaign costs manageable and response rates high without competing on volume.
If you want a direct mail campaign built specifically for roofing contractors with tracking built in from the start, see ShingleDrop pricing and start your order.