Website DesignLocal SEOCase StudiesPricingPortfolioBlogContact Show Me My New Site
Roofing Marketing Guide

How to Get More Roofing Leads Without Renting Them Forever

The fastest way to get more roofing leads is to buy them, and the cheapest way over a year is to own them. Lead sites will sell you a homeowner's name today. Your Google Business Profile, your reviews, and a website that ranks for the searches in your town will keep sending calls next spring without a bill for each one. Most roofers need a bit of both. This guide covers what each costs and where to start.

By Josh Sloan · From Louisville, KY

Key takeaways

  • There are two kinds of roofing leads: ones you rent (lead sites, ads) and ones you own (your Google profile, reviews, website).
  • Rented leads are fast but expensive. LocaliQ puts the average Google Ads cost per lead for roofing and gutters at $228.15.
  • Shared leads go to several roofers at once, so the real cost is per booked job, not per lead.
  • The Google Business Profile is the cheapest lead source most roofers are underusing.
  • A page for each service and each town you work in is what lets Google send you storm-season searches.
  • Buy leads to fill the schedule now, and build the owned side so you need fewer of them every year.

How do roofers get leads?

Almost every roofing lead comes from one of five places: referrals and neighbors who saw your sign, door knocking and canvassing after a storm, lead sites like Angi and Thumbtack, paid ads on Google or Facebook, and people who find you on Google on their own, through the map or your website. The first two depend on you being out there. The middle two you pay for every time. The last one is the only source that keeps growing after you stop working on it.

That is the frame for the rest of this guide. Renting leads is not wrong. It is just the most expensive way to keep a crew busy once you add it up over a year.

How much do roofers pay per lead?

It depends on where the lead comes from, and the numbers are higher than most roofers expect.

  • Google Ads: LocaliQ's 2025 home services benchmarks put the average cost per lead for roofing and gutters at $228.15, the highest of any home services category they track, with an average cost per click of $10.70.
  • Lead sites: Angi, HomeAdvisor and Thumbtack do not publish one price list. Prices change with the job, the town and demand, and estimates from roofers and marketing sites range from about $15 to over $100 for a shared roofing lead, and more for an exclusive one. Treat those as ranges, not quotes.

The number that matters is cost per signed job. A shared lead is sold to several roofers at once. If you pay $50 for a lead and close one in ten, that is $500 in lead costs for each job you sign, before you have bought a single bundle of shingles. Track it for a month and you will know your own figure.

It is also worth knowing who you are buying from. In 2023 the FTC finalized an order against HomeAdvisor, requiring it to pay up to $7.2 million and stop misrepresenting the quality of the leads it sold to contractors. Ask any lead seller how many other roofers get the same lead, and what happens when the number is bad.

What is the best company to buy roofing leads from?

There is no single best one, because the same company performs differently in different towns. The questions that decide it are the same everywhere. Is the lead exclusive or shared, and with how many roofers? Can you get credit for wrong numbers and people outside your area? Is there a contract or a monthly minimum? Can you pause in the slow months? Run any service for a few weeks, track cost per signed job, and drop it if it does not beat what your own channels bring in. If you are deciding whether to use lead sites at all, our answer on whether lead generation sites are worth it lays out the trade-off.

How to get roofing leads without door knocking

Here is the owned side, in the order I would do it.

1. Fix the Google Business Profile. When a homeowner searches "roofer near me" or "roof repair Louisville", Google shows three businesses on a map above everything else. Your profile decides whether you are one of them. Set the primary category to Roofing contractor, list every service you do, add real job photos every week, keep the hours right, and answer every review.

2. Ask every customer for a Google review. Send the link the day the job is finished. Fresh, steady reviews are one of the strongest signals for the map, and a roofer with recent reviews looks alive next to one whose last review is from 2022. Here is how to get more Google reviews without it feeling awkward.

3. Give every service and town its own page. Roof replacement, storm damage repair, metal roofing and gutters are different searches. So are Jeffersontown, St. Matthews and Shelbyville. A page about storm damage repair in a town you actually work in can rank for exactly that search. One "Services" page that lists everything ranks for nothing.

4. Make the website easy to call from. Most storm calls come from a phone. If the number is not tappable at the top of the screen, or the site takes five seconds to load, the homeowner hits back and calls the next roofer. This is what we build into every roofing company website design: fast pages, click-to-call, real photos, and a page for each service.

Real Kentucky Results

Leads you own keep coming after the work is done.

A Shelby County landscaper, six months before and after: a dialed-in Google Business Profile, steady reviews, and real local pages. Search Console figures.

✓ Total organic visitors
166
Last 6 months
3
Previous 6 months
✓ Total impressions
10.4K
Last 6 months
176
Previous 6 months

Same playbook in Louisville: a basement remodeler went to #1 in the map pack for basement remodeling and basement finishing, and got 2 leads in the first two weeks. Rankings checked by hand.

How to advertise a roofing business

Ads are the quickest way to switch leads on, and the quickest way to switch them off. Google Ads catch homeowners who are already searching, which is why the leads cost more. Facebook ads put you in front of people who were not looking yet, which is cheaper per lead but slower to close. If you are weighing them, Facebook ads for roofers covers what they cost and when to skip them, and Facebook or Google for home service leads compares the two.

Whichever you run, send the clicks to a page about the exact service in the ad, not your homepage. An ad for storm damage that lands on a page about storm damage converts better than one that lands on a slogan.

How to get more roofing leads during storm season

Storm searches spike within hours of hail or high wind, and they are almost all local and on a phone. The roofers who catch them already have a storm damage page that is indexed, a Google profile with recent photos and reviews, and someone answering the phone. You cannot build that the morning after a storm. Build it in the quiet months so it is ranking when the weather turns.

The bottom line

Buy leads when you need the schedule full this month, and judge them on cost per signed job. At the same time, put a little of that money into the leads you own: a strong Google profile, steady reviews, and a site with a page for every service and town. Every month that side gets stronger, you need to buy fewer leads.

If you want that side handled, that is our local SEO for roofers work, and you can see what a new site would look like before paying anything with a free roofing website mockup.

Frequently asked questions

How do roofers get leads?

Mostly from five places: referrals and yard signs, door knocking after storms, lead sites like Angi and Thumbtack, paid ads on Google or Facebook, and homeowners who find them on Google through the map or their website. The last one is the only source that keeps working after you stop paying for it.

How much do roofers pay per lead?

On Google Ads, LocaliQ puts the 2025 average for roofing and gutters at $228.15 per lead. Lead sites do not publish one price, and estimates for a shared roofing lead run from about $15 to over $100 depending on the job and the town. Work out your cost per signed job, because shared leads go to several roofers.

What is the best company to buy roofing leads from?

It depends on your town, so test before you commit. Ask whether leads are exclusive or shared, whether bad leads get credited, and whether there is a contract. Track cost per signed job for a few weeks and keep only what beats your own channels.

How can I get roofing leads for free?

Claim and fill out your Google Business Profile, ask every customer for a Google review, post real job photos, and build a page on your website for each service and each town you work in. None of it costs anything but time, and it is what the map and organic results reward.

How long does it take to get roofing leads from Google?

A well-filled Google Business Profile can start picking up calls within weeks. New service and town pages usually take a few months to rank, and competitive searches take longer. That is why the time to build them is before storm season, not during it.

Want more roofing leads you do not have to pay for one by one?

We build fast roofing websites with a page for every service and town, set up your Google Business Profile, and send a clear report every month.

See Your Free Website Preview →Talk to Us