How to Track Calendly in Google Analytics 4

Cody Schneider10 min read

Setting up a meeting in Calendly is usually the final step for a warm lead who’s ready to talk. But if you can't tell which blog post, ad campaign, or email newsletter sent them your way, you're missing a critical piece of the puzzle. This article shows you how to connect Calendly to Google Analytics 4 so you can see exactly which marketing efforts are driving sales calls and demos.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Why Track Calendly Conversions in GA4?

Each time someone books a meeting, it's a conversion - a valuable action you want more of. By tracking these conversions in Google Analytics 4, you can tie them directly back to the source. This lets you finally answer crucial questions like:

  • Which blog posts generate the most demo requests?
  • Is our Google Ads campaign driving actual sales calls, not just clicks?
  • How many meetings did our last email newsletter produce?
  • What's the true ROI of our social media marketing?

Without this connection, your Calendly data exists in a vacuum. You know how many meetings were booked, but not what marketing activities made them happen. Connecting the dots is essential for optimizing your marketing budget and strategy, focusing your efforts on what works, and proving the value of your marketing activities.

We'll walk through three effective methods for setting this up, from the simple direct integration to a more advanced setup using Google Tag Manager.

Method 1: The Easy Way with Calendly's Native Integration

The simplest way to start tracking is by using Calendly’s built-in Google Analytics integration. This method is fast, requires no code, and automatically sends a handful of useful events to GA4 whenever someone interacts with your scheduling page.

This is the perfect starting point if you use Calendly's standalone scheduling pages (e.g., calendly.com/your-name/30-min) or if you want a quick and easy setup.

Step 1: Find your GA4 Measurement ID

First, you need to grab your unique Measurement ID from Google Analytics. Think of this as the address Calendly will use to send data to your GA4 property.

  1. Log into your Google Analytics account.
  2. Click on the Admin gear icon in the bottom-left corner.
  3. Under the Property column, click on Data Streams.
  4. Select the data stream for your website.
  5. Your Measurement ID (starting with "G-") will be in the top right corner. Copy it.

Step 2: Connect the Integration in Calendly

Now, head over to your Calendly account to paste in the ID.

  1. In Calendly, click on Integrations from the main navigation menu.
  2. Find the Google Analytics integration and click on it.
  3. Paste your GA4 Measurement ID into the field provided and click Connect.

That’s it! The connection is now active. Calendly will automatically start firing events to your GA4 property.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Step 3: Understand the Events Calendly Sends

The native integration sends four key events that map the user's journey through the scheduling process:

  • calendly_event_type_viewed: Fires when a user views a specific event scheduling page.
  • calendly_date_and_time_selected: Fires when a user picks a date and time slot.
  • calendly_details_entered: Fires when a user has filled out their details (like name and email) on the form.
  • calendly_event_scheduled: Fires after a meeting is successfully booked. This is the one we want to treat as our main conversion.

Step 4: Verify Events in GA4 and Mark as Conversion

Before you celebrate, it's always a good idea to confirm the data is flowing correctly. The easiest way is to use GA4’s Realtime report.

  1. Keep the GA4 Realtime report (Reports > Realtime) open in one browser tab.
  2. In another tab, go through the process of booking a meeting with yourself through one of your Calendly links.
  3. As you move through the steps, you should see the calendly_ events appear in the “Event count by Event name” card in your Realtime report within minutes.

Once you’ve confirmed the calendly_event_scheduled event is coming through, you just need to tell GA4 that this specific event is an important conversion.

  1. In GA4, go to Admin > Conversions (under the Property column).
  2. Click the New conversion event button.
  3. For the new event name, type in calendly_event_scheduled exactly as it appears.
  4. Click Save.

Now, whenever the calendly_event_scheduled event is received, GA4 will count it as a conversion, allowing you to easily view it in your acquisition and performance reports.

Method 2: Using a Thank You Page Redirect

Sometimes, the native integration isn’t enough. Maybe you need to track appointments on other platforms (like a Meta Pixel) or you want to provide a more branded confirmation experience for your users. Redirecting users to a custom "thank you" page on your website after they book a meeting is a classic and reliable tracking method.

Step 1: Create a Thank You Page

First, create a new, unlinked page on your website. This page doesn't need to be in your main navigation menu. Something like yourwebsite.com/meeting-booked or yourwebsite.com/thank-you works perfectly. Make sure your GA4 tracking tag is installed on this page, just like any other page on your site. This page can include a nice message, next steps, or even a short video to onboard your new contact.

Step 2: Set up the Redirect in Calendly

Next, you’ll tell Calendly to send users to this new page instead of showing its own confirmation message.

  1. In Calendly, navigate to the event type you want to track. Click to edit it.
  2. Find the Confirmation Page section and expand it.
  3. Select the option Redirect to an external site.
  4. Paste the full URL of your new thank you page into the Redirect URL box.
  5. (Optional) You can check the box to "Pass event details to your redirected page." This adds useful info like the guest's name and email to the URL, which can be useful for advanced marketing automation, but isn't required for conversion tracking.
  6. Click Save & Close.

Step 3: Create a Conversion Event in GA4

