Ad tracking & attribution
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 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
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
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
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
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.
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.
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.
The scorecard covers your demand, consultations, visibility, and operations, tracking included. 20 questions, 3 minutes, free.
Take the Scorecard