Why your Google Ads dashboard lies about your conversions

Platform-default conversion tracking counts clicks on phone numbers, unfiltered form fills, and GA4 page visits. Here's what to do about it.

If you’ve ever paid an agency to run Google Ads for your home services business, you’ve probably had this conversation:

Agency: “Great month! 47 conversions, cost per conversion is down 22%.”

You: “Cool. How many jobs did we book?”

Agency: “…that’s not a metric we’re able to track.”

The gap between those two numbers is the entire problem with platform-default conversion tracking. The dashboard isn’t lying, exactly; it’s just measuring something other than what your P&L cares about.

What platforms actually count as a “conversion”

By default, Google Ads, Meta, and GA4 all let you mark certain events as conversions. The events most home services agencies use:

  • Click on a phone number link. Counted as a “call.” But it’s a click. We don’t know if the person actually called, whether they were in your service area, whether you booked them, or whether they hung up after 4 seconds.
  • Form submission. Counted as a “lead.” But every form fill counts the same, whether it’s a real prospect, a robot, a contractor pitching you their services, or someone in the wrong state who clicked an ad by accident.
  • GA4 “engagement events” like scroll depth, button hovers, time on page. Sometimes counted as conversions because they correlate with intent. They don’t correlate with bookings.

None of these tell you what actually matters: did you put work on the calendar, and how much did you pay for those jobs?

What we measure instead

For every campaign we run, the data going back to Google is filtered through three checks:

  1. Was this a real call to your business? AI transcript analysis of every tracked call. Wrong-number, hang-up, sales pitch, and out-of-area calls don’t count.
  2. Did the form fill turn into a job? Cross-referenced with your CRM (or a simple workflow your team fills in if you don’t have a CRM). Spam, tire-kickers, and ghosted leads don’t count.
  3. Did the job actually book? Only verified bookings get uploaded back to Google as offline conversions.

The result: Google’s machine learning learns from real wins, not trash. Cost per conversion goes up on the dashboard, because the bar is higher. But cost per booked job goes way down and you can actually track them. Which is the number you actually care about.

How to set this up yourself (if you must)

If you don’t want to hire us, the minimum viable version of this for a one-truck operation:

  • A call tracking platform for dynamic number insertion. WhatConverts, CallRail, or CallTrackingMetrics.
  • Google Tag Manager to fire conversion events on phone clicks (free).
  • Google Sheets with a simple “did this book?” column your team fills in each day, then upload weekly via the Google Ads offline conversion import.

It works. It’s tedious. And it breaks the first time someone on your team forgets to update the sheet for a week.

If you want it running cleanly without thinking about it, book a 20-minute audit. We’ll show you what your current setup is missing.

Updated May 18, 2026