Skip to main content
Lead GenerationContractorsSEOSmall BusinessMarketing

Buy Leads or Build a Website? The 2026 Contractor Math

Zack Hollingworth
A contractor at a job site weighing the cost of buying contractor leads from lead-gen apps against building a website that generates leads he owns.

Updated July 2026.

Should contractors buy leads or build a website? Do the math before you decide. A customer bought through Angi costs roughly $2,500 once you factor in shared leads and close rates. A booked job from your own website runs about $290 to $310. Buying leads rents access. A website is an asset you keep.

I get asked this every week, usually by an owner who is tired of paying for leads that go nowhere and wondering if a website is worth it. It is the right question, and it has a numbers answer, not an opinion answer. So let me lay out the actual 2026 math the way I would for a client before we quote them.

The short version: buying leads is renting, building a website is owning, and the gap between the two costs per job is not close. Here is the whole breakdown.

Should contractors buy leads at all?

Only as a bridge, never as the plan. Buying leads is fine when you are brand new and need cash flow this week, or when you are testing a service area before you commit to it. As a permanent strategy it is the most expensive way to get a customer that exists, because you pay the same or more every single time and you never build anything that lowers the cost.

The trap is that buying leads feels productive. Money goes out, a phone number comes in, it looks like marketing. But you are not building an asset, you are paying rent on someone else's audience. The day you stop paying, the leads stop cold. Compare that to a site that keeps producing calls whether or not you spent a dollar this month, and the strategy question answers itself.

What does an Angi or Thumbtack lead actually cost in 2026?

More than the sticker price, by a lot. A single shared lead on Angi or Thumbtack runs $15 to $100 depending on the trade, and the high-ticket trades like roofing, HVAC, and remodeling sit at the top of that range. But that is the price of a contact, not a customer. The platform charges you to be introduced to a homeowner. Whether that homeowner ever signs is your problem, not theirs.

Now run it forward. Say you pay $65 a lead, and because the lead is shared and most people are just price-shopping, you close one in eight. That is eight leads at $65 to land one job, so $520 in lead cost per customer. Add the time your team spends chasing the seven that never sign, and the real number climbs toward $2,000 to $3,000 per acquired customer in the higher trades. The lead-gen apps quote you the $65. They never quote you the $2,500.

That is the number that matters. Cost per acquired customer, not cost per lead. Everything a lead platform advertises is designed to keep you looking at the small number.

Why does the same homeowner keep telling you no?

Because the platform sold that homeowner to three to five contractors at the same time, including you. Shared-lead marketplaces make their money on volume, so selling one lead once is bad business for them. They sell it as many times as they can. You are not the contractor that homeowner found, you are one of five names that showed up in their phone within the same minute.

That changes what you are competing on. It is no longer your work, your reviews, or your reputation. It is who dialed first and who came in cheapest, because the homeowner is now fielding five near-identical calls and using price to break the tie. This is the single biggest reason bought leads convert so poorly. You are buying a race, not a customer.

Speed matters enormously when you do chase these, which is its own discipline. If you buy leads at all, you have to answer inside the first five minutes or you have already lost, and most contractors do not. I broke down that exact problem in why contractors lose jobs in the first 5 minutes. But the deeper point stands: even perfect speed only wins a race you should not have to run.

What does a lead from your own website cost?

About $290 to $310 per booked job, and it falls every month. Here is how that number is built. Say a real contractor website costs $2,500 to build and runs $300 a month to host, maintain, and keep the SEO and AI-search layer working. In year one that is $2,500 plus roughly $3,600, so about $6,100. If that site produces even 20 booked jobs across the year, which is conservative for a ranking local site, your cost per job is around $305.

Now look at year two. The build is already paid for, so your cost is $3,600 for the year. If the site produces 30 jobs, which is what a site that has been indexing and collecting reviews for a year should do, your cost per job drops to $120. It keeps falling because the asset keeps working while the input cost stays flat. A bought lead does the opposite. It costs the same or more forever, and it never compounds.

When a homeowner finds you through your own site, your own Google listing, or an AI answer that named you, they chose you. There is no five-way race. Close rates on that traffic run three to four times higher than on shared leads, which makes the true gap even wider than the raw cost numbers show.

Renting leads versus owning the asset: the real math

Put the two side by side and the decision stops being emotional. This is renting versus owning, and it behaves exactly like renting versus owning anything else.

<table> <thead> <tr> <th>Factor</th> <th>Buying leads (Angi, Thumbtack, etc.)</th> <th>Your own website</th> </tr> </thead> <tbody> <tr> <td>Cost per acquired customer</td> <td>~$2,000 to $3,000 (high-ticket trades)</td> <td>~$290 to $310 year one, falling after</td> </tr> <tr> <td>Exclusivity</td> <td>Shared with 3 to 5 contractors</td> <td>Exclusive, they chose you</td> </tr> <tr> <td>Typical close rate</td> <td>5 to 10%</td> <td>3 to 4x higher</td> </tr> <tr> <td>Who owns the channel</td> <td>The platform</td> <td>You</td> </tr> <tr> <td>Cost trend over time</td> <td>Flat or rising</td> <td>Falls every month it runs</td> </tr> <tr> <td>What you build</td> <td>Nothing, stops when you stop paying</td> <td>An appreciating asset</td> </tr> <tr> <td>Time to first lead</td> <td>Same day</td> <td>60 to 90 days to ramp</td> </tr> </tbody> </table>

The one column where buying leads wins is speed to first lead, and that is real. A site takes 60 to 90 days to rank and start producing. That single advantage is the entire honest case for ever buying a lead, and it is why the answer is not "never buy leads." It is "own the asset, and buy leads only to cover the ramp."

