Skip to main content

Margin One

What Is a Good Cost Per Lead (CPL) for Home Services?

A healthy cost per lead for HVAC, plumbing, and electrical runs $50 to $150 depending on trade and channel, and the math is simpler than most owners think.

By Margin One Consulting

What Is a Good Cost Per Lead (CPL) for Home Services?

A healthy cost per lead (CPL) for home services is $50 to $150, varying by trade and channel. CPL = marketing spend ÷ number of leads. If you are paying well above that range, the problem is usually the channel or the offer, not the market. This benchmark comes from the Home Services Metrics Scorecard that M1COS dashboards run on.

A healthy cost per lead (CPL) for home services is $50 to $150, depending on your trade and the channel. The calculation is dead simple:

Cost Per Lead = Marketing Spend ÷ Number of Leads

Spend $6,000 in a month and generate 60 leads, your CPL is $100. That is it. The discipline is not the math, it is counting honestly: a lead is a real inbound inquiry from someone who might book, not an impression, a click, or a form abandon.

How Do You Calculate Cost Per Lead Correctly?

The formula above is not the hard part. The hard part is deciding what counts as a lead in the first place, and most owners get it wrong in the direction that flatters them. A lead is a phone call, a form fill, or a booking request from someone who could plausibly become a paying job. It is not a landing page view, a click on an ad, a chatbot session that went nowhere, or a form someone started and abandoned halfway through.

Pull the numerator and denominator from the same window and the same source. If your marketing spend for June was $6,000, count only the leads generated in June, not leads that trickled in from a campaign you ran in April. If you run multiple channels, calculate CPL per channel first, then blend them, so one cheap channel does not hide a broken one.

Why Does Cost Per Lead Vary So Much by Trade and Channel?

An emergency plumbing call from a high-intent search costs very differently than a tune-up lead from a paid social ad. Trade matters too. So $50 to $150 is the healthy band, and where you land inside it depends on channel mix and how urgent your service is.

Channel typeTypical CPL position
High-intent search (emergency)Lower to middle of range
Paid social / awarenessMiddle to upper of range
Above the rangeChannel or offer problem, not the market

High-intent search leads (someone searching "AC not cooling near me" at 2pm in July) come pre-qualified: they already know they have a problem and are ready to spend money to fix it today. That urgency compresses the buyer's journey and usually compresses CPL toward the lower end of the range. Awareness channels — paid social, display, sponsorships — are doing a different job. They are building a pipeline of people who are not ready to buy this week, so the cost to generate each inquiry sits higher, and that is normal, not a failure.

If a channel is consistently landing above $150, the market is rarely the reason. It is almost always the channel or the offer: you are paying for low-intent traffic, the ad is attracting the wrong audience, or the landing page asks for too much before giving anything back.

What Drives Cost Per Lead Up or Down?

A handful of levers move CPL more than anything else:

  • Service area competitiveness. More contractors bidding on the same search terms in your market pushes cost-per-click up across every paid channel, which flows straight through to CPL.
  • Seasonality. Demand spikes (first heat wave, first freeze) raise both search volume and competition for that volume at the same time, so CPL often rises even as lead volume rises too.
  • Offer clarity. A specific, credible offer ("$89 tune-up, same-day") converts more of the traffic you are already paying for into an actual inquiry than a vague one ("contact us for service").
  • Landing page friction. Every extra form field or every second of page load time bleeds off people who were ready to reach out. Fewer steps between the ad and the phone ringing means a lower effective CPL for the same spend.
  • Channel mix. Blending high-intent search with cheaper-but-slower channels (review platforms, referral programs, organic search) usually pulls your blended CPL down over time, even if paid search alone stays flat.

None of these require guessing. Most are visible in your ad platform dashboards and your call tracking within a week of looking.

Is a Lower Cost Per Lead Always Better?

No, and this is the trap that catches the most owners. CPL on its own does not tell you if a channel is working. A $40 lead that never books is worse than a $130 lead that closes half the time. Cheap leads that do not convert are the classic trap: you feel efficient while the estimate board fills with work that never turns into revenue. Always read CPL next to your close rate and what a customer is worth.

The common mistake is chasing the lowest CPL. The goal is the lowest cost per booked job, which is CPL divided by close rate. A slightly pricier lead from a channel that converts usually wins. Picture two channels: Channel A generates leads at $60 each but only 15% book, so each booked job costs $400 in marketing. Channel B generates leads at $110 each but 40% book, so each booked job costs $275. Channel B looks worse on the CPL line and is the better channel. That is why What Is a Good Estimate Close Rate for Contractors? is the metric you should always be reading next to this one — CPL tells you what you paid, close rate tells you what you got for it.

