The fastest reliable way to get roofing leads in 2026 is to pair a fully built Google Business Profile with Google Local Services Ads, which run roughly $45 to $160 per lead for roofers, and back both with a referral system. Add Google Search Ads or storm canvassing when you can handle more volume. Marketplace leads from Angi or Networx look cheap per lead but are usually the most expensive per booked job once sharing is factored in. This guide ranks seven channels by real cost, intent, and speed, then shows the math that decides where your next dollar should go.
Key takeaways
- Verified 2026 cost-per-lead ranges for roofing: LSA $45 to $160+, Google Search Ads roughly $95 to $300 (past $550 in storm metros), Facebook $30 to $60 for local campaigns, marketplaces $15 to $100+ per shared lead.
- An $80 shared marketplace lead sold to four contractors works out to roughly $640 per booked job at a realistic 1-in-8 close rate, about five times its sticker price.
- The average US roof replacement runs $9,604 according to Angi's 2026 cost data, so even $500 in lead cost per job is only about 5 percent of revenue on a replacement.
- Calling a lead within 5 minutes makes you 21 times more likely to qualify them than calling at 30 minutes, per the MIT and InsideSales.com Lead Response Management study.
- Storm season and steady-state months need different channel mixes: canvassing and maxed LSA budgets in a damage window, SEO and referrals the rest of the year.
Roofing lead channels compared: cost, intent, and speed
Roofing lead channels differ on four axes: what a lead costs, how ready the homeowner is to buy, how fast the channel starts producing, and how much work it takes to run. Here is the 2026 picture; sources for each number are in the sections below.
| Channel | Cost per lead (2026) | Lead intent | Time to first lead | Effort to run |
| Google Business Profile + local SEO | $0 cash, time only | High | Days if established, months if new | Moderate, ongoing |
| Google Local Services Ads | $45 to $160+ | High | 1 to 2 weeks (screening) | Low to moderate |
| Referrals + past-customer reactivation | $0 to $50 per referral incentive | Highest close rate of any source | 1 to 4 weeks | Low, needs a system |
| Google Search Ads (PPC) | ~$95 to $300; $550+ in storm metros | High when keywords match | 24 to 72 hours | High, needs management |
| Storm canvassing | ~$55 to $270 in labor | Cold at the door, high on real damage | Same day | High, weather-driven |
| Facebook / Meta ads | $30 to $60 local campaigns | Warm, needs nurturing | 24 to 72 hours | Moderate, creative-heavy |
| Marketplaces (Angi, Networx) | $15 to $100+ per shared lead | Mixed, shared with 3 to 8 others | Same day | Low |
One number to hold while reading: Angi's 2026 cost guide puts the average US roof replacement at $9,604, with most shingle jobs between $7,500 and $24,000. A channel that costs $500 per booked replacement is cheap. One that quietly costs $1,400 per booked job is not, even if each lead looked affordable.
1. Google Business Profile and local SEO: the free foundation
A Google Business Profile is the highest-return asset most roofing companies own, and it costs nothing but time. When a homeowner searches "roofer near me," the three map-pack listings absorb most of the clicks, and those callers are already trying to hire. Winning that placement takes a complete profile, weekly job-site photos, steady reviews, and consistent name, address, and phone details across the web. If yours is half-finished, start with our walkthrough on setting up a Google Business Profile step by step, then build the review habit with our system for getting your first 50 Google reviews. Reviews do double duty: they move map rankings and lift conversion on every paid channel.
Verdict: do this first, before any paid channel. Cash cost is zero, intent is high, and every other channel converts better once your profile and reviews are strong.
2. Google Local Services Ads: the best first paid dollar
Local Services Ads sit above regular search results with a Google Guaranteed badge, and you pay per lead rather than per click. Google's LSA help pages spell out the entry cost: license, insurance, and background checks to earn the badge, which usually takes one to two weeks. Agency benchmarks published in 2026 put typical roofing LSA leads at $45 to $120, while The Media Captain's dataset across 100-plus home service clients shows roofing averaging about $162 per lead, the high end among trades. The economics are forgiving: you pay only when someone actually calls or messages, and invalid leads (wrong service, spam, out of area) can be disputed for credit.
Verdict: the best first paid channel for almost every roofer. High intent, pay per lead not per click, and a dispute process that protects small budgets. Expect $45 to $160+ per lead depending on metro and season.
3. Referrals and past-customer reactivation: the cheapest jobs you will ever book
Referral leads close at a higher rate than any paid source because the trust arrived before you did. The mechanics are simple and most roofers still skip them: ask for the referral at job completion while the homeowner is happiest, offer a modest thank-you (a $25 to $50 gift card costs less than any lead above), and contact past customers twice a year with a roof check-up or gutter reminder. A basic CRM makes the follow-up automatic instead of dependent on memory; our roofing CRM buyer's guide covers options that handle this without office staff.
Verdict: lowest cost per booked job of any channel, but it scales with completed work, so it cannot fill an empty schedule by itself. Build the system now and it compounds every season.
4. Google Search Ads: fast, high-intent, and unforgiving
Google Search Ads put you in front of homeowners typing "roof replacement cost" or "emergency roof repair" today, and they are the most expensive clicks in home services. ClicksGeek's 2026 roofing guide pegs repair-intent clicks at $8 to $30 and competitive replacement terms at $35 to $75 per click. On a cost-per-lead basis, SearchLight Digital's Q1 2026 benchmark puts the average non-branded roofing lead at $124, with most advertisers between $94 and $170, while 99 Calls reports typical campaigns at $235 to $310 per lead and storm-metro costs past $550. The spread between those figures is the management gap: tight keyword lists, negatives, and a dedicated landing page decide which end you live on. Do not send this traffic to your homepage; the seven pages every contractor website needs shows what a converting page includes.
Verdict: the fastest scalable source of high-intent leads, but only after LSA is maxed and only with real management. Budget $95 to $300 per lead and review search terms weekly, or the platform will spend for you.
5. Storm canvassing: same-day leads, priced in labor
Door knocking in a fresh damage zone is still the fastest way to fill a schedule after a storm, because you are physically present during the window when homeowners decide who to trust. Canvassing cost breakdowns published by roofing sales platforms put a two-person crew at roughly $340 per day in wages and fuel, producing 4 to 6 inspection leads in a fresh storm market, which is $56 to $85 per lead. Outside a storm window the same crew math worsens to roughly $178 to $268 per lead, at contact rates of 12 to 15 doors per hour. The leads carry no platform fees, belong entirely to you, and turn from cold to hot the moment your ladder finds real damage. The trade-off: output depends on weather, crew skill, and local soliciting rules, and a quiet season produces nothing.
Verdict: the best same-day channel when hail just hit, at $56 to $85 per lead in a fresh zone. Treat it as a storm-window tool, not a year-round pipeline.
Meta ads create demand instead of capturing it, which makes them the cheapest paid leads on this list and the slowest to close. Improve & Grow's 2025 roofing benchmarks put local campaign costs at $30 to $60 per lead, and WordStream's cross-industry 2025 data shows a $27.66 average cost per lead on the platform, so roofing sits near the norm. The catch is that a Facebook lead was scrolling, not searching. Conversion depends on a concrete offer (free storm inspection, financing-focused replacement quote) and on follow-up within minutes, because interest decays fast. Retargeting site visitors is the quiet win: it costs little and recovers estimates that stalled. Pair the channel with the lead capture tools we tested in 2026 so form fills get a text back instantly.
Verdict: the cheapest paid lead at $30 to $60, but warm intent means you win or lose on follow-up speed and offer. Good second paid channel; a frustrating first one.
7. Lead marketplaces (Angi, Networx): read the sharing terms first
Marketplaces sell roofing leads on demand, and the per-lead price is the least important number on the invoice. Angi roofing leads typically run $15 to $85 and can pass $100 for replacement projects, but most are shared: industry reviews consistently report each lead going to 3 to 8 contractors, with some roofers reporting more. Networx's own help center lists pay-per-lead pricing from $10 to $100+ with each shared lead delivered to up to 4 contractors, and exclusive leads at $15 to $120+. Add membership or advertising fees and the effective cost per booked job climbs steeply; LeadTruffle's 2026 analysis of contractor-reported Angi costs found effective costs per acquired job above $1,400 for some trades. If you use marketplaces, buy exclusive where offered, answer within one minute, and track cost per booked job, not cost per lead. Our breakdown of whether to be on Yelp, Houzz, BBB, and Angi covers when a listing still makes sense.
Verdict: a fill-in for slow weeks, not a foundation. Shared leads at $15 to $100 routinely cost $600 to $1,400+ per booked job once sharing and fees are counted.
The shared-lead math: what a 1-in-4 lead really costs
Shared leads hide their true price behind a low sticker number, so run the math before you fund an account. Take an $80 Angi roofing lead sold to four contractors. On equal footing you would win one in four, a best-case $320 per booked job. Reality is worse: some leads never answer, some already signed with the first caller, and some were only price shopping. A realistic close rate on shared roofing leads is about 1 in 8, which means eight leads and $640 spent per booked job, before membership fees. Compare a $120 exclusive lead closed at 1 in 4 ($480 per job), an LSA lead at $120 closed at 1 in 3 because invalid contacts get credited (about $360 per job), and a referral costing a $50 gift card that closes half the time ($100 per job).
Against Angi's $9,604 average replacement, even the ugly $640 figure can pencil out, which is why marketplaces survive. But an $80 shared lead and a $120 exclusive lead are not $40 apart; per booked job, the "cheaper" one costs more. Price every channel this way and the ranking above largely writes itself.
Storm season vs steady state: two different playbooks
Storm weeks and normal months reward opposite channel mixes, and running one playbook year-round wastes money in both. After hail or wind damage, speed and presence win: put canvassing crews in the damage zone the same week, raise LSA budgets while valid-lead volume spikes, and switch ad copy and Meta offers to free storm inspections. Post-storm analyses published by roofing marketing firms estimate most homeowners who will file a claim pick their contractor within about 72 hours, so a campaign launched a week later is fighting for leftovers.
In steady-state months, flip to channels that compound and to repair-intent spending: local SEO and reviews, referral and reactivation touches, and search ads focused on cheaper repair terms rather than $75 replacement clicks. Steady months are also when financing earns its keep, because non-storm replacements have no insurance check behind them; presenting a monthly payment at the kitchen table is often what closes them, as covered in our guide to financing for roofing contractors on storm and replacement jobs.
Speed to lead: the multiplier on every channel above
Response speed changes the value of every lead you buy or earn. The Lead Response Management study run by Dr. James Oldroyd (MIT Sloan, with InsideSales.com) found that contacting a lead within 5 minutes makes you 21 times more likely to qualify them than contacting at 30 minutes, and about 100 times more likely to reach them at all. Harvard Business Review's follow-up audit of over 2,200 companies found the average firm took 42 hours to respond. Shared marketplace leads and storm leads are the most perishable, because the homeowner is talking to several roofers at once. A hard five-minute rule, backed by an auto-text for missed calls, effectively lowers your cost per booked job on every channel without spending another dollar. Our piece on the 60-second speed-to-lead rule shows how to make the response automatic.
Where to start: a decision framework
Match the channel to your situation rather than running all seven at once.
- Start with Google Business Profile, reviews, and a referral ask if you are new or have no ad budget. Zero cash cost, and everything else converts better once they are in place.
- Start with LSA if you have $1,000 to $2,000 a month and a licensed, insured operation. Pay per lead, high intent, disputable invalid leads.
- Add Google Search Ads once LSA is capped, you have $3,000+ a month, and a real landing page. Do not start here.
- Canvass plus max your LSA budget the week a storm hits your area. Presence inside the 72-hour window beats any ad you can buy later.
- Use Meta ads to create demand when you can follow up within minutes, or to retarget site visitors cheaply.
- Use marketplaces only as a fill-in for thin weeks, prefer exclusive leads, and judge them on cost per booked job.
Common mistakes that burn roofing lead budgets
- Judging channels on cost per lead instead of cost per booked job, which makes shared leads look cheap and referrals look slow.
- Letting leads sit overnight when the qualification odds collapse after the first few minutes.
- Sending $35 clicks to a homepage with no form above the fold.
- Running storm-window tactics (canvassing, inspection offers) in quiet months, and steady-state budgets during a storm.
- Buying more leads while reviews sit at a 3.9 average, which taxes the conversion of every channel at once.
How we put this together
Cost figures come from vendor and platform sources where available (Google's LSA help documentation, Networx's published help-center pricing, Angi's 2026 cost guides) and from named 2025-2026 agency benchmark datasets (SearchLight Digital, 99 Calls, ClicksGeek, The Media Captain, Improve & Grow, WordStream) where platforms do not publish roofing-specific numbers. Where sources disagree we show the spread rather than picking a flattering number. Speed-to-lead figures are from the MIT/InsideSales.com Lead Response Management study and Harvard Business Review. Last verified July 2026.
Frequently asked questions
How much do roofing leads cost in 2026?
Roughly $30 to $300 per lead depending on channel: Facebook runs $30 to $60, LSA $45 to $160+, marketplaces $15 to $100+ per shared lead, and Google Search Ads about $95 to $300, with storm-season metros exceeding $550. Owned channels like referrals and your Google Business Profile cost time rather than fees.
What is the cheapest way to get roofing leads?
Referrals, past-customer reactivation, and a fully built Google Business Profile are the cheapest sources because they carry no per-lead fee and close at the highest rates. Their limit is volume: they scale with completed jobs and time, so most growing roofers pair them with one paid channel, usually LSA.
Are Angi or Networx leads worth it for roofers?
Only as a fill-in, and only if you track cost per booked job rather than per lead. Most marketplace leads are shared (up to 4 contractors on Networx per its own help pages, 3 to 8 commonly reported on Angi), so an $80 lead closed at 1 in 8 really costs about $640 per job before fees.
How fast should I respond to a new roofing lead?
Within 5 minutes, and ideally within one. The MIT/InsideSales.com study found a 5-minute response makes you 21 times more likely to qualify the lead than a 30-minute response, and shared or storm leads decay even faster because the homeowner is contacting several roofers at once.
How do I get roofing leads after a storm?
Canvass the damage zone the same week, raise your LSA budget, and switch every ad and offer to a free storm inspection. Post-storm analyses estimate most homeowners who will file a claim choose their contractor within about 72 hours, so presence in that window matters more than any channel choice afterward.
Are exclusive roofing leads worth the higher price?
Usually yes, because the per-job math favors them. A $120 exclusive lead closed at 1 in 4 costs $480 per booked job, while an $80 shared lead closed at a realistic 1 in 8 costs $640. Against an average replacement of $9,604 (Angi, 2026), both can work, but exclusive leads waste fewer sales hours chasing homeowners who already hired someone else.