The schedule is the most basic concept in Shiftkeeper. It determines who should be on-call for a given time period.
At its core, a schedule consists of a group of users and rotation settings. The rotation settings determine how often and when the schedule shifts are rotated
among the users in the rotation.Schedules are typically used to rotate roles or responsibilities among a group of users. For example, you might use a schedule to rotate incident response responsibilities
or support hero duties.
Overrides enable you to make one-off changes to a schedule, without disrupting your rotation settings.
This is useful when schedule members are unavailable for a shift they are assigned to, e.g., due to vacation, sick leave, etc.
Coverage requests enable you to ask for coverage from your teammates without the back-and-forth.
You choose the time interval you need coverage for and Shiftkeeper takes care of notifying the right people.
A team is a collection of users. Teams enable you to group and filter schedules.
They are also used to determine which users a coverage request should be sent to.
You interact with Shiftkeeper in multiple ways: in Slack, in the web app and via the API.
The guides in the documentation cover both Slack and the web app.
The API reference describes the API endpoints and how to use them.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Shiftkeeper docs","colors":{"primary":"#4338CA","light":"#899FEB","dark":"#4338CA"},"favicon":"/favicon.svg","logo":{"light":"https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/logo/light.svg?fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=4056d85cb2884e804ac421d7d096ffe1","dark":"https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/logo/dark.svg?fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=512033acf1aa24f832e91b54d48935f6","href":"https://shiftkeeper.io"},"background":{"decoration":null,"color":{"light":"#FDFDFF","dark":"#20202E"}},"navbar":{"links":[{"label":"Contact","href":"mailto:hello@shiftkeeper.io"}],"primary":{"type":"button","label":"Open app","href":"https://app.shiftkeeper.io"}},"footer":{"socials":{"x":"https://x.com/shiftkeeper","linkedin":"https://linkedin.com/company/shiftkeeper","website":"https://shiftkeeper.io"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"shiftkeeper","hasAudioNarration":false,"actualSubdomain":"shiftkeeper","customDomains":["docs.shiftkeeper.io"],"gitSource":{"type":"github","owner":"shiftkeeper","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21a71e3d3709865082f189","collectionId":"898c6e70-34de-4409-8b9b-df99e4112827","schemaVersion":"v2"},"entitlements":{},"buildId":"6ae923d9b8918ed97c18cbd5:success","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API Reference","count":38},{"language":"default","tag":"Schedules","count":17},{"language":"default","tag":"Guides","count":13},{"language":"default","tag":"Using Shiftkeeper","count":11},{"language":"default","tag":"Teams","count":9},{"language":"default","tag":"Coverage","count":6},{"language":"default","tag":"Overrides","count":4},{"language":"default","tag":"Using the API","count":3},{"language":"default","tag":"Workspace","count":3},{"language":"default","tag":"Users","count":3}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"getting-started/core","slug":"/getting-started/core","pageMetadata":{"title":"Core Concepts","description":"A brief overview of the core concepts in Shiftkeeper","icon":"book-open-cover","iconType":"duotone","href":"/getting-started/core"},"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: \"A brief overview of the core concepts in Shiftkeeper\"\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={a:`a`,p:`p`,..._provideComponents(),...props.components},{Heading,OptimizedImage}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(OptimizedImage,{src:`https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/images/shiftkeeper-slack-home.jpg?fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=af42ee8c70fbc55100a3cf8bffae8ca7`,className:`mint-rounded-lg`,\"data-og-width\":`1700`,width:`1700`,\"data-og-height\":`562`,height:`562`,\"data-path\":`images/shiftkeeper-slack-home.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/images/shiftkeeper-slack-home.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=c6974ab3a9615a38fdb3baa33a02aed6 280w, https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/images/shiftkeeper-slack-home.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=1e9ca3491b68dab1bf03fc3613ef0a6c 560w, https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/images/shiftkeeper-slack-home.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=55eb957a87b450b6c9c750f037707361 840w, https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/images/shiftkeeper-slack-home.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=89fdd020525d531b79ba3547d195fe97 1100w, https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/images/shiftkeeper-slack-home.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=73e77a53b69d548fd0a02405cd44aa7c 1650w, https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/images/shiftkeeper-slack-home.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=b3974bb6ecf2ea2ad4cfd0f3b3f4f939 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`schedules`,children:`Schedules`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`shiftkeeper/schedules/`,children:`schedule`}),` is the most basic concept in Shiftkeeper. It determines who should be on-call for a given time period.\nAt its core, a schedule consists of a group of users and rotation settings. The rotation settings determine how often and when the schedule shifts are rotated\namong the users in the rotation.`]}),`\n`,_jsx(_components.p,{children:`Schedules are typically used to rotate roles or responsibilities among a group of users. For example, you might use a schedule to rotate incident response responsibilities\nor support hero duties.`}),`\n`,_jsx(Heading,{level:`3`,id:`shifts`,children:`Shifts`}),`\n`,_jsx(_components.p,{children:`A shift represents an interval of time during which a user is on-call for a given schedule.`}),`\n`,_jsx(Heading,{level:`3`,id:`overrides`,children:`Overrides`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`shiftkeeper/schedules/overrides/`,children:`Overrides`}),` enable you to make one-off changes to a schedule, without disrupting your rotation settings.\nThis is useful when schedule members are unavailable for a shift they are assigned to, e.g., due to vacation, sick leave, etc.`]}),`\n`,_jsx(Heading,{level:`2`,id:`coverage-requests`,children:`Coverage requests`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/shiftkeeper/coverage`,children:`Coverage requests`}),` enable you to ask for coverage from your teammates without the back-and-forth.\nYou choose the time interval you need coverage for and Shiftkeeper takes care of notifying the right people.`]}),`\n`,_jsx(Heading,{level:`2`,id:`teams`,children:`Teams`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`shiftkeeper/teams/`,children:`team`}),` is a collection of users. Teams enable you to group and filter schedules.\nThey are also used to determine which users a coverage request should be sent to.`]}),`\n`,_jsx(Heading,{level:`2`,id:`using-shiftkeeper`,children:`Using Shiftkeeper`}),`\n`,_jsxs(_components.p,{children:[`You interact with Shiftkeeper in multiple ways: in Slack, in the web app and via the API.\nThe guides in the documentation cover both Slack and the web app.\nThe `,_jsx(_components.a,{href:`/api-reference/`,children:`API reference`}),` describes the API endpoints and how to use them.`]})]})}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":"Core Concepts","description":"A brief overview of the core concepts in Shiftkeeper","icon":"book-open-cover","iconType":"duotone","href":"/getting-started/core"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Schedules","slug":"schedules","depth":2,"children":[{"title":"Shifts","slug":"shifts","depth":3,"children":[]},{"title":"Overrides","slug":"overrides","depth":3,"children":[]}]},{"title":"Coverage requests","slug":"coverage-requests","depth":2,"children":[]},{"title":"Teams","slug":"teams","depth":2,"children":[]},{"title":"Using Shiftkeeper","slug":"using-shiftkeeper","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-rounded-lg {\n border-radius: 0.5rem\n}","subdomain":"shiftkeeper","siteName":"Shiftkeeper docs","title":"Core Concepts - Shiftkeeper docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-11-30T22:06:27.896Z","originalFileLocation":"getting-started/core.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=\"A brief overview of the core concepts in Shiftkeeper\">\u003cmeta data-mint-head name=\"application-name\" content=\"Shiftkeeper docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_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=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Core Concepts - Shiftkeeper docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"A brief overview of the core concepts in Shiftkeeper\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Shiftkeeper docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.shiftkeeper.io/getting-started/core\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://shiftkeeper.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Core+Concepts\u0026amp;description=A+brief+overview+of+the+core+concepts+in+Shiftkeeper\u0026amp;theme=b9522b741d445c95c52edea2\u0026amp;signature=6819c45b93f4a7564362a6402bc12c0af374ee67fce54fa7346fe226bd02b1d8\">\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=\"Core Concepts - Shiftkeeper docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A brief overview of the core concepts in Shiftkeeper\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://shiftkeeper.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Core+Concepts\u0026amp;description=A+brief+overview+of+the+core+concepts+in+Shiftkeeper\u0026amp;theme=b9522b741d445c95c52edea2\u0026amp;signature=6819c45b93f4a7564362a6402bc12c0af374ee67fce54fa7346fe226bd02b1d8\">\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=\"/mintlify-assets/_mintlify/favicons/shiftkeeper/vHUPlLWMitlofGOK/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Shiftkeeper docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4338CA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.shiftkeeper.io/getting-started/core\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/getting-started/core.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.shiftkeeper.io/#organization\",\"name\":\"Shiftkeeper docs\",\"url\":\"https://docs.shiftkeeper.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/shiftkeeper/0UjY-yTrwVupDEok/logo/light.svg?fit=max\u0026auto=format\u0026n=0UjY-yTrwVupDEok\u0026q=85\u0026s=4056d85cb2884e804ac421d7d096ffe1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.shiftkeeper.io#website\",\"name\":\"Shiftkeeper docs\",\"url\":\"https://docs.shiftkeeper.io\",\"publisher\":{\"@id\":\"https://docs.shiftkeeper.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.shiftkeeper.io/getting-started/core#webpage\",\"url\":\"https://docs.shiftkeeper.io/getting-started/core\",\"name\":\"Core Concepts\",\"description\":\"A brief overview of the core concepts in Shiftkeeper\",\"dateModified\":\"2025-11-30T22:06:27.896Z\",\"isPartOf\":{\"@id\":\"https://docs.shiftkeeper.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.shiftkeeper.io/getting-started/core#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.shiftkeeper.io/getting-started/core#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.shiftkeeper.io/getting-started/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Core Concepts\",\"item\":\"https://docs.shiftkeeper.io/getting-started/core\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.shiftkeeper.io/getting-started/core#article\",\"headline\":\"Core Concepts\",\"name\":\"Core Concepts\",\"description\":\"A brief overview of the core concepts in Shiftkeeper\",\"url\":\"https://docs.shiftkeeper.io/getting-started/core\",\"mainEntityOfPage\":{\"@id\":\"https://docs.shiftkeeper.io/getting-started/core#webpage\"},\"dateModified\":\"2025-11-30T22:06:27.896Z\",\"publisher\":{\"@id\":\"https://docs.shiftkeeper.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.shiftkeeper.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Shiftkeeper docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Shiftkeeper docs","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","description":"Welcome to Shiftkeeper","icon":"circle-info","iconType":"solid","mode":"wide","href":"/getting-started/introduction"},{"title":"Core Concepts","icon":"book-open-cover","iconType":"duotone","href":"/getting-started/core"}]},{"group":"Using Shiftkeeper","pages":[{"group":"Schedules","icon":"calendar","pages":[{"title":"Schedules","description":"All about schedules and rotation settings in Shiftkeeper","href":"/shiftkeeper/schedules/schedules"},{"title":"Shift calendar","href":"/shiftkeeper/schedules/shift-calendar"},{"title":"Overrides","href":"/shiftkeeper/schedules/overrides"},{"title":"Slack user groups","href":"/shiftkeeper/schedules/slack-user-groups"},{"title":"Slack channels","href":"/shiftkeeper/schedules/slack-channels"}]},{"title":"On-call shifts","icon":"calendar-range","href":"/shiftkeeper/oncalls"},{"title":"Coverage","icon":"handshake-angle","iconType":"duotone","href":"/shiftkeeper/coverage"},{"title":"Teams","icon":"user-group","iconType":"duotone","href":"/shiftkeeper/teams"},{"group":"Workspace","icon":{"name":"gear","style":"solid"},"pages":[{"title":"Users","href":"/shiftkeeper/workspace/users"},{"title":"Billing and plans","href":"/shiftkeeper/workspace/billing-and-plans"},{"title":"API","href":"/shiftkeeper/workspace/api"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/getting-started"}]}]},"basePath":"","title":"Core Concepts - Shiftkeeper docs","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js"]}