All articles

Lead Generation

How to Get Roofing Leads in 2026: Every Channel Ranked by Cost per Job

A channel-by-channel breakdown of how roofing contractors get leads in 2026 — exclusive pay-per-lead, Google LSA, Google Ads, local SEO, marketplaces, canvassing, referrals, storm chasing, and Meta ads — ranked by realistic cost per signed roof.

Lead Search Pros Editorial·August 20, 2026· 14 min read
How to Get Roofing Leads in 2026: Every Channel Ranked by Cost per Job

The fastest, most predictable way to get roofing leads in 2026 is a combination of exclusive pay-per-lead inventory for immediate volume, Google Local Services Ads for pay-per-lead-style paid search, and a compounding local SEO and referral base for leads that cost little to nothing per job. Ranked purely by cost per signed roof, exclusive PPL and referrals usually win, canvassing and storm chasing win in the right season but are labor-intensive, and shared marketplaces and generic Meta ads usually lose unless they are tightly managed.

This guide ranks all nine channels roofing contractors actually use to generate leads — not by cost per lead, which is a misleading number on its own, but by cost per signed job, which is the number that determines whether a channel is actually profitable. Each section includes realistic cost-per-lead ranges, close-rate ranges, and the resulting blended cost per booked job, along with what to prioritize in your first 30 days.

Why cost per lead is the wrong number to optimize

Every roofing owner has been pitched a channel with an impressively low cost per lead. The problem is that cost per lead tells you nothing about whether that lead ever becomes a signed contract. A $40 shared lead that closes at 8% costs $500 per job. A $150 exclusive lead that closes at 30% costs $500 per job. Same cost per job, very different lead experience, but the sticker price makes one look four times cheaper than it is.

The number that should drive channel selection is cost per booked job: cost per lead divided by close rate. Every ranking below uses that math, with a midpoint average roof replacement ticket of $12,000 and industry-typical close rates for each channel. Your own numbers will vary by market density, crew capacity, and how disciplined your sales process is — but the relative ranking rarely changes much across markets.

The nine channels, ranked by cost per signed roof

Below is a realistic 2026 snapshot of the channels roofing contractors use, in rough order of cost efficiency once close rate is factored in. Exclusive, real-time pay-per-lead inventory for roofing typically runs $75 to $165 per lead with close rates of 25% to 35%, putting cost per signed job in the $250 to $550 range — one of the most consistently efficient channels available, which is why it anchors most contractor acquisition budgets.

Referrals cost almost nothing directly — most companies budget $50 to $150 per closed referral in thank-you incentives — but close at 50% to 70% because the homeowner already trusts the source. The catch is volume: referrals scale only as fast as your installed base and review reputation, which is why they support but rarely replace paid channels.

Google Local Services Ads (LSA) charges per lead, typically $30 to $95 depending on metro, and Google's own screening plus the Google Guarantee badge produces close rates in the 20% to 30% range for roofing, landing cost per job around $150 to $400. LSA is effectively a Google-run pay-per-lead product and behaves similarly to exclusive PPL in the buyer's economics.

Local SEO and an optimized Google Business Profile produce leads that feel free once the ranking work is done, but the real cost is the ongoing investment in content, citations, and review generation — commonly $800 to $2,500 a month for a competitive metro. Close rates on organic and map-pack inquiries run 25% to 40% because searchers are self-qualifying by intent, and cost per job after the ramp period is often the lowest of any channel, typically $150 to $350 once the investment matures over 6 to 12 months.

Google Ads run in-house or through an agency costs $15 to $32 per click in most roofing markets, and only a fraction of clicks convert to a form or call — realistic form/call conversion rates run 3% to 8%, meaning effective cost per lead of $180 to $450. Close rates on paid search leads run 15% to 25%, pushing cost per job to $900 to $1,800 unless the account is very well optimized, which is why many contractors prefer LSA or exclusive PPL over managing their own paid search account.

Storm chasing — canvassing after a hail or wind event with door knocks and inspection offers — has near-zero cost per contact but requires travel, lodging, and crew time; all-in cost typically works out to $60 to $150 per lead when travel and canvasser pay are amortized. Close rates in a fresh storm market with active insurance claims can hit 30% to 45%, producing cost per job as low as $150 to $400, but the model is boom-or-bust and carries reputational risk if not paired with quality installs.

Everyday canvassing (non-storm, neighborhood-based) costs mostly labor — a canvasser at $20 to $28/hour who can generate roughly one qualified lead per 3 to 5 hours of knocking — working out to $70 to $150 per lead with close rates of 15% to 25%, landing cost per job around $350 to $700. It is effective but slow to scale and highly dependent on individual canvasser skill.

Shared lead marketplaces sell the same homeowner inquiry to three to seven contractors at once, at an attractively low $30 to $60 per lead. Close rates of 6% to 12% are typical because you are racing other contractors on speed and price, which pushes cost per job to $400 to $900 despite the cheap sticker price — often worse than exclusive PPL once the math is run honestly.

Meta (Facebook/Instagram) ads for roofing generate interest-stage leads rather than in-market leads, at $25 to $70 per lead depending on targeting and creative. Close rates run 8% to 15% because most respondents are earlier in their buying journey, producing cost per job in the $400 to $700 range. Meta performs best for brand awareness, review campaigns, and retargeting rather than as a primary volume driver.

Chart

Roofing lead channels: cost per signed job

