Marketing Guides · Lexington, KY

Roofing Lead Generation: How to Get Roofing Leads, Every Channel Ranked by Cost per Job

By Faisal Zaman, Senior SEO Strategist · Overcome Media

The cheapest roofing leads come from your Google Business Profile, referrals and your own website pages. The most expensive come from Google ads and lead sellers. Judge every channel by what a signed job costs, not what a lead costs.

Key points

  • Industry benchmarks for 2026 put a Local Services Ads roofing lead at $75 to $150.
  • A non brand Google search lead runs about $124.
  • At a 30 percent close rate that is $250 to $500 per signed job.
  • Against an $11,000 to $25,000 replacement that is 2 to 4 percent of the contract, so roofers can afford paid leads that would bankrupt a handyman.
  • Against a $300 repair it is a loss.
  • Two levers move the number: how fast the inspection happens and whether your estimate arrives first.

We run SEO, profile management and lead tracking for roofing companies. The organic and profile figures below are from our own accounts.

We do not yet have a roofing paid account whose numbers we would publish. The paid figures are labeled industry benchmarks.

In this guide

Which roofing lead channels cost the least per job?

Roofing leads: table ranking eight channels by cost per signed job: Google Business Profile and referrals lowest, website SEO falling monthly, Local Services Ads $250 to $500 from a $75 to $150 lead, Google search ads $250 to $415 from a $124 lead, storm door knocking, social ads and lead sellers
Every roofing lead channel ranked by what a signed job costs, from our accounts and labeled benchmarks.

Build the channels in the order of the table. The free ones at the top start slowly and stay cheap. Paid search and Local Services Ads switch on in a week and are affordable only because a roof is expensive. Lead sellers sit last because most of what they sell is shared or unverified.

Paid search and Local Services Ads switch on in a week. They are affordable only because a roof is expensive. Lead sellers sit at the bottom because most of what they sell is shared or unverified.

Scatter diagram placing roofing lead sources by intent and cost: Business Profile, service pages and referrals high intent and low cost; Local Services Ads and search ads high intent and paid; lead marketplaces, storm door knocking, social ads and truck wraps lower intent
Where each roofing lead source sits on intent and cost. Build the top left first.

Want this done for you? Book a free 15 minute call or call (859) 710-8408. We will tell you what to fix first, no pitch.

How do you get roofing leads from Google Maps?

Most “roofer near me” and “roof repair [town]” searches end on the map, and the map is free. On one roofing account we run, a tagged link on the Business Profile showed the profile sending 42 percent of all organic website clicks. The profile was outperforming the site.

Four things decide your place in the three.

  • The primary and secondary categories: Roofing contractor, then only the services you sell.
  • Reviews added per month, not the total.
  • Photos of real jobs.
  • Hours that are true.

Reviews are where roofers lose. On one city map we measured, the top six roofing companies held 107 to 700 reviews. Over 24 days the company at number one added none, while the local median added about four a month.

Ask for one review per completed job. That is about eight a month in season. It would make you the fastest growing profile on that map inside a quarter.

Ask at the final walk through, by text, while the crew is still loading the truck. The full playbook is in our roofing SEO guide.

Which referrals send roofing jobs?

A roof is bought on trust, and three people hold the trust before you do.

  • Past customers. Their neighbors watched your crew for two days. A yard sign and a knock on the four adjacent doors on the last day turns one roof into two.
  • Realtors. They need a roof certified or replaced to close a sale, and they need it next week.
  • Insurance adjusters. They see every storm damaged roof in the county. They remember the contractor whose scope was accurate and whose paperwork was clean.

Each is a list of twenty names, a visit, and a reliable crew. Each sends jobs for the price of a thank you.

They are the slowest channels to build and the cheapest to keep. That is why they are second on the list and not sixth.

Why does the website rank third, above paid search?

Because it is the cheapest lever we have measured. On one roofing account we rewrote the titles and H1s on three pages in late August 2026. We changed nothing else.

