Skip to main content

Cal.com Integration

Learn how to track Cal.com calendar bookings in Cometly using webhooks so you can attribute scheduled meetings back to your ads and traffic sources accurately.

Updated over a week ago

Why This Matters

Cal.com bookings are often a key conversion point for demos, sales calls, and consultations. Setting this up correctly allows Cometly to:

  • Attribute bookings to ads and UTMs

  • Match booked meetings to user email addresses

  • Send accurate conversion events to ad platforms like Meta Ads


Step 1: Configure Your Cal.com Event Type

  1. Log in to your Cal.com account.

  2. Go to Event Types.

  3. Click the specific event you want to track.


Step 2: Require Email on the Booking Page

  1. Open Advanced Scheduling Options.

  2. Ensure the Email address field is enabled and required on the booking form.

⚠️ Note: Email is required for Cometly to match the booking back to ad clicks. Name and phone number are optional but recommended.


Step 3: Enable Redirect on Booking

  1. Scroll down to the Redirect on Booking section.

  2. Toggle Redirect on booking ON.

  3. Enter your success or thank-you page URL (for example:
    https://example.com/booking-confirmed)

  4. Enable Forward parameters (email, name, etc.).

💡 Pro Tip: Forwarding parameters ensures the user’s email is passed to the success page so Cometly can associate the booking with ad attribution data.


Step 4: Create a Webhook in Cal.com

  1. In the same event, go to Webhooks.

  2. Click New Webhook.

  3. Remove any pre-selected triggers.

  4. Select Booking Created as the trigger.

  5. Leave the Subscriber URL empty for now.


Step 5: Create the Event in Cometly

  1. In Cometly, go to Events Manager.

  2. Click Create Event.

  3. Select Webhooks as the event type.

  4. Set the Event Name:

    • Use Schedule (recommended), or

    • Create a custom event name for a specific calendar

  5. Add a description like:

    • “Cal.com booking via webhook”


Step 6: Copy the Cometly Webhook URL

  1. Click Configure on the event you just created.

  2. Copy the generated Webhook URL.


Step 7: Connect the Webhook to Cal.com

  1. Go back to your Cal.com webhook setup.

  2. Paste the Cometly Webhook URL into the Subscriber URL field.

  3. Click Ping Test.

  4. Confirm the webhook test passes successfully.


Step 8: Map Fields in Cometly

  1. Return to Cometly and click Check for Data.

  2. Select the incoming webhook record.

  3. Map the Email field (required).

  4. Optionally map:

    • Name

    • Phone number (if sent)

  5. Click Save and Continue.

  6. Activate the event.

⚠️ Note: If a field (like phone number) is not included in the webhook payload, you can safely skip it.


Step 9: Confirm Webhook Is Saved in Cal.com

Make sure the webhook is fully saved and enabled in Cal.com after testing.

Once saved, your Cal.com booking for this event will now be tracked in Cometly and attributed correctly.


✅ That’s it — you can repeat this process for other events in your Cal.com account.

Did this answer your question?