When does buying leads still make sense?

In exactly two situations, both temporary. First, you are brand new. No site, no reviews, no ranking, and you need work on the calendar this month while the real asset gets built. Buying leads is a cash-flow bridge across the 60 to 90 day ramp, and that is a legitimate use of the money. Second, you are testing a new service line or a new town before you invest pages and effort into it. Paid leads let you find out if the demand is real before you build for it.

In both cases the paid leads are a bridge, not a destination. The moment your own site and Google Business Profile start producing steady work, you throttle the paid spend down and let the owned channels carry the load. The contractors who never make that switch are the ones still paying $2,500 a customer in year five, wondering why the business never gets easier.

What does "your own leads" actually require?

A real system, not just a website. This is where most contractors go wrong. They pay for a pretty site, nothing happens, and they conclude websites do not work and go back to buying leads. The site was never the whole thing. Owned lead generation is four pieces working together:

  1. A real website that converts. Fast, mobile-first, phone number tappable above the fold, proof visible, and a real form on the page. A brochure site does not generate leads. If your current site gets traffic and no calls, the fixes are in why your contractor website isn't getting leads.
  2. A claimed and optimized Google Business Profile. This is the highest-ROI free asset you own, and it is what feeds the map pack and the AI answers. Most contractors claimed it once and never touched it again. Full walkthrough in the free tool most contractors ignore.
  3. A steady flow of recent reviews. Review recency is a ranking signal and a trust signal at the same time. A worse competitor with newer five-stars will outrank you on reviews alone.
  4. A real page for every service and every town you work. Not a footer list of 40 towns with nothing behind them. One useful page per service and service area you actually cover. The full local playbook is in the only local SEO checklist that matters in 2026.

Miss any one of these and the site underperforms and you blame the site. Build all four and the cost per lead falls every month while the paid-lead contractors stay stuck at the same expensive number.

So what is the winning play?

Diversify across three to five channels, weighted heavily toward the ones you own. No smart contractor runs on a single lead source, because any channel can dry up, get more expensive, or change its rules overnight. The move is a mix, and the weighting is what separates the contractors who compound from the ones who tread water:

  • Your website and SEO (owned, cheapest per lead over time, primary)
  • Google Business Profile and the map pack (owned, free, primary)
  • AI search visibility in ChatGPT, Perplexity, and Google's AI Overviews (owned, growing fast, the newest lever)
  • Reviews and word-of-mouth (owned, compounds)
  • Paid leads and ads (rented, useful for filling gaps and ramp, kept small)

The winning weighting puts 70 to 80 percent of your effort into the channels you own and holds paid leads as a small, flexible layer you can turn up when the calendar is thin and turn down when it is full. That is the opposite of how most struggling contractors run, which is 90 percent paid leads and a website they never finished. Flip that ratio and the economics of the whole business change.

FAQ

Should contractors buy leads or build their own website?
Do the math first. A customer bought through Angi or a similar shared-lead platform costs roughly $2,500 once you account for shared leads and real close rates. A booked job from your own website runs about $290 to $310 all-in. Buying leads rents access to a homeowner being sold to three to five contractors at once. A website is an asset you own that gets cheaper per lead every month it runs. For most contractors the answer is build the asset and buy leads only to fill gaps.

How much does an Angi or Thumbtack lead cost in 2026?
A raw shared lead runs $15 to $100 depending on the trade, and roofing, HVAC, and remodeling sit at the high end. That is the price of the lead, not the customer. Because the same lead is sold to three to five contractors and most never close, the real cost per acquired customer lands near $2,000 to $3,000. The platform sells you a contact, not a job, and you pay whether or not you win it.

Why is the same homeowner telling every contractor no?
Because the platform sold that homeowner to three to five of you at once. Shared-lead marketplaces make money on volume, so exclusivity is not in their interest. You are not competing on quality at that point, you are competing on who dialed first and who is cheapest. That is why close rates on bought leads sit around 5 to 10 percent while a call from your own site, where the homeowner chose you, closes far higher.

What does a lead from your own website actually cost?
Once the site is built and ranking, a booked job from your own website runs about $290 to $310 all-in when you spread the build and monthly cost across the jobs it produces. The number drops every month because the site keeps producing leads without a new per-lead charge. A bought lead costs the same or more every single time. That is the difference between an expense and an asset.

When does it still make sense to buy contractor leads?
Two cases. First, you are brand new with no site, no reviews, and no ranking, and you need cash flow this week while the asset gets built. Second, you are testing a new service or a new town before you commit pages and money to it. In both cases buying leads is a bridge, not the plan. The moment your own channels produce steadier work, you throttle the paid leads down.

What do I need before my website generates its own leads?
Four things. A real site that loads fast and turns visitors into calls, a claimed and optimized Google Business Profile, a steady flow of recent reviews, and a real page for every service and every town you actually work in. Miss any one of them and the site is a brochure, not a lead source. That is the exact stack we build and run for contractors, and it is why the cost per lead keeps falling instead of resetting every month.

The bottom line

Buying leads is renting. Building a website is owning. A bought customer costs you near $2,500 and you pay it again every time. A customer from your own site costs about $300 in year one and less every year after, because the asset compounds while the rented channel resets. Own the asset, weight your effort toward the channels you control, and hold paid leads as a small bridge for ramp and gaps, never as the plan.

If you want to know what your current site is actually worth as a lead source, run it through the free grader at currentdigital.co/grade. If you would rather stop renting leads and build the asset, book a call and we will map out exactly what your owned-lead system needs and what it will cost per job once it is running.