Skip to main content

Cost Per Lead Benchmarks by Trade (2026) + Calculator

Mark Shvaya
Updated
15 min read
Contractor's desk with a job schedule on a clipboard, a calculator, work gloves and a phone showing a missed call

TL;DR

Search ads cost home-service businesses $90.92 per lead on average in LocaliQ's April 2024 to March 2025 data, from $46.99 for cleaning to $228.15 for roofing and gutters. Local Services Ads ran cheaper per lead in 2026 samples: $53 on average across 888 contractors (SearchLight, February 2026). The number that decides profit is cost per booked job: your cost per lead divided by your close rate. Run yours in the calculator below, and see our guide to how Local Services Ads price leads if LSA is on your list.

Every local service business owner has asked the same question: "Am I paying too much for leads?" Without benchmarks, the answer is a guess. With them, you can tell quickly whether your cost per lead is healthy, borderline, or losing money.

Cost per lead is also easy to flatter. Dashboards count every form fill and every three-second call, and two people can define "lead" two different ways. What matters is what a lead costs once it turns into a job on the schedule, which is why this guide pairs the benchmarks with a cost-per-booked-job calculator.

Every benchmark below names its source, sample and date. Where we couldn't find a current, dated benchmark for a trade or a channel, we left it out instead of guessing.

Key Takeaways

  • Search ads, home services: $90.92 average cost per lead, $7.85 average cost per click, 7.33% average conversion rate (LocaliQ, campaigns from April 2024 to March 2025)
  • Priciest search leads: roofing and gutters at $228.15 and general contractors at $165.67; cheapest: cleaning at $46.99 and handyman at $54.05
  • Local Services Ads: $53 average across 888 contractors (SearchLight, February 2026); about $33 to $107 for most trades in 99 Calls' April to June 2026 data
  • LSA is getting pricier: electrical leads up 51% and roofing up 45% year over year in 99 Calls' data, while plumbing fell 5.6%
  • The number that matters: cost per booked job equals cost per lead divided by close rate. At SearchLight's 43.9% book rate, a $53 lead works out to about $121 per booked job.
  • The levers you control: landing page conversion rate lowers cost per lead; close rate lowers cost per booked job

How Do You Calculate Cost Per Lead Correctly?

Divide what you spent on a channel by the qualified leads it produced. The formula is simple; the definitions are where most owners go wrong. Decide what counts as a lead, what counts as spend, and keep each channel separate, or the number you get won't tell you where to put the next dollar.

Cost Per Lead = Total Marketing Spend / Qualified Leads

Measured per channel, per campaign, and blended across all sources

Define a Qualified Lead Strictly

A qualified lead has four things: a real name, a working phone number or email, an actual service request, and a location inside your service area. Anything missing one of those is a form submission or a phone call, not a lead.

Most call tracking tools let you set a minimum call duration before a call counts. Set it to 60 seconds. Shorter calls are mostly wrong numbers, hang-ups and sales pitches. Your reported CPL will go up when you do this, and that's the honest number.

Include Every Cost in the Numerator

Ad spend is only part of what you pay for leads. Your true marketing spend includes:

  • Ad platform spend: Google Ads, Local Services Ads, Meta, Microsoft Ads
  • Agency or freelancer fees: management, setup, and per-campaign charges
  • Tool stack: call tracking, landing page builder, CRM, analytics
  • Creative production: photography, video, ad graphics, copywriting
  • Website costs tied to the channel: landing page hosting, updates, conversion work

Say a plumbing company spends $3,000 a month on Google Ads and pays $800 for management. Its marketing spend for that channel is $3,800, not $3,000. Divide that by the leads it produced to get the real CPL.

Separate Channels or You Cannot Optimize

A blended CPL across all channels is useful for budgeting but useless for optimization. You need per-channel CPL to know where to invest next. Track separately: Google Ads, Google Local Services Ads, Facebook and Instagram, Google Business Profile, organic SEO, referrals, and any offline channels like print or radio.

Call tracking numbers per channel make this possible. Give each traffic source its own phone number so you know which channel paid for each call. Dynamic number insertion on your website handles this automatically for web traffic.

What Does a Lead Cost by Trade in 2026?

Home-service search ad leads averaged $90.92 in LocaliQ's latest home-services data, from $46.99 for cleaning up to $228.15 for roofing and gutters. Local Services Ads leads in 2026 vendor samples mostly ran $33 to $107. The table puts them side by side, with the sample and date for every column.

