← All Guides

Vagaro Booking Conversion Tracking for Google Ads and GA4: What Works, What Doesn't, and the Setup I Recommend

Vagaro's booking widget runs on vagaro.com, which hides completed bookings from your site's Google Tag Manager. This guide covers the three realistic options for salons, spas and fitness studios: Vagaro's own tracking settings, booking click tracking, and offline conversion imports.

Atiqul Islam
Written by Atiqul Islam

Tracking & analytics specialist. 278+ GTM, GA4 and server-side tracking projects for clients in the US, UK and Australia.

Rather not do this yourself? I set this up for clients every week. Free 15-minute audit, no obligation.

Book a Free Audit

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:

  1. Log in to Vagaro and open the business settings for online booking, the website builder, or marketing.
  2. Look for fields labelled tracking, pixels, Google Analytics, Google Ads or Facebook Pixel.
  3. If a Google Ads conversion field is available, enter your conversion ID and label from a conversion action named Online Booking.
  4. 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.

  1. Enable the Click URL and Click Element built-in variables in GTM.
  2. Create a Click, All Elements trigger where Click URL contains vagaro.com, or where the Click Element matches your Book Now button.
  3. Fire a GA4 event named begin_booking and 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.

  1. In Google Ads, turn on Enhanced Conversions for Leads and create an Import from clicks conversion named New Client Booking.
  2. 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.
  3. Weekly, export new client appointments from Vagaro's reports with the client email, phone and appointment date.
  4. 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:

Add a Conversion Linker tag on All Pages in GTM regardless; it is needed for any website conversion to attribute correctly.

Testing

  1. In GTM Preview, click the Book Now button and the phone number. Confirm the hand-off and call tags fire once each.
  2. Complete a test booking in Vagaro. If Option 1 is in place, check Google Ads Diagnostics the next day for the Online Booking action.
  3. After the first offline upload, check the upload history for the match rate.
  4. 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

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.

Frequently Asked Questions

Why can't GTM on my website track a Vagaro booking?

The booking flow happens on Vagaro's domain, either in an iframe or in a new window. Your website's tags cannot see pages or events on another domain. You need Vagaro to fire the conversion itself, or you need to import bookings afterwards.

Does Vagaro support Google Ads conversion tracking natively?

Vagaro has offered fields for Google Analytics and advertising pixels in its online booking and marketing settings. Check your Vagaro account under the online booking or marketing settings for tracking or pixel options, because availability depends on your plan and changes over time. If a Google Ads conversion field exists, that is the most direct option.

Is tracking the Book Now click good enough?

It is a start, not a finish. It tells you which campaigns send people into the booking flow, but not who completes. Use it as a secondary conversion and pair it with the offline import for the real number.

How do I import Vagaro bookings into Google Ads?

Export new client appointments from Vagaro reports with the client email or phone and the booking date, then upload them to Google Ads using Enhanced Conversions for Leads, which matches on hashed contact details instead of a click ID.

Can I get the Google click ID into Vagaro?

Vagaro does not offer a hidden field for it in the standard booking widget. That is why the import method matches on email or phone rather than click ID.

Want This Done Right the First Time?

Book a free 15-minute audit call. I'll review your setup, show you what is broken, and tell you exactly what it takes to fix it.

Chat Now