Cost Per Booked Job vs Cost Per Click
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
Talk to LeadValets
Keep Reading
Related Articles
What to Post on Google Business Profile for More Calls
Discover what to post on Google Business Profile to turn local searches into more calls. Learn how offers, updates, services, and customer-focused GBP posts can support your local SEO.
How to Get HVAC AC Repair Calls Before Summer
HVAC companies can generate more AC repair calls before summer by combining local SEO, targeted Google Ads, seasonal tune-up promotions, and strong review campaigns. Fast response times, optimized service pages, and follow-up with past customers help convert demand into booked appointments.
How Plumbers Stop Using Angi and HomeAdvisor
Plumbers can stop using Angi and HomeAdvisor by generating their own leads through local SEO, Google Ads, referrals, reviews, and a conversion-focused website. These channels help them own customer relationships, reduce lead fees, and build predictable demand.