TradeSearch ads CPL (LocaliQ, Apr 2024–Mar 2025)Search ads conversion rate (LocaliQ)LSA CPL (SearchLight, Feb 2026)LSA CPL (99 Calls, Apr–Jun 2026)
All home services (average)$90.927.33%$53–
Plumbing$129.027.63%$57$66.17
HVAC: air conditioning$127.746.56%$51 (all HVAC)–
HVAC: heating and furnaces$129.027.48%$51 (all HVAC)–
Electrical$93.699.08%$39$43.15
Roofing and gutters$228.153.70%–$106.87
General contractors$165.672.61%––
Painting$138.3810.80%–$33.06
Landscaping$117.926.42%–$37.29
Handyman$54.0513.45%–$38.51
Cleaning and maid services$46.9917.65%–$33.21

Sources: LocaliQ, 2025 Search Ad Benchmarks for Home Services, 3,200+ search ad campaigns run April 2024 to March 2025 (page updated July 15, 2026); SearchLight Digital LSA benchmark, February 2026, $6.72M spend across 888 contractors and 126,650 leads; 99 Calls, LSA cost per lead by industry, April to June 2026, categories with at least 30 leads. All three are vendor samples, not Google data: LocaliQ and 99 Calls run ad accounts, and SearchLight sells revenue-tracking software. A dash means the source doesn't report that trade.

Search Ads Cost Per Lead by TradeLocaliQ home-services campaigns, April 2024 to March 2025Roofing and gutters$228.15General contractors$165.67Painting$138.38Plumbing$129.02Heating and furnaces$129.02Air conditioning$127.74Landscaping$117.92Electrical$93.69Handyman$54.05Cleaning and maid$46.99Home services average: $90.92 per lead
Source: LocaliQ home-services search ad benchmarks, campaigns from April 2024 to March 2025.

Read the table with three caveats. First, these are three different samples from three different periods, so compare within a column rather than across. Second, lead price tracks job value: a roofing lead costs more than a cleaning lead because one roof is worth far more than one cleaning. Third, your city matters. A metro with a dozen bidders prices leads differently from a small market.

Roofing sits at the top of both columns it appears in: $228.15 per search ad lead and $106.87 per LSA lead, up 45% in a year in the 99 Calls data. If you're a roofer weighing those prices against shared lead lists, our guide on getting roofing leads without buying shared ones covers the alternatives.

Outside home services, LocaliQ's 2026 all-industry search ads benchmarks (updated June 1, 2026) put attorneys and legal services at $131.63 per lead, dentists at $72.97 and auto repair at $29.96, against a $66.69 average across all industries. We didn't find a current, dated public benchmark for pest control, so it isn't in the table.

Pro Tip

Don't compare your CPL to a national average; compare it to your local auction. Pull a Google Ads auction insights report and check who you're bidding against. If three national franchises are bidding in your service area, expect your CPL near the top of the range no matter what you do. Accept the ceiling and compete on close rate and customer lifetime value instead.

Which Lead Channels Cost the Least in 2026?

Per lead, Local Services Ads came in below search ads for every trade both data sets cover, and referrals and organic search cost the least once they're working. But the cheapest lead isn't the goal. The cheapest booked job is. Here's how each channel prices a lead and what that means for the math.

Google Local Services Ads (LSAs)

LSA charges per valid lead, not per click. Calls, messages and booking requests can all count, and Google lists the cases it won't charge for in its help page on how leads work. In SearchLight's February 2026 sample, electrical leads cost $39, HVAC $51 and plumbing $57, against $93.69 to $129.02 per search ad lead for the same trades in LocaliQ's data. Different samples and years, so treat the gap as directional.

The tradeoffs are volume and control. There's no keyword-level reporting and no ad copy to test, and to run at all you need a verified Google Business Profile plus the screening checks for your category. Since October 2025, passing them earns a single Google Verified badge, which replaced Google Guaranteed and Google Screened. Here's what changed when Google Guaranteed became Google Verified.

LSA is also changing shape. Starting in August 2026 with select U.S. home and storefront service advertisers, Google is moving LSA into Google Ads as keywordless, pay-per-lead Performance Max campaigns. You still pay only for valid leads, but manual bidding such as a maximum cost per lead isn't supported there (Google Ads Help). Judge it the same way: cost per booked job.

