What you need
Before starting, make sure you have:- Organization admin access in Cal.com
- Google Cloud Console access for your organization’s Google Cloud project
- Google Workspace Admin Console access to authorize domain-wide delegation
Step 1: Set up a Google Cloud project
If you already have a Google Cloud project with the Google Calendar API enabled, skip to Step 2.Create a Google Cloud project
Enable the Google Calendar API
Step 2: Create a service account
A service account acts on behalf of your organization’s users to access their calendars.Open the Service Accounts page
Create a new service account
Download the service account key
Step 3: Create the Delegation Credential in Cal.com
Open Delegation Credential settings
Add a new credential
Fill in the form
- Domain: Enter your Google Workspace domain (e.g.
acme.comif your emails are@acme.com) - Workspace Platform: Select Google Workspace
- Service Account Key: Paste the contents of the JSON key file you downloaded in Step 2
Create the credential
Step 4: Copy the Client ID and scope
After creating the credential, the list view shows:- Client ID — a numeric identifier (e.g.
123456789012345678901) - Scope —
https://www.googleapis.com/auth/calendar
Step 5: Authorize in Google Workspace Admin Console
Use the Client ID and scope from Step 4 to authorize domain-wide delegation in your Google Workspace.Open Google Admin Console
Navigate to domain-wide delegation
Add the Client ID
Add the OAuth scope
Authorize
Step 6: Enable the Delegation Credential
Return to Cal.com
Enable the credential
What happens after enabling
Once the Delegation Credential is enabled:- Google Calendar is auto-connected for all organization members whose email matches the configured domain — they do not need to connect it manually
- Google Meet is available as a location for booking events, even if members haven’t completed onboarding
- New members added to the organization automatically get Google Calendar connected
- Members cannot disconnect the delegation-managed Google Calendar credential (they can still connect additional calendars manually)
Disabling the Delegation Credential
Disabling a Delegation Credential:- Immediately stops auto-connecting calendars for members who haven’t manually connected Google Calendar
- Preserves existing calendar preferences (selected calendars and destination calendar) for members who had them configured
- Background jobs will clean up delegation-specific credential records over time
Frequently asked questions
Do members need to do anything after the credential is enabled?
Do members need to do anything after the credential is enabled?
What if a member already connected Google Calendar manually?
What if a member already connected Google Calendar manually?
What permissions does the service account get?
What permissions does the service account get?
https://www.googleapis.com/auth/calendar). It can read availability and create/update calendar events for members in the configured domain.