Cost per lead is the wrong metric for a lead-gen business
Why optimizing Google Ads for cheap leads fills your phone with people you cannot help, and what to measure instead.
Every account we take over has a version of the same chart: cost per lead going down and to the right, and an owner who is not happier.
What cost per lead hides
Google Ads counts a conversion when a tracked action happens. A form fill from a job seeker, a spam call, a homeowner three counties away and a real emergency call all count as one conversion. Smart bidding then does exactly what it is told: it finds more of whatever is cheapest.
For a plumber, the cheapest “lead” is usually someone asking for a price over the phone and never booking. For a personal injury firm it is a form from someone whose accident was in another state.
What to measure instead
Pick the thing you get paid on and count that:
- Home services: booked jobs, then revenue per job
- Legal: signed cases, then case value
- Dental and med spa: scheduled and completed appointments, then treatment value
Then feed it back. Google can import closed deals from your CRM or job software as offline conversions with a value attached. Once it has a few dozen of those, bidding shifts toward searches that closed, and cost per lead often goes up while cost per booked job goes down.
The first month is uncomfortable
When tracking is fixed the numbers usually look worse for a few weeks, because you are finally seeing what was true all along. Owners who push through that month get an account that scales on real revenue. Owners who go back to cost per lead get the old chart back, and the old phone calls.