Calendly Conversion Tracking for GA4, Google Ads and Meta Ads

You embedded Calendly on your site. You’re running Google Ads or Meta Ads to that page. The clicks come in. The bookings happen. But your ads platform shows zero conversions.

That’s because most Calendly tracking guides tell you to set up a thank-you page. Users close the tab before it loads. You miss most of your actual bookings.

Here’s the setup I actually use. Works for GA4, Google Ads, and Meta Ads. Works for Tally too. No thank-you page needed.

Done for you, same day

Calendly conversion tracking setup, $199

GA4, Google Ads and Meta wired to your Calendly or Cal.com bookings, tested with a live booking, with a short note on what was changed. One hour on a call with your accounts open. Tally forms included if you use them.

Book the setup

If bookings are only part of the problem

Tracking audit across the stack

Calendly is usually the symptom. I check GA4, Google Ads, Meta pixel and Conversions API, and Shopify if you sell, reconcile what each one reports against what actually happened, and hand you the list of what is wrong in order. Scoped on a call first.

Book a call to scope it

Prerequisites

  • Calendly Standard, Teams, or Enterprise plan (Google Analytics integration required)

  • Active Google Analytics 4 (GA4) property

  • Active Google Ads account

  • Admin access to all three platforms (Calendly, GA4, and Google Ads)

Calendly Google Analytics integration: GA4 first

Step 1: Setup Calendly with Google Analytics

The path with no thank you page: Calendly sends events to GA4 with the tag ID, GA4 receives invitee_meeting_scheduled which you mark as a conversion, and Google Ads imports it through Data Manager. Cal.com has no automatic event tracking and needs Tag Manager

Go To Calendly > Integrations > Google Analytics and when you’re here, you need to enter your Google Tag ID, which you’ll obtain from your Google Analytics dashboard.

Step 2: Verify Calendly is linked to Google Analytics

Go to Google Analytics > Admin > Data Collection and Modification > Data Streams and ensure it indicates ‘Data collection is active in the past 48 hours.‘

Step 3: Verify Calendly Events on Google Analytics

Now, go to Google Analytics > Admin > Data Display > Events.

Calendly has five important events that we need to focus on, and you have to ensure that the following events appear on the events page.

  • invitee_event_type_page

  • invitee_meeting_scheduled

  • invitee_scheduling_page

  • invitee_select_day

  • invitee_select_time

Don’t worry if they don’t show up immediately, as it takes some time for the events to appear. Just make sure that you trigger the events by scheduling a meeting after setting up Google Analytics.

We have to focus on the invitee_meeting_scheduled as this is the last page which also means that the meeting has been scheduled, and we only want to track the scheduled meetings.

Step 4: Set Calendly Event as ‘Conversion’ on Google Analytics

Once you see the Calendly events in Google Analytics, you need to set “invitee_meeting_scheduled” as a conversion by checking the checkbox next to it.

That’s it for Google Analytics.

Now, let’s move on to Google Ads and connect Google Analytics with Google Ads.

Importing Calendly events into Google Ads

Step 1: Connect Google Analytics 4 to Google Ads

Go to Google Ads > Tools > Data Manager > Connect a Product and connect your Google Analytics 4 with Google Ads, this has your invitee_meeting_scheduled that we will need later on.

Step 2: Import Calendly Events to Google Ads

To Import Calendly events to Google Ads, go to Google Ads > Goals > Summary

Click on ‘New conversion action,’ then click on ‘Import’ to import data from Google Analytics or other sources. Select Google Analytics 4 properties, then ‘web’.

Here, you will see the Google Analytics event called invitee_meeting_scheduled that we marked on Step 3.

Click on Import and continue.

Step 3: Verify Calendly Event on Google Ads

To verify Calendly event on Google Ads, just go to Google Ads > Goals > Summary and you will see the imported invitee_meeting_scheduled event and the status will be active.

This means your Calendly event is setup and ready to track calendar meetings.


