Install a shared calendar at the team level in Cal ID and use it as the destination or conflict calendar for team event types, plus how conflict detection interacts with host calendars.
Installing a calendar on a team adds a calendar at the team level — separate from any member’s personal calendar — that you can use for a team event type. Once installed, it can be the destination calendar where bookings are created and, depending on the event type’s conflict settings, a calendar Cal ID checks for conflicts. This is useful when a team manages a shared, department, room, or resource calendar.
Installing a calendar on a team does not automatically mean every team event type uses it. You must select it in each relevant event type.
This is the key distinction for team calendars — keep the two concepts separate.
Concept
What it does
Destination calendar
Where the Cal ID booking is created.
Conflict calendar
The calendar(s) Cal ID checks to decide whether a slot is available.
These can be different. A booking can be created on the team calendar while availability is determined from the hosts’ calendars — it depends on the event type’s conflict configuration. A team calendar is a scheduling and conflict calendar; it is not a team member, host, or bookable person.
Installing is only the first step. To use the calendar, select it in the event type under Team event type → Advanced → Add to calendar. This sets where bookings for that event are created.
Pointing the event at a shared calendar
For example, a team installs a Sales Team Calendar and selects it for their 30-Minute Sales Consultation event. When a customer books 9:00–9:30 AM, the booking is created on the Sales Team Calendar — not only on the individual host’s calendar.
The Check for conflicts setting decides which calendars Cal ID uses to see whether a slot is already taken.
Check for conflicts: Event Type
Check for conflicts: Organizer
The configured team calendar is used as the conflict calendar for that event. If it has an event at a given time, that time can be blocked — even when the assigned hosts are personally free.
Letting the team calendar block slots
Example. The Sales Team Calendar has 3:00–3:30 PM → Internal Sales Meeting. Sarah, John, and Mike are all personally free at 3:00–3:30, but because the event checks the team calendar, 3:00–3:30 is not offered.
Cal ID checks the assigned organizers’ calendars instead of the installed destination calendar. Whether a slot is offered depends on the organizers’ availability and the event’s scheduling type.
Leaning on each host's own calendar
Example. At 10:00–10:30, Sarah is busy, John is free, and Mike is busy. For a round-robin event (one available host is enough), 10:00–10:30 can be offered because John is free — even if the destination calendar has an event then.
Cal ID considers the configured conflict calendar(s) when calculating availability, so existing events can block slots.
Off
Existing events in the external calendar don’t block availability through conflict checking — but existing Cal ID bookings are still protected, so the same slot is never double-booked.
Blocking slots that are already taken
The calendar used for conflict checking depends on the Check for conflicts configuration — not on which calendar is set as the booking destination.
A personal calendar belongs to one member. If it’s used for conflict checking, that member’s events make them unavailable during those times.
A team calendar is installed at the team level. It can be the destination calendar and, when the event is configured to check it, a conflict calendar for the whole team.
Cal ID uses the normal availability logic for the assigned hosts — their configured availability, connected personal calendars, existing bookings, and event-type restrictions. Installing a team calendar alone does not determine availability; the event type’s Check for conflicts configuration decides which calendar(s) are checked.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cal ID","description":"Cal ID help center — scheduling, event types, availability, teams, apps, workflows, and developer tools for the Cal ID meeting scheduler.","colors":{"primary":"#1972F5","light":"#5B9BFF","dark":"#0B4FB8"},"logo":{"light":"https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/logo/light.svg?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=589c4a9c69ea7387516e6452f592553e","dark":"https://mintcdn.com/cal-id-docs/tkghSGJWVIrQX7X0/logo/dark.svg?fit=max\u0026auto=format\u0026n=tkghSGJWVIrQX7X0\u0026q=85\u0026s=3215902115e27959cb7782b1af38e9fe"},"favicon":"https://mintcdn.com/cal-id-docs/NUrc1nmEeHvCjwEV/favicon.svg?fit=max\u0026auto=format\u0026n=NUrc1nmEeHvCjwEV\u0026q=85\u0026s=3247c427392ba77a41b08a807c322bfb","navbar":{"links":[{"href":"mailto:support@cal.id","label":"Email Us"}],"primary":{"type":"button","label":"Go to Cal ID","href":"https://cal.id"}},"footer":{"socials":{"x":"https://x.com/OneHash","linkedin":"https://www.linkedin.com/company/onehash"}},"errors":{"404":{"redirect":false,"title":"We couldn't find that page","description":"The page you're looking for doesn't exist or may have moved. Head back to the [Help Center home](/), or jump to [Event Types](/event-types/overview), [Availability](/availability/create), [Teams](/teams/overview), or the [API Reference](/api-reference) — or use the search bar above. Still stuck? Email us at [support@cal.id](mailto:support@cal.id)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode","download-spec"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cal-id-docs","hasAudioNarration":false,"actualSubdomain":"cal-id-docs","customDomains":["cal.id"],"gitSource":{"type":"github","owner":"onehashai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ab916db4c0abff9c16e8c99","collectionId":"a1537af2-6a4a-409a-a4fe-70a6408ebcf7","liveDeploymentHistoryId":"6ab916db4c0abff9c16e8c99","schemaVersion":"v3"},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ab916db4c0abff9c16e8c99","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":60},{"language":"default","tag":"Endpoints","count":58},{"language":"default","tag":"Event Types","count":57},{"language":"default","tag":"Scheduling \u0026 Teams","count":31},{"language":"default","tag":"Get Started","count":31},{"language":"default","tag":"Customization \u0026 Settings","count":23},{"language":"default","tag":"Apps \u0026 Integrations","count":22},{"language":"default","tag":"Advanced","count":18},{"language":"default","tag":"Developers","count":17},{"language":"default","tag":"Teams","count":16}],"searchSettings":{"isFiltersEnabled":false}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@cal.id"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"teams/install-team-calendar","slug":"/teams/install-team-calendar","pageMetadata":{"title":"Install a Calendar on a Team","description":"Install a shared calendar at the team level in Cal ID and use it as the destination or conflict calendar for team event types, plus how conflict detection interacts with host calendars.","icon":"calendar-plus","keywords":["team calendar","install calendar on team","destination calendar","conflict calendar","shared calendar","team conflict detection"],"related":["/teams/overview","/teams/round-robin","/teams/collective","/apps/google-calendar","/event-types/advanced/add-to-calendar"],"href":"/teams/install-team-calendar"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Install a shared calendar at the team level in Cal ID and use it as the destination or conflict calendar for team event types, plus how conflict detection interacts with host calendars.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Tab,Table,Tabs,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Installing a calendar on a team adds a calendar at the `,_jsx(_components.strong,{children:`team level`}),` — separate from any member’s personal calendar — that you can use for a team event type. Once installed, it can be the `,_jsx(_components.strong,{children:`destination calendar`}),` where bookings are created and, depending on the event type’s conflict settings, a calendar Cal ID checks for conflicts. This is useful when a team manages a shared, department, room, or resource calendar.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Installing a calendar on a team does not automatically mean every team event type uses it. You must select it in each relevant event type.`})}),`\n`,_jsx(Heading,{level:`2`,id:`who-can-install-a-team-calendar`,children:`Who can install a team calendar`}),`\n`,_jsxs(_components.p,{children:[`Only a `,_jsx(_components.strong,{children:`team admin or owner`}),` can install and manage calendars at the team level.`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-the-calendar`,children:`Connect the calendar`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Apps`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Apps`}),` in Cal ID.`]})}),_jsx(Step,{title:`Find the calendar`,children:_jsxs(_components.p,{children:[`Search for the calendar integration you want and click `,_jsx(_components.strong,{children:`Install`}),`.`]})}),_jsx(Step,{title:`Choose the account`,children:_jsxs(_components.p,{children:[`Select the account to install it on — depending on the integration, this may be your personal account or the `,_jsx(_components.strong,{children:`team account`}),`.`]})}),_jsx(Step,{title:`Authorize`,children:_jsx(_components.p,{children:`Complete the authorization and grant every permission the calendar provider requests.`})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Select the correct account during installation and grant all permissions. Without them, Cal ID may not be able to access the calendar.`})}),`\n`,_jsx(Heading,{level:`2`,id:`destination-calendar-vs-conflict-calendar`,children:`Destination calendar vs conflict calendar`}),`\n`,_jsx(_components.p,{children:`This is the key distinction for team calendars — keep the two concepts separate.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Concept`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Destination calendar`})}),_jsx(_components.td,{children:`Where the Cal ID booking is created.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Conflict calendar`})}),_jsx(_components.td,{children:`The calendar(s) Cal ID checks to decide whether a slot is available.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`These can be different. A booking can be created on the team calendar while availability is determined from the hosts’ calendars — it depends on the event type’s conflict configuration. A team calendar is a scheduling and conflict calendar; it is `,_jsx(_components.strong,{children:`not`}),` a team member, host, or bookable person.`]}),`\n`,_jsx(Heading,{level:`2`,id:`configure-the-calendar-in-your-event-type`,children:`Configure the calendar in your event type`}),`\n`,_jsxs(_components.p,{children:[`Installing is only the first step. To use the calendar, select it in the event type under `,_jsx(_components.strong,{children:`Team event type → Advanced → Add to calendar`}),`. This sets where bookings for that event are created.`]}),`\n`,_jsx(Frame,{caption:`Pointing the event at a shared calendar`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-1.png?fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=52af0ea2714477e7bf10e67b6525e3c5`,alt:`Advanced tab of a team event type with the Add to calendar dropdown open and the installed team calendar selected`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`811`,height:`811`,\"data-path\":`images/teams/install-team-calendar-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=740e29758c05436c3b4dbdae810c68c7 280w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=0299321e1b5f8f5458fff565c4143eae 560w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=03b9a13145304467a4f6f048928c31ce 840w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=429969405ea7ee9fc8d02fe0fdf92605 1100w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=176c374a3fbaa897ad1a164c7361b9ca 1650w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=56314e3301135743b03a8b5e7b56ea1c 2500w`})}),`\n`,_jsxs(_components.p,{children:[`For example, a team installs a `,_jsx(_components.strong,{children:`Sales Team Calendar`}),` and selects it for their `,_jsx(_components.strong,{children:`30-Minute Sales Consultation`}),` event. When a customer books 9:00–9:30 AM, the booking is created on the Sales Team Calendar — not only on the individual host’s calendar.`]}),`\n`,_jsx(Frame,{caption:`Confirming where team bookings land`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-2.png?fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=f5e34260f0614e6153d6a577d9135830`,alt:`Sales Team Calendar showing a 9:00–9:30 AM booking created by Cal ID for the 30-Minute Sales Consultation event`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`811`,height:`811`,\"data-path\":`images/teams/install-team-calendar-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=d33ad46c3e253ad58a71413fe79c2af6 280w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=748668b4c7463714f5747b82a249bd53 560w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=08f19f203f2e9d46ee55b65d0b75a0cf 840w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=ee2dfdc6df06dcc3074b848403e880d9 1100w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=d12b2348b9d8cc914eb755059d041c93 1650w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=927010bb622a06c749ad49313eabd938 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`conflict-detection`,children:`Conflict detection`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Check for conflicts`}),` setting decides which calendars Cal ID uses to see whether a slot is already taken.`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Check for conflicts: Event Type`,id:`check-for-conflicts%3A-event-type`,children:[_jsx(_components.p,{children:`The configured team calendar is used as the conflict calendar for that event. If it has an event at a given time, that time can be blocked — even when the assigned hosts are personally free.`}),_jsx(Frame,{caption:`Letting the team calendar block slots`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-3.png?fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=2877e456a4f1a3255a9bee0deb079f2e`,alt:`Check for conflicts setting on a team event type with the Event Type option selected`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`819`,height:`819`,\"data-path\":`images/teams/install-team-calendar-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=15ba1aa8e17065edcaccfb359777a2d9 280w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=a30ac9c9df1f8dee7122df1833c6076c 560w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=15055e1c29f72afdfcdc6c365d2c18f3 840w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=0ab46ab12a1358b8045c73747ced6cad 1100w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=02b85d8e5b79961f230b1f5411d06405 1650w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=f1bbe4fad1d1414aadcca55c6cd01a79 2500w`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example.`}),` The Sales Team Calendar has `,_jsx(_components.em,{children:`3:00–3:30 PM → Internal Sales Meeting`}),`. Sarah, John, and Mike are all personally free at 3:00–3:30, but because the event checks the team calendar, 3:00–3:30 is not offered.`]})]}),_jsxs(Tab,{title:`Check for conflicts: Organizer`,id:`check-for-conflicts%3A-organizer`,children:[_jsx(_components.p,{children:`Cal ID checks the assigned organizers’ calendars instead of the installed destination calendar. Whether a slot is offered depends on the organizers’ availability and the event’s scheduling type.`}),_jsx(Frame,{caption:`Leaning on each host's own calendar`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-4.png?fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=374062e589434c3f60797e805484d174`,alt:`Check for conflicts setting on a team event type with the Organizer option selected`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`803`,height:`803`,\"data-path\":`images/teams/install-team-calendar-4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-4.png?w=280\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=01edc70d7c81f6a3f8fa050efa9a246e 280w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-4.png?w=560\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=37b56c6ab1751206c11f5c70063b7bb2 560w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-4.png?w=840\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=f07f356d2f0d52a42776dc2280ae6748 840w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=f8f3ca310018d25dd8780c73a2e0885d 1100w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=a9e64243e4bd263a90feebbd185fecd7 1650w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=ff84999f65112974523a5894eb3b0ae8 2500w`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example.`}),` At 10:00–10:30, Sarah is busy, John is free, and Mike is busy. For a round-robin event (one available host is enough), 10:00–10:30 can be offered because John is free — even if the destination calendar has an event then.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`conflict-detection-on-vs-off`,children:`Conflict detection on vs off`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Behavior`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`On`})}),_jsx(_components.td,{children:`Cal ID considers the configured conflict calendar(s) when calculating availability, so existing events can block slots.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Off`})}),_jsxs(_components.td,{children:[`Existing events in the external calendar don’t block availability through conflict checking — but existing `,_jsx(_components.strong,{children:`Cal ID bookings are still protected`}),`, so the same slot is never double-booked.`]})]})]})]}),`\n`,_jsx(Frame,{caption:`Blocking slots that are already taken`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-5.png?fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=b80c2039097d322469d82bf770cfb567`,alt:`Team event type settings with the conflict detection toggle switched on for the connected team calendar`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`819`,height:`819`,\"data-path\":`images/teams/install-team-calendar-5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-5.png?w=280\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=5a8557156f29e728afa05cae030b7814 280w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-5.png?w=560\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=1aed8094f86f9762ed6e6b54048808b9 560w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-5.png?w=840\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=b21154dd4c7058a36bcba1df7bb983fc 840w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=f117ec508d4bc6f902f2a0395ee8b278 1100w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=d1fb26d162034a8d964db7b068bbb66f 1650w, https://mintcdn.com/cal-id-docs/6RTBAMw_PtfgqBOt/images/teams/install-team-calendar-5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6RTBAMw_PtfgqBOt\u0026q=85\u0026s=0d1bcfd982b595683da25a7f97777dbe 2500w`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The calendar used for conflict checking depends on the `,_jsx(_components.strong,{children:`Check for conflicts`}),` configuration — not on which calendar is set as the booking destination.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`team-calendar-vs-personal-calendar`,children:`Team calendar vs personal calendar`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`personal calendar`}),` belongs to one member. If it’s used for conflict checking, that member’s events make them unavailable during those times.`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`team calendar`}),` is installed at the team level. It can be the destination calendar and, when the event is configured to check it, a conflict calendar for the whole team.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-scheduling-types-interact`,children:`How scheduling types interact`}),`\n`,_jsx(_components.p,{children:`Conflict behavior works together with the event’s scheduling type.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Round Robin`}),` distributes bookings among available hosts — one available host is enough to offer a slot, unless a team-calendar conflict blocks it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Collective`}),` requires all assigned hosts to be free for the slot. If one required host is busy, the slot isn’t offered.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fixed host`}),` requires that specific host to be free; their calendar and the applicable conflict rules determine availability.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`if-the-team-doesn’t-install-a-team-calendar`,children:`If the team doesn’t install a team calendar`}),`\n`,_jsxs(_components.p,{children:[`Cal ID uses the normal availability logic for the assigned hosts — their configured availability, connected personal calendars, existing bookings, and event-type restrictions. Installing a team calendar alone does not determine availability; the event type’s `,_jsx(_components.strong,{children:`Check for conflicts`}),` configuration decides which calendar(s) are checked.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related-team-calendar-setup`,children:`Related team calendar setup`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Round-robin scheduling`,icon:`arrows-rotate`,href:`/teams/round-robin`,children:_jsx(_components.p,{children:`Distribute team bookings automatically among available hosts.`})}),_jsx(Card,{title:`Collective events`,icon:`users`,href:`/teams/collective`,children:_jsx(_components.p,{children:`Book meetings that need several hosts present at once.`})}),_jsx(Card,{title:`Connect Google Calendar`,icon:`calendar`,href:`/apps/google-calendar`,children:_jsx(_components.p,{children:`Set the calendar permissions Cal ID needs for conflict checking.`})}),_jsx(Card,{title:`Add to calendar`,icon:`calendar-plus`,href:`/event-types/advanced/add-to-calendar`,children:_jsx(_components.p,{children:`Choose where an event type’s bookings are created.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Install a Calendar on a Team","description":"Install a shared calendar at the team level in Cal ID and use it as the destination or conflict calendar for team event types, plus how conflict detection interacts with host calendars.","icon":"calendar-plus","keywords":["team calendar","install calendar on team","destination calendar","conflict calendar","shared calendar","team conflict detection"],"related":["/teams/overview","/teams/round-robin","/teams/collective","/apps/google-calendar","/event-types/advanced/add-to-calendar"],"href":"/teams/install-team-calendar"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Who can install a team calendar","slug":"who-can-install-a-team-calendar","depth":2,"children":[]},{"title":"Connect the calendar","slug":"connect-the-calendar","depth":2,"children":[]},{"title":"Destination calendar vs conflict calendar","slug":"destination-calendar-vs-conflict-calendar","depth":2,"children":[]},{"title":"Configure the calendar in your event type","slug":"configure-the-calendar-in-your-event-type","depth":2,"children":[]},{"title":"Conflict detection","slug":"conflict-detection","depth":2,"children":[{"title":"Conflict detection on vs off","slug":"conflict-detection-on-vs-off","depth":3,"children":[]}]},{"title":"Team calendar vs personal calendar","slug":"team-calendar-vs-personal-calendar","depth":2,"children":[]},{"title":"How scheduling types interact","slug":"how-scheduling-types-interact","depth":2,"children":[]},{"title":"If the team doesn’t install a team calendar","slug":"if-the-team-doesn’t-install-a-team-calendar","depth":2,"children":[]},{"title":"Related team calendar setup","slug":"related-team-calendar-setup","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/cal-id-docs/09b4d95490dd9c71/support-crisp.js"],"subdomain":"cal-id-docs","siteName":"Cal ID","title":"Install a Calendar on a Team - Cal ID","relatedPages":[{"title":"Teams in Cal ID","link":"/teams/overview","icon":"users"},{"title":"Round-Robin Scheduling","link":"/teams/round-robin","icon":"arrows-rotate"},{"title":"Collective Events","link":"/teams/collective","icon":"user-group"},{"title":"Connect Google Calendar","link":"/apps/google-calendar","icon":"calendar"},{"title":"Add Events to Calendar","link":"/event-types/advanced/add-to-calendar","icon":"calendar"}],"relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6aad4771d6826e740f74169f","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"How do I install a team calendar?","status":"active","generatedBy":"contextual","path":"teams/install-team-calendar","createdAt":"2026-09-18T14:15:13.971Z","updatedAt":"2026-09-18T14:15:13.971Z","__v":0},{"_id":"6aad4771d6826e740f7416a0","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"Who can install team calendars?","status":"active","generatedBy":"contextual","path":"teams/install-team-calendar","createdAt":"2026-09-18T14:15:13.971Z","updatedAt":"2026-09-18T14:15:13.971Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-18T14:14:52.427Z","originalFileLocation":"teams/install-team-calendar.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Install a shared calendar at the team level in Cal ID and use it as the destination or conflict calendar for team event types, plus how conflict detection interacts with host calendars.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cal ID\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Install a Calendar on a Team - Cal ID\">\u003cmeta data-mint-head property=\"og:description\" content=\"Install a shared calendar at the team level in Cal ID and use it as the destination or conflict calendar for team event types, plus how conflict detection interacts with host calendars.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cal ID\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cal.id/docs/teams/install-team-calendar\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cal-id-docs.mintlify.app/_mintlify/api/og/v2?division=Teams\u0026amp;title=Install+a+Calendar+on+a+Team\u0026amp;description=Install+a+shared+calendar+at+the+team+level+in+Cal+ID+and+use+it+as+the+destination+or+conflict+calendar+for+team+event+types%2C+plus+how+conflict+detection+inter\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=5a6bfa50196a4c99309a84a3812a500304d26636b90c8593242a7d07dbb7f6f1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Install a Calendar on a Team - Cal ID\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Install a shared calendar at the team level in Cal ID and use it as the destination or conflict calendar for team event types, plus how conflict detection interacts with host calendars.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cal-id-docs.mintlify.app/_mintlify/api/og/v2?division=Teams\u0026amp;title=Install+a+Calendar+on+a+Team\u0026amp;description=Install+a+shared+calendar+at+the+team+level+in+Cal+ID+and+use+it+as+the+destination+or+conflict+calendar+for+team+event+types%2C+plus+how+conflict+detection+inter\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=5a6bfa50196a4c99309a84a3812a500304d26636b90c8593242a7d07dbb7f6f1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cal ID\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1972F5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cal.id/docs/teams/install-team-calendar\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/teams/install-team-calendar.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cal.id/#organization\",\"name\":\"Cal ID\",\"url\":\"https://cal.id\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/logo/light.svg?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=589c4a9c69ea7387516e6452f592553e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://cal.id/docs#website\",\"name\":\"Cal ID\",\"url\":\"https://cal.id/docs\",\"publisher\":{\"@id\":\"https://cal.id/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cal.id/docs/teams/install-team-calendar#webpage\",\"url\":\"https://cal.id/docs/teams/install-team-calendar\",\"name\":\"Install a Calendar on a Team\",\"description\":\"Install a shared calendar at the team level in Cal ID and use it as the destination or conflict calendar for team event types, plus how conflict detection interacts with host calendars.\",\"dateModified\":\"2026-09-18T14:14:52.427Z\",\"isPartOf\":{\"@id\":\"https://cal.id/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.id/docs/teams/install-team-calendar#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.id/docs/teams/install-team-calendar#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Teams\",\"item\":\"https://cal.id/docs/teams/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install a Calendar on a Team\",\"item\":\"https://cal.id/docs/teams/install-team-calendar\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://cal.id/docs/teams/install-team-calendar#article\",\"headline\":\"Install a Calendar on a Team\",\"name\":\"Install a Calendar on a Team\",\"description\":\"Install a shared calendar at the team level in Cal ID and use it as the destination or conflict calendar for team event types, plus how conflict detection interacts with host calendars.\",\"url\":\"https://cal.id/docs/teams/install-team-calendar\",\"mainEntityOfPage\":{\"@id\":\"https://cal.id/docs/teams/install-team-calendar#webpage\"},\"dateModified\":\"2026-09-18T14:14:52.427Z\",\"keywords\":\"team calendar, install calendar on team, destination calendar, conflict calendar, shared calendar, team conflict detection\",\"publisher\":{\"@id\":\"https://cal.id/#organization\"},\"isPartOf\":{\"@id\":\"https://cal.id/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cal ID\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cal ID","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Event Types","pages":[{"title":"Event Types","href":"/event-types/overview"}]},{"tab":"Scheduling \u0026 Teams","groups":[{"group":"Overview","pages":[{"title":"Scheduling \u0026 Teams","icon":"calendar-days","sidebarTitle":"Overview","href":"/scheduling/overview"}]},{"group":"Availability","pages":[{"title":"Create Availability in Cal ID","icon":"calendar","href":"/availability/create"},{"title":"Multiple Schedules","icon":"calendar-days","href":"/availability/multiple-schedules"},{"title":"Multiple Time Slots per Day","icon":"clock","href":"/availability/multiple-time-slots"},{"title":"Date Overrides or Set Unavailable","icon":"calendar-xmark","href":"/availability/date-overrides"},{"title":"Extended Timezone Availability","sidebarTitle":"Extended timezone","icon":"globe","href":"/availability/extended-timezone"},{"title":"Set Out of Office in Cal ID","sidebarTitle":"Out of Office","icon":"plane-departure","href":"/availability/out-of-office"},{"title":"Team Availability","icon":"users-gear","href":"/availability/team-availability"}]},{"group":"Bookings","pages":[{"title":"View Booking Details","icon":"list","href":"/bookings/view-details"},{"title":"Canceling and Rescheduling Bookings","sidebarTitle":"Cancel or reschedule","icon":"calendar-xmark","href":"/bookings/cancel-reschedule"},{"title":"Reassigning a Team Booking","sidebarTitle":"Reassign a booking","icon":"arrow-right-arrow-left","href":"/bookings/reassign-round-robin"},{"title":"Export Booking Details","icon":"file-export","href":"/bookings/export"},{"title":"Mark Attendees as No-Show","icon":"user-xmark","href":"/bookings/no-show"},{"title":"Track Notification Delivery","icon":"bolt","href":"/bookings/workflow-status"}]},{"group":"Routing","pages":[{"title":"Set Up Routing Forms","icon":"diagram-project","href":"/routing/routing-forms"}]},{"group":"Workflows","pages":[{"title":"Workflows Setup to Cal ID","icon":"bell","href":"/workflows/overview"},{"title":"Customizing Your Workflow Messages","icon":"pen-to-square","href":"/workflows/custom-messages"},{"title":"Integrate WhatsApp Business","icon":"whatsapp","href":"/workflows/whatsapp-business"},{"title":"Connect with WhatsApp Business App","icon":"whatsapp","href":"/workflows/connect-whatsapp-app"},{"title":"Create New WhatsApp Business Account","icon":"whatsapp","href":"/workflows/create-whatsapp-account"}]},{"group":"Teams","pages":[{"title":"Teams in Cal ID","description":"Create a team in Cal ID to share availability, distribute incoming bookings among members, and present a unified booking page to your customers.","icon":"users","href":"/teams/overview"},{"title":"Install a Calendar on a Team","icon":"calendar-plus","href":"/teams/install-team-calendar"},{"title":"Invite Team Members","description":"Add new members to an existing Cal ID team from the Teams list or from Team Settings, then get them accepted onto the team and licensed to host.","icon":"user-plus","href":"/teams/invite-members"},{"title":"Remove a Team Member","icon":"user-minus","href":"/teams/remove-member"},{"title":"Leave a Cal ID Team","sidebarTitle":"Leave a Team","icon":"right-from-bracket","href":"/teams/leave-team"},{"title":"Cal ID Team Profile Settings","sidebarTitle":"Team Profile","icon":"gear","href":"/teams/settings"},{"title":"Team Advanced Settings","icon":"sliders","href":"/teams/advanced-settings"},{"title":"Round-Robin Scheduling","icon":"arrows-rotate","href":"/teams/round-robin"},{"title":"Collective Events","icon":"user-group","href":"/teams/collective"},{"title":"Managed Event Types for Teams","sidebarTitle":"Managed Events","icon":"layer-group","href":"/teams/managed"},{"title":"Internal Team Meeting","icon":"calendar-check","href":"/teams/internal-meeting"}]}]},{"tab":"Apps \u0026 Integrations","pages":[{"title":"Apps \u0026 Integrations","href":"/apps/overview"}]},{"tab":"Customization \u0026 Settings","pages":[{"title":"Customization \u0026 Settings","href":"/customization/overview"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developers/overview"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Install a Calendar on a Team - Cal ID","buildId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","deploymentId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Bj1PpgeO.js","DynamicMarkdown-Bas9A7wq.js","zoom-image-lightbox-B-WKhCOL.js","lightbox-handle-r17bVUz3.js"]}