Fireshift / Guides

Booked demo as a Google Ads conversion in GTM: 209 sites

By the Fireshift team · Updated 2026-11-07

Short answer

Fire the Google Ads conversion when the booking is confirmed: the Calendly, HubSpot meetings or Chili Piper confirmation, not the click on "Book a demo" and not a form-sent event. On 7 Nov 2026 we read the public GTM containers of 241 study sites that run Google Ads and name a booking key event in GA4. 209 had a readable Ads conversion tag. Only 37 of the 209 (17.7%) fire Ads on an event named for a booking. 64 (30.6%) have an Ads tag on a click.

Check this on your own site

Free. Public tags only. Your result opens on the scan page.

Why does GA4 have the booking and Google Ads not?

Most booking tools show the confirmation inside an embed. The page does not change, so there is no thank-you URL to fire on. A marketer marks a booking event as a GA4 key event, then builds the Google Ads conversion separately, often on the nearest thing GTM offers: a button click, a form event or a page view. The two lists drift apart.

We started from the 265 sites in our study that name a booking key event in GA4 (names with meeting, calendly, chili, book or schedul; ebook excluded). 241 of them also run Google Ads.

What do sites fire Google Ads on?

We read every Google Ads conversion tag in the public GTM containers of the 241 sites. 209 had one or more, 1,468 tags in all. For each site we sorted every tag by its trigger.

Google Ads conversion tags by trigger, 209 sites with a readable tag, 7 Nov 2026. A site can be in several rows.
TriggerSitesCounts a booking?
Custom event named for a booking (calendly, meeting booked, chili piper, scheduled)37 (17.7%)Yes, if pushed after the confirmation
Thank-you or confirmation URL83 (39.7%)Yes, if only bookers reach it
Other custom event (mostly form-success events)155 (74.2%)A form, not a booking
Page view that is not a thank-you page69 (33.0%)No, it counts a visit
Button or link click64 (30.6%)No, the click comes first
GTM Form Submission trigger39 (18.7%)Only with Check Validation on, and only for your own form

The "other custom event" row is the biggest. 35 sites (16.7%) fire an Ads tag on hubspot-form-success. That counts a sent form. It is the right trigger for a demo-request form and the wrong one for a booked meeting on a different tool. Only 10 sites (4.8%) have an Ads tag on a Calendly event.

A click is fine as an audience or a secondary signal. The problem starts when a campaign bids on it as if it were a meeting.

How do I check mine in 10 minutes?

  1. List your Google Ads conversion tags in GTM and write down each trigger. Compare them with the booking events in your GA4 key events list.
  2. Open DevTools, Network, filter on googleadservices.com or conversion. Click "Book a demo" and stop before you pick a time. Any Ads request that fires now counts the click.
  3. Book a real test slot. Exactly one Ads conversion request should leave the browser, after the confirmation shows. Two means the form step and the booking step both count.
  4. Cancel the test slot, and keep the test lead out of your CRM numbers.
  5. Open the conversion action in Google Ads and check whether it is primary or secondary. That setting decides what bids optimise for (Google Ads Help).

How do I fire on the confirmed booking?

  • Calendly embed: Calendly posts a calendly.event_scheduled message to the page when the visitor confirms (see the Calendly developer docs). Listen for it in a Custom HTML tag, push a dataLayer event, and fire the Ads tag on that custom event.
  • HubSpot meetings embed: the embed posts a message when the booking succeeds (see the HubSpot developer docs). Same pattern: listen, push, fire on the push.
  • Chili Piper and others: read the vendor docs for the booking-confirmed callback and use that. Do not use the form-sent event of a router form as the booking.
  • A redirect to your own confirmation page: fire on that exact URL with a page-path condition. It works if only people who booked can land there.
  • Keep the click signal as its own secondary action with a clear name, so no bid strategy learns from it by mistake.
  • Sister guides: HubSpot form, click conversions, GA4 key events vs Ads conversions.

What can't we see from outside?

  • Primary or secondary. That setting lives in Google Ads. A click conversion set to secondary does not steer bidding. Every number here counts tags and triggers, not what a campaign optimises for.
  • When your developers push an event. We see the event name, not whether it is pushed after the confirmation.
  • Server-side tags, offline imports and enhanced conversions. A booking can reach Google Ads without a browser tag. 32 of the 241 sites (13.3%) had no readable Ads tag in a public container.
  • The sample: our 1,727-site study, built from lists, not random. It leans B2B SaaS.

Published 7 Nov 2026. Data: docs/research/booking-2026-11-07.json (tools/research/click_scan.py, booking_analyze.py); base = the 241 study sites with Google Ads and a booking key event in GA4 (study scanned 5 Nov 2026, containers read 7 Nov). Recheck: tools/research/booking_recheck.py. Method.

FAQ

Should the Google Ads conversion fire when someone clicks Book a demo?

No. The click comes before a meeting exists, and abandoned bookings count too. Fire it on the confirmed booking, and keep the click as a secondary action if you want the signal.

Does the free Fireshift scan check booking conversions?

It reads every Google Ads conversion in your public GTM container and flags the ones on a click or a page view. It does not know which tool you book with, and it can't see whether an Ads action is primary or secondary.

Run the free scan on your site.

Fireshift reads what your site tells Google Ads, GA4 and Meta from the outside. No install, takes seconds.

See a sample reportOr have us fix it: Fix Sprint, €1,500