Skip to content

Glossary · Marketing

What is Cost per lead?

Cost per lead (CPL) is channel spend divided by the leads it produced. The formula, a channel comparison, and why cost per booked job tells you more.

Updated October 15, 2026 · 5 min read

Definition

Cost per lead (CPL) is the amount spent on a marketing channel divided by the number of leads it produced in the same period, where a lead is a call, form, message or booking request from a potential customer. Contractors use CPL to compare channels, but it is only the first step: cost per booked job and revenue per lead show whether the leads were worth buying.

Also called: CPL, lead cost, price per lead

Formula

Cost per lead = channel spend ÷ leads from that channel

Example: $4,200 on search ads ÷ 84 leads → $50 CPL

Measured as
Channel spend ÷ leads from that channel
Better follow-up metric
Cost per booked job
Pay-per-lead channels
Google Local Services Ads, lead marketplaces
LSA lead price varies by
Location, job type, lead type and bidding mode
Public trade benchmark
None reliable; prices vary by market

Cost per lead in plain English

CPL is the price tag on each inquiry. You spent this much on a channel; it produced that many calls and forms; divide one by the other.

It is useful because it is fast: you can calculate it from an ad dashboard and a call log. It is dangerous for the same reason: it stops at the inquiry and says nothing about whether anyone booked, bought or paid.

How do you calculate cost per lead?

Formula

Cost per lead = channel spend ÷ leads from that channel

Use the same period for both numbers and count unique leads. A homeowner who calls twice and fills a form once is one lead.

Worked example: CPL against cost per booked job

Example numbers for one month at an HVAC and plumbing shop:

ChannelSpendLeadsCPLBooked jobsBooking rateCost per booked job
Google search ads$4,20084$504655%$91
Local Services Ads$3,15045$703373%$95
Lead marketplace$1,90076$251418%$136
Postcards to past customers$1,10022$501777%$65

By CPL, the marketplace wins at $25. By cost per booked job, it is the most expensive channel, because most of its leads never booked. The postcards, at the same CPL as search ads, are the cheapest booked jobs on the sheet. The next step past this table is revenue and margin per source, which is what customer acquisition cost brings in.

What counts as a lead?

Define it before you count it, and use the same definition for every channel. Pay-per-lead channels define it for you, and their definition sets what you are billed for.

Google Local Services Ads, for example, charges for calls you answer or return, missed calls during business hours where the caller stayed on longer than 20 seconds, messages, and booking requests in the US and Canada. Follow-up contact from the same customer within 15 days isn't charged again, and leads judged invalid or low quality aren't charged.1 Charged leads that are later judged low quality may be credited automatically, typically within 30 days, but credits are no longer given for "job type not serviced" or "geo not serviced" leads.2

For your own reporting, a common rule is: a lead is a unique person who contacted you about a job you could do, through any channel, in the period. Spam, wrong numbers, vendors and existing customers calling about an open job don't count.

Cost per lead vs CPC vs cost per booked job vs CAC

 What you divide spend byWhat it tells you
Cost per click (CPC)Ad clicksWhat attention costs on a pay-per-click channel
Cost per lead (CPL)Unique inquiriesWhat an inquiry costs, across any channel
Cost per booked jobJobs booked from those leadsWhether the leads are real customers you can serve
Customer acquisition cost (CAC)New paying customers wonWhat it costs to win a customer, including selling costs

Why do pay-per-lead prices vary?

Google says Local Services Ads lead prices may vary by location, job type, lead type and bidding mode, and message leads usually cost less than phone leads.1 Marketplace prices vary too. That is why a single "average CPL for HVAC" figure means little: your price depends on your city, your job types and how you bid.

Common mistakes with cost per lead

Check your CPL report for these

  • Counting the same person twice across calls and forms
  • Including existing customers calling about an open job
  • Comparing a month of spend with a different month of leads
  • Ignoring disputed or credited lead charges
  • Leaving out agency or software fees for the channel
  • Judging channels on CPL alone

To see what happens after the lead, connect leads to jobs and, for Google Ads, send completed sales back with offline conversion imports, which report what happens after an ad results in a click or call.3 Lead-marketplace specifics, including credits, are covered in Angi leads for contractors.

How does cost per lead work across channel types?

The formula is the same everywhere, but what you pay for, and what you can control, changes by channel:

Channel typeYou pay forWhat sets your CPLExample channels
Pay per clickClicksClick price × clicks per leadGoogle Search ads, social ads
Pay per leadEach leadThe channel's lead price, your bid, disputes and creditsLocal Services Ads, lead marketplaces
Flat costA campaign or itemTotal cost ÷ the leads it producedPostcards, door hangers, vehicle wraps
Little or no direct costTime and goodwillEffectively zero in CPL termsReferrals, repeat customers

Flat-cost channels need a fair time window: a vehicle wrap keeps producing calls for years, so spread its cost over its life rather than the month it was paid.

Cost per lead in TradesWork

In TradesWork, every lead and the job it becomes share a campaign, so cost per booked job by source is a report rather than a guess: your spend on the source divided by jobs booked from that campaign. The lead inbox also shows median speed and booked rate by source for the last 30 days, and any number in reports opens to the leads or jobs behind it.

Footnotes

  1. Google Local Services Help, How leads work. ↩ ↩2

  2. Google Local Services Help, About automated Local Services Ads lead credits. ↩

  3. Google Ads Help, About offline conversion imports. ↩

Free download

Field Service KPI Scorecard

Track the 12 numbers that run a service business, week by week, with formulas already built in.

Get it free
  • 12 KPIs with definitions and formulas
  • 52-week tracker with trends
  • Targets and red / green flags
  • Per-technician view

Frequently asked questions

There is no reliable public benchmark: lead prices vary by trade, job type, city and season, and published figures are usually from vendors. A good CPL is one where the leads book and produce enough gross margin to pay it back. Work backward from your booking rate, close rate and average ticket to find the most you can afford per lead.

Sources

Last reviewed October 15, 2026. Third-party sources are marked; some are written by competing vendors.

  1. 1.Google Local Services Help: How leads work
  2. 2.Google Local Services Help: About automated Local Services Ads lead credits
  3. 3.Google Ads Help: About offline conversion imports

Ready to run a tighter shop?

Try the TradesWork AI plan free for 14 days. Bring your customers and price book, or start fresh with a price book made for your trade.

  • No credit card
  • No contract
  • Cancel any time
Three workers in coveralls unloading equipment from a van