The $135 Roofing Campaign That Pays for Itself 89x Over

Mar 31, 20267 min readBy Mailbots Team

Here's a marketing test that takes 20 minutes to set up, costs $135, and, based on real campaign data, generates a return of roughly $12,000.

Not $12,000 over a year. $12,000 from a single campaign of 100 postcards.

The math sounds too good. Let's walk through it honestly.

The Setup: 100 Handwritten Postcards

Cost: 100 postcards x $1.35 each = $135.00 Time to set up: 20 minutes Time to first response: 7-14 days

That's it. Not $135/month. Not $135 plus a platform fee. One hundred thirty-five dollars, total.

Who Should Be on the List?

This is where most contractors mess up direct mail. They blast postcards to random addresses and get nothing back. Then they decide "direct mail doesn't work."

Direct mail works when you mail the right people. For roofing, that means:

Filter 1: Homeowners (not renters). Renters don't buy roofs.

Filter 2: Homes built 15-20 years ago. A roof installed in 2006-2011 is either failing or close to it. These people need you. Some just don't know it yet.

Filter 3: Your service radius. Pick one neighborhood or zip code where you want to work. Tight geography means you can inspect multiple homes on the same trip.

Filter 4: Single-family homes. Condos and townhomes have HOAs that handle roofing. You want detached single-family where the homeowner makes the call.

Where to get this list: County assessor data (free, public) or a list broker ($3-$10 for 100 records). See our guide on using county assessor data to find homes with old roofs.

What Should the Postcard Say?

Here's the postcard message that works:

Hey [Name],

Your home was built around [Year]. That puts your roof at about [Age] years, right in the range where most asphalt roofs start to show real wear.

We're doing free inspections in [Neighborhood] this month. Takes 30 minutes, no obligation. We'll tell you straight whether your roof is fine, needs some maintenance, or should be on your replacement radar.

Call or text: [Phone]

[Your Name], [Company]

Under 100 words. Mentions their home's age (specific). Offers something free (low friction). Promises honesty (trust builder).

And critically: it's handwritten. Real pen, real ink, on a real postcard. Not printed with a handwriting font. Actually written by a robotic pen that uses ballpoint ink.

Why does this matter? Because handwritten postcards get read. Printed postcards get trashed. Split test data from 16,434 pieces: 5.4x higher response rate for handwritten.

How Many Calls Should You Expect?

Conservative estimate based on real campaign data:

  • 100 handwritten postcards mailed
  • 2% response rate = 2 homeowners who call you
  • Both want a free inspection

These aren't shared leads. Nobody else got these names. They called because they got YOUR postcard, and they're talking to YOU. No Angi, no HomeAdvisor, no "we sent your info to 4 contractors."

How Many Inspections Turn Up Real Damage?

You inspect 2 roofs from your postcard responses. Statistically, when you're targeting homes with 15-20 year-old roofs:

  • 60-70% have damage or wear that justifies a repair or replacement recommendation
  • 30-40% qualify for insurance claims (especially if there's been any storm activity in the last few years)

So 1-2 of your 2 inspections turn into real opportunities.

How Many of Those Leads Sign?

Close rate on direct mail leads for roofing: 30-50%.

This is dramatically higher than Google Ads (25-40%) or shared leads (15-25%) because:

  • The lead is exclusive (no competing quotes from the same source)
  • The homeowner initiated contact (they're ready, not being pushed)
  • The handwritten card created a personal connection before you ever met

From 2 leads with actionable damage, closing 1 is conservative.

What Is One Signed Contract Worth?

Average residential roof replacement: $12,000-$14,000.

If the job is insurance-covered (common with older roofs + any storm history), the homeowner pays their deductible ($1,000-$2,500) and insurance covers the rest. This dramatically reduces price objections.

The final math:

ItemAmount
Campaign cost$135
Revenue from 1 contract$12,000-$14,000
Return on investment89-104x

Every $1 you spent returned $89-$104 in revenue.

But What If Nobody Responds?

Fair question. A 2% response rate on 100 cards means 2 responses. It's possible you get 0, 1, 3, or 4. Small sample sizes have variance.

Here's why this bet still makes sense:

If you get 0 responses ($135 loss): Extremely unlikely with handwritten cards to a properly targeted list. But if it happens, you've lost $135, less than a single Google Ads lead.

If you get 1 response ($135 → potential $12K): One inspection lead. If the roof needs work, you have a contract opportunity. Even at 40% close rate, you've got decent odds.

If you get 3-4 responses ($135 → potential $24K-$48K): Now you have multiple opportunities from the same tiny investment.

The risk-reward is absurdly lopsided. Downside: $135. Upside: $12,000+. You'd need a 99% failure rate to lose money over multiple tests.

Scaling Up

The $135 test is the proof of concept. Once it works (and the data says it will), here's the scaling path:

Level 1: 500 cards/month ($675) ~10 leads, ~4 signed contracts = $48,000-$56,000 revenue

Level 2: 1,000 cards/month ($1,200) ~20 leads, ~8 signed contracts = $96,000-$112,000 revenue

Level 3: 2,500 cards/month ($3,000) ~50 leads, ~20 signed contracts = $240,000-$280,000 revenue

The response rate holds at scale because you're always targeting the same profile: homeowners with aging roofs who haven't started shopping yet. There's no auction bidding your cost up. No algorithm reducing your reach. The math is the math.

Is This Better Than a $187 Google Lead?

One Google Ads roofing lead: $187. Shared with competitors. Price-shopper. 25% close rate. Cost per contract: $748.

One hundred handwritten postcards: $135. Two exclusive leads. Personal connection. 30-50% close rate. Cost per contract: $135.

$135 for a postcard campaign gets you more leads, better quality, and a lower cost per contract than a single Google Ads lead.

The comparison isn't even close.

Run the Test This Week

Twenty minutes. $135. One hundred postcards to homeowners with old roofs in one neighborhood.

Mailbots.ai. Upload your list, paste your message, and we write each postcard with real pen and ink. Per-piece delivery tracking shows when cards land. No monthly fee, no minimum commitment. Just 100 postcards and one shot at an 89x return.

Frequently Asked Questions

Should I run this before storm season or after a storm hits?

Before. After a hailstorm every roofer in three counties is working that zip code, and your card lands in a stack of other people's cards the same week. Mailing a retail list of aging roofs in the quiet months puts you in front of the homeowner while yours is the only name they have heard, and it keeps crews busy in the stretch when the storm guys are sitting.

Can I mail the streets around a tear-off I already have scheduled?

Yes, and it is the cheapest list you own. The neighbors have watched a dumpster sit in that driveway for two days, so the card arrives with proof attached. Mail the block while the job is still up, not three months later. At $1.35 a card, covering the 200 closest houses runs $270, and your truck is already parked there.

How do I know which card produced the call?

Every card carries its own QR code, so a scan names the exact address that responded and the day it happened. That matters most when you have two neighborhoods in the mail at once and one of them is quietly carrying the whole campaign. Without it you are back to asking callers how they found you and believing the answer.

My assessor pull is a couple of years old. Will the cards still land?

Mostly. Every address runs through CASS validation before anything prints, so undeliverable ones get caught before you pay to write them. What validation cannot tell you is whether the house sold last spring. Pull a fresh list for the streets you care most about, and keep the message about the age of the roof rather than the name on the deed.

Ready to get started?

Real estate investors beat their printed mail 5.4x with pen-and-ink handwriting. List, message, and tracking included at one per-card price.