Key takeaways
- Cost per lead counts every ring, including spam and septic calls. Cost per booked call counts only work that lands on a tech's schedule.
- The number cannot be verified until ad leads are matched to jobs in ServiceTitan, Housecall Pro or Jobber.
- Freeze weeks tend to push click prices up and fill the board at the same time, so spend rises while booked calls flatten.
- Judge each service on its own: a water heater lead can cost more and still be worth far more.
Google Ads cost per lead for a plumbing company is your ad spend divided by every call and form the ads produced. It is the number most reports lead with, and the least useful one. What you can run a business on is cost per booked call: spend divided by the leads that became work on a tech's schedule, checked against your own job records.
Cost per lead vs cost per booked call
Cost per lead tells you what the phone ringing costs; cost per booked call tells you what a paying job costs. The gap between them is where plumbing ad budgets leak.
A lead is any tracked call or form (how Google counts conversions). In plumbing that includes the homeowner asking how to shut off a toilet, the septic caller, the renter whose landlord will not pay, the price shopper collecting water heater quotes, and calls your office missed. Each one lowers your cost per lead. None of them pays for a van to roll.
This is the verification gap. Most owners cannot check an agency's lead count against the jobs it produced, because the leads live in the ad account and the jobs live in the field software. Until those two are matched, a low cost per lead is a claim, not a result.
From cost per lead to cost per booked call
- Leads you pay for Where it leaks: Spam and wrong numbers
- Real inquiries Where it leaks: Calls nobody answers
- Conversations Where it leaks: Quoted, never followed up
- Booked call Your real number: cost per booked call
Calculating your number
- Pick a normal month. Not a freeze week and not the week after a big holiday. You want a baseline before you study the spikes.
- Total the spend by campaign. Separate emergency and drain campaigns from water heater and repipe campaigns, and add Local Services Ads as its own line.
- Count tracked leads. Use call tracking on the ads and the website (Google's call tracking setup), plus form fills and booking requests.
- Strip out the junk. Remove spam, wrong numbers, out-of-area calls, work you do not do and existing customers calling about an invoice.
- Match what is left to jobs. Look up each lead's phone number in ServiceTitan, Housecall Pro or Jobber and mark whether it became a booked call.
- Divide spend by booked calls. Do it per campaign, then set the result beside what that type of job leaves you after parts and labor.
Here is a worked example. The numbers are made up and round, chosen only to show the math. They are not a benchmark.
| Example month | Drain and emergency campaign | Water heater replacement campaign |
|---|---|---|
| Ad spend | $2,000 | $2,000 |
| Tracked leads | 50 | 20 |
| Cost per lead | $40 | $100 |
| Real, in-area leads | 40 | 16 |
| Booked calls | 25 | 8 |
| Cost per booked call | $80 | $250 |
On cost per lead, the drain campaign looks far better. Whether it is better depends on what each booked call is worth. If a water heater replacement leaves you several times the gross profit of a drain clearing, the second campaign is the stronger one, despite the uglier lead number. Add the customers who join your maintenance plan after either job, and the math shifts again, because a plumbing company earns repeat work from the same households for years.
Why costs rise around winter freezes and holiday drain clogs
Costs rise in plumbing's two peaks because demand and competition jump at the same moment your capacity runs out.
- Hard freezes. Burst and frozen pipes arrive in a wave. Competitors raise their budgets at the same moment, which tends to push click prices up. By mid-morning your techs are booked, and later leads cannot become jobs today. Spend climbs while booked calls flatten, so cost per booked call jumps even when the phone never stops.
- Holiday drain clogs. Kitchen sinks and garbage disposals back up after big holiday meals and guest-heavy weekends. The window is short, competitors bid on the same drain terms, and many calls land on days your office runs a skeleton crew.
- The quiet months. Spring and summer bring cheaper clicks and more planned work: water heater replacements, repipes and remodel rough-ins. Lower cost per booked call in these months is not a sign the ads got better; the auction got quieter.
Budget by month, not by year, and compare each month with the same month last year rather than with the month before.
Lowering cost per booked call
The fastest savings come from booking more of the leads you already pay for, before you touch bids.
- Answer every call live. A missed emergency call is a paid lead handed to the next plumber. Cover lunch, after-hours and freeze-day overflow, and add a missed-call text-back as the backstop.
- Run the ads on your on-call hours. Lower bids or pause campaigns during hours when nobody can dispatch.
- Split campaigns by service. Emergency, drains, water heaters and repipes behave differently. Mixing them hides which one makes money.
- Feed booked jobs back to Google. Import booked calls from your field software as conversions, so automated bidding learns from paying jobs instead of rings.
- Raise what a customer is worth. Offer the maintenance plan or a water heater flush on the first visit. Each repeat call from that household lowers what the first one effectively cost.
How VETS Growth Marketing helps
We connect your ad accounts to the jobs in your field software, so cost per booked call is a number you can check rather than one you take on trust. The work is scoped as a project with dates, the accounts stay in your name, and every report ends in booked calls by service. Bring a month of ad spend to a growth consultation, or see how we run Google Ads for plumbing companies.
Sources
- About conversion measurement, Google Ads Help
- Set up tracking calls to a phone number on a website, Google Ads Help
- How leads work, Google Local Services Help