Roofing leads: buy them, or build a source that is yours
Roofing leads are homeowner inquiries you can buy from a marketplace, where a single lead can be sold to as many as 16 roofers at once, or generate yourself through your own website and ads. Buying is fast but hides the real cost; PayOnJobs builds an owned source instead and takes 17 percent only on paid jobs.
By Brandon Rodriguez, founder of PayOnJobs · Last updated
What contractors search for, and what Google charges per click.
| Search term | US searches per month | Google Ads cost per click |
|---|---|---|
| roofing leads generator | 1,300 | $47.81 |
| roofing leads | 1,300 | $47.81 |
| leads for roofing | 1,300 | $42.37 |
| leads roofing | 1,300 | $42.37 |
| roofing leads for contractors | 210 | $46.60 |
Source: DataForSEO keyword data, United States, measured September 2026. $42 to $48 is what advertisers bid Google for one click on these roofing search terms, not one job. It is a rough proxy for how much competition exists for the same homeowner's attention, before an agency or marketplace adds its own markup.
Two ways to get roofing leads: buy them or build your own source
Buying roofing leads means paying a marketplace or lead-gen company a set price for each inquiry, and the appeal is speed: someone else already built the machine, you just pay for access. The tradeoff is you have no say in how many other roofers got the same inquiry, and the price is usually owed whether the homeowner books or not.
Building your own source means running your own website and Google Ads account under your own business name, so every call it produces belongs to you alone, not rented for the length of a subscription. It takes longer to stand up (about two weeks with PayOnJobs) and the ad spend has to be funded and managed, but the asset itself (domain, website, Google Business Profile, customer list) stays yours no matter who runs it later.
Roofers doing storm work in particular often lean on bought leads during a surge because volume matters more than efficiency in the first few weeks after a weather event. But for steady, year-round demand, an owned source usually wins on cost per job once the true price of shared leads is counted honestly, which is the part most lead sellers do not walk you through.
Shared roofing leads: sold up to 16 ways
A shared roofing lead is the same homeowner inquiry sold to multiple contractors at once. For most trades that runs 3 to 8 contractors per lead, but roofing specifically can go as high as 16 (LeadTruffle's 2026 guide, backed by the FTC's 2023 HomeAdvisor consent order over exactly this practice, a $7.2 million settlement). At 16 ways, the homeowner is fielding calls from more roofers than they can realistically evaluate, and the entire outcome usually comes down to whoever calls back first.
An exclusive roofing lead is sent to one contractor only, at a higher price, and closes at a meaningfully better rate: Hook Agency's 2026 lead-services analysis puts close rates at 27 to 30 percent on exclusive leads against 13 to 20 percent on shared ones. Given how crowded a shared roofing lead can get, the exclusive premium is often worth paying if your office is fast and good on the estimate.
Either way, a bought lead, shared or exclusive, is rented access to someone else's marketing. Stop paying and the calls stop the same day, regardless of how many roofs you have closed for that seller in the past.
Cost per booked job on a large-ticket trade
The lead price is not the real cost; the real cost is the lead price divided by your close rate, and roofing's large tickets make this math sting more than in smaller-ticket trades. A shared roofing lead at $100 with a 15 percent close rate takes about seven leads to book one job, so that roof cost roughly $667 in lead fees before a single shingle was ordered. Sold to 16 contractors instead of 3 to 8, that close rate often runs toward the low end of the range, pushing the real cost per job higher still.
An exclusive roofing lead at $200 with a 28 percent close rate takes about three and a half leads per job, roughly $714 per booking, a similar number but with far less noise and far fewer wasted callbacks. Weighed against a full roof replacement (say $12,000 to $25,000, as an example), $667 to $714 in lead cost is a manageable slice of the ticket, which is why lead buying can work reasonably well for roofers running mostly large replacement jobs.
Under a 17 percent revenue share, that same $12,000 job costs $2,040 and the $25,000 job costs $4,250, but nothing is owed on the calls that never closed. Whether that beats buying leads depends entirely on your close rate and how many of your bought leads actually convert; run the comparison on your last dozen roofs rather than guessing, since roofing's ticket sizes make this the trade where the two models can land closest together.
A bought roofing lead can still lose you the job
Invoca's analysis of 60 million calls found 27 percent of inbound home services calls go unanswered, and roofing is one of the trades where that miss is costliest, because a homeowner with storm damage is almost always calling several roofers back to back. If a $100 to $200 lead goes unanswered, you paid full price and the job likely went to whoever picked up first.
That gap has nothing to do with whether the lead came from a marketplace or your own ads; it is a staffing and process issue. PayOnJobs bundles a 24/7 AI receptionist with the leads it generates specifically because our fee is not owed unless the call becomes a paid job, so answering the phone is in our interest as much as yours.
How PayOnJobs builds and prices an owned roofing lead source
There is no setup fee, no monthly fee, and no fee per lead. We build a website in your name, manage your Google Business Profile, run your Google Ads account, answer every call around the clock, follow up on open estimates, and send the payment link. We take 17 percent of revenue on jobs that came through the tracked number and that the customer paid for, split automatically at the moment of payment.
You fund your own Google ad spend directly, no markup, at a $1,500 a month minimum, because that cost is not contingent on results. We sign one roofing partner per 25-mile radius, the initial term is 12 months, then either side can leave with 30 days notice. Everything we build (domain, website, customer list, Google Business Profile, reviews) is yours to keep.
Buying roofing leads vs building your own source
Swipe the table sideways to see all five columns.
| Shared marketplace leads | Exclusive pay per lead | DIY Google Ads | PayOnJobs (owned source, 17% of paid jobs) | |
|---|---|---|---|---|
| Who else gets the lead | Up to 16 other roofers | Nobody else | Nobody, it is your own ad | Nobody, one partner per 25 miles |
| Typical price | $25 to $200+ per lead | Higher per lead, varies | You bid per click, no fee on top | 17% of the paid job, no fee on misses |
| Who owns the source after you stop paying | Nobody, calls stop | Nobody, calls stop | You (the ad account), if you kept managing it | You, always |
| Close rate range | 13 to 20 percent | 27 to 30 percent | Varies with your own skill | Depends on your close rate; call answering is included |
| Who answers the phone | You | You | You | AI receptionist, 24/7, included |
| Setup time | Same day to a few days | Same day to a few days | You build it, timing varies | About 14 days |
| Ad spend | Built into lead price | Built into lead price | You pay Google directly | You pay Google directly, $1,500/mo minimum, no markup |
From application to first paid job, in 6 steps.
- Step 1
Check your zip
Enter your zip and confirm roofing. We take one roofing partner per 25-mile radius, so the first answer is whether your area is open.
- Step 2
Talk to Brandon
Brandon Rodriguez calls every applicant back within 24 hours to talk through your current lead costs and whether an owned source makes sense for you.
- Step 3
Read and sign the agreement
The agreement spells out your exclusivity radius, the 17 percent share, ownership terms, and exit terms. Read it online before you sign anything.
- Step 4
We build your source
Website, Google Business Profile, Google Ads account in your name, a tracked phone number, and an AI receptionist trained on your most common roofing calls.
- Step 5
Every call gets answered
Every call to the tracked number is answered and logged, whether it is a routine inspection request or a wave of storm-damage calls.
- Step 6
The customer pays, the split happens
Payment runs through a link that sends 83 percent to you and 17 percent to us automatically at the moment of payment.
The terms used on this page.
- Shared lead
- One homeowner inquiry sold to several roofers at once. For roofing this can run as high as 16 contractors on a single lead.
- Exclusive lead
- An inquiry sent to one roofer only. It costs more per lead and closes at a higher rate.
- Close rate
- The share of leads that turn into a booked, paid job. It converts a lead price into a true cost per job.
- Cost per click (CPC)
- What an advertiser pays Google for one click on an ad. Several clicks are usually needed to produce one call.
- Owned lead source
- A website and ad account under your own name, so the leads it generates and the customer list it builds belong to you, not to a marketplace.
- Revenue share
- A pricing model where the marketing partner is paid a percentage of the revenue from jobs it generated, and nothing on jobs that never close.
When PayOnJobs is not the right fit.
If you run mostly large full-roof replacements and your office already closes exclusive leads at 30 percent or better, buying exclusive leads outright can sometimes land close to or under 17 percent per job, especially on the biggest tickets. It may also suit you better if you need volume immediately during a storm surge and cannot wait the roughly 14 days it takes to build an owned source.
PayOnJobs is not a fit if you cannot fund the $1,500 a month minimum ad spend, if you want to keep answering every call personally rather than through an AI receptionist, or if another roofer already holds your 25-mile area. We are a new company and do not yet publish partner results; the contract terms are all in writing so you can judge us on those.
Straight answers.
Where can I buy roofing leads?
+
Marketplaces sell shared roofing leads, which for roofing specifically can be resold to as many as 16 contractors at once, typically for $25 to $200 each. Exclusive-lead agencies sell the same inquiry to one roofer only at a higher price. Divide the price by your close rate to see the real cost per job before buying.
Are roofing leads worth it?
+
It depends on whether they are shared or exclusive and on your close rate. Shared roofing leads close at 13 to 20 percent, and being resold up to 16 ways pushes that lower still. Exclusive leads close at 27 to 30 percent and cost more per lead but often less per booked job on large tickets.
How much do roofing leads cost?
+
Shared roofing leads generally run $25 to $200 each. Keyword data from DataForSEO (September 2026) shows advertisers paying $42 to $59 per click on core roofing lead search terms. The sticker price matters less than the cost per booked job once close rate and how many other roofers got the same lead are factored in.
How many contractors get the same roofing lead?
+
Most shared home services leads go to 3 to 8 contractors, but roofing leads specifically can be sold to as many as 16, per LeadTruffle's 2026 guide and the FTC's 2023 HomeAdvisor consent order over this exact practice. That volume of competition on one lead is worth knowing before you pay for it.
How can I get more roofing leads without buying them?
+
Build your own source: a website that ranks for local roofing searches, a managed Google Business Profile, and your own Google Ads account. It takes longer to set up than buying leads (about 14 days with PayOnJobs) but every call it generates belongs to you, not a marketplace subscription that can be resold to competitors.
Why did I pay for a roofing lead that never called back?
+
Shared roofing leads are often price-shoppers calling multiple companies at once, wrong numbers, or homeowners who already booked someone else by the time you called. You are usually billed the same regardless, which is the main reason some roofers move to a model that only charges once a job books and gets paid.
Does PayOnJobs sell roofing leads?
+
No, we do not sell leads at all. We build you an owned website and ad account, answer every call with a 24/7 AI receptionist, and take 17 percent of revenue only on jobs that came through your tracked number and got paid. There is no per-lead fee, shared or exclusive, and no reselling to other roofers.
Numbers cited above, sourced.
27 percent of inbound calls in home services go unanswered
Invoca, 60-million-call analysis (cited by Housecall Pro, Signpost, Dialzara, Martech.health)
Each missed emergency HVAC call represents $500 to $900 in lost revenue
Angi HVAC repair cost guide; HomeGuide, ServiceTitan, CallJolt benchmarks
The same homeowner inquiry on Angi or HomeAdvisor is sold to 3 to 8 contractors, up to 16 for roofing
LeadTruffle 2026 industry guide; FTC 2023 HomeAdvisor consent order ($7.2M)
Close rates: 27 to 30 percent on exclusive leads vs 13 to 20 percent on shared leads
Hook Agency lead-services analysis, 2026
Hook Agency charges $2,800 per month starting for HVAC SEO with a year commitment
hookagency.com/pricing, verified May 2026
Roofing marketing agency: what the bill really looks like
How roofing marketing agencies bill contractors, storm-driven demand swings, why big roof tickets change the 17 percent math, and an honest tradeoff look.
Angi Leads alternative: what changes if you stop buying shared leads
Looking for an Angi Leads alternative? See how shared marketplace leads work, what they typically cost, and how paying 17% on paid jobs compares.
HVAC leads: buy them, or build a source that is yours
Compare buying HVAC leads (shared vs exclusive, real cost per booked job) against building your own lead source with a tracked number and revenue share.
Roofing marketing in Boston that does not sell the same lead
Roofing marketing in Boston with one partner per 25-mile exclusivity, $0 upfront, and 17% on booked jobs. We stop the Angi shared-lead race and build your stack from scratch.
Roofing marketing in Worcester County
Roofing marketing in Worcester County built on exclusive territory, $0 upfront, and 17% only on booked jobs. We replace the Angi shared-lead race with a partnership that pays only on results.
How PayOnJobs works, step by step · Every city and trade we cover
The bottom line
Roofing leads get sold around more aggressively than almost any other trade, up to 16 ways on a single shared lead, which quietly erodes the close rate and the real cost per job. Building an owned source takes longer to stand up but the asset is permanently yours and the fee only comes due when a roof actually closes and gets paid. Check your zip and let Brandon walk through your numbers.