Home / Blog / Cost & ROI
Cost & ROI

Contractor Cost Per Lead: SEO vs Angi, HomeAdvisor & Google Ads

By Abdullah Zahid · September 18, 2026 · 12 min read

TL;DR: Contractor cost per lead can range from a few dozen dollars to several hundred, depending on your trade, location and lead source. But cost per lead alone can fool you: the number that matters is what you spend for each booked job, because a cheap lead that never hires you is not actually cheap.

Cost per booked job matters more than cost per lead

Cost per lead tells you what an inquiry costs; cost per booked job tells you what it costs to put paying work on the calendar.

Cost per lead, or CPL, is simple:

Marketing spend ÷ qualified leads = cost per lead

Spend $2,000 and generate 20 qualified calls or form submissions, and your CPL is $100.

Useful? Yes. Complete? No.

A contractor does not make money when someone fills out a form. You make money when the right customer books work.

Cost per booked job goes one step further:

Marketing spend ÷ booked jobs = cost per booked job

This exposes the weakness in comparing marketing channels by lead price alone.

Imagine one source sends $30 leads while another costs $80. The $30 option looks better until you discover that most of those homeowners are also talking to several competitors.

The cheapest lead is not always the cheapest customer.

For larger jobs, you may want to track cost per completed or sold job as well. A booked roofing estimate and a signed roofing contract are two different outcomes.

Contractor cost per lead varies widely by channel

A reasonable planning range can run from roughly $20 to more than $200 per lead, but trade, market, season and lead quality can move the number far outside that band.

There is no universal contractor CPL. A cleaner in a smaller market should not compare their numbers with a roofer bidding for replacement-roof searches in a major city.

Here is a practical way to think about the main channels:

Lead sourceRough planning CPLHow you payMain issue
Angi/HomeAdvisor and similar marketplaces$15–$120+Per lead and/or platform planHomeowner may be matched with several contractors
Thumbtack-style marketplaces$20–$100+Usually per customer contactYou compete inside the marketplace
Google Search Ads$50–$230+Per click; CPL depends on conversionExpensive clicks can produce no lead
Google Local Services Ads$25–$130+Per valid leadCost and availability vary by trade and location
Local SEONo fixed CPLSEO investment divided by organic leadsTakes time before results compound

These are planning ranges, not platform price quotes. High-ticket trades such as roofing, remodeling and HVAC installation can sit well above lower-ticket categories such as cleaning, handyman work or routine maintenance.

Most public cost benchmarks also lean heavily toward the U.S. Contractors in the UK, Canada and Australia should use the ranges to understand the economics, not as a local rate card.

Angi and HomeAdvisor sell access to demand, not customers

Shared lead services can generate work quickly, but paying for a lead does not mean you have bought the job.

Angi/HomeAdvisor-style platforms match homeowners with service professionals. In some cases, several contractors can receive the same opportunity.

That changes the economics.

Suppose you pay $40 for a plumbing lead. If that homeowner is comparing four plumbers, your $40 bought you a place in the competition. It did not buy an exclusive customer.

Your ability to answer quickly, quote clearly, build trust and follow up now determines whether that $40 produces revenue.

This is why marketplace CPL can look attractive while cost per booked job tells a different story.

There is another important feature of the model: you keep buying inventory.

If you want another 50 leads next month, you generally need to pay for another 50 leads. Last month's spending does little to reduce the cost of next month's inquiries.

That does not make Angi, HomeAdvisor or similar services automatically bad. They can help contractors who need demand now, especially when crews have open capacity.

But judge them by booked jobs and gross profit, not the price shown beside each lead.

Thumbtack has similar economics even when the mechanics differ

Thumbtack can put your business in front of homeowners already looking for help, but you are still competing inside someone else's marketplace.

The exact charging and matching process differs from Angi. That distinction matters.

The larger financial principle is the same: the platform controls the marketplace, homeowners can compare professionals, and acquiring more opportunities usually requires continued spending.

For a contractor, that means three numbers should be tracked together:

  • Amount spent on the platform
  • Qualified contacts received
  • Jobs actually booked and completed

A $35 contact that books one time in ten costs roughly $350 per booked job before you count office time, estimating or sales labor.

