Mailbots

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

Mar 31, 20264 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 break it down 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.

The List: 100 Homeowners With Old Roofs

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.

The Message: Simple, Specific, Human

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.

The Response: 2 Leads From 100 Cards

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."

The Inspection: 60-70% Have Real Issues

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.

The Close: 1 Signed Contract

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.

The Revenue: $12,000-$14,000

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,350) ~20 leads, ~8 signed contracts = $96,000-$112,000 revenue

Level 3: 2,500 cards/month ($3,375) ~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.

Why This Is Better Than Spending $187 on a 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.

Ready to get started?

Join hundreds of real estate investors getting 5.4x higher response rates with pen-and-ink direct mail.

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