Cal.com

Cal.com

Cal.com embeds scheduling and appointment booking interfaces on websites, enabling visitors to book meetings directly. Scripts load calendar availability, handle time zone detection, and transmit booking confirmations. Data shared includes selected times, attendee contact details, and meeting preferences.

Overview

Cal.com is an open-source scheduling platform that has emerged as a popular alternative to Calendly, offering embeddable booking interfaces that let website visitors schedule meetings, consultations, and appointments directly. The platform's open-source nature and developer-friendly design have made it particularly popular with startups and technology companies.

When Cal.com's scripts appear on websites, they're rendering interactive calendar widgets that show real-time availability and handle the complete booking flow without redirecting visitors to a separate site.

What This Script Does

Cal.com's scripts embed scheduling functionality on your website:

  • Calendar widget rendering: Displays an interactive calendar showing available time slots based on the host's real-time availability across connected calendars (Google Calendar, Outlook, etc.)
  • Time zone detection: Automatically detects the visitor's time zone and displays available slots in their local time, reducing booking confusion
  • Booking form handling: Collects attendee information — name, email address, and any custom questions configured by the host — to confirm the booking
  • Availability computation: Queries Cal.com's API in real-time to compute available slots based on the host's calendar connections, buffer times, and scheduling rules
  • Booking confirmation: Processes the booking, sends calendar invitations to both parties, and handles any payment collection if the meeting type requires it
  • Embed state management: Manages the widget's display state (inline embed, popup, or floating button) and maintains interaction state during the booking flow

Consent & Compliance

Cal.com's scheduling widgets have a straightforward compliance profile:

  • GDPR: Attendee information (name, email) collected during booking constitutes personal data. Cal.com acts as a data processor. The data collection is limited to what the visitor voluntarily provides for a service they explicitly requested (booking a meeting).
  • ePrivacy Directive: Functional cookies supporting the booking flow (time zone detection, widget state) are strictly necessary for the service the visitor is actively using.
  • CCPA/CPRA: Attendee data collected through booking forms should be disclosed in your privacy policy.

The narrow, visitor-initiated scope of scheduling widgets keeps compliance straightforward.

Should You Block This Without Consent?

Cal.com's scheduling widgets serve a clear functional purpose that visitors actively initiate — booking a meeting or appointment. The data collection is limited to what the visitor voluntarily provides to complete their booking. There's no marketing tracking, behavioral profiling, or data collection beyond the immediate scheduling need. Blocking would prevent visitors from booking meetings on your site.

No.

Visit website

Consent Categories

Functional

Also Known As

cal.com consentcal.com widgetscheduling widget privacybooking embed cookiescal.com scriptsappointment booking consent

Industries

Computers Electronics and TechnologyProgramming and Developer SoftwareBusiness and Consumer ServicesComputer Hardware

Tracked Domains (1)

cal.comFunctional

Frequently Asked Questions

Does Cal.com require consent to embed on a website?

No. Cal.com collects only the information visitors voluntarily provide when booking a meeting they explicitly requested. The functional cookies supporting time zone detection and widget state are strictly necessary for the booking service.

What information does Cal.com collect during booking?

Cal.com collects the attendee's name and email address, plus any custom questions configured by the host. It detects the visitor's time zone to display accurate availability and queries Cal.com's API in real time to confirm available slots.

How does ConsentStack classify Cal.com?

ConsentStack treats Cal.com as functional and loads it without consent gating. Because scheduling widgets collect only voluntarily submitted data for a visitor-initiated service, ConsentStack does not block Cal.com regardless of the visitor's consent choices.

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 Cal.com

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