That is the number to compare against other channels.

Google Ads charges for traffic before you know whether it will become a lead

Google Search Ads can produce high-intent contractor leads quickly, but you usually pay for the click rather than the customer inquiry.

Someone searches for "emergency plumber near me," clicks your ad and lands on your site.

Google can charge you for that visit whether the person calls, fills out a form, leaves immediately or clicks three other contractors afterward.

Your real CPL therefore depends on two costs working together:

Cost per click × website conversion performance

This is why Google Ads can work very differently for two contractors bidding in the same city.

One company sends traffic to a fast page with clear services, reviews, strong calls to action and proper call tracking. Another sends the same expensive traffic to a slow homepage with a phone number buried in the header.

The auction may be similar. Their cost per lead will not be.

Google Ads is especially useful when speed matters. A new contractor cannot wait for strong organic rankings before the phone starts ringing.

The trade-off is simple: stop buying clicks, and the paid traffic stops too.

Local Service Ads move Google closer to pay-per-lead

Local Service Ads reduce some of the risk of standard search advertising because the contractor pays for eligible leads rather than every website click.

These are the local service listings many contractors know through Google's screened or "Google Guaranteed" style advertising.

Instead of bidding for a click and hoping the visitor contacts you, the payment event is closer to the outcome you want: an actual inquiry.

That can make LSAs easier to measure.

But a lead still is not a job.

You need to watch answer rates, missed calls, service-area fit, lead quality and booking rates. A contractor who misses half the phone calls may have a marketing problem that is actually an operations problem.

Availability and program features also vary by trade and country, so contractors outside the U.S. should check what Google currently offers in their market.

SEO behaves differently because the work can keep producing leads

SEO can become cheaper per lead over time because pages, local visibility and brand authority can keep generating inquiries without paying separately for every visit.

That is the biggest financial difference between SEO and lead marketplaces.

With paid lead sources, spending and lead volume are closely connected. Want more leads? You normally need another advertising budget.

SEO builds something that can continue working.

A service page that ranks for "roof repair in Bristol" or "HVAC repair Calgary" can attract dozens, hundreds or thousands of future searches without a separate fee every time somebody clicks it.

That does not mean SEO becomes free.

Rankings can fall. Competitors can improve. Websites need maintenance. New content, links, reviews and technical fixes may still require ongoing investment.

You also do not literally own a Google ranking.

What you do control is far more of the underlying asset: your website, service pages, content, brand recognition and conversion system.

That is why the renting-versus-owning comparison is useful.

Paid leads rent today's demand. SEO builds an asset intended to capture tomorrow's demand as well.

If you are comparing retainers or deciding what level of investment makes sense, see how much local SEO costs.

Why SEO cost per lead can fall while paid lead costs do not

SEO cost per lead is calculated by dividing what you spend on SEO by the number of qualified organic leads it generates, and it falls when organic lead growth outpaces the money required to maintain that visibility.

The basic formula is:

SEO spend ÷ qualified organic leads = SEO cost per lead

For example, if you spend $2,000 on SEO in a month and organic search produces 20 qualified leads:

$2,000 ÷ 20 = $100 per lead

The calculation becomes more useful when you track it over several months. SEO often has a ramp-up period. Early spending goes into technical fixes, service pages, location pages, content, internal linking and local search improvements — work that may produce only a small number of leads at first.

Imagine the same $2,000 monthly SEO spend produces:

MonthSEO spendOrganic leadsSEO CPL
Month 1$2,0008$250
Month 4$2,00020$100
Month 8$2,00040$50

The monthly fee did not fall. The cost per lead fell because the same investment produced more qualified organic leads. That is compounding: pages that already rank keep generating traffic while newer pages begin ranking too, and improvements to your website, Google Business Profile, reviews and local relevance can support several services at once.

You can also calculate a blended SEO CPL across a longer period:

Total SEO spend ÷ total qualified organic leads = blended SEO CPL

If you spend $12,000 over six months and generate 180 qualified organic leads:

$12,000 ÷ 180 = $66.67 per lead

That number is usually more meaningful than looking at one early month in isolation.

