We build custom booking tracking for clients, and we still tell some of them not to build it yet. Here's how to decide for your own salon.
The short answer: if you spend a few hundred dollars a month on one platform, accept the platform's numbers, check them against your calendar every week, and track total revenue against total spend. Custom server-side tracking pays off when you spend real budgets, run several platforms, or your bookings happen in a widget the platforms can't see at all.
What custom tracking gives you
For a US salon running ads on five platforms, we built tracking that sends every booking, and the real revenue of every completed visit, to each ad platform from a server. (The full build, if you're curious.) What changed:
- The platforms finally saw bookings. Before, the booking widget hid them, so the ads optimized for clicks instead of clients.
- Real revenue reached the platforms. Return on ad spend became a real number, not a guess.
- One dashboard showed bookings by channel, without platforms double counting.
That's valuable. It's also not free.
The costs nobody mentions
The build is the visible cost. The others matter as much:
- API access and approvals. Booking software and ad platforms often require you to apply for access. Some approvals take days.
- Maintenance. Platforms change their APIs regularly. In 2026 alone, Google changed how offline conversions can be uploaded, and TikTok renamed its main events. Someone has to notice and update the setup.
- Monitoring. A tracking system that silently breaks is worse than none. Someone needs to check, at least weekly, that bookings still arrive.
- Getting it right is hard. Our first version matched bookings to the wrong ads under real traffic (what went wrong). Testing properly takes time.
- Hosting. Usually small: a few dollars a month for a small business.
A simple way to decide
Answer four questions:
- How much do you spend on ads per month? A few hundred dollars: probably not worth it. Thousands: probably worth it.
- How many platforms? One: the platform's numbers plus your calendar can be enough. Three or more: you need one source of truth.
- Where do bookings happen? On your own website: the pixel sees them and a standard setup may do. In a booking widget (Boulevard and similar): the platforms are blind without server-side tracking.
- Do you make decisions from the numbers? If you move budget between platforms monthly, accuracy pays for itself. If you never look, it won't.
| Your situation | Our recommendation |
|---|---|
| Small budget, one platform, booking on your site | Pixel + weekly calendar check |
| Small budget, booking in a widget | Built-in integrations if available, plus "how did you hear about us?" |
| Real budget, several platforms | Custom server-side tracking with one dashboard |
| Real budget, booking in a widget, several platforms | Custom tracking, and plan for deterministic matching |
The middle ground
If you're not ready for a custom build:
- Check built-in integrations. Your booking software may already connect to Meta or Google. It's often limited, and still better than nothing.
- Ask every new client where they found you, in the booking form or at the desk, and keep a simple tally.
- Track blended ROAS: total revenue divided by total ad spend, every month. It can't say which platform worked, but it can't be fooled either (more on that).
- Run one platform at a time while you learn, so the results are easier to read.
The risk of doing nothing
The platforms optimize on what they can see. If they can't see bookings, they find people who click cheaply instead of people who book. And when your reports show no bookings, you might switch off the one channel that was filling your chairs. That's the real cost of guessing, and it grows with your budget.
Questions to ask before paying anyone
- Which platforms will receive our bookings, and how will you show me it works?
- How do you match each booking to the right ad, and how did you test it?
- Who maintains it when a platform changes its API, and what does that cost?
- How will I know if it breaks?
Related reading: pixel vs Conversions API: what salon owners need to know.