Now, you'll teach GA4 to recognize a pageview of your new thank you page as a conversion event.

  1. In GA4, go to Admin > Events. Click Create event.
  2. Click Create again. A configuration panel will open.
  3. In the Custom event name field, give your conversion a clear name, like meeting_booked.
  4. Under Matching Conditions, set up the following two rules:
  5. Click Create in the top-right corner.

This tells GA4: "When someone loads a page (page_view) AND the URL of that page contains /meeting-booked, trigger a new event called meeting_booked."

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Step 4: Mark Your New Event as a Conversion

Finally, just like in method one, you need to register this newly created event as a formal conversion.

  1. Go back to Admin > Conversions.
  2. Wait a little while, as it can take some time for GA4 to process the new custom event. It may not appear immediately. It's often helpful to book a test meeting yourself to trigger the event for the first time.
  3. Once it appears in the existing event list, just toggle it on to mark it as a conversion. If it's not there yet, you can click New conversion event and just type in the name you created (meeting_booked).

This method gives you more control and is more robust if you need to track this goal across different ad platforms since you own the confirmation experience entirely.

Method 3: The Advanced Route with Google Tag Manager

If you've embedded Calendly directly onto your website (inline, as a popup text, or a popup widget) and want the most granular control, using Google Tag Manager (GTM) is the most powerful method.

Since the embedded form runs in an iframe (a webpage within a webpage), basic tracking can sometimes miss signals. GTM allows us to listen for events that come specifically from that iframe.

Step 1: Create a Custom HTML Tag to Listen for Calendly Events

GTM needs a listener to know when an event happens inside the Calendly iframe. You'll add a snippet of code via GTM that "listens" for Calendly messages and pushes them into GTM's data layer.

  1. In GTM, go to Tags > New.
  2. Name the tag "Calendly Event Listener" or similar.
  3. Choose Custom HTML as the tag type.
  4. Paste the following code into the HTML box:
<script type="text/javascript">
window.addEventListener('message',
  function(e) {
    if (e.data.event && e.data.event.indexOf('calendly') === 0) {
      window.dataLayer.push({
        'event': e.data.event
      }),
    }
  }
),
</script>
  1. Under Triggering, select All Pages (or limit it to pages where your Calendly form is embedded).
  2. Save your tag.

This tag now listens for any event happening within a Calendly iframe (like calendly_event_scheduled) and pushes it to the data layer where we can use it to fire triggers.

Step 2: Create a Custom Event Trigger

Next, you’ll set up a trigger that fires only when a meeting is successfully scheduled.

  1. In GTM, go to Triggers > New.
  2. Name your trigger "Custom Event - Calendly Meeting Scheduled."
  3. For the trigger type, choose Custom Event.
  4. In the Event name field, enter calendly_event_scheduled. Make sure this is lowercase and matches exactly.
  5. Leave "All Custom Events" selected and Save the trigger.

Step 3: Create the GA4 Event Tag

Now, you'll create the tag that sends the final conversion data to Google Analytics 4 when the trigger fires.

  1. Go back to Tags > New.
  2. Name the tag "GA4 Event - Calendly Booked".
  3. Choose Google Analytics: GA4 Event as the tag type.
  4. Select your main GA4 configuration tag from the dropdown (you should already have this set up).
  5. In the Event Name field, give it a name to appear in GA4, like calendly_meeting_schedule_success.
  6. Under Triggering, select the Custom Event - Calendly Meeting Scheduled trigger you just created.
  7. Save the tag.
GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Step 4: Preview, Test, and Publish

Before publishing, use GTM's Preview mode to ensure everything is working. Open your site in preview mode, submit a test booking through your embedded Calendly form, and watch for your new tag to fire in the preview debugger console.

Once you’ve confirmed it works, click the Submit button in GTM to publish your changes. This is the last step for tracking and analyzing your data, finally, you'll need to go to GA4 and set calendly_meeting_schedule_success as a conversion, following the same steps listed at the end of Method 1.

Putting Your Data to Work

Once you're tracking Calendly bookings as conversions, you can get to the good stuff: analysis. In Google Analytics, navigate to Reports > Acquisition > Traffic acquisition. By default, this report shows sessions and user counts. But in the report table, you can click the dropdown arrow in the "Conversions" column and select your newly created Calendly event (calendly_event_scheduled or meeting_booked).

Now you can see exactly which sources and campaigns are driving your meetings. Are they coming from organic search, a specific ad campaign, or your referral partners? The data now gives you actionable insights. You can double down on the channels that work and re-evaluate the ones that don’t.

Final Thoughts

Tracking Calendly meetings as conversions in Google Analytics 4 is a game-changer for any business that relies on demos, sales calls, or consultations. Whether you opt for the simple native integration, a thank you page redirect, or a more complex GTM setup, having this data empowers you to make smarter marketing decisions backed by clear evidence.

Bringing together data from different platforms like Google Analytics, Calendly, and your ad channels is often the most time-consuming part of marketing analytics. Instead of stitching reports together manually, Graphed connects all your marketing and sales data in one place. We let you ask simple, natural language questions like, "Show me a dashboard of a campaign's ad spend from Facebook Ads, link clicks from Google Analytics, and the final number of meetings booked," to get all of your analysis done for you instantly, without jumping between a dozen tabs.

Related Articles