Mitchell Kwan

Ad tracking & attribution

Your Ads Manager and your calendar don’t agree.

One says you got 42 bookings. The other says 51. You’ve been making decisions off the wrong number, and the wrong number is the one on the screen the agency shows you.

The gap

The platform reports what it can still see. That’s less than what happened.

The standard Meta pixel sits in the patient’s browser. iPhone privacy settings and browser tracking limits blank out a share of conversions before they ever reach the ad platform. On top of that, most clinic setups never connect the ad account to the booking system at all. So Ads Manager shows you a number, and your calendar shows you a bigger one, and nobody can tell you why.

Your calendar is the truth. The platform is a guess. Every agency report you’ve been handed was built on the guess.

What it looks like

Ads Manager said

42

bookings

The booking system said

51

bookings

One Perth laser clinic I work with. The platform under-counted by 18%. Nine real, deposit-paid patients the ad account never knew it produced. Only the booking system caught them. At $41.60 a booking, those nine weren’t a rounding error. They were the difference between a campaign that looked average and one that was actually working.

Why it costs you

The ad account learns from what you feed it.

Meta optimises toward whatever you tell it counts as a booking. Feed it half the picture and it learns from half the picture, so it spends your budget chasing the wrong people. The campaign plateaus and nobody can say why.

And when you go to make a decision, scale this ad, kill that one, you don’t have the real numbers to make it with. You’re steering on an instrument that’s reading low.

What I rebuild

I connect the ad account to the real bookings.

Instead of relying on a snippet of code in the patient’s browser, which privacy settings can block, I send the booking straight from your booking system to the ad platform, server to server. The conversions that used to vanish now arrive. The ad account sees the real, deposit-paid patients, matches them back to the ads that produced them, and gets better at finding more.

You don’t have to understand the plumbing. You just get a number you can trust, a true cost per booking, and an ad account that learns from reality instead of a privacy-blocked estimate.

Where this fits

Why the rest of the machine depends on it.

Accurate tracking is part of how the machine is built, not a product I sell on the side. Without it, every other number is a guess. No Australian agency I’ve seen rebuilds this. They report what the platform hands back and move on. I rebuild what the platform can’t see, because I’ve run the ad account for my own clinic and I know how much it hides.

When the tracking is real, everything downstream gets honest. Your cost per booking. Your return. Which ad actually filled the chair.

Common questions

Why don't my Meta Ads Manager numbers match my bookings?

Because the standard pixel misses a chunk of what happens. iPhone privacy settings and browser tracking limits blank out a share of conversions before they ever reach the ad platform, and most clinic setups never connect the ad account to the booking system at all. So Ads Manager reports what it can still see, which is less than what actually happened. The calendar is the ground truth. The platform is the estimate.

What is server-side tracking, in plain English?

Instead of relying on a snippet of code in the patient's browser, which privacy settings can block, the booking is sent straight from your booking system to the ad platform, server to server. It can't be silently dropped the same way. The ad account gets the real bookings, including the ones the browser hid.

Why does this matter if my ads are already getting bookings?

Because the ad platform optimises toward whatever you tell it is a conversion. Feed it half the bookings and it learns from half the picture, so it spends your budget chasing the wrong people. Once it sees the real, deposit-paid bookings, it gets better at finding more of them. You also finally know your true cost per booking, instead of a number inflated by conversions the platform never counted.

Find out what your ads are really doing.

The scorecard covers your demand, consultations, visibility, and operations, tracking included. 20 questions, 3 minutes, free.

Take the Scorecard