A marketplace works differently. Buying 30 leads this month does not normally earn you 30 free leads next month. Google Ads can improve through better campaigns and landing pages, but there is still a direct media cost attached to future traffic. SEO has the potential for declining marginal acquisition cost; paid channels generally keep a toll gate between you and the next prospect.

There is one important catch: SEO CPL only falls if organic lead volume grows faster than your SEO costs. SEO is not automatically cheap, and rankings are not permanent. If you spend $2,000 a month but organic leads stay flat at 10, your CPL stays at $200. That is why SEO should be measured using real organic calls and form submissions, not just rankings or website traffic.

Cheap leads can produce a more expensive booked job

A simple booking-rate calculation can completely reverse which marketing channel looks cheaper.

Consider two hypothetical contractors spending the same $1,800.

Channel A produces 60 shared leads at $30 each. If 10% book:

60 leads × 10% = 6 booked jobs

The real cost is:

$1,800 ÷ 6 = $300 per booked job

Now imagine Channel B produces only 24 direct inquiries from the contractor's own search presence. Its apparent CPL is much worse:

$1,800 ÷ 24 = $75 per lead

But if one-third of those people book, you get about eight jobs.

$1,800 ÷ 8 = $225 per booked job

The $75 lead was more profitable to acquire than the $30 lead.

This example is deliberately simple. Your actual numbers should include real spend, qualified leads, booking rate, average ticket and gross profit.

You can run the numbers with our ROI calculator instead of judging a channel from CPL alone.

Work backward from the amount you can afford to spend

A good contractor CPL is the amount that produces profitable jobs at your real booking rate.

There is no useful universal answer such as "anything below $50 is good."

A $150 roofing lead could be excellent if it regularly produces profitable replacement jobs. A $20 cleaning lead could be terrible if almost nobody books.

Start with your maximum acceptable acquisition cost.

If you can comfortably spend $300 to acquire one booked customer and 25% of qualified leads book, then:

$300 × 25% = $75 maximum CPL

Improve the booking rate to 40%, and you could theoretically afford $120 per lead while keeping the same $300 cost per booked job.

This shows why marketing and sales cannot be separated.

Sometimes the fastest way to improve marketing ROI is not finding cheaper leads. It is answering the phone, qualifying better and booking more of the leads you already paid for.

Most contractors should compare a mix, not search for one perfect channel

The right lead mix depends on ticket size, cash flow, market competition and how quickly you need new work.

Paid channels solve a different problem from SEO.

If your crews need jobs next week, waiting several months for organic visibility may be unrealistic. Angi, Google Ads, LSAs or another demand source can create opportunities much faster.

SEO makes more sense as the longer-term layer. A contractor can use paid channels to maintain immediate lead flow while building organic visibility that reduces dependence on rented traffic over time.

The useful question is therefore not "Which channel has the cheapest leads?" Ask: "Which combination gives us enough profitable booked jobs now while lowering our dependence on paid leads later?"

Track that every month by channel. You will quickly see which sources create phone calls and which ones actually create revenue.

If organic search is part of that plan but you are unsure what is holding your site back, get a free audit.

Frequently asked questions

What's a good cost per lead for contractors?

A good CPL is one that produces profitable jobs after your booking rate is included. High-ticket services can often support a higher CPL than low-margin or low-ticket work, so compare your lead cost with cost per booked job and gross profit rather than an industry-wide target.

Are Angi and HomeAdvisor leads worth it?

They can be when you respond quickly, have room in the schedule and convert enough opportunities into profitable work. The risk is judging them by lead price alone. Track total spending against booked and completed jobs to see whether the economics work for your company.

Is SEO or Google Ads cheaper per lead?

Google Ads can produce leads much faster, while SEO can become cheaper per lead over time if organic visibility grows faster than ongoing SEO costs. Neither is automatically cheaper for every contractor, market or stage of growth.

What's the difference between cost per lead and cost per booked job?

Cost per lead divides marketing spend by the number of inquiries generated. Cost per booked job divides the same spend by customers who actually schedule work. Cost per booked job is usually the more useful number because it includes the effect of lead quality and your booking rate.

Keep reading & take the next step

Want the cheapest cost per booked job?

Get a free audit and we’ll show you where organic search can lower your blended cost per lead over time.

Claim My Free Audit
Book MeetingFree SEO Audit