Home Learn Form Tracking

Track Which Google Ads Generate Calendly Bookings.

Calendly is how your leads book consultations. Google Ads can't see those bookings. Here's how to connect them.

Calendly is a conversion event

For consultants, coaches, agencies, clinics, and professional services, a Calendly booking is the conversion. Not a page view, not a form fill — an actual meeting booked. That's the moment a click becomes a lead.

But Calendly embeds as an iframe or a popup widget. GTM can't see inside it. When someone books a meeting through your embedded Calendly, Google Ads reports zero conversions.

Why this matters more than you think

If you're running Google Ads to drive consultation bookings and you can't track which ads generate bookings, Smart Bidding is blind. It optimises for page visits instead of booked meetings. The campaigns that generate tyre-kickers get the same credit as the ones that fill your calendar with qualified prospects.

The GTM workaround

Calendly offers a JavaScript API that fires events when a booking is confirmed. You can set up a GTM custom event listener for calendly.event_scheduled, then fire your Google Ads conversion tag on that event.

This works. It's also brittle — if Calendly changes their event API, your tracking breaks. And it still only tells Google Ads that a booking happened, not whether the booking was a real prospect or a no-show.

Tagless approach

Tagless captures the GCLID when someone interacts with your Calendly embed. The booking event is logged in your dashboard with campaign attribution.

The key advantage: you qualify which bookings are real leads. Did they show up? Was it a genuine prospect? Only confirmed leads sync to Google Ads. Smart Bidding learns to find people who book AND show up, not just people who click the booking widget.

How it works with Calendly

The Tagless script on your page auto-injects a hidden reference field into your form. When someone submits, that reference travels with the form data. Tagless matches it to the GCLID captured when the visitor arrived from Google Ads.

The only setup step: add a webhook in Calendly.

In Calendly, go to Integrations → Webhooks → Subscribe to events. Add your Tagless webhook URL and subscribe to the invitee.created event.

When the webhook fires on submission, Tagless receives the data, matches the reference to the GCLID, and the lead appears in your dashboard with full attribution — campaign, ad group, keyword.

For a full explanation of the tracking mechanism, see How Tagless Works.

Beyond Calendly

The same approach works for Cal.com, Acuity, SavvyCal, or any other scheduling tool. The tracking is on your page, not inside the booking widget.

Track your bookings.

See which Google Ads fill your calendar. Automatic attribution, no GTM required.

Start free trial