Roofing Leads Cost $20 to $421, and the Spread Is About How the Lead Was Generated

Roofing Leads: What They Cost in 2026, From $20 to $421 (Elevarus)

Share This Post

TL;DR

99 Calls sells roofing leads and publishes what each of its channels costs to produce. Its organic search leads leave at a flat rate, its Local Services Ads leads at $89 to $187, and its Google Ads leads at $183 to $421. It defines those paid figures as real ad spend divided by the vetted, exclusive leads delivered to a business, measured monthly over the last twelve full months, then reported as the tenth to ninetieth percentile across the businesses it serves. The published range is therefore where most of its customers landed, with the cheapest and dearest tenth of them trimmed off.

That is the most useful disclosure in this market, because it is a seller stating what its own supply costs to make. Set it beside the cheapest leads on offer and the gaps between quotes resolve into differences in how each lead was produced.

Key Concept: Roofing leads are contact records or inbound calls from property owners who asked about a roof repair, replacement or inspection, sold on to roofing contractors either exclusively or shared among several. Price tracks how the lead was generated and how many contractors receive it.

What roofing leads cost in 2026

Lead type Published range Source What that source is
Shared, affiliate traffic $20 to $30 per lead Fixr A home-services marketplace publishing its own lead tiers
Exclusive, affiliate traffic $60 to $70 per lead Fixr As above
Shared, high intent, 2 to 3 contractors $80 to $120 per lead Fixr As above
Exclusive, high intent $150 to $180 per lead Fixr As above
Pay per lead, varies by market $30 to $100 per lead ActiveProspect, on Service Direct A lead-industry software vendor quoting a third party
Exclusive, single provider $99 per lead ActiveProspect, on RoofClaim As above
Organic search, generated for you $54.99 flat per lead 99 Calls A seller publishing its own measured rate card
Local Services Ads, generated for you $89 to $187 per lead 99 Calls As above, ad spend divided by leads delivered
Google Ads, generated for you $183 to $421 per lead 99 Calls As above, ad spend divided by leads delivered
Local Services Ads opening bid $35 to $65 per lead Hook Agency A marketing agency recommending a starting bid

Two rows there contradict each other, and the contradiction is the most useful thing on this page. Hook Agency tells roofers to open their Local Services Ads bidding at $35 to $65 per lead in most markets. Measuring what businesses actually paid on that same channel across twelve months, 99 Calls reports $89 to $187. The recommended opening bid sits below the floor of the measured delivery range, which is how a roofer ends up concluding that Local Services Ads do not deliver at the price they were quoted.