Search ads charge per click, so your CPL is your cost per click divided by your landing page's conversion rate. LocaliQ's home-services data puts the average click at $7.85 and the average conversion rate at 7.33%, with plumbing clicks at $10.49 and electricians at $12.18.

Say your clicks cost $10 and 5% of visitors call or fill out the form: that's $200 per lead. Lift the page to 10% and the same clicks cost $100 per lead. That's why the page matters as much as the bids. If you'd rather hand the account off, Verlua offers Google Ads and Local Services Ads management, and you pay ad spend directly to Google.

Facebook and Instagram Ads

Meta ads reach people who aren't searching, so they're a weaker fit for emergency work. A plumber running "24/7 emergency plumbing" ads on Facebook is interrupting people who don't have a leak. The same ad on Google Search reaches people who do.

Where Meta can work for local service businesses: seasonal campaigns (spring AC tune-ups, gutter cleaning), retargeting past site visitors, and offers built to stop the scroll ("$99 drain cleaning"). We didn't find a current, dated per-trade Meta benchmark we trust, so Meta isn't in the table above. Track it in your own account against the same lead definition you use everywhere else.

Organic SEO and Google Business Profile

SEO has no per-click or per-lead charge, so its CPL is your monthly SEO cost divided by the leads it brings in. Say your site gets 1,000 organic visitors a month and 4% of them call or fill out the form: 40 leads. At Verlua's ongoing local SEO rate of $1,500 a month, that's $37.50 per lead.

The catch: rankings take months to build, and until they do you're paying without leads. That's why most businesses run paid ads alongside SEO during the ramp and judge CPL over a full year instead of month by month. For the tactical side, see our complete local SEO guide.

Referrals and Direct Inquiries

Referrals and direct calls from your Google Business Profile often cost the least per lead of any channel, because you're paying mostly with service quality and maybe a small referral reward. The limit is scale: you can't turn referrals up on demand the way you can with paid ads. Treat them as a compounding asset. Ask every happy customer for a review, keep your profile current, and run a simple referral reward for existing customers.

Lead Marketplaces (Angi, Thumbtack)

Marketplaces sell leads too, and their pricing and lead-sharing rules differ by platform and job type. Run them through the same cost-per-booked-job math as everything else here. We compare them with LSA, platform by platform, in Angi vs Thumbtack vs Google Local Services Ads.

Want Help Reading Your Numbers?

Verlua builds landing pages and manages Google Ads and Local Services Ads for home-service businesses, and we report on cost per booked job, not just cost per lead. Management is scoped after a discovery call, and billing is month to month with no minimum contract.

Talk Through Your Numbers

Local Services Ads Cost Calculator: Cost Per Booked Job

The calculator below works as a Google Local Services Ads (LSA) cost calculator: enter a monthly budget and a cost per lead to see how many leads that budget buys, then what each booked job costs you.

To turn cost per lead into cost per booked job, divide your cost per lead by your close rate. If a lead costs $53 and you book 44% of leads, each booked job costs about $120 in lead spend. Then compare that with the gross profit on a typical job. If cost per booked job eats most of the margin, the channel isn't paying, however cheap the leads look.

Cost Per Booked Job = Cost Per Lead / Close Rate

Then compare it with gross profit per job: Average Ticket x Gross Margin

The calculator starts with SearchLight's February 2026 LSA averages: a $53 lead, a 43.9% book rate and a $1,826 average ticket across 888 contractors. The $1,590 monthly budget (30 leads at $53) and the margin are placeholders. Swap in your own five numbers and the results update as you type. Expected leads is your budget divided by your cost per lead.

Cost per booked job calculator

Change any number and the results update as you type. The starting values are examples, not your numbers.

Your lead and job numbers

What you pay for one lead on this channel.

What you plan to spend on leads from this channel each month.

Share of leads that turn into a booked job.

Revenue from a typical job.

What is left of the ticket after labor and materials.

Results

Expected leads 30 per month. Cost per booked job $121. Gross profit after lead cost $10,434 per month.

Expected leads per month
30
Monthly budget divided by cost per lead.
Booked jobs per month
13.2
Cost per booked job
$121
Gross profit per job
$913
Gross profit after lead cost, per job
$792
Gross profit after lead cost, per month
$10,434
Break-even close rate
5.8%
The close rate at which lead cost eats all the gross profit on a job.

