Direct mail is the most underrated channel in residential roofing — not because it doesn't work, but because most contractors run it badly. They print a stock photo of "a roof being installed," slap their logo at the top, and conclude direct mail is dead when the campaign returns nothing. The math was broken from the printer.
What separates a rendered roof postcard from a generic one
A generic postcard asks the homeowner to imagine their house with a new roof. A rendered postcard shows them their house with the new roof installed.
- Generic postcard. Stock image of an arbitrary home being re-roofed. Recipient doesn't recognize the house, recycles it. Toss rate is 95%+.
- Rendered postcard. Photo of the recipient's actual roof with a new architectural shingle in their preferred color. Recipient sees it, thinks "wait, that's my house" — freezes, reads, scans. Toss rate drops dramatically.
The mechanic is "recognition before brand." The human brain processes faces and familiar places before logos or headlines. A rendered roof postcard hijacks that recognition response in the 1.5 seconds it takes to sort the mail.
The four rules of a good roofing postcard
- Rendered roof at the TOP. Not the logo. Not a tagline. The house with the new shingle. Recognition has to fire in the first second of mail sorting.
- Logo small, bottom right. Brand matters AFTER recognition kicks in. Lead with the photo, identify yourself once the homeowner is paying attention.
- QR code, not a phone number. Homeowners scan; they almost never call from a roof postcard unless their roof is actively leaking. The QR routes to a personalized customer portal with their square count, material options, and a deposit button.
- One offer. "Pay $X to lock in your roof inspection + estimate" beats "Free quote / 0% financing / call today!" Three offers split attention; one offer with a small refundable deposit converts.
The math at $1 per postcard
Roof Launch's pricing is $1 per mailed roof quote, all-in (print + postage + AI render + customer portal + Stripe deposit handling). A 200-postcard campaign costs $200.
Platform-wide average return is $32 in install revenue per $1 spent. A $200 campaign typically returns around $6,400 in install revenue — but in roofing the average ticket is $8K–$30K, so strong campaigns return $15K–$40K because you only need to close 1 install per ~200 postcards to be wildly profitable.
For comparison: cold Facebook ads run $800–$1,800 CAC in steady markets (less in storm markets). Cold door-to-door runs $600–$1,200 cold or $300–$500 in storm zones. HomeAdvisor and Angi aggregator leads run $1,000–$2,000 per closed install. Mailed roof quotes run $300–$600 — or $250–$400 during storm-response windows when intent is already there.
The storm-response window
Roofing's most valuable mailing window opens within 48 hours of a NOAA hail or 60+ mph wind event. Storm-chaser competition saturates affected neighborhoods within a week, and the insurance claim window is 1 year. Roof Launch's storm-response workflow flags affected zips on the same day, bulk-renders every house in the footprint, and queues a campaign for same-day or next-day mail.
Storm-response CAC drops to $250–$400 per closed install because homeowner intent is already there — your postcard is the announcement that you're available, not the pitch that they need a new roof.
How to run a campaign in 45 minutes
- Pick a neighborhood. $400K+ median value, roofs aged 12+ years, or a recent storm footprint. More on neighborhood targeting.
- Render the street. Type the street name into the Roof Launch Render Agent. Every house gets rendered with a new shingle in your default color palette, and Google Solar API attaches the square count + pitch geometry. Free to render.
- Pick a template. Roof Launch ships with templates following the four rules. Drop in your contact info and license number.
- Press send. Roof Launch prints, addresses, applies postage, hands off to USPS.
- Watch the dashboard. Homeowners scan, see their personalized portal, pay inspection deposits. The CRM auto-populates.
Send your first 200 roof postcards for $200.
Free account, free rendering. Money-back guarantee on your first $1,000 campaign.
Start free →