6 min read

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 Free

Written by RoofBot Team • Published November 6, 2025