Estimates only, not a quote. Real results depend on your market, season, lead quality and how fast your team answers the phone.

One caution on "booked." SearchLight also reports an average cost per paying customer of $233 in the same sample, well above the $121 the booked-job math gives, because not every booked appointment turns into a paid job. If you track closed-and-paid jobs, use that rate as your close rate and the calculator will tell you the harder truth.

Want us to run the numbers on your account?

We manage Local Services Ads and Google Ads for home-service businesses and report cost per booked job by channel, using your real lead prices and booking rate instead of averages.

See Local Services Ads Management

How Do You Know If Your CPL Is Profitable?

A CPL is profitable when what's left after lead costs still covers your overhead and profit. Four numbers decide it: average job value, close rate, gross margin and how often customers come back. Set a maximum CPL from those numbers before you judge any channel.

Max Allowable CPL = (Avg Job Value x Close Rate x Gross Margin) x Target Acquisition %

Target acquisition % is the share of each job's contribution you're willing to spend to win it. You set it.

Say a plumbing company works it through like this:

  1. Average job value: $600
  2. Close rate on qualified leads: 45 percent
  3. Gross margin on the average job: 55 percent
  4. Contribution per lead: $600 x 0.45 x 0.55 = $148.50
  5. Target acquisition at 20 percent of contribution: $148.50 x 0.20 = $29.70 CPL

In that example, any CPL above about $30 eats more than the owner wants to spend on a single job. But if that customer comes back for 2 more jobs, the math expands: $148.50 x 3 jobs = $445.50 in contribution, which supports a CPL up to $89 at the same 20 percent. Customer lifetime value is what lets mature businesses pay more per lead.

The Break-Even Check

No target in mind yet? Start with break-even. Your break-even close rate is your CPL divided by the gross profit on one job. In the plumbing example, gross profit per job is $330 ($600 x 55%), so a $60 lead breaks even at about an 18% close rate (60 / 330). Close more than that and the channel pays on the first job. Close less and it only pays if customers come back. The calculator above runs this for you.

How Do You Lower Your Cost Per Lead?

Start with the landing page and the search terms, not the bids. Lower bids cut impressions and can push you out of the auctions that convert. Conversion rate, search-term quality and targeting move CPL; how fast you answer moves cost per booked job. Work through it in this order.

1. Fix the Landing Page First

A landing page converting at 4 percent has double the CPL of the same traffic hitting a page converting at 8 percent. That's a faster win than any bid change. Common fixes: put the phone number at the top, add a short form above the fold, drop the navigation menu, show reviews and license numbers in the hero, and make sure the page loads fast on a phone. Our conversion rate guide ranks the fixes by impact.

For a yardstick, LocaliQ's home-services search campaigns converted at 7.33% on average: 7.63% for plumbing, 9.08% for electricians, 6.56% for air conditioning and 3.70% for roofing and gutters. If you're well below your trade's number, the page is the first suspect.

2. Cut Wasted Spend with Negative Keywords

Pull your search terms report every week and add negative keywords for anything without buying intent. For a plumbing company, that means negatives like "jobs," "salary," "school," "apprenticeship," "how to," "DIY" and "diagram," plus competitor names if you aren't running a deliberate competitor campaign. Spend on terms that never convert is the easiest money to recover, and negatives stop it the same day.

3. Put a Call Button on Your Search Ads

For emergency work like burst pipes or a dead AC in July, most people want to call, not fill out a form. Add call assets to your responsive search ads so your number shows on the ad and mobile searchers can call in one tap. Don't build new call-only ads: Google removed the option to create them in February 2026, and existing ones stop serving in February 2027 (Google Ads Help). Pair it with someone who answers, because a missed call is a lead you paid for and lost.

4. Tighten Geo-Targeting

Google Ads' default location setting also reaches people who are only "interested in" your area, not just people in it. Switch the location option to presence (people in or regularly in your locations). Then look at close rate by zip code. Say you serve 15 zip codes and three of them almost never close because of drive time: drop those and move the budget to the ones that do.

5. Optimize to Booked Jobs, Not Clicks

Left alone, Google will chase the cheapest leads, and cheap leads often close at lower rates. That can push cost per booked job up even while CPL drops. Connect your CRM to Google Ads with offline conversion tracking so bidding learns which leads became customers. It won't always lower CPL, but it targets the number that pays your bills.

