Calendly
Set up conversion tracking for your Calendly scheduling pages with AnyTrack. Track form submissions, booked meetings, and attribute conversions to your ad campaigns automatically.
Calendly conversion tracking overview
Section titled “Calendly conversion tracking overview”AnyTrack’s Calendly integration enables you to track Calendly Meeting booked automatically. Your users’ data is securely sent from Calendly to AnyTrack, who then sends it on - in real-time - to platforms like Google Ads, Facebook Conversion API and TikTok API for conversion tracking, audience building and campaign optimization. Connect your accounts to start tracking conversions from your Calendly pages.
How does the Calendly AnyTrack integration work:
Section titled “How does the Calendly AnyTrack integration work:”- Traffic: When visitors land on your website, AnyTrack collects traffic source data and First Party data.
- Engagements: When visitors click on your Calendly meeting links, AnyTrack does a few things:
- Collects granular data tied to the
OutboundClick. - Triggers Event Tracking API requests to your Tracking Tags and analytics.
- Collects granular data tied to the
- Conversions: When visitors book a meeting AnyTrack receives real time conversion data from Calendly API.
- Attribution: AnyTrack processes the data and reports it across various reporting sections of the AnyTrack Dashboard.
- Conversion API: AnyTrack then sends your conversions to your Ad Platforms’ Conversion API so you can feed your ad platform’s Machine Learning, AI and automatic optimization according to 100% of your conversion data.
Technical details
Section titled “Technical details”| Reference | Value | Information |
|---|---|---|
| Tracking Group | calendly | The Tracking Group reference can be used to activate AutoTag. |
| Subid Parameter | utm_term or sfid | The Subid Parameter used to pass the AnyTrack click_id. |
| Tracking Method | API | - |
| Token Scopes | Scheduling, User management, Webhooks | Scope categories that the Calendly personal access token must include. |
Standard Conversions
Section titled “Standard Conversions”| Event Name | Details | Data Source |
|---|---|---|
OutboundClick | When a visitor clicks on Calendly meeting link. | AnyTrack JS Tag |
Lead | When a user books a meeting in Calendly. | API |
Purchase | Not supported | - |
Setup Guide
Section titled “Setup Guide”Step #1: Add Calendly to your AnyTrack Account
Section titled “Step #1: Add Calendly to your AnyTrack Account”- Go to the Integration Catalog, search for Calendly.
- Now click on the Calendly card and then Click on Install.
Step #2: Connect your Calendly account
Section titled “Step #2: Connect your Calendly account”Calendly requires you to select scopes when you create a personal access token. Create the token in the Calendly account that owns the booking pages you track.
- Open calendly.com/integrations/api_webhooks in your Calendly account.
- Under Personal access tokens, click Create a token.
- In the Add a name field, enter a name for the token, for example “AnyTrack”.
- Select the Scheduling, User management, and Webhooks scope categories, then click Next.
- If Calendly asks you to verify your email address, complete the verification.
- When the token appears, click Copy token.
- Return to the AnyTrack settings and paste the token in the token field.
- Click Connect to save your settings.
- If you embed your Calendly link with an iframe instead of a direct link, complete the extra iframe step.

