By Adam Cortez, founder of ARC Creative Co. Built from the numbers in our own client accounts, linked below.
If your booking software doesn’t pass bookings back to Google Analytics, track the closest action you can see: clicks that open the booking widget, plus phone calls over 60 seconds. Leave out taps on the call button that you can’t confirm. Then check that number against real bookings in your booking software once a month. That’s how we tracked a New York salon at $5.40 per booking action.
Why salon bookings disappear from Google Ads
Most salon booking tools, such as Vagaro, Boulevard, Fresha, GlossGenius or Square Appointments, take the booking on their own page or inside a widget they host. When the booking finishes there, your website never sees it, so Google Analytics and Google Ads can’t tell which ad brought that client in.
Connecting the booking tool to Analytics through a service like Zapier often makes it worse. When we tried that for a salon client, every appointment showed up as a referral from the booking app’s website, not from Google Ads. The bookings were counted, but the ad that earned them was lost.
Five ways to track it, best first
1. Check for a built-in Google tag field
Look in your booking software’s settings for a place to add a Google tag, a GA4 measurement ID or a Google Ads conversion. Some platforms have one, and some only on certain plans. If yours does, use it first: it records the finished booking, which is the number you really want. Then make a test booking from an ad click to confirm the conversion arrives with the right source.
2. Track the click that opens the booking widget
If there’s no built-in option, this is what we used for our salon case study. Add a conversion, usually through Google Tag Manager, that fires when someone clicks a “Book now” button or opens the booking widget. It counts intent, not finished bookings: some people open the widget and leave. But it is consistent, it fires on your own site where the ad click is known, and Google Ads can optimize toward it.
3. Count real phone calls, not taps
Many salon clients still call. Use Google Ads call conversions with a minimum call length; we used 60 seconds, long enough to book an appointment. Don’t count taps on the phone number on your site as conversions unless you can confirm a call happened. In the salon account, 25 call-button taps were left out of the results for exactly that reason.
4. Import finished bookings later (advanced)
If your booking tool can export new bookings with the client’s email or phone number, you can upload them to Google Ads as offline conversions and match them back to ad clicks. It takes more setup and regular uploads, but it’s the most accurate option once a salon is spending enough to justify it.
5. Reconcile once a month
Whichever method you use, compare it with your booking software every month: new clients booked against widget opens and calls recorded. That ratio shows how many tracked actions become real appointments, which you need to know what a booking actually costs. Our guide to what a salon booking costs on Google Ads walks through the math.
What it looked like in a real account
| Google Ads, NYC salon, Apr 18 – May 17, 2023 | Result |
|---|---|
| Phone calls over 60 seconds | 55 |
| Booking widget opened | 241 |
| Total conversions | 296 |
| Cost per conversion | $5.40 |
| Ad spend | $1.6K |
Questions salon and practice owners ask
Can Google Ads track bookings made in Vagaro, Boulevard or Fresha?
Only if the booking tool lets you add a Google tag or Google Ads conversion to its booking pages, or you import finished bookings afterwards. Otherwise, track the click that opens the booking widget and calls over 60 seconds, and reconcile against real bookings monthly.
Why do my bookings show as referrals in Google Analytics?
Because the booking finishes on the booking tool’s own website, so Analytics credits that site as the source. Connecting it through Zapier usually doesn’t fix this. Tracking the booking click on your own site keeps the ad as the source.
Should I count clicks on my phone number as conversions?
Not on their own. A tap on the number doesn’t confirm anyone called. Use call conversions with a minimum length, such as 60 seconds, so only real conversations count.
Want this set up properly for your salon? See how we run salon marketing or book a call.
Get the one-page Google Ads brief
How ARC runs Google Ads, what we fix first in an inherited account, and the results we’ve published, on one page you can keep or pass on.
Your one-pager is ready.
You’re on ARC’s list too, and you can unsubscribe from any email we send.

