The postcard message matters more than most roofers think. The difference between a card that generates 0 calls and one that generates 10 calls from the same 500 addresses usually comes down to what you wrote โ not how much you spent.
Here are five roofing postcard templates that consistently generate inspection requests. Each targets a different situation. Pick the one that matches your current play, customize the brackets, and mail it.
What All 5 Templates Have in Common
Before the templates, here's the formula:
1. Specific, not generic. "Your roof is approximately 17 years old" destroys "Is your roof ready for storm season?" in response rate. Specificity proves you did your homework.
2. Free inspection as the CTA. Roofing is a $12,000+ decision. Nobody books a $12K job from a postcard. But they will book a free 30-minute inspection. That's your foot in the door.
3. Honest tone. "We'll tell you straight if your roof is fine or needs attention" builds trust. "Call now before it's too late!" screams used car salesman.
4. Handwritten. This is the multiplier. Split-test data from 16,434 postcards: handwritten generates 5.4x more responses than printed. Use real pen and ink, not a handwriting font.
5. One CTA. Phone number. Maybe a QR code. Not phone + website + email + Facebook + Instagram + TikTok. One action.
Template 1: The Aging Roof Prospector
Use when: Cold outreach to homes built 15-20 years ago List source: County assessor data filtered by year built
Hey [Name],
Your home was built around [Year], which puts your roof at about [Age] years old. Most asphalt shingle roofs start showing real wear around the 15-year mark โ curling shingles, granule loss, and small leaks you might not notice until they cause damage inside.
We're offering free roof inspections in [Neighborhood] this month. 30 minutes, no obligation. I'll give you an honest assessment of where your roof stands โ no pressure to replace it if it's still in decent shape.
Call or text: [Phone]
โ [Your Name], [Company]
Why it works: Mentioning the home's build year immediately grabs attention โ the homeowner thinks "how do they know that?" The message acknowledges that not every roof needs replacement (honesty), which paradoxically makes them more likely to trust your assessment.
Expected response rate (handwritten): 1.5-2.5%
Template 2: The Storm Follow-Up
Use when: After hail or severe wind in your market List source: HailTrace data cross-referenced with residential addresses
[Name],
The [storm type] that hit [Area] on [Date] brought [hail size / wind speed]. Homes in your neighborhood are in the reported impact zone.
Hail damage on a roof isn't always visible from the ground, but it can take years off your roof's life. And here's the thing most people don't know โ your homeowner's insurance typically covers hail damage repairs at no cost beyond your deductible.
We're inspecting roofs in [Neighborhood] this week. Free, 30 minutes, and we'll document any damage with photos for your insurance company.
[Phone] or scan: [QR Code]
โ [Your Name], [License #]
Why it works: Time-specific (references the actual storm date). Educates about insurance coverage (removes the cost objection). Including your license number signals legitimacy โ important after storms when scammers flood the area.
Expected response rate: 2-4% (higher because the storm creates urgency)
Template 3: The Radius / Neighbor Card
Use when: You just completed a roofing job and want to generate leads from the surrounding homes List source: 30-50 nearest addresses to your job site
Hi [Name],
We just completed a roof [replacement/repair] for your neighbor on [Street Name]. You may have noticed our crew out there the past couple of days.
Since we're already working in [Neighborhood], we're offering free inspections for any nearby homes. Most of the houses on your block were built around the same time, which means the roofs are about the same age.
If you're curious about your roof's condition, call or text [Phone]. We can usually schedule same-week while our crew is still in the area.
โ [Your Name], [Company]
Why it works: Social proof from a literal neighbor. "Same time = same age roofs" is a logical argument that makes the inspection feel smart rather than impulsive. "Same-week while we're in the area" creates convenience-based urgency.
Expected response rate: 2-3.5% (neighborhood proximity boosts trust)
Template 4: The Pre-Storm Season Card
Use when: 6-8 weeks before storm season in your market List source: Homes 12+ years old in storm-prone areas
[Name],
Storm season starts in about [X] weeks. Your roof was built around [Year], which means it's approaching the age where storm damage goes from "minor" to "major" fast.
A 30-minute inspection now could save you an emergency call later. We'll check for existing wear, vulnerable spots, and anything that should be patched before the storms arrive.
Free, no obligation. If your roof is in good shape, I'll tell you.
[Phone]
โ [Your Name], [Company]
Why it works: Seasonal urgency tied to a real event (storms), not a fake "limited time offer." Positions the inspection as preventive and smart rather than reactive and panicked. The "if your roof is in good shape, I'll tell you" line is worth its weight in gold โ it signals honesty.
Expected response rate: 1.5-2%
Template 5: The Insurance Education Card
Use when: Anytime, but especially effective in areas with recent storm history List source: Homes 15+ years old, any storm activity in last 2-3 years
Hey [Name],
Quick question โ did you know that most homeowner's insurance policies cover roof damage from storms? Even damage from storms that happened a year or two ago?
A lot of homeowners in [Neighborhood] don't realize they could get a full roof replacement covered by insurance. They just need a professional inspection to document the damage and a contractor to help file the claim.
We've helped [number] homeowners in [Area] file successful roof claims this year. If you want us to check yours โ free, no strings โ call or text [Phone].
โ [Your Name], [Company]
Why it works: Leads with a question (engages the reader). The insurance angle reframes the roof replacement from a $12,000 expense to a deductible-only expense. "Helped X homeowners file successful claims" is social proof with teeth.
Expected response rate: 2-3%
How to Test These Templates
The minimum viable test: Pick one template. Mail 100 handwritten postcards to the right list. Cost: $135. Track responses with a dedicated phone number.
At 2% response, you'll get 2 inspection requests. From 2 inspections on aging roofs, 1-2 will have actionable findings. Close one, and you've got a $12,000+ contract from $135.
The better test: Pick two templates. Mail 250 cards each to similar neighborhoods. Compare response rates. Double down on the winner.
The full system: Run all five templates as a rotation:
- Aging roof prospecting monthly (Template 1)
- Storm follow-up within 48 hours of any event (Template 2)
- Radius cards after every completed job (Template 3)
- Pre-storm seasonal push twice per year (Template 4)
- Insurance education quarterly (Template 5)
A roofing company running all five campaigns consistently sends 1,000-2,000 postcards per month and generates 20-50 inspection requests.
The Handwritten Difference
One more time for emphasis: these templates perform dramatically better when written by hand.
A printed version of Template 1 gets 0.3-0.5% response. The handwritten version gets 1.5-2.5%. Same words. Same list. 5x more responses.
The homeowner has to read the card before they can act on it. Printed cards don't get read. Handwritten cards do. Everything else follows from there.
Mailbots.ai writes each postcard with a real robotic pen, using real ballpoint ink. Not a printer. Not a font. A pen on paper. Starting at $1.35/card with per-piece delivery tracking. Pick your template, upload your list, and start generating inspection requests this week.