bar chart of sourced figures (Organic SEO lead, flat rate: $54.99; Local Services Ads lead, low: $89; Local Services Ads lead
Sourced figures: Organic SEO lead, flat rate: $54.99; Local Services Ads lead, low: $89; Local Services Ads lead, high: $187; Google Ads lead, low: $183; Google Ads lead, high: $421.

Google’s AI Overview answers this query with a price range and a ladder. Here is what it states, beside what the published rate cards state.

Lead type Google’s AI Overview Published rate cards
Overall range $30 to $300+ per lead $20 to $421 per lead
Shared $25 to $90 per lead $20 to $120 per lead (Fixr)
Exclusive $100 to $250 per lead $60 to $180 per lead (Fixr), $99 (RoofClaim)
Live transfers $120 to $300 per transfer Not published by the sources above
Generated on Google Ads Not broken out $183 to $421 per lead (99 Calls)

The AI Overview’s sources for that ladder are vendor sales pages, and one of the pages it cites for pricing serves no readable text at all when fetched. The number it never surfaces is the one at the bottom of that table, which comes from 99 Calls, a vendor the same answer cites for its overall range.

Work the floor against what the traffic costs. These are the terms a roofer bids on to reach homeowners, priced by Google Ads keyword data pulled for this article in August 2026.

Homeowner search term Cost per click Monthly US searches
Roofers near me $22.40 201,000
Roof replacement $26.01 33,100
Roof leak repair $35.95 33,100
Roof repair $37.22 74,000
Emergency roof repair $61.92 5,400

A lead is a click that converted, so a lead can never cost less than a click. On “roof repair” one click already costs more than the $30 floor the AI Overview names, which means a lead at that price would require more than one lead per click. On the cheapest term in the table, hitting the $25 shared price in that ladder needs close to nine clicks in ten to become leads, and contractor landing pages do not convert within reach of that.

Run the same sum against the rate 99 Calls publishes and it resolves. A $183 lead off a $37 click implies about one click in five converting, and a $421 lead implies closer to one in eleven. That is the ordinary conversion band for a home-services landing page, so the published range holds together arithmetically at the click prices roofers actually pay.

So the cheap end of this market is a resale price, not a production cost. Fixr’s own labels say so plainly: its cheapest tier is affiliate traffic shared across several buyers, and its dearest is exclusive high-intent traffic, a spread of roughly six times on one page. The variable doing the work is where the lead came from and how many contractors receive it.

There is a second way to see it, from the buying side. Reaching a roofing contractor who is searching for lead vendors costs more per click than the cheapest lead those vendors sell, because the term “roofing leads” itself clears above forty dollars a click in Google Ads keyword data while Fixr’s entry tier tops out at $30. A vendor selling at that entry price sourced its traffic somewhere cheaper than this auction, which is what the affiliate label on that tier is describing.

What each channel actually produces

99 Calls also publishes its channel mix, which is rarer than a price. Across the last twelve months, 41 percent of its roofing leads came from organic search, 48 percent from Google Ads and 11 percent from Local Services Ads, against more than 213,000 exclusive roofing leads delivered to over 1,190 contractors.

Read the mix against the rate card and each channel’s economics separate cleanly.

  • Organic search carries the lowest per-lead price on the card and supplies 41 percent of the volume. That is why vendors build organic assets and then sell the output at a flat rate.
  • Google Ads supplies the largest share of volume and the highest per-lead cost, at $183 to $421. It is the channel you switch on when you need volume this week and can absorb the price.
  • Local Services Ads sits between the two on price at $89 to $187 while supplying only 11 percent of volume, which reflects how tightly Google caps that inventory.

The practical consequence is that channel selection sets the price before any negotiation starts. A vendor quoting well under $100 for an exclusive lead has sourced that lead outside Google Ads, and the quote itself tells you roughly which channel produced it.

Where roofing demand concentrates

Storm activity moves roofing demand, and the event data is specific about where it lands. The Insurance Information Institute, citing the NOAA Storm Prediction Center, counts 5,432 major hail events in 2025 against 5,373 in 2024. The national total barely moved between those two years. The state distribution is far less even, and that is where the operational signal sits.

State Major hail events, 2025
Texas 902
Kansas 375
Oklahoma 369
Nebraska 315
Missouri 253
Colorado 244

Source: Insurance Information Institute, from NOAA Storm Prediction Center data.

The claims side is proportionate to that concentration. State Farm alone paid more than three and a half billion dollars in hail claims in 2022, up by over a billion on the prior year.

Those two markets also buy differently. Where the work runs through an insurance claim, the lead that matters carries an open claim, a known deductible and an adjuster timeline, and your sales motion is built around the carrier’s process. Where the homeowner is paying out of pocket for a retail replacement, the qualifying questions are budget and financing instead. A vendor selling into both off one form hands you records that need different conversations, which is worth settling before you buy into a storm state.

What that data supports is a statement about where roofing demand concentrates and in which years it runs hot. It does not support a statement about what leads cost in those markets, because none of these sources tracks lead price against storm activity. A roofer in Texas works a market with roughly two and a half times the major hail events of the next state on the list, which tells you where the volume concentrates without telling you what that volume costs to buy.

How to buy against this

Run the quote through one sum before agreeing to anything. Take the cost per click for the homeowner terms you would bid on in your own market, divide it by the price the vendor is quoting, and you have the click-to-lead conversion rate that quote implies. Anything implying better than about one click in three is not a rate a contractor landing page sustains, so treat it as evidence the traffic came from somewhere other than search. When the vendor cannot say which channel produced the lead, walk.

The same sum applies to your own Local Services Ads. Hook Agency’s recommended opening bid of $35 to $65 per lead sits below the $89 to $187 that 99 Calls measured businesses actually paying on that channel, so a bid left at the recommended opening loses the auction and starves for volume. Raise it toward the measured range or expect the channel to deliver nothing.

Ask which channel generated the lead before asking what it costs. The channel sets the floor, and the rate cards above tell you whether a quote is plausible for the channel it claims. An exclusive lead offered well below the published Google Ads range was generated somewhere other than Google Ads.

Ask how many contractors receive the same record. Fixr’s tiers move across roughly six times on that variable alone, and our breakdown of exclusive versus shared roofing lead economics works through what a rotation slot does to the effective cost of a shared lead.

Decide whether you are buying or building. The flat organic rate and the paid rate at 99 Calls are one vendor selling the output of two different machines, and our guide to generating or buying verified roofing leads covers how that choice plays out over a season.

Elevarus builds and runs the acquisition side for lead buyers on a cost per call and cost per lead basis. Our roofing lead generation page sets out how that works.

Frequently Asked Questions

How much do roofers pay for leads?

Published ranges run from about twenty dollars to just over four hundred per lead. Fixr puts shared affiliate leads at $20 to $30 and exclusive high-intent leads at $150 to $180. 99 Calls publishes a flat organic rate and $183 to $421 for Google Ads leads, defining the paid figure as ad spend divided by leads delivered. What a roofer pays depends on how the lead was generated and how many contractors receive it.

How to get leads for a roofing company?

Three routes carry published economics. Generating leads through organic search costs the least per lead, at a flat rate through 99 Calls. Running your own Google Ads means buying homeowner clicks at the prices in the table above and converting them yourself. Buying from a marketplace puts you inside Fixr’s range of $20 to $180, depending on exclusivity and traffic source.

Does buying roofing leads work?

It works when the price matches the channel. A shared affiliate lead and an exclusive high-intent lead are different products at $20 to $30 and $150 to $180 respectively on Fixr, and buying the first while expecting the second is where contractors conclude that lead buying fails. The arithmetic above shows which quotes are consistent with the channel they claim to come from.

Who pays the most for leads?

Within roofing, the highest published per-lead prices attach to exclusive Google Ads traffic at $183 to $421 per 99 Calls. Across the market generally, price climbs with exclusivity and with how close the record sits to a live conversation, which is why live transfers and exclusive appointments price above shared form fills in every published ladder on this page.



Work with Elevarus

Are You Ready to Grow With a Proven Lead Generation & Performance Marketing Agency?

Get a free, no-pressure strategy call with our lead-generation team. We'll map the fastest path to more qualified leads for your business.

Book a free call →

Ready to put this into action?

Picture of <a href="https://elevarus.com/shane-mcintyre/">SHANE MCINTYRE</a>

Founder and CEO of Elevarus, specializing in paid media, lead generation, pay-per-call, and customer acquisition.