Stop a single booker from monopolizing your Cal ID calendar by capping how many active bookings they can hold with the same event at any one time.
Stop one booker from monopolizing your schedule by capping how many active (upcoming) appointments they can hold for the same event at once. The Booker active booking limit identifies bookers by email and blocks new bookings once they hit the cap.
The Booker active booking limit is a privacy and control setting that ensures an attendee can only have a set number of “active” (upcoming) appointments at any one time.
Go to Event Types and open the event you want to change.
3
Navigate to Limits
Click on the Limits tab in the top navigation bar.
4
Enable the limit
Find Booker active booking limit and switch the toggle to ON.
5
Set the count
Enter the maximum number of active bookings allowed (typically set to 1).
Capping repeat bookings per person
6
Enable rescheduling (optional)
Toggle ON the sub-option Offer to reschedule last active booking to chosen time slot if you want to let bookers move their current meeting instead of blocking them.
The restriction: If a booker tries to book an additional appointment using the same email address while they already have an upcoming session, the system blocks the request.
The error message: The booker sees a notification stating:
Could not book the meeting.Booker maximum active booking limit exceeded.
The reschedule option: If you enabled the “Offer to reschedule” feature, the system recognises their existing appointment and asks:
Could not reschedule the meeting.You already have a booking for this event at the time shown. Would you like to reschedule to the new selected time?
This feature identifies the booker primarily by their email address. If a booker uses a different email address, the system treats them as someone new. For Collective or Team events, this limit applies specifically to that event type to ensure fair access across the entire team’s availability.
{"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":"event-types/limits/booker-limit","slug":"/event-types/limits/booker-limit","pageMetadata":{"title":"Booker Active Booking Limit","description":"Stop a single booker from monopolizing your Cal ID calendar by capping how many active bookings they can hold with the same event at any one time.","icon":"user-lock","keywords":["booker limit","limit bookings per person","per booker cap","restrict repeat bookings","one booking per person","attendee booking limit"],"related":["/event-types/limits/booking-frequency","/event-types/limits/total-duration","/event-types/limits/future-booking","/event-types/limits/minimum-notice","/event-types/limits/buffers"],"href":"/event-types/limits/booker-limit"},"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: \"Stop a single booker from monopolizing your Cal ID calendar by capping how many active bookings they can hold with the same event at any one time.\"\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`,blockquote:`blockquote`,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,Note,OptimizedImage,Step,Steps,Table}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Stop one booker from monopolizing your schedule by capping how many active (upcoming) appointments they can hold for the same event at once. The `,_jsx(_components.strong,{children:`Booker active booking limit`}),` identifies bookers by email and blocks new bookings once they hit the cap.`]}),`\n`,_jsx(Heading,{level:`2`,id:`enforcing-booker-active-booking-limits`,children:`Enforcing booker active booking limits`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Booker active booking limit`}),` is a privacy and control setting that ensures an attendee can only have a set number of “active” (upcoming) appointments at any one time.`]}),`\n`,_jsx(Heading,{level:`3`,id:`why-use-a-booker-active-booking-limit`,children:`Why use a booker active booking limit?`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Reason`}),_jsx(_components.th,{children:`What it prevents`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Prevent calendar hogging`})}),_jsx(_components.td,{children:`One booker taking multiple slots for the same event type (e.g. five consecutive Mondays).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fair resource distribution`})}),_jsx(_components.td,{children:`Uneven access in high-demand scenarios like coaching, office hours, or limited consultations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Reduce no-show impact`})}),_jsx(_components.td,{children:`A single booker taking ten slots and ruining your week by failing to show.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Manage service tiers`})}),_jsx(_components.td,{children:`Bookers exceeding the limited sessions your service model allows, enforced by email address.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-set-it-up`,children:`How to set it up`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Log in to Cal ID`,children:_jsxs(_components.p,{children:[`Log in to your `,_jsx(_components.a,{href:`https://cal.id/home`,children:_jsx(_components.strong,{children:`Cal ID`})}),` account.`]})}),_jsx(Step,{title:`Select your event`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Event Types`}),` and open the event you want to change.`]})}),_jsx(Step,{title:`Navigate to Limits`,children:_jsxs(_components.p,{children:[`Click on the `,_jsx(_components.strong,{children:`Limits`}),` tab in the top navigation bar.`]})}),_jsx(Step,{title:`Enable the limit`,children:_jsxs(_components.p,{children:[`Find `,_jsx(_components.strong,{children:`Booker active booking limit`}),` and switch the toggle to `,_jsx(_components.strong,{children:`ON`}),`.`]})}),_jsxs(Step,{title:`Set the count`,children:[_jsxs(_components.p,{children:[`Enter the maximum number of active bookings allowed (typically set to `,_jsx(_components.strong,{children:`1`}),`).`]}),_jsx(Frame,{caption:`Capping repeat bookings per person`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/booker-limit-1.png?fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=cb12b03973ca7bf2fd6b9e0f590393bb`,alt:`Limits tab with the Booker active booking limit toggle switched on and its maximum count field set to 1`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/event-types/booker-limit-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/booker-limit-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=94b9752d6d00f7344eb790ec52fd6639 280w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/booker-limit-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=d6d99505789c7fa01b3d3fb407ac1986 560w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/booker-limit-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=266a8118d1f6abf0a0dd938eb7ff5c61 840w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/booker-limit-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=0a74f920a10b6fe15d9d1ca89966f96e 1100w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/booker-limit-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=03b9a4be12b8f2485099516bf9d7ce71 1650w, https://mintcdn.com/cal-id-docs/OFDlKgqw4hqRjJ0t/images/event-types/booker-limit-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=OFDlKgqw4hqRjJ0t\u0026q=85\u0026s=3570569dc5b71204318d6113cc2ee9d8 2500w`})})]}),_jsx(Step,{title:`Enable rescheduling (optional)`,children:_jsxs(_components.p,{children:[`Toggle `,_jsx(_components.strong,{children:`ON`}),` the sub-option `,_jsx(_components.strong,{children:`Offer to reschedule last active booking to chosen time slot`}),` if you want to let bookers move their current meeting instead of blocking them.`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Click the blue `,_jsx(_components.strong,{children:`Save`}),` button at the top right.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works-for-the-booker`,children:`How it works for the booker`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The restriction:`}),` If a booker tries to book an additional appointment using the same email address while they already have an upcoming session, the system blocks the request.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The error message:`}),` The booker sees a notification stating:`,`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Could not book the meeting.`}),` `,_jsx(_components.strong,{children:`Booker maximum active booking limit exceeded.`})]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The reschedule option:`}),` If you enabled the “Offer to reschedule” feature, the system recognises their existing appointment and asks:`,`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Could not reschedule the meeting.`}),` `,_jsx(_components.strong,{children:`You already have a booking for this event at the time shown. Would you like to reschedule to the new selected time?`})]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`This feature identifies the booker primarily by their `,_jsx(_components.strong,{children:`email address`}),`. If a booker uses a different email address, the system treats them as someone new. For `,_jsx(_components.strong,{children:`Collective or Team events`}),`, this limit applies specifically to that event type to ensure fair access across the entire team’s availability.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`related-booking-caps`,children:`Related booking caps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Limit booking frequency`,icon:`gauge`,href:`/event-types/limits/booking-frequency`,children:_jsx(_components.p,{children:`Cap the total number of bookings per day, week, or month across all bookers.`})}),_jsx(Card,{title:`Limit future booking`,icon:`calendar-days`,href:`/event-types/limits/future-booking`,children:_jsx(_components.p,{children:`Control how far into the future bookers can book this event.`})})]})]})}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":"Booker Active Booking Limit","description":"Stop a single booker from monopolizing your Cal ID calendar by capping how many active bookings they can hold with the same event at any one time.","icon":"user-lock","keywords":["booker limit","limit bookings per person","per booker cap","restrict repeat bookings","one booking per person","attendee booking limit"],"related":["/event-types/limits/booking-frequency","/event-types/limits/total-duration","/event-types/limits/future-booking","/event-types/limits/minimum-notice","/event-types/limits/buffers"],"href":"/event-types/limits/booker-limit"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Enforcing booker active booking limits","slug":"enforcing-booker-active-booking-limits","depth":2,"children":[{"title":"Why use a booker active booking limit?","slug":"why-use-a-booker-active-booking-limit","depth":3,"children":[]}]},{"title":"How to set it up","slug":"how-to-set-it-up","depth":2,"children":[]},{"title":"How it works for the booker","slug":"how-it-works-for-the-booker","depth":2,"children":[]},{"title":"Related booking caps","slug":"related-booking-caps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/cal-id-docs/09b4d95490dd9c71/support-crisp.js"],"subdomain":"cal-id-docs","siteName":"Cal ID","title":"Booker Active Booking Limit - Cal ID","relatedPages":[{"title":"Limit Booking Frequency","link":"/event-types/limits/booking-frequency","icon":"gauge"},{"title":"Limit Total Booking Duration","link":"/event-types/limits/total-duration","icon":"stopwatch"},{"title":"Limit Future Bookings","link":"/event-types/limits/future-booking","icon":"calendar-days"},{"title":"Set Minimum Booking Notice","link":"/event-types/limits/minimum-notice","icon":"clock"},{"title":"Buffers Between Events","link":"/event-types/limits/buffers","icon":"hourglass-half"}],"relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6aad4770d6826e740f741654","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"How do I prevent calendar hogging?","status":"active","generatedBy":"contextual","path":"event-types/limits/booker-limit","createdAt":"2026-09-18T14:15:12.827Z","updatedAt":"2026-09-18T14:15:12.827Z","__v":0},{"_id":"6aad4770d6826e740f741652","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"How do I enable booker limits?","status":"active","generatedBy":"contextual","path":"event-types/limits/booker-limit","createdAt":"2026-09-18T14:15:12.827Z","updatedAt":"2026-09-18T14:15:12.827Z","__v":0},{"_id":"6aad4770d6826e740f741653","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"What does booker active mean?","status":"active","generatedBy":"contextual","path":"event-types/limits/booker-limit","createdAt":"2026-09-18T14:15:12.827Z","updatedAt":"2026-09-18T14:15:12.827Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-18T14:14:53.625Z","originalFileLocation":"event-types/limits/booker-limit.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=\"Stop a single booker from monopolizing your Cal ID calendar by capping how many active bookings they can hold with the same event at any one time.\">\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=\"Booker Active Booking Limit - Cal ID\">\u003cmeta data-mint-head property=\"og:description\" content=\"Stop a single booker from monopolizing your Cal ID calendar by capping how many active bookings they can hold with the same event at any one time.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cal ID\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cal.id/docs/event-types/limits/booker-limit\">\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=Booking+Limits\u0026amp;title=Booker+Active+Booking+Limit\u0026amp;description=Stop+a+single+booker+from+monopolizing+your+Cal+ID+calendar+by+capping+how+many+active+bookings+they+can+hold+with+the+same+event+at+any+one+time.\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=92948039c781da3f529b8281ea475886ff8848889de922211b385536832ea86b\">\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=\"Booker Active Booking Limit - Cal ID\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Stop a single booker from monopolizing your Cal ID calendar by capping how many active bookings they can hold with the same event at any one time.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cal-id-docs.mintlify.app/_mintlify/api/og/v2?division=Booking+Limits\u0026amp;title=Booker+Active+Booking+Limit\u0026amp;description=Stop+a+single+booker+from+monopolizing+your+Cal+ID+calendar+by+capping+how+many+active+bookings+they+can+hold+with+the+same+event+at+any+one+time.\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=92948039c781da3f529b8281ea475886ff8848889de922211b385536832ea86b\">\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/event-types/limits/booker-limit\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/event-types/limits/booker-limit.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/event-types/limits/booker-limit#webpage\",\"url\":\"https://cal.id/docs/event-types/limits/booker-limit\",\"name\":\"Booker Active Booking Limit\",\"description\":\"Stop a single booker from monopolizing your Cal ID calendar by capping how many active bookings they can hold with the same event at any one time.\",\"dateModified\":\"2026-09-18T14:14:53.625Z\",\"isPartOf\":{\"@id\":\"https://cal.id/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.id/docs/event-types/limits/booker-limit#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.id/docs/event-types/limits/booker-limit#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Booking Limits\",\"item\":\"https://cal.id/docs/event-types/limits/buffers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Booker Active Booking Limit\",\"item\":\"https://cal.id/docs/event-types/limits/booker-limit\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://cal.id/docs/event-types/limits/booker-limit#article\",\"headline\":\"Booker Active Booking Limit\",\"name\":\"Booker Active Booking Limit\",\"description\":\"Stop a single booker from monopolizing your Cal ID calendar by capping how many active bookings they can hold with the same event at any one time.\",\"url\":\"https://cal.id/docs/event-types/limits/booker-limit\",\"mainEntityOfPage\":{\"@id\":\"https://cal.id/docs/event-types/limits/booker-limit#webpage\"},\"dateModified\":\"2026-09-18T14:14:53.625Z\",\"keywords\":\"booker limit, limit bookings per person, per booker cap, restrict repeat bookings, one booking per person, attendee booking limit\",\"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","groups":[{"group":"Overview","pages":[{"title":"Event Types Overview","icon":"calendar","sidebarTitle":"Overview","href":"/event-types/overview"}]},{"group":"Basics","pages":[{"title":"Creating and Managing Event Types","sidebarTitle":"Event Types","icon":"calendar","href":"/event-types/basics/overview"},{"title":"Edit Event Type Details","icon":"pen","href":"/event-types/basics/edit-details"},{"title":"Reorder Event Types","icon":"arrow-up-arrow-down","href":"/event-types/basics/reorder"},{"title":"Duplicate an Event Type","icon":"copy","href":"/event-types/basics/duplicate"},{"title":"Add Custom Event Icons","icon":"icons","href":"/event-types/basics/custom-icons"},{"title":"Secret or Private Events","icon":"eye-slash","href":"/event-types/basics/secret-events"},{"title":"Delete an Event Type","icon":"trash","href":"/event-types/basics/delete"}]},{"group":"Event Setup","pages":[{"title":"Set Event Location","icon":"location-dot","href":"/event-types/setup/location"},{"title":"Set Multiple Durations","icon":"clock","href":"/event-types/setup/multiple-durations"},{"title":"Set Event-Type Availability","icon":"calendar-check","href":"/event-types/setup/event-availability"}]},{"group":"Booking Limits","pages":[{"title":"Buffers Between Events","icon":"hourglass-half","href":"/event-types/limits/buffers"},{"title":"Set Minimum Booking Notice","icon":"clock","href":"/event-types/limits/minimum-notice"},{"title":"Time-Slot Intervals","icon":"table-cells","href":"/event-types/limits/time-slot-intervals"},{"title":"Limit Booking Frequency","icon":"gauge","href":"/event-types/limits/booking-frequency"},{"title":"Show Only the First Slot Each Day","sidebarTitle":"First Slot Only","icon":"calendar-day","href":"/event-types/limits/first-slot-only"},{"title":"Limit Total Booking Duration","description":"Set a time budget in Cal ID that caps the total hours an event type can be booked per day, week, or month to keep your workload in check.","icon":"stopwatch","href":"/event-types/limits/total-duration"},{"title":"Booker Active Booking Limit","icon":"user-lock","href":"/event-types/limits/booker-limit"},{"title":"Limit Future Bookings","description":"Control how far into the future bookers can book Cal ID meetings using either a fixed calendar range or a rolling window of days, weeks, or months.","icon":"calendar-days","href":"/event-types/limits/future-booking"}]},{"group":"Booking Questions","pages":[{"title":"Add Pre-Booking Questions for Events","icon":"circle-question","href":"/event-types/booking-questions/pre-booking-questions"},{"title":"Hide and Prefill Booking Questions","icon":"eye-slash","href":"/event-types/booking-questions/hide-prefill"},{"title":"Require or Exclude Email Domains","icon":"at","href":"/event-types/booking-questions/email-domains"},{"title":"Add Attachments to Booking Pages","icon":"paperclip","href":"/event-types/booking-questions/attachments"},{"title":"Create a Phone-only Event Type","icon":"phone","href":"/event-types/booking-questions/phone-only"},{"title":"Split Full Name into First and Last Name on Booking Page","sidebarTitle":"Split Full Name","icon":"user-pen","href":"/event-types/booking-questions/split-name"},{"title":"Verify Booker Email","icon":"envelope-circle-check","href":"/event-types/booking-questions/verify-email"},{"title":"Enable Captcha on Booking Page","icon":"shield-halved","href":"/event-types/booking-questions/captcha"},{"title":"Disable Adding Guests","icon":"user-slash","href":"/event-types/booking-questions/disable-guests"}]},{"group":"Advanced","pages":[{"title":"Add Events to Calendar","icon":"calendar","href":"/event-types/advanced/add-to-calendar"},{"title":"Attendee Calendar Invite Status","sidebarTitle":"Attendee invite status","icon":"calendar-check","href":"/event-types/advanced/attendee-invite-status"},{"title":"Disable Default Confirmation Emails","icon":"envelope","href":"/event-types/advanced/disable-confirmation-emails"},{"title":"Look Busy: Hide Some Available Slots","sidebarTitle":"Look Busy","icon":"eye-slash","href":"/event-types/advanced/look-busy"},{"title":"Custom Event Name in Booking","icon":"pen","href":"/event-types/advanced/custom-event-name"},{"title":"Require Booking Confirmation","icon":"circle-check","href":"/event-types/advanced/requires-confirmation"},{"title":"Disable Rescheduling and Cancelling","icon":"lock","href":"/event-types/advanced/disable-reschedule-cancel"},{"title":"Hide Notes in Calendar","icon":"note-sticky","href":"/event-types/advanced/hide-notes"},{"title":"Hide Calendar Event Details on Shared Calendars","icon":"user-shield","href":"/event-types/advanced/hide-calendar-details"},{"title":"Booking Success Redirect Parameters","icon":"link","href":"/event-types/advanced/success-redirect-params"},{"title":"Single-Use or Time-Based Private Links","icon":"link-slash","href":"/event-types/advanced/private-links"},{"title":"Offer Seats for Group Bookings","sidebarTitle":"Offer Seats","icon":"users","href":"/event-types/advanced/offer-seats"},{"title":"Booking Success URL","icon":"arrow-up-right-from-square","href":"/event-types/advanced/success-url"},{"title":"Hide Organizer's Email","icon":"envelope-circle-check","href":"/event-types/advanced/hide-organizer-email"},{"title":"Lock Timezone on Booking Page","icon":"clock","href":"/event-types/advanced/lock-timezone"},{"title":"Allow Rescheduling Past Events","icon":"clock-rotate-left","href":"/event-types/advanced/reschedule-past"},{"title":"Book via Reschedule Link","icon":"calendar-plus","href":"/event-types/advanced/book-via-reschedule-link"},{"title":"Custom 'Reply-To' Email","icon":"reply","href":"/event-types/advanced/custom-reply-to"}]},{"group":"Recurring \u0026 Embed","pages":[{"title":"One-Time Group Events","sidebarTitle":"Group Events","icon":"users","href":"/event-types/group-events"},{"title":"Recurring Events","icon":"repeat","href":"/event-types/recurring"},{"title":"Multi-Slot Booking","sidebarTitle":"Multi-Slot Booking","icon":"calendar-plus","href":"/event-types/multi-slot-booking"},{"title":"Embed Your Booking Link","icon":"code","href":"/event-types/embed"},{"title":"Setting Up Event-Specific Webhooks","icon":"webhook","href":"/event-types/event-webhooks"},{"title":"Enable Apps per Event Type","icon":"grid-2","href":"/event-types/enable-apps"}]}]},{"tab":"Scheduling \u0026 Teams","pages":[{"title":"Scheduling \u0026 Teams","href":"/scheduling/overview"}]},{"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":"Booker Active Booking Limit - 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"]}