Every time I take on a new account, the first thing I do is the least glamorous: I audit the tracking. No new campaigns, no bid changes, no creative. Just a few days spent making sure the numbers mean what everyone thinks they mean.

It’s the step most agencies skip. It’s also the reason most accounts are quietly losing money.

Optimization without clean data is just guessing

Smart Bidding, tROAS, tCPA: every modern bidding strategy is only as good as the conversion signal you feed it. If that signal is wrong, the algorithm optimizes confidently toward the wrong outcome. You don’t get random noise. You get precise, well-funded failure.

The most common problems I find on day one:

  • GA4 and Google Ads disagree. Different conversion counts, different revenue, no one knows which to trust.
  • Conversions are double-counted. A thank-you page that fires twice, a tag that loads on every route in a single-page app.
  • No server-side tracking. Browser-side tags lose 20-40% of conversions to ad blockers, ITP, and consent walls, and the loss isn’t evenly distributed across channels.
  • The CRM is disconnected. The platform optimizes for leads, not revenue, because it has no idea which leads became customers.

What an audit actually checks

I work through the full path from click to cash:

  1. Tag inventory: what fires, when, and how often
  2. Conversion definitions: are they counting the thing the business actually cares about?
  3. Server-side coverage: GA4, Google Ads, Meta CAPI, deduplication
  4. Attribution: does platform-reported revenue reconcile with what the CRM says actually happened?

The payoff

Once the data is clean, optimization gets easy, because the algorithm is finally pointed at reality. I’ve seen accounts where simply fixing conversion tracking moved ROAS more than any bid strategy change ever could.

That’s the whole philosophy behind Farvero: truth creates growth. You can’t optimize what you can’t measure honestly. So I measure honestly first.