Salons, spas, barbers and fitness studios love Vagaro because it handles bookings, payments and memberships in one place. For anyone running Google Ads to those businesses, it presents a problem: the booking happens on vagaro.com, where your website's tags cannot follow.
I have set this up for enough studios to know there is no single clean answer. There are three realistic options, and the right setup usually combines two of them. This guide explains each one honestly, including its limits.
Option 1: Vagaro's Built-In Tracking Settings
Vagaro has provided places to enter analytics and advertising tracking IDs in its online booking or marketing settings. Because these options vary by plan and change over time, start by checking your account:
- Log in to Vagaro and open the business settings for online booking, the website builder, or marketing.
- Look for fields labelled tracking, pixels, Google Analytics, Google Ads or Facebook Pixel.
- If a Google Ads conversion field is available, enter your conversion ID and label from a conversion action named Online Booking.
- If only a GA4 measurement ID is available, enter it, then import the GA4 booking event into Google Ads as a conversion.
This option fires the conversion at the real confirmation step, which is what you want. Its weakness is attribution: because the booking happens on vagaro.com, the Google Ads click identifier from your site may not carry across. Where Vagaro supports it, use the same GA4 property and enable cross-domain measurement for your domain and vagaro.com in your Google tag settings so sessions are stitched together.
Option 2: Track the Hand-Off From Your Site
Whatever Vagaro offers, track the moment a visitor leaves your site for the booking flow. It is a weaker signal, but it is fully under your control.
- Enable the Click URL and Click Element built-in variables in GTM.
- Create a Click, All Elements trigger where Click URL contains
vagaro.com, or where the Click Element matches your Book Now button. - Fire a GA4 event named
begin_bookingand a Google Ads conversion named Booking Started on that trigger. Mark Booking Started as a secondary conversion so it does not drive bidding.
Also track calls with a tel: link click trigger. For many studios, phone bookings still outnumber online bookings.
Option 3: Offline Import With Enhanced Conversions for Leads
This is the option that produces the number you can trust.
- In Google Ads, turn on Enhanced Conversions for Leads and create an Import from clicks conversion named New Client Booking.
- Make sure your website captures leads with an email or phone number before they go to Vagaro, where possible. A short "Request to book" form that then sends them to Vagaro works well, and it gives you a tracked lead even if they never finish the Vagaro flow.
- Weekly, export new client appointments from Vagaro's reports with the client email, phone and appointment date.
- Upload the file to Google Ads under Goals, then Conversions, then Uploads, using the Enhanced Conversions for Leads format. Google matches the hashed email or phone to the ad click that brought that person to your site.
The match rate depends on how many booking clients first visited your site after an ad click and entered the same email at Vagaro. In practice it is good enough to compare campaigns, which is what you need.
The Setup I Recommend
For most salons and studios:
- Use Option 1 if your Vagaro plan exposes a Google Ads or GA4 field, and set up cross-domain measurement.
- Always do Option 2, for calls and for the booking hand-off as a secondary conversion.
- Add Option 3 within the first month, and make New Client Booking the primary conversion once it is flowing.
Add a Conversion Linker tag on All Pages in GTM regardless; it is needed for any website conversion to attribute correctly.
Testing
- In GTM Preview, click the Book Now button and the phone number. Confirm the hand-off and call tags fire once each.
- Complete a test booking in Vagaro. If Option 1 is in place, check Google Ads Diagnostics the next day for the Online Booking action.
- After the first offline upload, check the upload history for the match rate.
- Use a tag debugger such as the Insighter Debugger extension to confirm the Google Ads requests from your site carry the right labels.
Common Mistakes
- Treating the Book Now click as a completed booking and bidding on it.
- Expecting website GTM to see anything on vagaro.com.
- No call tracking, when calls are half the bookings.
- Skipping the offline import because it feels manual. A weekly five minute export is the difference between guessing and knowing.
Summary
Vagaro will not give you the tidy single-tag setup that a WordPress form does. Combine the booking platform's own tracking where available, the hand-off and call tracking on your site, and a weekly upload of new clients. That gives Google Ads a trustworthy picture of which campaigns fill the appointment book.
