Lead Generation

Cost Per Booked Job vs Cost Per Click

JF
Jonathan FloydFounder, LeadValets · St. Louis, MO
6 min readLead Generation

Quick Answer

Cost per click and cost per lead tell you what you spent. Cost per booked job tells you what you earned. Here is why the cheap-lead channels are usually the expensive-job channels, and how to compute the number that actually predicts profit.

Cost Per Booked Job vs Cost Per Click

TL;DR: Cost per click and cost per lead tell you what you spent. Cost per booked job tells you what you earned. A $4 click that books zero jobs is more expensive than a $200 call that books a $4,000 repipe - and most plumbers cannot tell the difference because they measure the wrong number.

I review marketing spend for plumbing and HVAC companies across the St. Louis metro every week, and the same mistake shows up in almost every dashboard. Owners track cost per click, cost per lead, and lead volume. Almost none of them track cost per booked job. So they keep feeding the channel that produces cheap clicks and cheap leads that never turn into revenue, and they starve the channel producing the calls that actually pay the bills.

Why cost per click is a vanity metric

A click is someone landing on your site. It is not a call, not a booking, and not a job. You can buy a thousand clicks for $4 each and book zero jobs if the traffic is low-intent or your site does not convert. Google will happily take the money and hand you a pretty report.

The number that tells you whether paid search is working is what those clicks cost you per booked job. If 200 clicks at $4 produced 4 booked jobs, your cost per booked job is $200. If a Google Business Profile call cost you nothing and booked a $3,000 water heater install, that is infinitely cheaper. The click price hid the truth.

Why cost per lead is also a vanity metric

Cost per lead is one step better, but it has the same flaw. A $25 marketplace lead that closes at 2% costs you $1,250 per booked job. A $150 exclusive call that closes at 30% costs you $500 per booked job. The cheap lead is more than twice as expensive per job - but on a cost-per-lead report the cheap one looks like the winner.

This is how plumbers get trapped in shared-lead marketplaces. The per-lead price is low, the volume is high, and the booked-job rate is invisible. You feel busy, you feel like you are getting leads, and the bank account stays flat.

The metric that actually predicts profit

Cost per booked job. To get it you need call tracking on every channel, the booked job tied back to the source, and the revenue from the job. Then you can compare channels apples to apples:

  • Google Business Profile calls: $0 per lead, close rate X, cost per booked job = $0 / close rate - Google Local Services Ads: $25 per lead, 15% close, cost per booked job = $167 - Paid search clicks: $4 per click, 2% lead rate, 20% close, cost per booked job = $1,000 - Shared marketplace leads: $30 per lead, 3% close, cost per booked job = $1,000

The channels with the lowest cost per lead are often not the channels with the lowest cost per booked job. That is the whole point.

How to set up call tracking without overcomplicating it

You do not need a 15-tool stack. You need one call tracking number per channel, the calls routed to your dispatch, and a simple log of which calls booked and for how much. Start with:

1. A tracking number for your Google Business Profile. 2. A tracking number for your paid search (or use Google's forwarding in Local Services Ads). 3. A column in your CRM for booked job value, tagged with the source.

That is enough to compute cost per booked job for every channel within 30 days. Most plumbers already own the CRM. They are missing the tracking numbers and the booked-value column.

Why we built our retainer around this number

We do not sell clicks or leads. We sell tracked calls and qualified leads, and we guarantee a measurable increase in both within 90 days. The reason we can guarantee it is that we measure the number that matters - booked jobs and the revenue behind them - not the vanity numbers agencies hide behind. If a channel is not producing booked jobs, we cut it. If it is, we feed it.

To see your real cost per booked job by channel, book a free search authority audit at https://leadvalets.com/contact. We will pull your last 30 days and show you which channels are profitable and which are quietly eating your margin.

Key Takeaways

  • Cost per click and cost per lead measure spend, not profit - they hide unprofitable channels. - Cost per booked job is the only metric that tells you if a channel is actually making you money. - Cheap shared leads at a 2% close rate cost more per job than expensive exclusive leads at a 30% close. - Call tracking plus a booked-value column is enough to compute cost per booked job in 30 days. - Channels with the lowest cost per lead are often not the lowest cost per booked job.

FAQ

What is cost per booked job?

Cost per booked job is the total you spent on a marketing channel divided by the number of revenue-producing jobs that channel produced. It is the only metric that tells you whether a channel is profitable, because it ties marketing spend directly to revenue instead of to clicks or leads that may never convert.

Why is cost per click a vanity metric?

Cost per click tells you what you paid for a site visit, not whether that visit turned into a job. A cheap click that never books is more expensive per booked job than an expensive call that does. Measuring cost per click lets unprofitable channels look successful because the spend is low while the revenue is zero.

How do shared leads compare on cost per booked job?

Shared leads look cheap per lead but close at 1-5%, so the cost per booked job is often $1,000 or more. Exclusive leads from your owned visibility cost more per lead but close at 20-40%, so the cost per booked job is usually far lower. The cheap-lead channel is usually the expensive-job channel.

How do I track cost per booked job?

Put a unique call tracking number on each marketing channel, log every booked job with its source and revenue, and divide channel spend by booked jobs for that channel. You can start with a tracking number on your Google Business Profile and a booked-value column in your CRM and have a real number within 30 days.

Which lead generation channel has the lowest cost per booked job?

For most plumbing and HVAC companies, the Google Business Profile and Map Pack have the lowest cost per booked job because the calls are free, exclusive, and high-intent. Google Local Services Ads are usually next. Shared marketplaces and untracked paid search are typically the most expensive per booked job even when their per-lead cost is low.

Jonathan Floyd, Founder - LeadValets. Forbes-recognized SEO and AEO expert, 10+ years in local search. Last updated: 2026-07-24