Skip to content
Keyword Adv
← All field notes

9 Jun 2026 · 3 min read

The booking platform is eating your conversion data

Tours, clinics, restaurants. The booking happens inside someone else's widget, and the tracking dies there. The campaigns look dead while the business is full.

There is a specific kind of account that drives operators mad. The business is busy. Phones ringing, calendar full, owner happy. And the Google Ads account reports almost nothing. Two conversions last month. Cost per booking that would make you pause everything.

Nine times out of ten, the booking platform ate the data.

Tour operators run Rezdy or FareHarbor. Clinics run HotDoc or HealthEngine. Restaurants run OpenTable or SevenRooms. The pattern is identical: the customer clicks the ad, lands on the website, hits Book Now, and gets handed to a widget or an iframe or a whole separate domain that the business does not control. The purchase happens in there. Your tracking lives out here. The two never speak.

What GA4 sees is a visitor who clicked Book Now and vanished. What Google Ads sees is a click that never converted. What actually happened is a $600 tour booked for Saturday. The conversion exists, the money exists, the data connecting them died at the widget boundary.

The consequences stack up quietly. Smart bidding starves, because it is optimising on a fraction of real conversions. The operator concludes the ads do not work, because the report says so. Budget gets cut on the exact campaigns filling the calendar. I have watched a business reduce spend on its best performing campaign because the booking platform reported the revenue and Google Ads reported a desert, and everyone believed the desert.

Fixing it depends on how cooperative the platform is, and they sit on a spectrum. The good ones support cross domain tracking properly: you add their domain to your GA4 cross domain settings, pass the client ID through, and configure their built in analytics integration. Read their documentation before you sign, not after. The mediocre ones fire a confirmation page or a callback event you can hook with Tag Manager, enough to count bookings even if revenue is fuzzy. The hostile ones give you nothing, an iframe on a foreign domain with no events, no postMessage, no integration. With those, your options shrink to importing booking data as offline conversions matched by click ID, or measuring by proxy with a Book Now click event and known conversion rates from the platform's own reports.

A proxy is not perfect. It is dramatically better than the alternative, which is bidding blind and calling it strategy.

If you run a bookings business, here is the two minute test. Open your booking platform report for last month and count the bookings. Open Google Ads and count the conversions. If paid traffic is a meaningful chunk of your visitors and the second number is under half of what it plausibly should be, your tracking died at the widget and every optimisation decision since has been made on fiction.

And if you are choosing a booking platform right now, put tracking support on the requirements list next to price. The difference between a platform that passes data and one that swallows it will cost you more in misallocated ad spend than the subscription fee ever will.

The ads are usually working. The measurement drowned. Those are different problems, and only one of them means you should touch the campaigns.

Frank online