Four weeks later the rankings had moved.

  • “Roofing company” went from an average position of 19.0 to 6.2.
  • “Roofing contractors” went from 22.0 to 8.0.
  • “Emergency roof repair” went from 12.1 to 5.1.
  • Clicks were up 42 percent.

That was a few hours of work, and it keeps paying.

Beyond titles, build a page per service (replacement, repair, storm damage, gutters, siding, metal, commercial) and a page per town you want calls from. Each page should actually be about that service or town, with photos of jobs there.

Website leads cost whatever the pages cost to build, then nothing per lead. So the cost per job falls every month. Paid search stops the day you stop paying.

Are Local Services Ads worth it for roofing?

Yes, with one eye open. Local Services Ads are the Google Guaranteed listings above the map. You pay per lead, not per click, and you can dispute spam and out of area leads.

The 2026 agency benchmarks put a roofing lead at $75 to $150. That is higher than most trades because the job is bigger. At a 30 percent close that is $250 to $500 per signed job, which against a replacement is nothing.

The catch is that Google charges the same for every lead. A $300 flashing repair costs you the same as a $15,000 replacement.

A roofer who does not track which leads became which jobs will see a cost per lead that looks fine. The cost per profitable job will not be.

  • Dispute everything that qualifies.
  • Mark lead status the same day.
  • Tie every lead to its job value in the CRM.

Our call tracking guide covers how.

For replacements, storm damage and insurance claims. Also for the weeks after a storm, when search volume triples.

The benchmark we trust most is attribution data across 15 roofing contractors and 145 campaigns in the first quarter of 2026. It puts a non brand search lead at $124.

Four box summary of roofing Google Ads benchmarks: $124 non brand cost per lead, $413 per signed job at a 30 percent close rate, $11,000 to $25,000 average replacement, marketing at 2 to 4 percent of the job
Roofing Google Ads benchmarks for 2026, carried through to cost per signed job.

Carry $124 through a 30 percent close and a signed job costs about $413. At 15 percent it is $827. At 40 percent it is $310.

The close rate is the whole game. In roofing, two things decide it.

Does the inspection happen the same day? Does your estimate reach the homeowner before the second roofer has called back?

Build the campaign around what pays.

  • Ad groups for roof replacement, storm damage and insurance claims, metal roofing and commercial.
  • Negatives for “diy”, “shingles for sale”, “jobs”, “salary” and the big box stores.
  • A landing page per job type with a phone number and a “schedule a free inspection” form at the top.
  • A budget that can triple for two weeks after hail.

Small repair searches are a loss on their own. They are worth it only because a repair call often becomes a replacement conversation on the roof.

Does storm door knocking still work?

It is the oldest roofing lead channel and it still works. It works in a storm, and not at all otherwise.

In the week after hail or wind, send a crew with a ladder and a tablet to knock the affected streets. They will book inspections at a rate no online channel matches. The homeowner is standing in the yard looking at the shingles.

Outside of storms, door knocking is a cost with no return.

Yard signs are the permanent version. Put a sign on every completed job for a month. The crew was visible in that neighborhood for two days, and the sign is the cheapest branded impression a roofer can buy.

Pair it with a knock on the adjacent doors on the last day.

Do Facebook and Instagram bring roofing leads?

They bring attention cheaply and leads inconsistently. Nobody scrolls Facebook looking for a roofer. But a drone shot of a finished roof with the crew in front of it is the best looking thing in the feed that day.

Organic posts of every job build the brand that makes the map listing get clicked.

Paid social works for two things in roofing: storm response (“free inspection in [county] this week”) and financing offers on replacements. Both need real footage.

The leads come in cheap and cold and go stale in hours. They only pay with the follow up ladder running.

Are roofing lead sellers and marketplaces worth it?

Rarely. Roofing attracts more lead sellers than any other trade because the job is big. Most of what is sold is shared with three to five other roofers, or scraped from storm maps and never verified.

Prices run from about $35 for a shared marketplace lead to $300 for an “exclusive, verified” replacement lead. They are set per market and change constantly.

Verified, exclusive leads from a seller who refunds the bad ones can work. The company needs to answer in minutes and have the crews to absorb them.

