Calendly

Calendly

Calendly is a scheduling automation platform that eliminates back-and-forth email when booking meetings. Scripts embed interactive booking calendars on websites, allowing visitors to schedule calls directly against the host's available time slots. Booking data is stored in Calendly and can sync to Google Calendar, Outlook, or CRM integrations.

Overview

Calendly is a scheduling automation platform that eliminates back-and-forth emails when arranging meetings. Businesses and individuals embed Calendly widgets on their websites, enabling visitors to book calls and appointments directly by selecting an available time slot. The platform syncs with calendar providers (Google Calendar, Outlook, Apple Calendar, Office 365) and integrates with CRMs, video conferencing tools, and marketing automation platforms.

What This Script Does

Calendly is loaded either as an inline embed or a pop-up widget via JavaScript from assets.calendly.com. The script performs the following operations:

Session and Booking Flow

  • Renders an interactive calendar interface showing available time slots in real time by fetching availability from Calendly's API
  • Collects visitor inputs: full name, email address, and any custom questions defined by the host
  • Submits booking data to calendly.com API endpoints to create the appointment
  • Syncs the new event to the host's connected calendar and triggers confirmation emails to both parties

Cookies and Identifiers

  • __calendly_session — session cookie, first-party context within the embed iframe, expires at session end; maintains booking wizard state
  • _ga, _gid — if Calendly uses Google Analytics internally, these may be set within the widget iframe; third-party, 2 years / 24 hours
  • UTM parameter capture: Calendly reads UTM parameters from the referring page URL and stores them alongside booking records for source attribution
  • Referrer data is sent to Calendly servers as part of the booking payload

Script Files and CDN

  • Primary loader: https://assets.calendly.com/assets/external/widget.js
  • API calls: https://calendly.com/api/booking/...
  • Font and asset delivery: Calendly CDN subdomains

Data Transmitted

  • Visitor IP address (to Calendly servers in the US)
  • Browser user agent and referrer URL
  • Meeting type selected, scheduled time, and timezone
  • Form field responses submitted by the visitor

Consent & Compliance

Consent category: Functional

Calendly processes data necessary to fulfill a meeting booking explicitly initiated by the visitor. Under GDPR Article 6(1)(b), processing name and email to complete a booking request is covered by the performance of a pre-contractual measure. Under the ePrivacy Directive, session cookies that maintain the booking wizard state are strictly necessary for the user-initiated service and exempt from consent. However, Calendly's servers are located in the United States — data transfers require an appropriate transfer mechanism (EU-US Data Privacy Framework, SCCs). Calendly is certified under the EU-US DPF. Under CCPA, the booking data is collected in a direct commercial interaction and does not constitute a sale of personal information.

Should You Block This Without Consent?

Conditional. If Calendly loads only when a visitor actively initiates the scheduling flow (click-triggered), and sets no persistent tracking cookies beyond session management, it can load without consent as a functional service. If embedded on every page load with analytics cookies or conversion tracking for the host's marketing stack, block until functional or analytics consent is granted.

Visit website

Consent Categories

Functional

Also Known As

calendly embedcalendly GDPRcalendly cookiesscheduling widget consentcalendly tracking

Industries

Programming and Developer SoftwareComputers Electronics and Technology

Tracked Domains (2)

assets.calendly.comFunctional
calendly.comFunctional

Frequently Asked Questions

Does a Calendly booking widget require visitor consent to load?

Conditionally. If Calendly loads only when a visitor actively initiates the scheduling flow, session cookies are strictly necessary and no consent is required. If embedded on every page load with persistent analytics cookies firing automatically, functional consent should be obtained before the script loads.

What data does the Calendly script collect from visitors?

Calendly collects the visitor's name, email, selected time slot, timezone, and any custom form responses. It also captures UTM parameters from the referring URL and browser metadata including IP address and user agent, all transmitted to Calendly's US servers. A session cookie maintains booking wizard state.

How does ConsentStack handle Calendly embeds?

ConsentStack classifies Calendly as functional. When embedded as a click-triggered widget, ConsentStack allows it to load without a consent gate. If Calendly is configured to load on every page, ConsentStack can hold the script until functional consent is confirmed, then release it automatically.

Related Vendors

Google Maps
Google Maps
Google Maps is the dominant web mapping service used for embedded maps and location features on websites. Scripts load interactive map tiles, geocoding, and Places API functionality through the Maps JavaScript API. May set cookies to remember map preferences and manage API quota.
Google Search
Google Search
Google Search appears on websites through the Programmable Search Engine, enabling custom site-specific search functionality. Scripts load the search widget from Google's servers to render search bars and display results within the host website. Sends search queries to Google's index and may set cookies for search personalization and query history.
Google
Google
Google is the dominant provider of web analytics, advertising, and infrastructure tools. Scripts like Google Analytics, Tag Manager, Ads, and reCAPTCHA collect behavioral data, manage tag firing, serve targeted ads, and detect bots. Sets persistent cookies to track users and correlate activity across sites.
Microsoft Teams
Microsoft Teams
Microsoft Teams is a workplace communication and collaboration platform that can be embedded on websites for chat, meetings, and document sharing. Embedded widgets load from Microsoft's servers to enable real-time messaging, video calls, and file collaboration. Sets authentication and session cookies to verify participant identity and maintain connection state.
Apple Maps JS
Apple Maps JS
Apple Maps JS is Apple's JavaScript mapping framework for embedding interactive maps on websites. Scripts load map tiles, location pins, and routing data from Apple's MapKit servers to render navigable maps within web pages. Requires a MapKit JS token for authentication but does not set tracking cookies or collect behavioral analytics data.
Apple Business Chat
Apple Business Chat
Apple Business Chat enables direct customer messaging between websites and Apple's Messages app. Scripts load chat buttons and conversation interfaces that connect visitors to business support agents through iMessage. Sets minimal session cookies to maintain conversation context but does not track browsing behavior or collect analytics data.

Manage consent for Calendly

ConsentStack automatically detects and manages Calendly trackers so your site stays compliant with global privacy regulations.