Tracking Calendly bookings in Meta Ads

The Google side is done. Meta needs its own event, because Meta does not read GA4.

In Calendly, Integrations, Meta Pixel, paste the pixel ID from Events Manager. Calendly then fires an event to the pixel when a booking is confirmed, from inside the widget, so it does not depend on a thank you page either. In Events Manager, create a custom conversion on that event, give it a value if a booked call has one for you, and set the campaign to optimise for it.

Browser side pixels miss a share of events on iPhones and behind ad blockers. If booked meetings are the only conversion in the account, make it reliable: a Zapier or Make step that takes the Calendly booking and posts it to Meta’s Conversions API, with the invitee’s email hashed, gives Meta the server side copy. Deduplicate the two with the same event ID, which the Meta tracking post covers.


Not on Calendly?

The same idea, catch the booking where it happens and skip the thank you page, works for the other tools, each with its own event:

  • Cal.com: the embed fires bookingSuccessful; Tag Manager does the rest.
  • HubSpot meetings: the embed posts meetingBookSucceeded to the host page, and HubSpot keeps the click ID for offline conversions later.
  • Tally forms: the embed posts Tally.FormSubmitted with the form ID, so each form can be its own conversion.

That’s it. Now you can run ads and see the Calendly bookings as conversions in GA4, Google Ads and Meta.

If you would rather not do it yourself, the $199 setup at the top of this post is the same work done on a call with your accounts open, tested with a live booking before we hang up.

This is the tracking behind the real estate lead generation case study, where booked meetings rather than purchases were the conversion. Once the events are flowing, the Performance Max page covers what to do with them on the Google side.

Frequently asked questions

How do I track Calendly bookings in Google Analytics 4?
In Calendly go to Integrations, Google Analytics, and paste your GA4 tag ID. Calendly then sends five events to the property, and invitee_meeting_scheduled is the one that fires on a confirmed booking. Mark it as a key event in GA4 under Admin, Events. No thank you page and no Tag Manager needed on Calendly's Standard plan or above.
How do I track Calendly conversions in Google Ads?
Link GA4 to Google Ads under Tools, Data Manager, then import the invitee_meeting_scheduled key event as a conversion action under Goals, Summary, New conversion action, Import, Google Analytics 4. It shows as active once the link is verified and attributes bookings to the campaign and keyword that produced them.
Can I track Calendly bookings in Meta Ads?
Yes. Calendly has a Meta Pixel integration under Integrations on paid plans. Paste the pixel ID and Calendly fires an event when a meeting is confirmed. Create a custom conversion on that event in Events Manager and optimise the campaign towards it. For server side reliability, pair it with a Zapier or Make step that sends the booking to the Conversions API.
Why does my Calendly thank you page miss conversions?
Because people close the tab before it loads. A redirect after booking relies on the visitor waiting through the confirmation and the redirect, and a large share do not. Calendly's direct integrations fire the event on the confirmation itself, inside the widget, so the booking counts whether or not anyone waits.
Does this work with Calendly embedded on my site?
Yes, the integration fires from the Calendly widget whether it is embedded inline, as a popup, or on a calendly.com page. The GA4 event lands in your property either way. The one case it does not cover is a booking made from a link in an email that opens on calendly.com with no ad click attached, which is correct behaviour.
Can I track Cal.com the same way?
Not natively. Cal.com has no automatic GA4 or Meta integration, so the events have to be captured with Google Tag Manager from the booking confirmation. About 90 percent of the setup is the same; the extra step is the GTM trigger.
What Calendly plan do I need for conversion tracking?
Standard, Teams or Enterprise. The Google Analytics and Meta Pixel integrations are not on the free plan. If you are running paid ads to a booking page, the plan pays for itself the first time you can see which campaign booked the meeting.
Nikhil Sharma

Nikhil Sharma

I run data and operations for a DTC brand on Shopify, consult on Meta and Google Ads, and build AI automations for ecommerce teams. I write about what I build and run.

Book a call More about me