Guides

Roofing Leads: Should You Buy, Rent or Earn Them?

Marketplaces, Google's pay-per-lead ads and your own search ads all produce roofing leads, at very different prices. The number that settles it is not cost per lead. It is cost per signed roof.

Junaid Dar· Founder, AdPilotOct 13, 20268 min read

There are three ways to get a roofing lead. You can buy one from a marketplace, rent a place in Google's pay-per-lead ads, or earn the click yourself through search ads, your Google Business Profile and referrals. Roofers argue about which is best as if the answer were the same for every company. It is not, and the argument usually skips the number that settles it.

That number is not cost per lead. It is cost per signed roof. A $40 lead that never picks up the phone costs more than a $150 lead that books an inspection, and on a trade where one job is worth five figures, the gap between those two is most of the business.

Three ways to get a roofing lead

Buy: marketplaces and lead vendors

What you pay for

A homeowner's request, one lead at a time

Who else gets the lead

Shared leads are sold to more than one roofer. Exclusive ones go to one, at a higher price.

What you own afterward

A name and a phone number

Rent: Google Local Services Ads

What you pay for

Each valid call or message lead, inside a weekly budget

Who else gets the lead

Other roofers verified in the same area

What you own afterward

Your reviews and profile. The flow stops when the budget does.

Earn: your own search ads, profile and referrals

What you pay for

Clicks, or your own time

Who else gets the lead

Whoever else is bidding or ranking for that search

What you own afterward

The campaign, the data, the reviews, the habit

What each source costs you, and what you are left with.

The only number that decides it: cost per signed roof

Take what you pay for a lead and divide it by the share of leads that end in a signed contract. That share is two steps multiplied together: how many leads you reach and quote, and how many of those quotes you win.

The formula

Cost per signed roof = cost per lead ÷ (share of leads you quote × share of quotes you win).

Here is the arithmetic with round numbers I made up, so read it as a demonstration and not a benchmark. Say a lead costs $90, you reach and quote half of them, and you win a quarter of your quotes. A hundred leads cost $9,000 and give you 12.5 signed roofs, which is $720 each.

Now say the same $90 lead is sold to three other roofers as well. You still quote half, but you win one quote in ten. A hundred leads still cost $9,000, but they give you 5 roofs, which is $1,800 each. Same price per lead, two and a half times the cost per roof.

Then compare either figure with your gross profit on a typical roof, not the contract value. Revenue is not what you keep, and a cost per roof that looks fine against a $14,000 contract can look very different against what is left after materials and crews.

Track three things per source

Leads received, estimates given and contracts signed, each tagged with where the lead came from. If you do not record the source today, start this week. Every other decision in this article depends on it.

Marketplace A

Month

Leads

Estimates given

Contracts signed

Total spent

Gross profit

Local Services Ads

Month

Leads

Estimates given

Contracts signed

Total spent

Gross profit

Search ads

Month

Leads

Estimates given

Contracts signed

Total spent

Gross profit

Referrals and profile

Month

Leads

Estimates given

Contracts signed

Total spent

Gross profit

A tracking sheet that answers the question in ninety days.

Buying roofing leads from marketplaces

Marketplaces and lead vendors sell a homeowner's request: a name, a number, an address and a line or two about the job. The questions that matter are about exclusivity and quality, and vendors answer them with varying candor.

On the large home-services marketplaces, a request is commonly sent to several roofers at once. The big ones do not publish how many, and rival comparison pages guess at a range, so treat any figure you see as an estimate from someone with something to sell.

Before you buy from anyone, ask:

  • Is this lead exclusive to me or shared, and with how many other roofers?
  • What counts as a bad lead, and how do I get a credit for one?
  • Is the homeowner's phone number or address checked before I pay?
  • Can I choose my service area and the kind of job, repair or full replacement?
  • Is there a contract, a minimum spend or an auto-renewal?

A shared lead is a race

The roofer who reaches the homeowner first often gets the inspection. If you buy shared leads, plan for someone to call within minutes, not at the end of the day. The cost of that person belongs in the cost of the lead.

Buying is a reasonable way to fill a gap: a new crew, a slow month, a service area you are testing. Its weakness is that you own nothing at the end. When you stop paying, the flow stops, and you never learn what the homeowner typed to find a roofer.

Renting roofing leads from Google

Local Services Ads put your company above the regular search ads and charge per lead instead of per click. Google's own help pages are specific about the mechanics, so here they are without the sales gloss.

  • You are charged for each valid lead you receive. Leads Google determines to be invalid or low quality are not charged.
  • Google publishes no price per lead. Its help page says lead prices may vary with your location, the job type, the type of lead and your bidding mode.
  • You set an average weekly budget. Once you reach your monthly maximum, your ad does not appear for the rest of the month.
  • If a lead is poor quality, you say so in the feedback survey for that lead, and where it qualifies a credit is applied automatically. Credits are not available in every vertical or region, so check Google's current rules for your account.

