How to Run a Killer Direct Mail Campaign Using Aerial Roof Measurements
Stop sending generic postcards. Send homeowners their actual roof measurements and watch your response rates skyrocket.
Most roofing direct mail is garbage. A generic postcard with "Free Estimate!" that goes straight in the trash. But what if your mailer included the homeowner's actual roof measurements and a real price?
That changes everything.
Why Traditional Direct Mail Fails
The typical roofing postcard:
- Generic photo of a roof (not theirs)
- "Free Estimate" or "10% Off"
- Your company info
- Gets thrown away in 3 seconds
Why it doesn't work:
- Every contractor sends the same thing
- Homeowner has to call, schedule, wait days
- No immediate value or information
- Feels like spam
Open rate: ~1-2% if you're lucky.
The Measurement-First Approach
What if your mailer said:
Hi [Name],
Your roof at [Address] is approximately 2,847 square feet
with a 6/12 pitch.
Based on current material costs, a full roof replacement
would be $21,000-$24,000 installed.
Want a detailed breakdown? Scan the QR code for your
personalized report, or call us at [number].
- [Your Company]
Why this works:
- Shows you've already done homework
- Provides real, useful information
- Demonstrates expertise and technology
- Creates urgency (they're thinking about their roof NOW)
- Feels personalized, not spammy
Response rate: 5-15% (3-10X better than generic mail).
How to Execute This Campaign
Step 1: Choose Your Target Area
Best targets:
- Neighborhoods with 20+ year old roofs
- Areas that recently had storm damage
- Higher-income zip codes (better conversion)
- Within 15 miles of your location (service area)
Size: Start with 500-1000 addresses to test.
Step 2: Get Measurements at Scale
This is where aerial measurements become your competitive advantage.
Old way (doesn't scale):
- Drive to each house
- Climb each roof
- Measure manually
- Cost: $50-100 per house in time/labor
- 1,000 houses = $50,000+ in labor
New way (scales beautifully):
- Pull aerial measurements online
- 60 seconds per house
- Cost: $3 per measurement
- 1,000 houses = $3,000 total
The math:
- Campaign cost: $3,000 (measurements) + $500 (printing/postage) = $3,500
- Response rate: 5% = 50 leads
- Close rate: 25% = 12-15 jobs
- Average job value: $18,000
- Revenue: $216,000+
- ROI: 60X
Even at half these conversion rates, you're printing money.
Step 3: Design the Perfect Mailer
Front of postcard:
[Big Bold Text]
We Already Measured Your Roof
[Homeowner Name]
[Address]
Your roof: [Square Footage] | [Pitch]
Estimated replacement: $[Low]-$[High]
[QR Code to detailed report]
Back of postcard:
Why We're Reaching Out:
Roofs in your neighborhood are [X] years old and
approaching replacement age. We use satellite technology
to provide instant, accurate measurements.
No pressure. No sales pitch. Just information.
Want more details?
→ Scan QR code for full report
→ Call/text: [Number]
→ Visit: [Website]
[Your Company Info + License Number]
Design tips:
- Keep it clean and professional (not busy)
- Use high-quality stock photo of nice roof
- Include your license number (builds trust)
- QR code should be prominent
- No clipart or cheesy graphics
Step 4: Create the Landing Experience
When they scan the QR code:
Option A: Personalized PDF
- Full property report with measurements
- Photos of their roof (aerial view)
- Breakdown by material type
- Warranty information
- Your company info and next steps
Option B: Custom Landing Page
- Shows their address at top
- Interactive measurement details
- Material options with pricing
- Easy "Schedule Inspection" button
- Captures email/phone for follow-up
Option C: Both (best approach)
- Landing page with embedded PDF
- "Download Your Full Report" CTA
- Captures contact info for download
- Now you have lead in your CRM
Step 5: Follow Up Strategically
Day 1: Mailers arrive
Day 3-4: Send follow-up email (for those who scanned QR)
Subject: Your Roof Report for [Address]
Hi [Name],
You requested details about your roof at [Address].
Attached is your full measurement report. As you can see,
you're looking at approximately [square footage] which
translates to [price range] for a quality replacement.
Want to discuss your options? Reply to this email or
call us at [number] to schedule a free inspection.
[Your Name]
Day 7: Call/text non-responders
Hi [Name], this is [You] from [Company]. We sent you
measurements for your roof at [Address] last week.
Just following up to see if you had any questions.
No pressure - happy to help if you're thinking about
your roof. [Number]
Day 14: Final postcard (to non-responders)
Still curious about your roof?
Your measurement report is waiting at:
[Website]/reports/[unique-code]
Expires in 7 days.
This sequence captures:
- Immediate responders (hot leads)
- Delayed responders (warm leads)
- Non-responders you can re-target later
Advanced Tactics
Segment Your Messaging
For storm-damaged areas:
"Recent storms in your area? Your roof is [X sq ft].
We work directly with insurance. Free inspection."
For aging roofs (15-20 years):
"Roofs in your neighborhood are approaching end of life.
Yours is [X sq ft]. Plan ahead with accurate pricing."
For high-end neighborhoods:
"Premium roof replacement for [Address]: [X sq ft]
architectural shingles, $[XX,XXX]. Schedule your
consultation."
Layer in Home Value Data
If you have access to home value data, personalize further:
"Your home at [Address] is valued at ~$[XXX,XXX].
Protect your investment with a $[XX,XXX] roof
replacement (approximately [X]% of home value)."
This frames the cost as an investment, not an expense.
Create Urgency (Ethically)
Limited-time offers:
"Schedule by [date] and receive [benefit]:
→ Extended warranty
→ Upgraded underlayment
→ Premium ventilation package
Scan QR code to claim."
Storm-related urgency:
"Insurance claims must be filed within [X] days of
storm. Don't miss your window. Free inspection +
insurance assistance."
Automate Follow-Up
Use a CRM with:
- Auto-tagging of leads by campaign
- Scheduled follow-up sequences
- SMS automation for non-openers
- Re-marketing lists for future campaigns
Stay Top-of-Mind with Ongoing Direct Mail
Don't stop at one campaign. The most successful contractors stay in touch year-round with:
Birthday cards - "Happy Birthday [Name]! As a gift, here's 10% off your roof inspection this month."
Holiday cards - Stay top-of-mind during Thanksgiving, Christmas, New Year
Anniversary mailers - "It's been 2 years since we installed your neighbor's roof. How's yours holding up?"
Storm alerts - "Recent hail in your area? Free damage inspection for [neighborhood] residents."
Tip: Tools like Magic Mailer automate birthday and holiday mailers, making it easy to maintain relationships without manual work. Combine that with your measurement data, and you have a powerful ongoing marketing engine.
Real-World Example
Campaign: 800 homes in suburban neighborhood, 25+ year old roofs
Costs:
- Measurements: 800 × $3 = $2,400
- Printing/postage: 800 × $0.75 = $600
- Total: $3,000
Results:
- QR scans: 112 (14%)
- Phone calls: 28 (3.5%)
- Total leads: 140 (17.5% response rate)
- Inspections scheduled: 67
- Jobs closed: 18
- Average job: $22,000
- Revenue: $396,000
ROI: 132X
Even if you only close half that, you're at 66X ROI.
Common Objections Answered
"Isn't it creepy to have their measurements already?"
No - it's impressive.
You're not sneaking around. You're using publicly available satellite imagery to provide a service. Homeowners are amazed that you can tell them their square footage without visiting yet.
Frame it as: "We use technology to save you time."
"What if my measurements are off?"
They won't be off by much - aerial measurements are typically within 2-5% of manual measurements.
Plus, your mailer says "approximately" and gives a price range. You're providing ballpark numbers to generate interest, not final quotes.
Final quote comes after your on-site inspection anyway.
"People will think it's junk mail"
Not if you personalize it. When you include:
- Their name
- Their address
- Their actual measurements
- Real pricing
It feels like a custom report, not spam.
"This seems expensive"
Compare to other lead gen:
- Pay-per-lead services: $50-150 per lead
- Google Ads: $30-80 per click
- Door-knocking: Hours of labor per lead
This campaign:
- $3 per household
- 17% response rate = ~$17 per lead
- Pre-qualified (they're thinking about their roof)
- You own the list (can re-market later)
It's actually the cheapest quality lead gen available.
The Bottom Line
Direct mail isn't dead - generic direct mail is dead.
When you lead with value (actual measurements and pricing), you:
- Stand out from every competitor
- Demonstrate expertise before the call
- Pre-qualify leads (only interested people respond)
- Build your brand as tech-forward
- Generate massive ROI
Best part? Once you've bought measurements for a neighborhood, you can re-mail them quarterly:
- "Roof prices have increased [X]% - your updated estimate"
- "Storm season is coming - is your roof ready?"
- "Tax season: roof replacement may be deductible"
One measurement investment = multiple campaign opportunities.
Ready to try it? Get measurements for your next direct mail campaign. First report free - test it before you commit to hundreds.
Ready to Stop Wasting Time on Bad Leads?
Get instant roof measurements for just $1. See the scope before you commit.
Get Your First Report FreeWritten by RoofBot Team • Published November 6, 2025