Skip to main content
When you finish, every Calendly booking arrives in Events as call_booked, linked to the ad click that started it.

What Calendly sends

DATALYR creates an organization webhook in Calendly. It subscribes to four Calendly events. A reschedule writes one call_rescheduled and no call_cancelled. A routing form without an email answer writes nothing. The event ID is calendly_ plus the invitee or submission ID and the stage, so a redelivered webhook is a duplicate. No Calendly event carries a value.

Before you start

Connect Calendly

1

Create a personal access token

In Calendly, open Integrations & apps → API & webhooks. Create a personal access token.
2

Grant the scopes

Grant users:read, scheduled_events:read, routing_forms:read, webhooks:read, and webhooks:write.
3

Open the Calendly card

In DATALYR, open Sources. On the Calendly card, select connect.
4

Paste the token

Paste the token into Personal access token. Select Connect Calendly.
5

Install tracking

Add the tracking script to the <head> of every page that embeds or links to your booking page.
DATALYR creates the webhook for your whole Calendly organization and signs it with its own key. The connected card shows the organization ID.

How bookings match to ad clicks

DATALYR checks these in order and stops at the first one that finds an ad click. To pass the visitor_id, add it as salesforce_uuid when you build the embed. Place this code below the tracking script.
DATALYR uses salesforce_uuid only when it holds a DATALYR visitor_id (anon_ plus a UUID). Any other value is ignored. With no match, visitor_id is calendly_ plus the Calendly invitee ID.

Set up conversion rules

Select the flag icon on the connected Calendly card to open the starter rules. A booking arrives within minutes of the click, inside the 7-day window Meta and TikTok optimize on. Google Ads has no starter rules for Calendly. Create a rule by hand in Conversions and pick your conversion action.

Verify

  1. Open a page that embeds your booking page in a private window. Add ?utm_source=doctest to the URL.
  2. Book a test slot with a test email address.
  3. Open Events. Confirm a call_booked row with source calendly.
  4. Expand the row. Confirm event_data.email and the UTM values.
  5. Cancel the booking in Calendly. Confirm a call_cancelled row arrives.

When it does not work

Next