- Roofing leads cost anywhere from $0 (referrals, neighbor knocking) to $40–$100 through Local Services Ads to $75–$250 through Google Ads, and the order you build these channels matters more than which ones you pick.
- Most advice on how to get roofing leads has the order backwards: ads and bought leads before the reviews, website, and call tracking that convert them.
- A $5,000 monthly ad budget, run properly, should produce a signed job for roughly $1,200 to $1,700. If you don’t know your number, that’s the first problem to fix.
- Speed decides more than budget. Industry data puts 40% of roofing leads with whichever contractor calls back first.
Your pipeline is thin, the crew’s booked out two weeks instead of eight, and every marketing company in America seems to have your phone number. Sound about right?
Here’s the thing most advice on how to get roofing leads gets wrong. It’s not a tactics problem. Fourteen-strategy listicles aren’t short on ideas; they’re short on order. Roofing lead generation is a build sequence, and when you run it out of order you pay for the same lead three times: once to generate it, once when your unanswered phone loses it, and once more when you can’t tell which channel actually produced it so you keep funding the wrong one.
So this guide runs in order. What to build before you spend, which dollar to spend first, and the actual math from a click to a signed job, with numbers from live roofing accounts and bid data, not a software vendor’s content calendar.
Before you spend a dollar: the foundation trio
Skip this section and every channel below it underperforms. Fund it and everything downstream converts better. It’s the highest-ROI work in this whole guide, and most of it is free.
Your Google Business Profile and the reviews engine
When a homeowner searches for a roofer, the map pack gets the click before your website does, which makes your profile the highest-leverage local SEO asset you own. The threshold that matters, and the one that keeps showing up across every serious study of local search: 50 or more reviews with a 4.5-star average or better. Below that, you’re invisible next to the roofer who has them.
Getting there isn’t complicated. Ask on the day the job closes, when the customer is happiest. Text the link, don’t email it. Make it one tap. Roofers who ask consistently run hundreds of jobs a year off reputation alone; roofers who don’t, don’t. And post job photos to the profile weekly. Google reads activity as a ranking signal, and homeowners read it as proof you’re real.
A website with one job
Your site doesn’t need a blog, an awards carousel, or a drone video. It needs to load fast on a phone, show your service area and your reviews, and make calling you effortless. A tappable phone number in the first screen. A short form for the people who won’t call. That’s the whole assignment. Every ad dollar you spend later lands on this page, so a site that converts at 12% instead of 6% literally halves your cost per lead across every channel at once.
Call tracking from day one
Here’s the section you won’t find in any other guide on this topic, which is strange, because it decides whether the rest of your marketing is measurable or mythology.
Most roofing customers call. If those calls aren’t being counted as leads, tied back to the channel that produced them, you cannot answer the only question that matters: which dollar produced a signed job? You’ll keep funding the channel that feels busy and starving the one that quietly books work. We’ve opened dozens of trade accounts where the owner swore a channel was dead, and the call data said it was producing half the revenue.
Set up call tracking before your first paid dollar. Count calls as conversions. And when a lead becomes a signed contract, push that outcome back into your ad platforms as offline conversion imports, so the bidding learns what a good lead looks like. This is twenty minutes of setup that makes every later section of this guide work.
The $0 moves that still out-earn most ad budgets
Ask any forum how to get roofing leads for free and the honest answers all point the same direction. Industry surveys consistently find around 71% of roofers lean on word-of-mouth as their main source of work. That’s usually read as a weakness. It’s actually your cheapest channel, and almost nobody runs it like a system.
Work the neighborhood while you’re on it. A crew on a roof is a billboard you already paid for. Yard sign the day you start. Door hangers or a knock on the ten houses either side: “We’re doing the Hendersons’ roof this week, happy to take a quick look at yours while we’ve got the crew here.” Storm or no storm, roofs in a neighborhood age together. One job should never leave a street as one job.
Pay for referrals like you mean it. A verbal “we appreciate referrals” produces nothing. A $500 referral bonus, printed on a card, handed over at the final walkthrough, produces calls. That sounds expensive until you compare it to what a lead vendor charges for a worse lead. Your happiest customer is a better salesperson than anyone you could hire.
Build the adjuster and realtor bench. Insurance adjusters, real estate agents, and property managers see damaged and dying roofs every working day. One relationship with a busy realtor is worth a hundred cold clicks: pre-listing roof checks, quick certification letters, honest repair-or-replace calls. Be the roofer who makes their job easier and the leads walk in without an ad budget.
None of this scales forever. That’s fine. It builds the review base and the cash flow that make the paid channels below affordable, and it never stops running in the background.
Local Services Ads: your first paid dollar
When you’re ready to pay for leads, start here, not with regular ads. Local Services Ads sit above everything else on the page, carry the Google Guaranteed badge (the green checkmark), and bill you per lead, not per click. You pay when a homeowner actually calls or messages, which makes it the hardest paid channel to waste money in. Expect roughly $40 to $100 per lead for roofing, depending on your market. If you’re weighing this against regular ads, our Google Ads vs Local Services Ads comparison goes deeper.
Setup takes an afternoon and most of it is paperwork: business verification, license and insurance docs, background check, service categories, and the service area your crews genuinely cover. Three decisions matter more than the rest. Pick your categories narrowly, because “roof repair” and “roof replacement” leads price differently and a wrong category buys you junk. Draw the service area you can reach fast, not the one that flatters the map, since response time feeds your ranking. And set your weekly budget high enough that Google doesn’t ration your impressions; you’ll rarely spend it all, because volume is capped by other things anyway.
Two things the setup guides undersell. First, dispute the junk. Wrong service, out of area, spam: flag it and you often get the money back, and most roofers never bother. Second, your review count is your volume ceiling. LSAs rank largely on reviews and responsiveness, which is why the foundation trio came first. A profile with 12 reviews gets a trickle no budget can fix.
The catch is the same ceiling. LSA volume caps out fast, and you can’t scale it by paying more. When the trickle isn’t enough to feed the crew, you add the next layer.
Google Ads Search: the scalable layer
Most guides on how to get roofing leads jump straight to this layer. If you are not yet convinced the channel works at all, we answered that separately in do Google Ads work for roofing companies, conditions and honest no-answers included. Search campaigns, the PPC layer, are where roofing lead generation stops being capped and starts being engineered. They’re also where the money burns fastest when they’re run lazily, which is exactly why the cost data matters.
Real numbers from live bid data this summer: roofing keywords run $10 to $52 per click at the top of the page in US markets. At those prices, structure is everything. The queries are not one audience. “Emergency roof leak” is a homeowner with water coming in tonight. “Roof replacement cost” is a considered purchase three weeks from a decision. “Roofing leads” is another roofer, or a vendor, and belongs in your negative keyword list, not your budget.
Split those intents into their own campaigns, target the areas your crews actually roll to, and send each click to a page that matches what it asked for. Do that and Search becomes the channel that grows with you. Skip it and you’re the roofer funding everyone else’s case studies.
Run it yourself if you have the hours and the appetite. If you’d rather hire it out, we published an honest ranking of the best Google Ads agencies for roofing contractors, including where KLEXA falls short, and our guide to Google Ads for roofers covers the full setup. One warning either way: leave Performance Max alone until Search is profitable and your tracking is airtight. It spends confidently either way.
Meta ads and retargeting: the demand you create
Search harvests demand that already exists. Facebook and Instagram create it, at click prices a fraction of Search, with one catch: the intent horizon is longer. Nobody scrolls Instagram looking for a roofer, but plenty of homeowners half-know their roof is on its last decade.
Two plays earn their budget. Hyper-local job-site ads: real photos from this week’s job, targeted to the surrounding zip codes. “This is the Hendersons’ new roof on Maple Street” outperforms stock-photo brand ads by miles, because neighbors recognize the street. And retargeting: the homeowner who visited your site from a $30 search click and didn’t call is not a lost lead, they’re a $2 audience member you can stay in front of for the three weeks their decision takes.
Meta is a multiplier on the earlier layers, not a replacement for them. Run it third.
Should you buy roofing leads? The math nobody shows you
Somewhere around the second slow month, every roofer hears the pitch: guaranteed leads, pay per lead, no contract. Here’s the arithmetic the pitch leaves out.
A shared lead at $250 sounds comparable to generating your own at $200. It isn’t the same product. Shared, the Angi and HomeAdvisor model, means sold to three or four roofers at once, so your realistic close rate might be one in ten instead of one in three, and you’re in a speed race with three competitors from the second it lands. Run the numbers: $250 a lead at a 10% close is $2,500 per signed job. An exclusive lead you generated at $200 closing at 30% is $667. Same job, almost four times the acquisition cost, and the difference compounds every month.
That said, bought leads aren’t always wrong. Entering a brand-new market before your reviews exist, filling a sudden crew gap, catching overflow in storm season: as a supplement with eyes open, fine. As a business model, you’re renting a pipeline at four times the ownership cost, from a landlord who also rents to your competitors.
The test for any lead vendor: are the leads exclusive, can you dispute junk, and will they show you the refund rate? A no on any of those is your answer.
The worked math: from click to signed job
This is the section that should exist on every page about roofing leads and exists on none of them. One worked funnel, real assumptions, follow the dollar.
Say you put $5,000 a month into Search in a mid-priced market:
| Step | Number | Running math |
|---|---|---|
| Ad spend | $5,000 | |
| Average cost per click | $25 | 200 clicks |
| Landing page conversion | 12% | 24 leads (~$208 each) |
| Leads that become inspections | 50% | 12 inspections |
| Inspections that sign | 33% | 4 signed jobs |
| Cost per signed job | ~$1,250 |
Swipe sideways to see the full table.
If your average replacement ticket is $12,000, you’re paying about 10% of revenue to acquire the job. For most roofing P&Ls that’s comfortably profitable, and it’s a number you can steer: raise the landing page conversion, answer the phone faster, close one more inspection in ten, and the same $5,000 produces five or six jobs instead of four. We broke down channel-level costs further in what roofing marketing actually costs.
Notice what this means about agency fees, too. A $500 cheaper agency that loses 20% of that spend to junk clicks costs you a job a month. Cheap management on an unwatched account is the most expensive thing in this table.
The same math works at the small end, it just runs through different channels. Say you’re at $1,500 a month, all of it in Local Services Ads at $70 a lead: that’s 21 leads. LSA leads are phone calls from homeowners who saw the Google Guaranteed badge, so they close harder than cold clicks; a 25% close gives you five jobs at roughly $300 each. That’s a better acquisition cost than the $5,000 Search funnel above, which is exactly why LSAs come first in the build order. The reason you ever graduate past them is volume, not economics: 21 leads is where the review-capped ceiling sits, and no budget increase moves it.
And notice what none of it works without: the tracking from section one. Every row of that table is invisible if calls aren’t counted and outcomes aren’t fed back. Run your own numbers with our Google Ads budget calculator; it’ll tell you your break-even cost per lead in about two minutes.
The budget ladder: what to run at every spend level
The most common roofing marketing mistake isn’t the wrong channel. It’s the right channel at the wrong budget. Here’s the allocation nobody publishes.
| Monthly budget | Run this | Skip this |
|---|---|---|
| Under $2,000 | Foundation trio + all the $0 moves + LSAs | Agencies, Search, bought leads. Fees would eat a third of your budget. |
| $2,000–$5,000 | Add one tightly-themed Search campaign (your best service, your best area) | Meta, Performance Max, second markets |
| $5,000–$15,000 | Add Meta job-site ads + retargeting, and paid call answering | Spreading Search thin across every service at once |
| $15,000+ | Add storm surge capacity, a second market, commercial campaigns | Nothing, but audit tracking quarterly; waste scales too |
Swipe sideways to see the full table.
The under-$2,000 row deserves repeating, because nobody selling you services will say it: at that budget you should not hire an agency, ours included. Build the foundation, run LSAs, bank the reviews, and come back when the math works.
Speed to lead: the cheapest conversion-rate double
Two stats worth taping to the office wall. Contact a lead within five minutes and you’re roughly nine times more likely to convert them than waiting half an hour. And about 40% of roofing jobs go to whichever contractor responds first. Not the best reviewed. Not the cheapest. The first.
Which makes speed the highest-leverage free upgrade in this entire guide. Operationalize it:
Someone owns the phone. Not “whoever’s near it.” A named person, every business hour, with a target of answering before the third ring. If that’s nobody some hours, a call answering service costs less than one lost job a year.
Missed calls get an instant text. “This is Mike at [company], sorry we missed you, are you calling about a repair or a replacement?” Sent automatically, within a minute. Half your missed calls come back.
After-hours has a route. Storm damage doesn’t wait for Monday. Even a voicemail that promises a 7am callback, and a 7am callback that actually happens, beats the competitor whose phone just rang out.
Follow-up survives the week. Most sales in this industry close somewhere between the fifth and twelfth contact, and most roofers stop at two. A simple sequence, call, text, email, spread over three weeks, each one adding something useful rather than “just checking in,” picks up the jobs everyone else abandoned.
Storm, retail, commercial: same channels, different playbooks
Everything above applies to every roofer. The mix doesn’t.
Storm and restoration: speed is the whole business. Pre-built storm damage campaigns ready to launch when weather hits, an adjuster bench you invested in before the storm, and surge capacity in your budget. In hail markets like Texas and Colorado, cost per lead can drop under $50 in the days after an event, and the roofers who capture it had everything staged in advance. One ethics line that pays commercially: in a neighborhood full of out-of-state storm chasers, being the local company that will still exist next spring is a selling point. Say it.
Retail residential: trust is the whole business. Reviews, financing options visible on the site (manufacturer programs like GAF’s count here), job-site Meta ads, and retargeting for the three-week decision cycle. Your buyer compares three quotes; the marketing’s job is making yours the safe one.
Commercial: patience is the whole business. Clicks run expensive, volume is tiny, and the real channel is relationships with property managers and facilities directors, fed by a small, precise Search presence for the handful of high-value queries. One commercial contract pays for a year of it.
Where AI actually fits in roofing lead gen
Every vendor deck this year has AI on the cover, so here’s the grounded version.
AI Overviews are changing where your leads start. Google now answers “how do I find a good roofer” style questions directly at the top of the page, and it assembles those answers from sources with concrete numbers, real reviews, and structured pages. You don’t game it; you become citable. The foundation trio and honest, specific content are the play.
The useful AI is already in your ad account. Smart Bidding, Google’s automated bidding, learns from your conversion data, which is one more reason the tracking section came first. Feed it real outcomes and it quietly outperforms manual bids; feed it junk and it optimizes junk, confidently.
AI answering and text-back services are the practical win for a small shop: they solve the speed-to-lead problem for less than a receptionist.
What to skip: AI-written blog spam and “AI lead gen” vendors who won’t explain where the leads come from. If the pitch can’t survive the question “which of my signed jobs did this produce,” it’s the same old shared-lead model wearing a new hat.
Questions roofers actually ask
How much do roofing leads cost?
Referral and neighborhood leads cost nothing but effort. Local Services Ads run roughly $40 to $100 per lead. Well-run Google Ads produces residential leads around $75 to $250 depending on market, dropping under $50 during storm surges. Shared leads from vendors run $150 to $300 and are sold to multiple roofers, which is why their real cost per signed job is usually the highest of all.
How do I get roofing leads for free?
Four moves: work every neighborhood you already have a crew in, run a real referral program with a real reward, build relationships with adjusters and realtors, and ask every happy customer for a review the day the job closes. The review base this builds also makes every paid channel cheaper later, so the free work is never wasted.
Is buying roofing leads worth it?
As a supplement, sometimes: new market entry, storm overflow, a sudden crew gap. As your main pipeline, the math is against you. A $250 shared lead closing at 10% costs $2,500 per signed job; a $200 exclusive lead you generated closing at 30% costs about $667. Insist on exclusive leads and a junk-dispute policy or walk.
How fast do Google Ads produce roofing leads?
Calls can start the first week the campaigns go live. Efficient performance takes 60 to 90 days, because automated bidding needs conversion data to learn from. The channels stack by speed: LSAs fastest, Search fast but improving with data, Meta and SEO slower but compounding.
How do I use AI to get roofing leads?
Three practical uses today: make your business citable in Google’s AI answers with reviews and specific, structured content; let automated bidding optimize your ads against real signed-job data; and use an AI answering or text-back service so no call goes unreturned. Skip any AI vendor who can’t tell you exactly where their leads come from.
What’s the best first step if I only have $1,000?
Don’t spend it on ads. Get your Google Business Profile to 50+ reviews, put a $500 referral bonus in play, set up call tracking, and put whatever remains into Local Services Ads. That sequence turns the same $1,000 into infrastructure every future dollar benefits from.
The bottom line
The order is the strategy. That is how to get roofing leads in 2026: foundations and tracking, then the free moves, then LSAs, then Search, then Meta, and bought leads only ever as a supplement. Every step makes the next one cheaper, which is why the roofers who feel “lucky with leads” are almost always the ones who built the sequence years ago.
If you want a second pair of eyes on your own numbers, KLEXA offers a 30-minute call for exactly that. We’ll walk through your market’s click costs and your funnel math, and if the honest answer is that you’re not ready to spend yet, you’ll hear exactly that.
This guide is reviewed quarterly against live bid data. Last reviewed August 2026.
Want the measurement side in more depth? Our Google Analytics 4 guide for service businesses covers the five numbers worth checking monthly.