How Do You Improve Cost Per Lead Without Just Chasing Cheaper Traffic?

Improving CPL the right way means improving the offer and the funnel, not just bidding down. Tighten your targeting so ad spend reaches people actually in your service area with the problem you solve. Sharpen the offer so it is specific and time-bound rather than generic. Cut landing page friction — fewer fields, faster load, a phone number that is one tap away on mobile. Track calls, not just form fills, since phone leads convert at meaningfully different rates than web forms in most trades and a CPL blended across both without knowing the split hides the real picture. And review channel performance monthly, not annually, since a channel that was healthy at $80 CPL six months ago can drift to $180 as local competition changes without anyone noticing until the estimate board goes quiet.

The SBA offers free guidance on pricing and marketing budgets that is worth a read if you are building this discipline from scratch, and SCORE pairs small business owners with free mentors who have been through the same channel-mix decisions.

What Does Good Look Like at Different Business Sizes?

The $50 to $150 band holds across most shop sizes, but the stakes and the visibility change with scale. A shop doing $500K a year running $2,000 a month in marketing spend at 25 leads is sitting at $80 CPL — fine, but with so few leads a single bad month of tracking can make the number swing wildly, so read it over a rolling quarter, not a single month. A shop doing $2M running $10,000 a month at 100 leads is also at $100 CPL, but at that volume the number is far more stable and worth acting on immediately when it moves. A shop doing $5M or more running $25,000 a month at 200 leads is at $125 CPL, still inside the healthy band, and at that scale even a $10 shift per lead is real money — $2,000 a month — so it deserves the same monthly review discipline as the smallest shop, just with tighter tolerances.

The number does not need to shrink as you grow. What needs to improve as you grow is how fast you notice when it moves.

How Does Cost Per Lead Connect to Other Metrics?

CPL is the first domino, not the whole picture. It flows into cost per booked job (CPL ÷ close rate), which flows into your customer acquisition cost once you count sales time and overhead, which then has to make sense against what that customer is worth over their lifetime — see What Is a Good CAC and LTV:CAC Ratio for Home Services? for how those numbers connect. CPL also rolls up into your overall marketing spend as a percent of revenue: a healthy CPL on a channel that is eating an unhealthy share of revenue is still a problem worth flagging. And once a lead books, technician billable utilization and your net profit margin determine whether that booked job was actually worth what you paid to generate it. None of these metrics mean much read alone. Read together, they tell you the full story of a dollar from ad spend to profit.

This benchmark comes from the Home Services Metrics Scorecard, the KPI catalog the M1COS dashboards run on. The trade associations that track labor and market conditions in the background of these numbers, like ACCA for HVAC contractors, are worth following if you want context on where your local market is headed.

If your leads are cheap but nothing books, the leak is downstream. Run the Margin Leak Check to see where spend is disappearing.

Frequently Asked Questions

What counts as a lead?

A real inbound inquiry from someone who could book: a phone call, a form fill, or a booking request. Clicks, impressions, and abandoned forms do not count and will make your CPL look artificially good. If you are tracking calls, make sure a hang-up or a wrong number is not counted the same as a genuine inquiry, or your CPL will look better than the leads you can actually work.

Is a lower cost per lead always better?

No. A cheap lead that never books costs you more than a pricier one that converts. Judge channels on cost per booked job, which is CPL divided by close rate. A channel with a higher CPL but a strong close rate will almost always beat a cheap channel with a weak one, once you follow the math through to an actual booked job.

Why is my cost per lead above $150?

Usually the channel or the offer, not the market. Check whether you are paying for low-intent traffic, a weak offer, or leads that never had buying intent. Also check whether your tracking is blending a slow-building awareness channel with your high-intent search spend — that blend alone can push a blended number above the range even when each channel individually is healthy.

How often should I check cost per lead?

Monthly at minimum, weekly if you are running an active campaign change or it is peak season. CPL can drift quietly as local competition and seasonality shift, and a monthly cadence catches a channel going bad before it burns through a quarter of marketing budget on leads that were never going to book.

Want these numbers on your actual books? Book a call and we will walk through your channel mix, your close rate, and where the real leak is.