One change matters if you have read older advice. In late 2025 Google replaced the separate Google Guaranteed badge with a single Google Verified badge, and said it would discontinue the Money Back Guarantee tied to the old one. Google also said ranking would not be affected. Any article that sells the guarantee as the reason to join was written before that.

The trade-off mirrors buying. You get a steady stream of calls from people who searched for a roofer, and the reviews are yours. But you rent the placement. Stop the budget and the calls stop, and you have far less control over which searches trigger your ad than you do in a search campaign.

How to get roofing leads without a middleman

Earning a lead means the call comes to you because you showed up for the search, and you keep what you learn from it. Four sources do most of the work, and only one of them charges per click.

  • Search ads. You pay per click, but you choose the searches, write the ad and send the visitor to a page built for that job. The catch is that the word roof also belongs to roof racks, rooftop tents and song lyrics, so the setup matters more than the bid. The Google Ads for roofers guide shows the search data behind that and a negative keyword list you can paste.
  • Your Google Business Profile and reviews. Free, and the first thing a homeowner checks after clicking. Ask every finished job for a review while the memory is fresh.
  • Referrals and repeat work. A roof is bought rarely, so the referral that matters comes from people who meet homeowners at the right moment: neighbors of a finished job, insurance adjusters, realtors, property managers.
  • A page for each kind of job. Repair, full replacement, storm damage and commercial flat roofs are different purchases with different worries. One page that tries to speak to all four speaks to none of them.

Where roofers lose money is the first source. A search campaign with no tracking and no negatives will happily pay for people who wanted a roofing job, a shingle calculator or a roof rack. Our guide to negative keywords explains how to stop that.

What lead sellers pay for a click on “roofing leads”

Here is a figure you will not find on the vendors' own pages. Google's Keyword Planner reports what advertisers bid to appear at the top of the page for a search. In the US, the range for “roofing leads” is about $50 to $170 a click. For “roofing marketing” it is about $45 to $146, and for “roofing ppc” about $12 to $80. These are Keyword Planner figures pulled on October 10, 2026.

Google also counts about 5,400 searches a month for “roofing leads”, and the same figure for “roofing lead generation”, because it groups close variants. A lot of roofers are looking for exactly this answer.

Read the bids carefully. They are what the sellers pay for a click, not what you pay for a lead. They do show that selling leads to roofers is a business worth paying a lot to win, which is a fair reason to ask what your lead price is made of. They say nothing about whether the lead pays you back. Only the sheet above does that.

Which one should you pick?

It depends on what you need in the next ninety days:

  • You have a gap to fill this month. Buy a small batch of exclusive leads, call them fast, and stop if cost per signed roof lands above your limit.
  • You want steady inbound calls. Local Services Ads, with a weekly budget you can live with and every lead read, not skimmed. Google vets new advertisers before they receive the badge, so start the verification early.
  • A storm is coming or just passed. Lead volume jumps overnight, so give storm work its own search campaign and its own budget instead of stretching the evergreen one.
  • You want to own the pipeline a year from now. Earn: profile, reviews, referrals and search ads you can tune. It is slower and it compounds.

Most roofers who do this well run two sources side by side for ninety days, count the signed roofs from each, and cut the loser. That is a better method than any article's opinion, including this one.

Frequently asked questions

What is a roofing lead?
A homeowner or business that has asked for roofing work and left a way to reach them: a phone call, a form or a message. It is not an appointment and it is not a job. How many become either depends on how fast you respond and how many other roofers received the same request.
How much do roofing leads cost?
There is no standard price. Marketplaces set their own, and Google says Local Services Ads lead prices vary with location, job type, lead type and bidding mode. The figure to compare across sources is cost per signed roof, which is cost per lead divided by the share of leads you quote and the share of quotes you win.
Are shared roofing leads worth it?
Sometimes, if you reach the homeowner first and your cost per signed roof still beats your other sources. The same price per lead can cost two and a half times as much per signed roof when you win one quote in ten instead of one in four, as the invented example above shows. Your own tracking sheet is the only honest answer.
Are Local Services Ads worth it for roofers?
It depends on your area and on what a signed roof is worth to you. Run them with a weekly budget for a few months, record leads, estimates and contracts signed, and compare the cost per signed roof with your other sources. Availability and lead prices differ by location.
How do I get roofing leads for free?
Complete your Google Business Profile, ask every finished job for a review, build a page for each kind of work, and treat referrals as a channel: neighbors of finished jobs, adjusters, realtors and property managers. They cost time instead of money, and they compound.
What is the difference between roofing leads and roofing lead generation?
In search they mean nearly the same thing, and Google reports the same monthly volume for both. Leads are the output, the calls and requests. Lead generation is the activity that produces them: the ads, the profile, the referrals, the pages.

Keep reading