Google Ads says 4 leads.
You booked 19 jobs.

One of those numbers is lying to you — and it's usually the one you're optimizing your ad spend against. We check the four places tracking breaks between the click and the booked job, and tell you which one is failing.

2-business-day turnaround · Central time hours · fixed price, no hourly surprises
Built for asphalt & sealcoating, hydroseeding, HVAC, roofing and other local trades running Google Ads.

Last 30 days — before a tracking check Sealcoating contractor, 2 counties

What Google Ads reported

Form submissions4
Phone calls0
Local Services Ads0
Counted4

What actually got booked

Calls answered12
Forms in the inbox5
LSA messages2
Booked19
Fifteen booked jobs with no conversion event attached. Google is optimizing your budget toward the wrong campaigns, and you can't tell which ads are actually working.

You probably found us because one of these is happening

These are the four we see most in local service accounts. Every one of them is a tracking failure, not an ad failure.

  • You paused a campaign that was actually working. Google Ads showed zero conversions on your call campaign, so you cut it. Then the phone got quieter and nobody could explain why.
  • You're bidding across four towns and can't tell which one books. Clicks spread over your whole service area, with no way to see which zip codes turn into signed work.
  • Your lead form stopped reaching you and nothing flagged it. The customer still sees "thanks." It just doesn't land in your inbox or in Google anymore. Nobody notices for weeks.
  • Local Services Ads and Search both claim the same job. Reports double-count, cost per lead looks better than it is, and none of it reconciles against what you actually invoiced.

The four places tracking breaks

Every tracking failure we've diagnosed falls into one of four steps between the ad click and the number in your reports. We check all four, every time — not just the obvious one.

Step 1

Loading

Is the tracking code loading on your site at all — every page, every device?

Step 2

Configuration

Are your ads, forms and phone taps actually wired to fire a conversion when someone acts?

Step 3

Data delivery

Is that conversion actually reaching Google Ads and Analytics — or getting lost on the way?

Step 4

Processing

Is what arrives being counted correctly — no double-counting, no dropped calls, no silent filtering?

We've written up the exact diagnostic for each step, with the console checks we run. Read the diagnostics library — it's free, and if you're technical you can work through it yourself.

Who this is for

We work with a narrow set of businesses on purpose. It's what keeps the diagnostic fast and the price fixed.

A good fit if

  • You run a local service business — trades, home services, field work
  • You're spending $1,000–$10,000 a month on Google Ads or Local Services Ads
  • Phone calls and form fills are how you get work
  • You have a website you can get code onto, or someone who can
  • You want to know which ads produce booked jobs, not clicks

Not a good fit if

  • You're not running paid ads yet — there's nothing to measure
  • You're a multi-location brand that needs a full analytics team
  • You want someone to run your campaigns; we fix measurement, we don't manage bids
  • Your site is on a platform where nobody can add tracking code
  • You want ongoing advice without a retainer

The Diagnostics Library

13 real fixes, written for whoever handles your website — not just for you. Every one came out of an actual account.

Step 1 · Loading

Your GTM Container Won't Load? Here's What's Actually Broken

Infrastructure failures diagnosed in under 5 minutes. Before you debug anything else, confirm the script is reaching the page.

Step 2 · Configuration

GA4 Dropdown Parameter Sending Blank? The DOM Element Variable Mistake (2026)

Why a DOM Element variable reads blank on a select field, and the Custom JavaScript fix.

Step 2 · Configuration

GTM Click Trigger Not Firing? The CSS Selector Fix That Works Every Time (2026)

The one-character fix for a Click trigger that looks correct but never matches its target.

Step 2 · Configuration

fbclid in the URL But GA4 Shows Direct? Cross-Domain Tracking Fix That Works (2026)

The cross-domain fix that preserves the original traffic source when visitors move between your domains.

Step 2 · Configuration

Consent Mode V2 Tags Won't Fire After Consent? 3 Fixes That Work Immediately (2026)

Consent Mode V2 misconfigurations that block tags even after the visitor clicks accept. Console snippets included.

Step 2 · Configuration

GTM Tags Won't Fire? 3-Step Fix That Works in 5 Minutes (90% Success Rate)

A three-step check: inspect the dataLayer, verify trigger conditions in Preview Mode, confirm the published version matches you...

Step 3 · Data delivery

GTM Fires But GA4 Receives Nothing? How a Silent 404 Kills Your Tracking (2026)

How a silent 404 on the tag script kills tracking invisibly, and the one command-line check that finds it.

Step 3 · Data delivery

GA4 Events Not Reaching Google? 3 Transmission Fixes That Work (2026)

Tags fire in Preview Mode but GA4 shows nothing. Diagnosing the gap between the browser and Google's servers.

Step 3 · Data delivery · Bridge post

Google Ads Not Recording Conversions? 5 Fixes for Complete GTM Setup (2026)

The closest diagnostic to a local-service reader: ads spending, conversions not recording. Five fixes.

Step 4 · Processing

GA4 DebugView Shows Data But Reports Empty? 4 Fixes That Work (2026)

Events arrive perfectly and reports still show zero. What Google rejects, filters, or withholds, and why.

Appended to the bottom of every diagnostic above — article text unchanged

Running ads for a local service business?

This diagnostic is the technical version. If you're a contractor and the short version is "Google Ads says four leads and we booked nineteen jobs," we'll check all four steps on your account and tell you which one is failing.

Pricing

One-time fixes, or ongoing peace of mind. No packages built around hours — you're buying a working answer, not a timesheet.

Something's broken now

Tracking Rescue

One-time diagnostic + fix

$397
  • All four steps checked on your account
  • Broken step(s) identified and fixed
  • 2-business-day turnaround
  • Plain-English write-up of what broke
Get started
Most common starting point

Google Ads Tracking Audit

Scoped for local service ad budgets

$497
  • Full account + site audit, all four steps
  • Written report ranked by revenue impact
  • Priority fix list, plain-English
  • Call-tracking and LSA review included
Get started
Flagship

Tracking Reliability Retainer

Ongoing monitoring, monthly report

$297–$497 / month

Can be added as a line item to an existing marketing retainer

  • Continuous monitoring, all four steps
  • Monthly call/lead report
  • Alerted before broken tracking costs you ad spend
  • Priority turnaround on fixes
Get started

Who's actually doing the work

Brad checks the tracking himself — no account manager, no team you never talk to. One technical operator with two decades of systems engineering behind him, not an agency.

That's the whole reason the price is fixed: there's no bench to keep busy and no hours to pad.

More about how this works

How we work

  • Async by default — no call required to start
  • Fixed price, quoted before work begins
  • Mon–Fri, 8am – 6pm Central · form replies within one business day
  • The tracking on this site runs the same monitoring sold as the retainer

Check my tracking

Tell us what's not adding up between your ad reports and your actual jobs. We'll tell you what we think is broken before you pay anything.

What happens next

We look at your site before we reply, so the first answer you get is an actual opinion rather than a discovery call.

If we can tell you the fix in a sentence, we will, and you can do it yourself.