Midpoint estimates at a $12,000 average ticket. Actual results vary by market and sales execution.

  • Referrals100$ · $50–150
  • Exclusive PPL400$ · $250–550
  • Local SEO / GBP250$ · $150–350
  • Google LSA275$ · $150–400
  • Storm chasing275$ · $150–400
  • Canvassing525$ · $350–700
  • Meta ads550$ · $400–700
  • Shared marketplaces650$ · $400–900
  • Google Ads (self-run)1350$ · $900–1,800

Close rates by channel

Close rate is the multiplier that separates cheap-looking leads from genuinely cheap jobs. Warm, trust-based sources — referrals, storm-market inspections, and exclusive PPL where the homeowner has already been screened for intent — consistently outperform cold, low-context sources like generic display or shared marketplace inquiries.

Notice how tightly close rate tracks with how much context and trust exists before the first conversation. A referral homeowner already trusts you by proxy. An exclusive PPL homeowner filled out a form describing their specific roof problem and expects a call. A shared-lead homeowner is fielding calls from four other roofers at the same time and has no loyalty to any of them.

Chart

Typical close rate by roofing lead source

Industry-typical ranges; company-specific follow-up discipline moves these numbers significantly.

  • Referrals60% · 50–70%
  • Storm chasing37% · 30–45%
  • Exclusive PPL30% · 25–35%
  • Local SEO / GBP32% · 25–40%
  • Google LSA25% · 20–30%
  • Canvassing20% · 15–25%
  • Google Ads20% · 15–25%
  • Meta ads11% · 8–15%
  • Shared marketplaces9% · 6–12%

Speed to lead: the multiplier that changes every channel's math

Regardless of which channel a lead comes from, response speed is the single biggest lever a roofing company controls. Contacting a lead within 5 minutes of submission produces measurably higher contact and close rates than a 30-minute callback — often by a factor of two to three — because the homeowner is still actively thinking about their roof problem and has usually reached out to more than one contractor.

This matters most for exclusive PPL, LSA, and Google Ads leads, where the homeowner explicitly compared options before submitting. It matters less, but still helps, for referral and canvassing leads where trust is already established. Any contractor spending real money on paid channels should treat a sub-5-minute response as a non-negotiable operating standard, not an aspiration — it changes the effective cost per job of every paid channel more than any vendor negotiation will.

Practically, that means routing every web form and missed call to a live person or an answering service around the clock, not just during business hours, since a meaningful share of roofing inquiries — especially after storms — come in evenings and weekends.

What to do in your first 30 days

Week one: audit your Google Business Profile, request reviews from your last 20 completed jobs, and set up call tracking so every lead source is measurable from day one. Without tracking, you cannot compare channels honestly at day 30.

Week one to two: start or restart an exclusive pay-per-lead relationship with a modest budget — enough to receive 15 to 25 leads over the month, which is the minimum volume needed to see a statistically meaningful close rate. Pair it with Google LSA if your service area supports it; the two channels complement each other well because LSA rewards fast response and strong reviews, both of which a disciplined PPL operation already requires.

Week two to three: build or refresh a written 14-day follow-up sequence for every lead source, and set a hard internal standard of first contact within 5 minutes for paid leads. This single change often outperforms adding a new marketing channel.

Week three to four: launch a structured referral ask at the close of every completed job, and begin content or citation work for local SEO even though it will not show results for 60 to 90 days. By day 30, compare contact rate, sit rate, and close rate across every active channel and cut anything underperforming your baseline rather than 'giving it one more month.'

Frequently Asked

Questions & answers

How do I get roofing leads without paying for ads?

The lowest-cost non-paid sources are referrals, an optimized Google Business Profile, and local SEO content. None are truly free — they require time invested in review generation, content, and citations — but their marginal cost per lead is low once built, typically landing at $150 to $350 per signed job.

What is the best way to get roofing leads fast?

Exclusive pay-per-lead and Google Local Services Ads are the fastest channels to turn on and start producing volume, usually within days. Both require a fast, disciplined follow-up process — contact within 5 minutes — to convert at the rates that make them profitable.

How much does a roofing lead cost in 2026?

Exclusive, real-time roofing leads typically cost $75 to $165 each. Shared leads run $30 to $60 but are sold to multiple contractors. Google LSA and Google Ads costs vary by market but generally fall in similar or higher ranges once conversion is factored in.

Are shared roofing leads worth buying?

Sometimes, for new operators building call-handling capacity or filling slow weeks, but for full roof replacements exclusive PPL almost always produces a lower cost per signed job because the 25–35% close rate outweighs the higher per-lead price.

Is storm chasing still an effective way to generate roofing leads?

Yes, in active storm markets, close rates of 30% to 45% make it one of the most efficient channels available. It is seasonal and labor-intensive, and works best as a supplement to a steady-pipeline strategy rather than a full-time replacement for it.

How many roofing leads do I need per month to grow?

Most growing roofing companies target 20 to 30 exclusive leads per month per active sales rep as a baseline, adjusting up or down based on close rate and crew capacity.

Does Google Ads work for generating roofing leads?

It can, but self-managed Google Ads accounts often produce a higher cost per signed job — commonly $900 to $1,800 — than Google LSA or exclusive PPL, because clicks convert to leads at a lower rate than pre-qualified form or call inquiries.

Put this into practice

Check your market for exclusive leads

See whether your service area and category are still open for exclusive representation.

Check availability