Shared leads go to whoever calls first. Unverified storm lists are mostly wrong numbers. If you cannot reply inside five minutes during business hours, do not buy them.

How do you turn a roofing lead into a signed contract?

  • Inspect the same day, or tomorrow at the latest. The first roofer on the roof usually gets the job. “We can have someone out Thursday” loses to “I can be there at 4”.
  • Send the estimate before you leave the driveway. A clear scope with photos from the roof, three options, and financing on the big one. The estimate that arrives first anchors the others.
  • Answer the phone. Roughly half of calls to home services businesses never reach a person. And 82 percent of consumers say they call a competitor after an unanswered call. A missed call text back in 30 seconds and a call back inside the hour recover most of them. The sequence is in our speed to lead guide.
  • Track close rate by channel. With call tracking tied to the CRM you will see that map leads close at one rate, search ads at another and marketplaces at a third. This ranking then becomes your own, with your numbers in it.

Frequently asked questions

What is a good cost per lead for roofing?

From Local Services Ads, $75 to $150 a charged lead is the 2026 benchmark range. From Google search, about $100 to $150 on non brand searches.

The better measure is cost per signed job. Under $500 from either channel is healthy against a replacement. No paid channel is healthy against small repairs alone.

How much should a roofing company spend on marketing?

Build the free channels first. Add paid search and Local Services Ads for replacements and storm work. Judge every channel on cost per signed job.

Most roofing companies that hire an agency pay between $2,000 and $6,000 a month as of October 2026. That covers SEO, ads management and tracking. The ad spend itself is extra, and it rises sharply in storm season.

How do I get roofing leads for free?

Fix the Business Profile and ask for a review on every job. Put a yard sign on every completed roof and knock the adjacent doors. Build a list of realtors and adjusters and visit them.

Get the website’s titles and pages right. On one account a title rewrite alone moved head terms from page two to page one in four weeks.

Are Google Local Services Ads worth it for roofers?

Yes for replacement and storm leads, as long as you dispute bad leads and track which leads became which jobs. Google charges the same for a repair lead and a replacement lead. They require Google’s license, insurance and background checks.

Should a roofer buy storm leads?

Only verified, exclusive leads from a seller who refunds the bad ones. And only if you can answer in minutes and inspect the same day.

Shared and unverified storm lists usually cost more per signed job. Running your own ads for the same two weeks is cheaper.

Want to know what your jobs cost by channel?

We will look at your profile, your service pages and whatever paid channels you are running. We will tell you which channel to build next and what to stop paying for.

No call required. Request the free audit or call (859) 710-8408.

Overcome Media is a marketing agency in Lexington, Kentucky. We work with roofing companies across Kentucky, Ohio and the surrounding states. See what we do for roofing companies, or read the roofing SEO guide.

Sources

  • Google Search Console, Google Business Profile and BrightLocal data from an Overcome Media roofing client, August to September 2026. Client and city withheld.
  • SearchLight Digital roofing revenue attribution data (15 contractors, 145 campaigns), January to March 2026; BaaDigi Local Services Ads roofing benchmark, 2026
  • The Invoca Home Services Lead Conversion Benchmarks Report 2026; CallRail consumer survey, 2025
  • How to improve your local ranking on Google, Google Business Profile Help
Faisal Zaman, Senior SEO Strategist at Overcome Media

Written by

Faisal Zaman

Senior SEO Strategist, Overcome Media

Faisal runs SEO for Overcome Media’s roofing, HVAC, junk removal and dumpster rental clients. He builds the Google Business Profile, location page and content plans that get blue collar companies into the map pack, and writes the Knowledge Base from what works on live client accounts.

One call

Fifteen minutes on the phone.

Tell us what you sell and which towns you drive to. We will tell you what we would do first, and whether it is worth doing at all.

+1 859-710-8408 Weekdays. Somebody who has been on a job site this month picks up.
Or
Pick a time instead Takes about twenty seconds.
What the call is not
No deck
Nobody is going to share a screen at you for forty minutes
No contract on the call
We will not ask you to decide anything while we are still talking
No follow up sequence
If it is not a fit, you hear that once and never again