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.
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
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
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.
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
| Source | What you pay for | Who else gets the lead | What you own afterward |
|---|---|---|---|
| Buy: marketplaces and lead vendors | A homeowner's request, one lead at a time | Shared leads are sold to more than one roofer. Exclusive ones go to one, at a higher price. | A name and a phone number |
| Rent: Google Local Services Ads | Each valid call or message lead, inside a weekly budget | Other roofers verified in the same area | Your reviews and profile. The flow stops when the budget does. |
| Earn: your own search ads, profile and referrals | Clicks, or your own time | Whoever else is bidding or ranking for that search | The campaign, the data, the reviews, the habit |
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.
Month
Leads
Estimates given
Contracts signed
Total spent
Gross profit
Month
Leads
Estimates given
Contracts signed
Total spent
Gross profit
Month
Leads
Estimates given
Contracts signed
Total spent
Gross profit
Month
Leads
Estimates given
Contracts signed
Total spent
Gross profit
| Source | Month | Leads | Estimates given | Contracts signed | Total spent | Gross profit |
|---|---|---|---|---|---|---|
| Marketplace A | ||||||
| Local Services Ads | ||||||
| Search ads | ||||||
| Referrals and profile |
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?
How much do roofing leads cost?
Are shared roofing leads worth it?
Are Local Services Ads worth it for roofers?
How do I get roofing leads for free?
What is the difference between roofing leads and roofing lead generation?
Keep reading

How to See What Your Competitors Are Advertising on Google
Google publishes every ad from every verified advertiser in a public database. Most small advertisers have never heard of it. Here is how to read it, what it will not tell you, and what to do with what you find.

Running Google Ads Without an Agency: A Weekly System That Works
Read the search terms report, check pacing against target CPA, make one or two small changes, measure. Here's the weekly loop that runs a healthy account without a retainer.