Step #3: Adjust the Conversion Event Mapping
Section titled “Step #3: Adjust the Conversion Event Mapping”The Event Mapping defines which Calendly events AnyTrack tracks, and which conversion event AnyTrack sends to your ad platforms (for example, the Meta Conversion API).
- On the Calendly integration page, find the Calendly Integration Events section.
- Verify that the checkbox in the Event Created row has a check mark. AnyTrack enables the checkbox by default.
- Click the conversion event field in the Event Created row.
- Select the conversion event from the list.
By default, AnyTrack tracks each booked meeting as a Lead event and sends the Lead event to your Conversion API integrations. You can also enter a custom name such as MeetingBooked. If you change the conversion event, update the event mapping on your ad platform integrations to match.
Video Tutorial
Section titled “Video Tutorial”The following video shows how to install and validate your Calendly-AnyTrack integration
Validate your integration
Section titled “Validate your integration”This section will enable you to validate the main aspects of your setup.
Event tracking
Section titled “Event tracking”Since Tracking starts when visitors land on your website where the Calendly link is published you should verify that your links are tracked and AutoTagged.
Go through the booking flow and check the data in the Calendly integration’s Events Log.
AutoTag Methods
Section titled “AutoTag Methods”📘 Note
AutoTag is a function that is enabled by default through the AnyTrack Tracking Tag, and that appends sfid & click_id data to meeting links. Learn more about AutoTag.
- Default: By default, AnyTrack automatically identifies and AutoTags Calendly links and embedded scheduling pages on your website.
- AutoScan: AnyTrack scans links that are embedded in redirects plugins and AutoTags them accordingly.
- Manual:
- Tracking Group Attribute: You add the tracking group attribute to links according to their tracking requirements. For example:
data-tracking-group=“calendly”orrel=“calendly”. More about Tracking Group. - Click ID Token: You Manually append the
sfid:&sfid=--CLICK-ID--to the calendly links.
- Tracking Group Attribute: You add the tracking group attribute to links according to their tracking requirements. For example:
Once the links and booking pages are set, you can check in your Calendly account reports and see whether the salesforce_uuid parameters are passed to the booked meetings.
Here is an example of how you would manually update links from Calendly:
<a href="https://example.foo/goto/Calendly" data-tracking-group="calendly">Hover on the Calendly DemoLink to see the AnyTrack click_id</a>The previous HTML would generate the following link:
Embedded Calendly using iframes
Section titled “Embedded Calendly using iframes”Here is an example of how you would manually update iframe links from Calendly:
<iframe src="https://calendly.com/anytrack/lead-generation" data-tracking-group="calendly" width="100%" style="border:none;min-width:320px;height:700px;"></iframe>Set the embed height with the inline style attribute. Many website themes override the iframe height attribute with CSS, and the embed collapses to a small default size.
The previous HTML would generate the following iframe:
Conversion Tracking
Section titled “Conversion Tracking”To validate your setup, you should either wait for a conversion or trigger a test conversion yourself and inspect the conversion logs.
Calendly conversion payload example
{ "created_at": "2023-06-17T15:04:36.000000Z", "event": "invitee.created", "created_by": "https://api.calendly.com/users/FEGFIE3VHBTPP3DL", "payload": { "reschedule_url": "https://calendly.com/reschedulings/abdb93ae-5ef3-46e0-aa8d-b2afb6720a97", "rescheduled": false, "timezone": "Asia/Jerusalem", "old_invitee": null, "created_at": "2023-06-17T15:04:35.647732Z", "last_name": null, "new_invitee": null, "routing_form_submission": null, "text_reminder_number": null, "tracking": { "utm_term": "w23xvjXjemr59B86QJ8mVAXUCikxCAzr3W", //the clickid "utm_campaign": null, "utm_source": null, "utm_medium": null, "utm_content": null, "salesforce_uuid": "w23xvjXjemr59B86QJ8mVAXUCikxCAzr3W" }, "uri": "https://api.calendly.com/scheduled_events/b4ca71ec-ef29-4018-be28-d6620c33a576/invitees/abdb93ae-5ef3-46e0-aa8d-b2afb6720a97", "updated_at": "2023-06-17T15:04:35.647732Z", "name": "laurent malka", "payment": null, "questions_and_answers": [ { "answer": "test", "question": "Please submit the main question you'd like answered during the demo.", "position": 0 } ], "reconfirmation": null, "event": "https://api.calendly.com/scheduled_events/b4ca71ec-ef29-4018-be28-d6620c33a576", "no_show": null, "scheduled_event": { "start_time": "2023-06-28T14:30:00.000000Z", "event_type": "https://api.calendly.com/event_types/f643d546-f2bf-4477-8ec5-6c344f336f40", "updated_at": "2023-06-17T15:04:35.630976Z", "event_memberships": [ { "user": "https://api.calendly.com/users/FEGFIE3VHBTPP3DL", "user_email": "john@xxx.io" } ], "end_time": "2023-06-28T15:15:00.000000Z", "invitees_counter": { "limit": 7, "active": 1, "total": 1 }, "name": "Demo - Lead Generation", "created_at": "2023-06-17T15:04:35.630976Z", "location": { "join_url": "https://us02web.zoom.us/j/89308720529", "data": { "settings": {}, "id": 89308720529, "extra": null }, "type": "zoom", "status": "pushed" }, "event_guests": [], "uri": "https://api.calendly.com/scheduled_events/b4ca71ec-ef29-4018-be28-d6620c33a576", "status": "active" }, "cancel_url": "https://calendly.com/cancellations/abdb93ae-5ef3-46e0-aa8d-b2afb6720a97", "first_name": null, "email": "jo@xxxx.org", "status": "active" }}Send Calendly Bookings to Your CRM
Section titled “Send Calendly Bookings to Your CRM”If your Calendly bookings sync to a CRM, the booking is attributed on its own, but the CRM-side events (new contact, deal progression) will land under Unknown unless the Click ID travels with the booking into the CRM.
AnyTrack passes the Click ID into Calendly’s utm_term (or sfid) field. To carry it downstream, map that value into the field your CRM reads:
| Destination CRM | Map the Click ID into |
|---|---|
| HubSpot | the AnyTrack Click ID property (parameter atclid) |
| GoHighLevel | the _atid custom field |
| LeadByte | c3 |
| Any custom CRM | a custom field you create |
For the full external-form → CRM pattern across every platform, see Pass the Click ID from External Forms to Your CRM.
Related Resources
Section titled “Related Resources”FAQ and Troubleshooting
FAQ was last reviewed on 2026-08-20
Can I import past conversions into AnyTrack?
Can I track direct linking campaigns?
Can I use a different subid parameter than the one predefined by AnyTrack?
utm_term or sfid to pass the click_id. No other parameters are supported.Can I track conversions without the click_id?
click_id passed to the Calendly links is required to track conversions.The Conversion Event Name is not what I am expecting, how can I change it?
How do I troubleshoot errors in AnyTrack?
head section of the site where you have the Calendly meeting link published. If you're on the free plan, verify that you didn't reach the monthly traffic limit and upgrade if needed. Before reaching out to support, please inspect the conversion log to see what type of errors you are getting.