Mailbots

Roofing Leads Cost $187 Each on Google โ€” Here's a $67 Alternative

Mar 31, 20265 min readBy Mailbots Team

Roofing has the highest Google Ads cost of any home service industry. Not second highest. Not "among the highest." The highest.

$187 per lead. Average.

In competitive metro markets, that number pushes past $250. And the customer acquisition cost (CAC) for a roofing company typically runs $600-$1,500 per signed contract.

On a $12,000-$14,000 average roof replacement, you're giving away 4-12% of revenue just to find the customer. Before materials. Before labor. Before overhead.

There's a channel that generates roofing leads at $67 each. Exclusive leads. Not shared with 4 other roofers. Here's how it works.

Why Roofing Google Ads Are So Expensive

The cost isn't arbitrary. It's supply and demand.

Every roofing company in your market is bidding on the same keywords: "roof repair near me," "roofing contractor [city]," "roof replacement cost." The keywords have high commercial intent (people searching are ready to buy), which means the auction price gets bid up.

Three factors drive roofing CPC through the roof (pun intended):

1. High ticket value. A $12,000 job justifies a high cost-per-click for advertisers. Google knows this and adjusts bid prices accordingly.

2. Seasonal competition spikes. After every hailstorm, every roofer in the region piles into Google Ads. CPC can double overnight during storm season.

3. Lead aggregators. Companies like Angi, Thumbtack, and HomeAdvisor also bid on your keywords. They buy the click for $40, then sell the lead to 3-5 roofers for $150-$300 each. They're inflating the auction and profiting off the markup.

You're not just competing with other roofers. You're competing with middlemen whose entire business model is to outbid you.

The Handwritten Postcard Math

Let's compare Google Ads to handwritten direct mail for roofing lead generation:

Google Ads:

  • Cost per lead: $187
  • Lead exclusivity: You might get the same lead as competitors (especially if they came through LSAs or an aggregator)
  • Close rate: 15-25% (they're getting multiple quotes)
  • Cost per signed contract: $748-$1,247

Handwritten Postcards:

  • Cost per postcard: $1.35
  • Response rate: 2% (conservative, handwritten split-tested at up to 5.4x over printed)
  • Cost per lead: $67.50
  • Lead exclusivity: 100% yours โ€” they responded to YOUR card
  • Close rate: 30-50% (not price-shopping, responded to a personal message)
  • Cost per signed contract: $135-$225
MetricGoogle AdsHandwritten Mail
Cost per lead$187$67
Leads are exclusiveNoYes
Close rate15-25%30-50%
Cost per signed contract$748-1,247$135-225
Revenue per contract (avg)$13,000$13,000
ROI per contract10-17x58-96x

Look at the cost per signed contract column. $135-$225 for a handwritten mail lead vs. $748-$1,247 for Google. On a $13,000 job, the handwritten mail campaign is generating contracts at 1-2% acquisition cost.

Why Handwritten Beats Printed for Roofing

You might be thinking: "I tried postcards. We sent 5,000 glossy cards. Got nothing."

That's because glossy printed postcards are junk mail. Homeowners recognize mass marketing instantly and throw it away.

Handwritten postcards are different. Split test across 16,434 pieces: handwritten generated 5.4x more responses than printed. Same list, same offer, same timing. The only variable was the format.

For roofing specifically, the handwritten advantage is even more pronounced because:

1. Roofing is a trust purchase. A homeowner is about to spend $12,000+ on something they can't evaluate themselves. A personal-feeling card builds trust before the first phone call.

2. Your competition is all digital. While every other roofer fights over Google Ads, the mailbox is empty. You have zero competition for attention.

3. The target audience skews older. Homeowners with 15+ year old roofs are often 45-65+. This demographic reads physical mail at higher rates than younger demographics.

The Targeting Advantage Roofing Contractors Don't Use

Here's where direct mail for roofing gets really interesting: you can target homes that need a roof before the homeowner even realizes it.

Google Ads only works on people who are already searching. They already know they have a problem. By then, they're getting 3-5 quotes and you're competing on price.

With direct mail, you can target:

Homes 15+ years old: County assessor data tells you the year every home was built. A roof installed in 2011 is 15 years old โ€” approaching end of life. Mail them before they start Googling.

Hail-damaged neighborhoods: After a storm, services like HailTrace show you exactly which neighborhoods got hit. You can have postcards in mailboxes within days, before the homeowner has even climbed a ladder to check.

Neighborhoods where you've completed jobs: Social proof is the most powerful force in roofing sales. "We just replaced your neighbor's roof on [Street]" is worth more than any testimonial on your website.

Properties with visible damage: Drive your service area. When you see aging or damaged roofs, note the address. Send a handwritten card. The conversion rate on these hyper-targeted cards is extraordinary.

The $67 Lead in Practice

Here's what a roofing postcard campaign looks like:

Campaign: Pre-storm season targeting (March mailing)

  • List: 500 homes built 2005-2011 in your service area (roofs 15-21 years old)
  • Cost: 500 x $1.35 = $675
  • Message: "Your roof was installed around [year]. Most asphalt shingle roofs start showing wear after 15 years. We're offering free roof inspections this month โ€” no obligation, just an honest assessment."
  • Expected responses at 2%: 10 leads
  • Close rate: 30-40%
  • Signed contracts: 3-4
  • Revenue at $13,000/contract: $39,000-$52,000

$675 in โ†’ $39,000-$52,000 out. That's a 58-77x return.

Even if you're half as good as these numbers โ€” 1% response, 20% close โ€” you're still looking at 1 contract from a $675 spend. A $13,000 job for $675 in marketing.

Google Ads would need to deliver that same contract for $675 to compete. At $187/lead and a 20% close rate, you'd need $935 just for one signed contract. And that lead was shared.

How to Start

Step 1: Pull county assessor data for homes 15+ years old in your service area. Or buy a targeted list from a data provider. Filter for owner-occupied single-family homes.

Step 2: Write a simple, honest message. Lead with the home's age. Offer a free inspection. Keep it under 150 words.

Step 3: Send 100-500 handwritten postcards as your first test. Track with a dedicated phone number or QR code.

Step 4: Measure your cost per lead and cost per signed contract. Compare to Google Ads.

Step 5: Scale what works.

You don't need to abandon digital overnight. But you owe it to your business to test a channel that generates leads at 64% lower cost. Especially in an industry where Google Ads costs are only going up.

Mailbots.ai writes real pen-and-ink postcards starting at $1.35/card. Upload your list, write your message, track delivery per piece. No monthly fees, no contracts, no shared leads. Just $67 roofing leads that are yours and yours alone.

Ready to get started?

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