What Mistakes Inflate Your CPL?

Most inflated CPLs come from counting the wrong things or sending paid clicks to the wrong page. These are the most common ways the number gets distorted, in either direction.

  • Counting form spam as leads. Every account gets bot submissions. Filter them out first, or your CPL looks better than reality.
  • Ignoring phone leads. Most local service customers call. If you only track web forms, you're undercounting leads and your CPL looks worse than it is.
  • Broad match keyword creep. Broad match pushes ads onto loosely related searches. Use phrase and exact match for core terms until your negative keyword list is in shape.
  • Sending paid traffic to the homepage. The homepage is built for browsers, not buyers. Paid traffic needs a landing page with one clear next step.
  • Running ads 24/7 at the same bid. Lead quality varies by hour. If nobody answers after 6 p.m., bid lower overnight or route calls to an answering service.
  • Never refreshing ad copy. The same ads running for years go stale. Review and refresh them at least quarterly.

Frequently Asked Questions About Cost Per Lead

What is a good cost per lead for a local service business?

A good cost per lead is one where your cost per booked job stays well under the gross profit on a job. For reference, home-services search ads averaged $90.92 per lead in LocaliQ data from April 2024 to March 2025, and SearchLight's February 2026 Local Services Ads sample averaged $53. Divide your CPL by your close rate, then compare it with your margin.

How do I calculate cost per lead correctly?

Divide total marketing spend on a channel by the qualified leads it produced. Count a lead only when it has a name, a working phone or email, a real service request, and an address inside your service area. Include every cost: ad spend, management fees, call tracking, and landing page tools. Calculate it per channel, then blended.

Why is my cost per lead so high in 2026?

Usually it is more bidders in your auction, a landing page that converts poorly, or phone leads you are not counting. In LocaliQ's home-services data, cost per lead rose for 69% of advertisers, by 10.51% on average year over year, and 99 Calls saw LSA lead costs climb in most trades from 2025 to 2026. Check each channel separately.

Which marketing channel has the lowest cost per lead for local businesses?

Referrals and organic search usually cost the least per lead once they are working, but you cannot turn them up on demand, and SEO takes months to start producing. Among paid channels, LSA leads cost $39 to $57 for electrical, HVAC and plumbing in SearchLight's February 2026 sample, below LocaliQ's search-ads averages for those trades. Different datasets, so treat that as directional.

How often should I review my cost per lead?

Review CPL monthly by channel and quarterly by campaign. Monthly checks catch bid inflation, seasonality and a landing page that broke. Quarterly checks catch keywords that need negatives, tired ad copy and service areas that never close. Track a rolling 90-day CPL so one odd month does not drive a budget decision.

What is the difference between cost per lead and cost per booked job?

Cost per lead is what you pay for a contact. Cost per booked job is what you pay in lead spend for each job that actually lands on the schedule, which is CPL divided by your close rate. A $60 lead at a 40% close rate costs $150 per booked job. Make budget decisions on cost per booked job, not CPL.

Use CPL Benchmarks, Then Beat Them

Cost per lead benchmarks are a starting line, not a finish line. The businesses that win local markets aren't the ones paying the lowest CPL. They're the ones who know their unit economics well enough to know what they can afford per booked job, then spend confidently up to that number.

Start by calculating your true CPL this month, separated by channel. Put each one through the calculator above to get cost per booked job. For any channel that doesn't clear your margin, work the checklist in this guide: landing page, negative keywords, call assets, geo-targeting and conversion tracking.

Businesses that can't lower their CPL are usually running the wrong offer, not the wrong ads. If your core service is priced and pitched like every competitor's, you'll stay stuck at the auction's ceiling. Differentiation on speed, warranty, reviews or specialization is what eventually lets you afford leads others can't. For measuring the return on all of it, see our guide on how to measure website ROI.

Share:

Stay Updated

Get the latest insights on web development, AI, and digital strategy delivered to your inbox.

No spam, unsubscribe anytime. We respect your privacy.

Related Posts

Related Articles

Book a 30-minute call

Let’s get you a personalized response

Tell us a bit about your business and Mark will be in touch within one business day.

By submitting, you agree we can contact you about this request, and to our privacy policy. Text and marketing consent above is optional.