Delegation Credential lets organization admins connect Google Calendar for every member at once, without each person needing to authorize individually. It uses a Google Cloud service account with domain-wide delegation to read availability and create events on behalf of your organization’s users.Documentation Index
Fetch the complete documentation index at: https://cal.com/help/llms.txt
Use this file to discover all available pages before exploring further.
Only organization owners and admins can create and enable a Delegation Credential. The admin’s email must belong to the Google Workspace domain being configured.
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
Go to the Google Cloud Console and select Create Project. Give your project a name and click Create.
Step 2: Create a service account
A service account acts on behalf of your organization’s users to access their calendars.Create a new service account
Click Create Service Account. Enter a name and description, then click Create and Continue. You can skip the optional steps.
Step 3: Create the Delegation Credential in Cal.com
Open Delegation Credential settings
In Cal.com, go to Settings → Organization → Delegation 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
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
Go to admin.google.com and sign in with your Google Workspace admin account.
Navigate to domain-wide delegation
Go to Security → Access and Data Controls → API Controls → Manage Domain-Wide Delegation.
Add the OAuth scope
In the OAuth scopes field, paste:This grants full access to Google Calendar, which Cal.com uses to read availability and create/update events in members’ calendars.
Step 6: Enable the Delegation 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?
No. Google Calendar is automatically connected for all members whose email matches the domain. Members can optionally complete onboarding to select which calendars to check for conflicts.
What if a member already connected Google Calendar manually?
What if a member already connected Google Calendar manually?
The Delegation Credential takes priority for the matching domain. The member’s manual connection is preserved but the delegation-managed credential is used for calendar operations.
What permissions does the service account get?
What permissions does the service account get?
The service account only has access to the Google Calendar API scope (
https://www.googleapis.com/auth/calendar). It can read availability and create/update calendar events for members in the configured domain.