Connect Microsoft 365 calendars for all organization members using a single Microsoft Entra ID application.
Delegation Credential lets organization admins connect Microsoft 365 (Outlook) calendars for every member at once, without each person needing to authorize individually. It uses a Microsoft Entra ID (formerly Azure AD) application with admin-granted permissions to read availability and create events on behalf of your organization’s users.
Only organization owners and admins can create and enable a Delegation Credential. The admin’s email must belong to the Microsoft 365 domain being configured.
Step 1: Register an application in Microsoft Entra ID
1
Open the Microsoft Entra admin center
Go to entra.microsoft.com and sign in with your Microsoft 365 admin account.
2
Create a new app registration
Go to Identity → Applications → App registrations and click New registration. Give your application a name (for example, Cal.com Delegation Credential).
3
Choose supported account types
Select Accounts in this organizational directory only (single tenant). You don’t need to add a redirect URI for this flow.
4
Register
Click Register. You’ll land on the application’s overview page, which shows the Application (client) ID and Directory (tenant) ID. Keep this page open — you’ll need both values shortly.
The application needs permission to read and write calendars on behalf of users in your tenant.
1
Open API permissions
From your application page, go to API permissions and click Add a permission.
2
Select Microsoft Graph
Choose Microsoft Graph, then Application permissions (not delegated).
3
Add Calendars.ReadWrite
Search for Calendars.ReadWrite and add it. This is the only scope Cal.com needs.
4
Grant admin consent
Back on the API permissions page, click Grant admin consent for <your tenant> and confirm. The status column should change to a green check mark.
Without admin consent, Cal.com cannot use the application to access calendars. Make sure the status for Calendars.ReadWrite shows Granted before continuing.
On the Delegation Credential list, toggle the new credential to Enabled. Cal.com verifies that the application can authenticate against your tenant and access calendars before the credential becomes active.
The admin enabling the credential must have an email address that belongs to the configured Microsoft 365 domain, and that email must be verified in Cal.com.
Microsoft 365 Calendar is auto-connected for all organization members whose email matches the configured domain — they do not need to connect it manually
New members added to the organization automatically get their calendar connected
Members cannot disconnect the delegation-managed calendar credential (they can still connect additional calendars manually)
Immediately stops auto-connecting calendars for members who haven’t manually connected Microsoft 365
Preserves existing calendar preferences (selected calendars and destination calendar) for members who had them configured
Background jobs clean up delegation-specific credential records over time
If you no longer need the underlying app registration, you can also remove the client secret or delete the application in the Microsoft Entra admin center.
Do members need to do anything after the credential is enabled?
No. Microsoft 365 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 Microsoft 365 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 application get?
The application is granted the Microsoft Graph Calendars.ReadWrite application permission. It can read availability and create or update calendar events for members in the configured tenant. It cannot read mail, files, or any other Microsoft 365 data.
What happens when the client secret expires?
Cal.com will no longer be able to use the credential once the secret expires. Create a new client secret in the Microsoft Entra admin center and update the credential in Cal.com from the Delegation Credential settings.