How to Get More Roofing Leads Without Knocking Doors
July 20, 2026 · 8 min read · By James Leary
Most roofing companies run on the same three lead sources: referrals, door knocking, and whatever shared-lead platform they signed up for during a slow month. All three share a weakness — none are predictable, and none scale on demand.
Here’s what actually works, ranked by how reliably it puts a homeowner in front of you.
1. Paid social that pre-qualifies before the appointment
Facebook and Instagram reach more homeowners in a given zip code than any other channel, and cost less per lead than search. The catch is intent — nobody opens Instagram looking for a roofer.
That makes qualification the entire game. A campaign generating 60 leads at $12 each looks great until you learn 40 are renters, out of area, or shopping a repair they’ll never fund. The fix is putting qualification inside the funnel: ask about ownership, timeline, and scope before the appointment is offered, not after your salesperson has driven across town.
Cost per booked appointment matters far more than cost per lead. We run campaigns at $11–14 per lead, but the number deciding profitability is what share become sit-downs.
2. Google Ads for storm and emergency intent
When a roof leaks, homeowners search. That’s the highest-intent moment you will ever get, and it’s worth paying for.
Two things keep Google profitable for roofers:
- Negative keywords, aggressively. Without them you pay for “how to patch a roof,” “roofing jobs near me,” and every DIY searcher in your county.
- Call-only campaigns during storm season. When demand spikes, the fastest path is a phone call, not a form.
Expect to pay two to four times more per lead than social. The intent is higher, so the close rate usually justifies it. Which of the two deserves the budget varies by trade and job type — Meta ads versus Google ads for contractors works through the split.
3. Local Services Ads and the Google Guaranteed badge
LSA sits above every other Google result and charges per lead rather than per click. For roofing it’s one of the few channels where the pricing model works in your favor.
Two things most contractors get wrong: they never finish verification, or they never dispute junk leads. Both are unforced errors. Google will credit you for calls that were never real jobs — but only if someone files the disputes. Verification, ranking and dispute handling are covered end to end in the Local Services Ads guide for contractors.
4. Follow-up speed, the cheapest source you already own
Nobody wants to hear this one, because it isn’t a new channel — it’s the leads you already paid for.
A homeowner who fills out a form and hears nothing for an hour is already talking to your competitor. Speed to first contact does more for booked-job volume than almost any change to targeting or budget.
Automated text-back inside 60 seconds, reminders before the appointment, and confirmations the morning of are what move show rates from the typical 50–60% into the 90s. Across our client base that follow-up system is the single biggest driver of the 95% homeowner show rate — not better ads.
5. Reviews, deliberately
Reviews aren’t a lead source on their own, but they multiply everything above. LSA ranking is partly review-driven. Ad click-through is review-driven. And a homeowner comparing three bids picks the company with 80 recent reviews over the one with 12 from 2023.
Ask every completed job, automatically, the day after.
What about shared leads?
Shared-lead platforms sell the same homeowner to three or four contractors. You are, by design, in a race to the bottom on price against people who aren’t better than you — just faster to dial.
They work as a stopgap. They can’t be a foundation, because you never own the relationship or the pricing. More on that math here.
The honest math
Before adding any channel, know three numbers:
- Average job value. A $14,000 replacement and a $900 repair justify completely different budgets.
- Close rate on sit-downs. Close 1 in 3? You need three appointments per job.
- Cost per booked appointment — not cost per lead. It’s the only number telling you whether a channel is profitable, and the cost per booked job calculator works it out from spend, leads, appointments and closes.
Without these, no channel fixes the problem, because you can’t tell which one is working.
Where to start
Under $50k a month: start with one channel — usually Meta — and fix follow-up speed before spending another dollar on traffic. Over that and already running ads: the biggest gains are almost always in qualification and show rate, not more leads.
That’s the system we run for roofing companies — Meta ads, a landing page built to book, and automated follow-up. One roofing client replaced his entire door-to-door team with it; his name and video are on the testimonials page.