How to Track Calendly Bookings as Google Ads Conversions
Send every Calendly booking to Google Ads as an offline conversion, matched to the exact ad click, so Smart Bidding optimizes for real booked meetings.
Table of contents
- What you need
- Step 1: Install the SourceLoop tracking script
- Step 2: Get your Calendly API token
- Step 3: Connect Calendly to SourceLoop
- Step 4: Create a conversion action in Google Ads
- Step 5: Connect Google Ads to SourceLoop
- Step 6: Map Calendly bookings to your conversion action
- Step 7: Check that it's working
Someone clicks your Google ad, reads your page, and books a call in Calendly. That's the result you're paying for. But Google Ads usually never finds out.
The booking happens inside Calendly, not on your site, so your Google tag can't see it. Smart Bidding then optimizes for clicks or form views instead of booked meetings.
This guide shows how to send every Calendly booking to Google Ads as a conversion, tied to the exact click that drove it. It takes about 20 minutes.
What you need
- A SourceLoop account with Admin or Owner role.
- A Calendly account. Any plan works, including Free.
- Admin access to your Google Ads account.
Step 1: Install the SourceLoop tracking script
In SourceLoop, go to Setup, then Tracking code. Copy the script and paste it into the head of every page, including the page with your Calendly embed or link.

The script saves the GCLID from each Google Ads click. That's how the booking gets matched back to the right ad later.
Step 2: Get your Calendly API token
Log in to Calendly. Click Integrations and apps in the left sidebar and search for API & Webhooks.

Click Generate New Token and copy it.

Step 3: Connect Calendly to SourceLoop
In SourceLoop, go to Setup, then Meeting, and click Calendly.

Paste your token and click Save.

Step 4: Create a conversion action in Google Ads
- In Google Ads, go to Tools, then Conversions, and click New conversion action.
- Choose Import, then Other data sources, then Track conversions from clicks.
- Give it a clear name, like SourceLoop Calendly Booking, and save it.
- Open the new action and copy the number at the end of the page URL. That's your Conversion Action ID.
Step 5: Connect Google Ads to SourceLoop
In SourceLoop, go to Setup, then Ad Platforms. Click Connect on the Google Ads card and sign in with the Google account that manages your ads. When the card shows Active, you're connected. Full details are in the Google Ads connection guide.
Step 6: Map Calendly bookings to your conversion action
Open the Google Ads drawer in SourceLoop and click Add conversion mapping. Fill it in like this:
- Trigger event type: Conversion created
- Trigger event name filter:
calendly_bookingso only bookings are sent - Attribution model: Last touch
- Conversion Action ID: paste the number from Step 4
- Include value (optional): set a fixed value per booking so Google can bid on value
- Dedup window: leave it at 1440 minutes
Click Save. SourceLoop sends new bookings to Google Ads every 2 minutes.
Good to know: SourceLoop also sends a hashed email and phone with each booking as an Enhanced Conversion. That helps Google match bookings even when the click ID is missing. You don't need to set anything up for it.
Step 7: Check that it's working
- Book a test meeting through your site in an incognito window, with ?utm_source=test in the URL.
- Within about 10 seconds, the booking should appear in SourceLoop's Contacts Hub.
- In SourceLoop, open Setup, then Ad Platforms, then Google Ads, then Sync log to see every push and Google's response.
- In Google Ads, open Tools, then Conversions, and click your action. Real conversions from ad clicks show up within 6 to 24 hours.
A new action shows Pending verification at first. That's normal. It switches to Active once Google sees a few conversions.

You can also add Calendly booking as a step in a SourceLoop funnel to see which campaigns turn visits into meetings.

Start your free 7-day SourceLoop trial and let Google Ads bid on real booked meetings. No card needed.
Frequently asked questions
-
FAQ
-
Why can't the Google Ads tag track Calendly bookings?
The booking finishes inside Calendly, so your Google tag on your site never sees it. Sending it as an offline conversion fixes that.
-
How long until conversions show in Google Ads?
SourceLoop sends them every 2 minutes. Google usually shows them within 6 to 24 hours.
-
Can I send a value with each booking?
Yes. Turn on Include value and set a fixed amount per booking, or use revenue from your CRM or payment tool.
-
Do I need a paid Calendly plan?
No. The API token works on every Calendly plan, including Free.