PayOnJobs
Roofing leads, the real math

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

One partner per trade per 25-mile radius. We will tell you on the next screen if your zip is open, and pre-fill your application either way.

What the search data says

What contractors search for, and what Google charges per click.

Search termUS searches per monthGoogle Ads cost per click
roofing leads generator1,300$47.81
roofing leads1,300$47.81
leads for roofing1,300$42.37
leads roofing1,300$42.37
roofing leads for contractors210$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.

Side by side

Buying roofing leads vs building your own source

Swipe the table sideways to see all five columns.

Buying roofing leads vs building your own source
Shared marketplace leadsExclusive pay per leadDIY Google AdsPayOnJobs (owned source, 17% of paid jobs)
Who else gets the leadUp to 16 other roofersNobody elseNobody, it is your own adNobody, one partner per 25 miles
Typical price$25 to $200+ per leadHigher per lead, variesYou bid per click, no fee on top17% of the paid job, no fee on misses
Who owns the source after you stop payingNobody, calls stopNobody, calls stopYou (the ad account), if you kept managing itYou, always
Close rate range13 to 20 percent27 to 30 percentVaries with your own skillDepends on your close rate; call answering is included
Who answers the phoneYouYouYouAI receptionist, 24/7, included
Setup timeSame day to a few daysSame day to a few daysYou build it, timing variesAbout 14 days
Ad spendBuilt into lead priceBuilt into lead priceYou pay Google directlyYou pay Google directly, $1,500/mo minimum, no markup
How it starts

From application to first paid job, in 6 steps.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Plain-English glossary

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.
Where this is the wrong choice

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.

Questions owners ask

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.

Sources

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

Keep reading

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.