Reserve time slots exclusively for one order so groups are not mixed with other customers.
With Exclusive slots, you decide that a time slot is treated as fully booked for further orders after the first booking. This keeps the time slot reserved exclusively for one customer group, even when there are technically still free spots. The same principle applies to tables, boats, or lanes: the group stays to itself.
The feature Multiple availability of resources or Multiple availability with assignment must be activated in your account under Account → Apps & Integrations → anny Apps (switch Enable for your organization).
As soon as the first order comes in for a time slot, that slot is locked for all further orders. In concrete terms this means:
The first order can still use several spots within this time slot.
Further external bookings for the same time slot are no longer allowed.
In the admin area, the actual utilization stays visible (for example 2 of 4 spots taken).
For Child Resources, this applies per table, boat, or lane, not to the whole parent resource. Within one order, anny first fills a child resource up to its Available quantity and only then takes the next one. Other orders do not get a child resource that already has a booking in this period.This keeps the group to itself within the time slot, without you having to block the time slot manually.
“Fully booked” here does not mean the full capacity was reached. The time slot is reserved exclusively for one order.
Activities with group logic, where several spots per slot exist but should only be used together by one order (for example axe-throwing lanes, escape rooms).
Rental offers, where one object can hold several people but should not be shared between different groups (for example canoes, boats, pedal boats).
Tables in restaurants or event venues, where each table belongs to only one company or customer group, but a group may book several tables in one order.
Group tours and guided tours, where a time slot should stay fully reserved for one closed group (for example museum tours, city tours).
Course offers with exclusive booking, where an organization or group books an entire course slot for themselves.
Not suitable for: Offers where different customers should deliberately share the same slot (for example open fitness classes, study spaces in libraries). Also not suitable: all seats as one multiply available resource (for example 440 seats) when Exclusive slots is on. Then the first order locks the entire room.
Mandatory prerequisite. Exclusive slots is only relevant for resources with multiple availability.
Multiple availability with assignment (Child Resources)
You set the Exclusive slots toggle on the parent resource under Availability. Each child resource is blocked exclusively after the first booking. In child mode the toggle appears once at least one child resource has an Available quantity greater than 1.
Smart Availability
Distinction: Smart Availability links resources dynamically at booking time. Exclusive slots, on the other hand, locks the slot completely for others after the first order. The two can be combined.
Locks the slot for other orders after the first booking. For Child Resources this applies per child resource.
Customer may choose options
Hidden as soon as a child resource has an Available quantity greater than 1. anny then assigns options automatically in ascending name order.
Booking type
Use Default: each booked unit (person, seat) blocks one capacity unit. Full blocks the entire parent resource and does not assign individual child resources.
Allowed bookings per order
Lives on the resource and caps how many seats one order may book. Once Exclusive slots is on, Max. booking quantity per order on the option is locked and shows this value.
You will find Exclusive slots under Resource → Availability → Multiple available. For Child Resources, look under Resource → Availability, type Child Resources. The same path is used for Customer may choose options, when that toggle is visible.
You have 44 tables with 10 seats each. Mixed groups or companies should not sit at the same table. A group may still book several tables in one order, for example 5 tables with 45 people.The booking quantity is the number of people or seats, not the number of tables. If you create 44 tables with Available quantity 1 and name the option “Seat per person” with a maximum of 10, a guest who books 10 people takes 10 tables.
1
Enable the feature
Activate the Multiple availability with assignment app under Account → Apps & Integrations → anny Apps (switch Enable for your organization).
2
Create the parent resource
Open Catalog → Resources → New. Give it a name (for example “Tables”). Under Availability, choose Child Resources.
3
Create 44 tables as child resources
Click Add child-resources. In the text field, one line such as Table 1-44 is enough. Confirm with Create child-resources.
4
Set 10 seats per table
In the child table, set Available quantity to 10 on every table. New child resources start with quantity 1. The Exclusive slots toggle only appears once at least one table has a quantity greater than 1.
5
Enable Exclusive slots
Enable Exclusive slots on the parent resource under Availability. anny assigns tables automatically. Customer may choose options is hidden when quantity is greater than 1.
6
Set the maximum group size
Set Allowed bookings per order on the parent resource to the largest group you want to allow (for example 50 or 440). The value 10 caps the whole order at 10 seats, not 10 seats per table.
7
Create the booking option
Create a booking option (for example “Seat”) with Booking typeDefault. Optionally set a price per person and Min. booking quantity per order to 1.
Once this setup is active, guests book the number of people. Within one order, anny fills tables in sequence (10, 10, 10, …). The shop currently caps 20 seats per order because of the request timeout; 45 people in one pass need the bulk path used for series bookings.More on the resource structure: Configure a resource. More on the booking option: Booking option. With Exclusive slots, the quantity cap per order lives on the resource. See Minimum and maximum selection.
Do not create the 440 seats as one Multiple available resource with Exclusive slots. The first order would lock the entire room. You need Exclusive slots per table, so as Child Resources.
Canoe rental with group tours
In this example, canoes are created as Child Resources. In addition, a canoe tour is made bookable as its own group offer.
1
Create the canoe resource
Create a resource for the canoes. Go to Resource → Availability, type Child Resources, and create the following child resources:
Canoe 1
Canoe 2
Canoe 3
Canoe 4
Set the Available quantity to 4 for each child resource (spots per canoe).
2
Activate Exclusive slots
Enable Exclusive slots under Resource → Availability. anny assigns canoes automatically once the child resources have an Available quantity greater than 1.
3
Configure the booking option
Create a booking option (for example “Rental”) with the following settings:
Price per person or per canoe, depending on your rate
Min. booking quantity per order: 1
Booking type: Default (each person or seat is one capacity unit)
4
Create the canoe tour resource (optional)
Create a separate resource “Canoe tour”. Under Availability → Multiple available, you define:
Available quantity: 16
Allowed bookings per order: 16
Create two booking options:
Individual rate (Min. booking quantity per order: 1)
Group rate from 4 people (Min. booking quantity per order: 4)
In both booking options, link the canoe resource in the Resources tab under Dependencies — all must be available. This way a matching canoe is automatically reserved along with each group booking and, thanks to Exclusive slots, is not shared with other groups.
Once rental and Exclusive slots are active, a group first fills one canoe up to 4 spots and takes the next canoe if needed. Other orders do not get a canoe that is already occupied.
Group tours at a museum
A time slot should be fully reserved for one visitor group, even when not all spots are taken.
1
Create the resource
Create a resource “Group tour”. Under Availability → Multiple available, you define:
Available quantity: 20
Allowed bookings per order: 20
Exclusive slots: enabled
2
Configure the booking option
Create a booking option “Ticket” and open General information → Settings → Booking rules:
Min. booking quantity per order: 10
Booking type: Default
This means at least 10 tickets must sit in one order. As soon as one group books, the time slot is locked for other orders. Free spots in the same order remain usable.
Once ticket and Exclusive slots are active, each tour stays closed to other customers after the first order.
What does 'fully booked' mean when spots are still free?
In this case, “fully booked” means the time slot is already reserved exclusively for one order. It does not mean all available spots are taken.
Why does '10 people' book 10 tables instead of one table with 10 seats?
The quantity on the booking option counts capacity units of the resource. If you have 44 tables with Available quantity 1, one unit is a whole table. 10 people then occupy 10 tables. Set Available quantity to 10 per table and enable Exclusive slots. Then 10 people are 10 seats at one table.
Can guests book 5 tables with 45 people in one order?
The resource logic allows it: in the same order, anny fills tables up to 10 seats and then takes the next one. Allowed bookings per order must be at least 45. The shop booking flow additionally caps 20 seats per order so cart and checkout stay inside the request timeout. 45 people in one pass need the same bulk path as series bookings.
Why not just set 440 seats?
440 seats as one Multiple available resource without Child Resources would, with Exclusive slots, lock the entire room after the first order. Child Resources with 10 seats per table keep exclusivity on the individual table. Other tables stay free for other groups.
Can admins still see how many spots are actually taken?
Yes. In the admin area, the actual occupancy stays visible (for example 2/4 taken). Only for external customers does the slot appear as fully booked.
Can I combine Exclusive slots with 'Customer may choose options'?
No. As soon as child resources have an Available quantity greater than 1, anny hides Customer may choose options and assigns automatically. Otherwise you find the toggle under Resource → Availability.
A time slot is shown as fully booked even though spots are still free
This is expected behavior with Exclusive slots activated. The time slot was already reserved exclusively by an order and is therefore no longer bookable for other customers. In the admin area, you still see the actual occupancy.
The 'Exclusive slots' toggle is not visible
For Multiple available without children, the toggle appears when Available quantity is greater than 1. In Child Resources mode it appears once at least one child resource has an Available quantity greater than 1. Check both under Resource → Availability.
10 people occupy 10 tables instead of 10 seats at one table
The child resources have Available quantity 1, so one booking unit is a table. Set the quantity per table to 10 (seats) and enable Exclusive slots. Do not set Allowed bookings per order to 10 if groups larger than 10 people should be able to book.
Bookings are not treated exclusively despite the feature being activated
Check that Exclusive slots is on for the parent resource and that the child resources have an Available quantity greater than 1. Do not set Booking type to Full: that blocks the entire parent resource instead of individual tables.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"anny","colors":{"primary":"#3c69ef","light":"#6789ef","dark":"#2055f3"},"logo":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1","dark":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-dunkel-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=29c002d1a13f15f47ef5866bf557bb87","href":"https://anny.co"},"favicon":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-icon-flach.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=989439e987cd6b526bb0bfe00fb24856","dark":"https://mintlify.s3.us-west-1.amazonaws.com/anny-85c98540/favicon.svg"},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/annyco","instagram":"https://www.instagram.com/anny.company?hl=de","youtube":"https://www.youtube.com/@anny.company"}},"icons":{"library":"fontawesome"},"integrations":{"gtm":{"tagId":"GTM-TTDNBZTD"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"de","default":true,"href":"welcome"},{"language":"en","href":"en/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anny-85c98540","hasAudioNarration":false,"actualSubdomain":"anny-85c98540","customDomains":["docs.anny.co"],"gitSource":{"type":"github","owner":"anny-co","repo":"knowledge-base","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"1f41460b-bdb9-4260-ad58-b369ce010cbf","liveDeploymentHistoryId":"6ae35cd20184476a8fdbceef","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae35cd20184476a8fdbceef"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae35cd20184476a8fdbceef","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"de","tag":"Developers","count":617},{"language":"de","tag":"Admin API","count":348},{"language":"de","tag":"Admin","count":167},{"language":"en","tag":"Admin","count":163},{"language":"de","tag":"Customer API","count":122},{"language":"de","tag":"Data models","count":121},{"language":"de","tag":"Scalar reference catalog","count":99},{"language":"en","tag":"Integrations","count":44},{"language":"de","tag":"Integrationen","count":43},{"language":"de","tag":"Orders \u0026 Billing","count":43},{"language":"de","tag":"Service Configuration","count":41},{"language":"de","tag":"Booking Management","count":37},{"language":"en","tag":"Your Organization","count":26},{"language":"en","tag":"Getting Started","count":22},{"language":"en","tag":"Booking Options \u0026 Services","count":17},{"language":"en","tag":"Access \u0026 Smart Locks","count":15},{"language":"en","tag":"Use Cases","count":15},{"language":"en","tag":"anny AI","count":11},{"language":"en","tag":"Security \u0026 Login","count":11},{"language":"en","tag":"End Users","count":10},{"language":"default","tag":"Changelog","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/exclusive-time-slots","slug":"/en/exclusive-time-slots","pageMetadata":{"title":"Exclusive Time Slots","sidebarTitle":"Exclusive Time Slots","description":"Reserve time slots exclusively for one order so groups are not mixed with other customers.","public":true,"href":"/en/exclusive-time-slots"},"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: \"Reserve time slots exclusively for one order so groups are not mixed with other customers.\"\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`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Info,Note,Step,Steps,Table,Tip,Visibility,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Visibility)_missingMdxReference(`Visibility`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`With `,_jsx(_components.strong,{children:`Exclusive slots`}),`, you decide that a time slot is treated as fully booked for further orders after the first booking. This keeps the time slot reserved exclusively for one customer group, even when there are technically still free spots. The same principle applies to tables, boats, or lanes: the group stays to itself.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`The feature `,_jsx(_components.strong,{children:`Multiple availability of resources`}),` or `,_jsx(_components.strong,{children:`Multiple availability with assignment`}),` must be activated in your account under `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Apps \u0026 Integrations`}),` → `,_jsx(_components.strong,{children:`anny Apps`}),` (switch `,_jsx(_components.strong,{children:`Enable for your organization`}),`).`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-do-exclusive-time-slots-work`,children:`How do Exclusive Time Slots work?`}),`\n`,_jsx(_components.p,{children:`As soon as the first order comes in for a time slot, that slot is locked for all further orders. In concrete terms this means:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The first order can still use several spots within this time slot.`}),`\n`,_jsx(_components.li,{children:`Further external bookings for the same time slot are no longer allowed.`}),`\n`,_jsx(_components.li,{children:`In the admin area, the actual utilization stays visible (for example 2 of 4 spots taken).`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`For `,_jsx(_components.strong,{children:`Child Resources`}),`, this applies per table, boat, or lane, not to the whole parent resource. Within `,_jsx(_components.strong,{children:`one`}),` order, anny first fills a child resource up to its `,_jsx(_components.strong,{children:`Available quantity`}),` and only then takes the next one. Other orders do not get a child resource that already has a booking in this period.`]}),`\n`,_jsx(_components.p,{children:`This keeps the group to itself within the time slot, without you having to block the time slot manually.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`“Fully booked” here does not mean the full capacity was reached. The time slot is reserved exclusively for one order.`})}),`\n`,_jsx(Heading,{level:`2`,id:`when-do-i-use-this`,children:`When do I use this?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Activities with group logic`}),`, where several spots per slot exist but should only be used together by one order (for example axe-throwing lanes, escape rooms).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rental offers`}),`, where one object can hold several people but should not be shared between different groups (for example canoes, boats, pedal boats).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tables in restaurants or event venues`}),`, where each table belongs to only one company or customer group, but a group may book several tables in one order.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Group tours and guided tours`}),`, where a time slot should stay fully reserved for one closed group (for example museum tours, city tours).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Course offers with exclusive booking`}),`, where an organization or group books an entire course slot for themselves.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Not suitable for:`}),` Offers where different customers should deliberately share the same slot (for example open fitness classes, study spaces in libraries). Also not suitable: all seats as one multiply available resource (for example 440 seats) when `,_jsx(_components.strong,{children:`Exclusive slots`}),` is on. Then the first order locks the entire room.`]}),`\n`,_jsx(Heading,{level:`2`,id:`relationship-with-other-features`,children:`Relationship with other features`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{children:`Relationship`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Multiple availability of resources`}),_jsx(_components.td,{children:`Mandatory prerequisite. Exclusive slots is only relevant for resources with multiple availability.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Multiple availability with assignment (Child Resources)`}),_jsxs(_components.td,{children:[`You set the `,_jsx(_components.strong,{children:`Exclusive slots`}),` toggle on the parent resource under `,_jsx(_components.strong,{children:`Availability`}),`. Each child resource is blocked exclusively after the first booking. In child mode the toggle appears once at least one child resource has an `,_jsx(_components.strong,{children:`Available quantity`}),` greater than 1.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Smart Availability`}),_jsx(_components.td,{children:`Distinction: Smart Availability links resources dynamically at booking time. Exclusive slots, on the other hand, locks the slot completely for others after the first order. The two can be combined.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`settings-\u0026-options`,children:`Settings \u0026 options`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Exclusive slots`}),` (toggle)`]}),_jsx(_components.td,{children:`Locks the slot for other orders after the first booking. For Child Resources this applies per child resource.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Customer may choose options`})}),_jsxs(_components.td,{children:[`Hidden as soon as a child resource has an `,_jsx(_components.strong,{children:`Available quantity`}),` greater than 1. anny then assigns options automatically in ascending name order.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Booking type`})}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.strong,{children:`Default`}),`: each booked unit (person, seat) blocks one capacity unit. `,_jsx(_components.strong,{children:`Full`}),` blocks the entire parent resource and does not assign individual child resources.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Allowed bookings per order`})}),_jsxs(_components.td,{children:[`Lives on the resource and caps how many seats one order may book. Once `,_jsx(_components.strong,{children:`Exclusive slots`}),` is on, `,_jsx(_components.strong,{children:`Max. booking quantity per order`}),` on the option is locked and shows this value.`]})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`You will find `,_jsx(_components.strong,{children:`Exclusive slots`}),` under `,_jsx(_components.strong,{children:`Resource`}),` → `,_jsx(_components.strong,{children:`Availability`}),` → `,_jsx(_components.strong,{children:`Multiple available`}),`. For Child Resources, look under `,_jsx(_components.strong,{children:`Resource`}),` → `,_jsx(_components.strong,{children:`Availability`}),`, type `,_jsx(_components.strong,{children:`Child Resources`}),`. The same path is used for `,_jsx(_components.strong,{children:`Customer may choose options`}),`, when that toggle is visible.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`practical-examples`,children:`Practical examples`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Restaurant or event venue with exclusive tables`,id:`restaurant-or-event-venue-with-exclusive-tables`,children:[_jsx(_components.p,{children:`You have 44 tables with 10 seats each. Mixed groups or companies should not sit at the same table. A group may still book several tables in one order, for example 5 tables with 45 people.`}),_jsxs(_components.p,{children:[`The booking quantity is the number of `,_jsx(_components.strong,{children:`people or seats`}),`, not the number of tables. If you create 44 tables with `,_jsx(_components.strong,{children:`Available quantity`}),` 1 and name the option “Seat per person” with a maximum of 10, a guest who books 10 people takes 10 tables.`]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Enable the feature`,children:_jsxs(_components.p,{children:[`Activate the `,_jsx(_components.strong,{children:`Multiple availability with assignment`}),` app under `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Apps \u0026 Integrations`}),` → `,_jsx(_components.strong,{children:`anny Apps`}),` (switch `,_jsx(_components.strong,{children:`Enable for your organization`}),`).`]})}),_jsx(Step,{title:`Create the parent resource`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Catalog`}),` → `,_jsx(_components.strong,{children:`Resources`}),` → `,_jsx(_components.strong,{children:`New`}),`. Give it a name (for example “Tables”). Under `,_jsx(_components.strong,{children:`Availability`}),`, choose `,_jsx(_components.strong,{children:`Child Resources`}),`.`]})}),_jsx(Step,{title:`Create 44 tables as child resources`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add child-resources`}),`. In the text field, one line such as `,_jsx(_components.code,{children:`Table 1-44`}),` is enough. Confirm with `,_jsx(_components.strong,{children:`Create child-resources`}),`.`]})}),_jsx(Step,{title:`Set 10 seats per table`,children:_jsxs(_components.p,{children:[`In the child table, set `,_jsx(_components.strong,{children:`Available quantity`}),` to `,_jsx(_components.strong,{children:`10`}),` on every table. New child resources start with quantity 1. The `,_jsx(_components.strong,{children:`Exclusive slots`}),` toggle only appears once at least one table has a quantity greater than 1.`]})}),_jsx(Step,{title:`Enable Exclusive slots`,children:_jsxs(_components.p,{children:[`Enable `,_jsx(_components.strong,{children:`Exclusive slots`}),` on the parent resource under `,_jsx(_components.strong,{children:`Availability`}),`. anny assigns tables automatically. `,_jsx(_components.strong,{children:`Customer may choose options`}),` is hidden when quantity is greater than 1.`]})}),_jsx(Step,{title:`Set the maximum group size`,children:_jsxs(_components.p,{children:[`Set `,_jsx(_components.strong,{children:`Allowed bookings per order`}),` on the parent resource to the largest group you want to allow (for example 50 or 440). The value 10 caps the whole order at 10 seats, not 10 seats per table.`]})}),_jsx(Step,{title:`Create the booking option`,children:_jsxs(_components.p,{children:[`Create a booking option (for example “Seat”) with `,_jsx(_components.strong,{children:`Booking type`}),` `,_jsx(_components.strong,{children:`Default`}),`. Optionally set a price per person and `,_jsx(_components.strong,{children:`Min. booking quantity per order`}),` to 1.`]})})]}),_jsx(_components.p,{children:`Once this setup is active, guests book the number of people. Within one order, anny fills tables in sequence (10, 10, 10, …). The shop currently caps 20 seats per order because of the request timeout; 45 people in one pass need the bulk path used for series bookings.`}),_jsxs(_components.p,{children:[`More on the resource structure: `,_jsx(_components.a,{href:`/en/configure-resources`,children:`Configure a resource`}),`. More on the booking option: `,_jsx(_components.a,{href:`/en/configure-booking-option`,children:`Booking option`}),`. With Exclusive slots, the quantity cap per order lives on the resource. See `,_jsx(_components.a,{href:`/en/min-max-selection`,children:`Minimum and maximum selection`}),`.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Do not create the 440 seats as one `,_jsx(_components.strong,{children:`Multiple available`}),` resource with `,_jsx(_components.strong,{children:`Exclusive slots`}),`. The first order would lock the entire room. You need `,_jsx(_components.strong,{children:`Exclusive slots`}),` per table, so as Child Resources.`]})})]}),_jsxs(Accordion,{title:`Canoe rental with group tours`,id:`canoe-rental-with-group-tours`,children:[_jsx(_components.p,{children:`In this example, canoes are created as Child Resources. In addition, a canoe tour is made bookable as its own group offer.`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Create the canoe resource`,children:[_jsxs(_components.p,{children:[`Create a resource for the canoes. Go to `,_jsx(_components.strong,{children:`Resource`}),` → `,_jsx(_components.strong,{children:`Availability`}),`, type `,_jsx(_components.strong,{children:`Child Resources`}),`, and create the following child resources:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Canoe 1`}),`\n`,_jsx(_components.li,{children:`Canoe 2`}),`\n`,_jsx(_components.li,{children:`Canoe 3`}),`\n`,_jsx(_components.li,{children:`Canoe 4`}),`\n`]}),_jsxs(_components.p,{children:[`Set the `,_jsx(_components.strong,{children:`Available quantity`}),` to 4 for each child resource (spots per canoe).`]})]}),_jsx(Step,{title:`Activate Exclusive slots`,children:_jsxs(_components.p,{children:[`Enable `,_jsx(_components.strong,{children:`Exclusive slots`}),` under `,_jsx(_components.strong,{children:`Resource`}),` → `,_jsx(_components.strong,{children:`Availability`}),`. anny assigns canoes automatically once the child resources have an `,_jsx(_components.strong,{children:`Available quantity`}),` greater than 1.`]})}),_jsxs(Step,{title:`Configure the booking option`,children:[_jsx(_components.p,{children:`Create a booking option (for example “Rental”) with the following settings:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Price per person or per canoe, depending on your rate`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Min. booking quantity per order`}),`: 1`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Booking type`}),`: `,_jsx(_components.strong,{children:`Default`}),` (each person or seat is one capacity unit)`]}),`\n`]})]}),_jsxs(Step,{title:`Create the canoe tour resource (optional)`,children:[_jsxs(_components.p,{children:[`Create a separate resource “Canoe tour”. Under `,_jsx(_components.strong,{children:`Availability`}),` → `,_jsx(_components.strong,{children:`Multiple available`}),`, you define:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Available quantity: 16`}),`\n`,_jsx(_components.li,{children:`Allowed bookings per order: 16`}),`\n`]}),_jsx(_components.p,{children:`Create two booking options:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Individual rate (`,_jsx(_components.strong,{children:`Min. booking quantity per order`}),`: 1)`]}),`\n`,_jsxs(_components.li,{children:[`Group rate from 4 people (`,_jsx(_components.strong,{children:`Min. booking quantity per order`}),`: 4)`]}),`\n`]}),_jsxs(_components.p,{children:[`In both booking options, link the canoe resource in the `,_jsx(_components.strong,{children:`Resources`}),` tab under `,_jsx(_components.strong,{children:`Dependencies — all must be available`}),`. This way a matching canoe is automatically reserved along with each group booking and, thanks to Exclusive slots, is not shared with other groups.`]})]})]}),_jsx(_components.p,{children:`Once rental and Exclusive slots are active, a group first fills one canoe up to 4 spots and takes the next canoe if needed. Other orders do not get a canoe that is already occupied.`})]}),_jsxs(Accordion,{title:`Group tours at a museum`,id:`group-tours-at-a-museum`,children:[_jsx(_components.p,{children:`A time slot should be fully reserved for one visitor group, even when not all spots are taken.`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Create the resource`,children:[_jsxs(_components.p,{children:[`Create a resource “Group tour”. Under `,_jsx(_components.strong,{children:`Availability`}),` → `,_jsx(_components.strong,{children:`Multiple available`}),`, you define:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Available quantity: 20`}),`\n`,_jsx(_components.li,{children:`Allowed bookings per order: 20`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Exclusive slots`}),`: enabled`]}),`\n`]})]}),_jsxs(Step,{title:`Configure the booking option`,children:[_jsxs(_components.p,{children:[`Create a booking option “Ticket” and open `,_jsx(_components.strong,{children:`General information`}),` → `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Booking rules`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Min. booking quantity per order`}),`: 10`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Booking type`}),`: `,_jsx(_components.strong,{children:`Default`})]}),`\n`]}),_jsx(_components.p,{children:`This means at least 10 tickets must sit in one order. As soon as one group books, the time slot is locked for other orders. Free spots in the same order remain usable.`})]})]}),_jsx(_components.p,{children:`Once ticket and Exclusive slots are active, each tour stays closed to other customers after the first order.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`What does 'fully booked' mean when spots are still free?`,id:`what-does-fully-booked-mean-when-spots-are-still-free`,children:_jsx(_components.p,{children:`In this case, “fully booked” means the time slot is already reserved exclusively for one order. It does not mean all available spots are taken.`})}),_jsx(Accordion,{title:`Why does '10 people' book 10 tables instead of one table with 10 seats?`,id:`why-does-10-people-book-10-tables-instead-of-one-table-with-10-seats`,children:_jsxs(_components.p,{children:[`The quantity on the booking option counts capacity units of the resource. If you have 44 tables with `,_jsx(_components.strong,{children:`Available quantity`}),` 1, one unit is a whole table. 10 people then occupy 10 tables. Set `,_jsx(_components.strong,{children:`Available quantity`}),` to 10 per table and enable `,_jsx(_components.strong,{children:`Exclusive slots`}),`. Then 10 people are 10 seats at one table.`]})}),_jsx(Accordion,{title:`Can guests book 5 tables with 45 people in one order?`,id:`can-guests-book-5-tables-with-45-people-in-one-order`,children:_jsxs(_components.p,{children:[`The resource logic allows it: in the same order, anny fills tables up to 10 seats and then takes the next one. `,_jsx(_components.strong,{children:`Allowed bookings per order`}),` must be at least 45. The shop booking flow additionally caps `,_jsx(_components.strong,{children:`20`}),` seats per order so cart and checkout stay inside the request timeout. 45 people in one pass need the same bulk path as series bookings.`]})}),_jsx(Accordion,{title:`Why not just set 440 seats?`,id:`why-not-just-set-440-seats`,children:_jsxs(_components.p,{children:[`440 seats as one `,_jsx(_components.strong,{children:`Multiple available`}),` resource without Child Resources would, with `,_jsx(_components.strong,{children:`Exclusive slots`}),`, lock the entire room after the first order. Child Resources with 10 seats per table keep exclusivity on the individual table. Other tables stay free for other groups.`]})}),_jsx(Accordion,{title:`Can admins still see how many spots are actually taken?`,id:`can-admins-still-see-how-many-spots-are-actually-taken`,children:_jsx(_components.p,{children:`Yes. In the admin area, the actual occupancy stays visible (for example 2/4 taken). Only for external customers does the slot appear as fully booked.`})}),_jsx(Accordion,{title:`Can I combine Exclusive slots with 'Customer may choose options'?`,id:`can-i-combine-exclusive-slots-with-customer-may-choose-options`,children:_jsxs(_components.p,{children:[`No. As soon as child resources have an `,_jsx(_components.strong,{children:`Available quantity`}),` greater than 1, anny hides `,_jsx(_components.strong,{children:`Customer may choose options`}),` and assigns automatically. Otherwise you find the toggle under `,_jsx(_components.strong,{children:`Resource`}),` → `,_jsx(_components.strong,{children:`Availability`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`A time slot is shown as fully booked even though spots are still free`,id:`a-time-slot-is-shown-as-fully-booked-even-though-spots-are-still-free`,children:_jsx(_components.p,{children:`This is expected behavior with Exclusive slots activated. The time slot was already reserved exclusively by an order and is therefore no longer bookable for other customers. In the admin area, you still see the actual occupancy.`})}),_jsx(Accordion,{title:`The 'Exclusive slots' toggle is not visible`,id:`the-exclusive-slots-toggle-is-not-visible`,children:_jsxs(_components.p,{children:[`For `,_jsx(_components.strong,{children:`Multiple available`}),` without children, the toggle appears when `,_jsx(_components.strong,{children:`Available quantity`}),` is greater than 1. In `,_jsx(_components.strong,{children:`Child Resources`}),` mode it appears once at least one child resource has an `,_jsx(_components.strong,{children:`Available quantity`}),` greater than 1. Check both under `,_jsx(_components.strong,{children:`Resource`}),` → `,_jsx(_components.strong,{children:`Availability`}),`.`]})}),_jsx(Accordion,{title:`10 people occupy 10 tables instead of 10 seats at one table`,id:`10-people-occupy-10-tables-instead-of-10-seats-at-one-table`,children:_jsxs(_components.p,{children:[`The child resources have `,_jsx(_components.strong,{children:`Available quantity`}),` 1, so one booking unit is a table. Set the quantity per table to 10 (seats) and enable `,_jsx(_components.strong,{children:`Exclusive slots`}),`. Do not set `,_jsx(_components.strong,{children:`Allowed bookings per order`}),` to 10 if groups larger than 10 people should be able to book.`]})}),_jsx(Accordion,{title:`Bookings are not treated exclusively despite the feature being activated`,id:`bookings-are-not-treated-exclusively-despite-the-feature-being-activated`,children:_jsxs(_components.p,{children:[`Check that `,_jsx(_components.strong,{children:`Exclusive slots`}),` is on for the parent resource and that the child resources have an `,_jsx(_components.strong,{children:`Available quantity`}),` greater than 1. Do not set `,_jsx(_components.strong,{children:`Booking type`}),` to `,_jsx(_components.strong,{children:`Full`}),`: that blocks the entire parent resource instead of individual tables.`]})})]}),`\n`,_jsx(Visibility,{for:`agents`,children:_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Important information for agents:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Toggle `,_jsx(_components.code,{children:`exclusiveSlots`}),` / `,_jsx(_components.code,{children:`exclusive_slots`}),` under Resource → Availability. Child mode: visible when `,_jsx(_components.code,{children:`hasChildWithMultipleQuantity`}),` (any child quantity > 1) OR the toggle is already on.`]}),`\n`,_jsxs(_components.li,{children:[`Feature gating: `,_jsx(_components.code,{children:`multiple-availability`}),` and/or `,_jsx(_components.code,{children:`multiple-availability-with-children`}),` under Account → Apps \u0026 Integrations → anny Apps (route `,_jsx(_components.code,{children:`/apps`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`settings.checkout.customerCanPickChildren`}),` is hidden when `,_jsx(_components.code,{children:`hasWeightedChildren`}),` (child quantity > 1). Auto-assignment ascending by name. Not combinable with Exclusive slots in the UI.`]}),`\n`,_jsxs(_components.li,{children:[`Booking type: `,_jsx(_components.code,{children:`weightTypes.simple`}),` = Default (`,_jsx(_components.code,{children:`defaultWeight=1`}),`, `,_jsx(_components.code,{children:`fullWeight=false`}),`). `,_jsx(_components.code,{children:`weightTypes.full`}),` = Full sets `,_jsx(_components.code,{children:`fullWeight=true`}),`, associate hangs on parent instead of child, weight = `,_jsx(_components.code,{children:`resource.quantity`}),`. NOT required for Exclusive slots; wrong for tables/boats.`]}),`\n`,_jsx(_components.li,{children:`Same-order fill: ExclusiveSlotsBookingServiceTest, 3 tickets with child quantity 2 → distribution 2+1 on two children. Across orders: children with persisted overlap are burnt (ChildBookingValidator).`}),`\n`,_jsx(_components.li,{children:`Flat resource without children: BookingCountValidator burns the ENTIRE quantity after the first persisted booking when exclusive_slots is on. Hence 440 seats + exclusive = whole room gone.`}),`\n`,_jsxs(_components.li,{children:[`Service `,_jsx(_components.code,{children:`maxBookingQuantity`}),` disabled when `,_jsx(_components.code,{children:`resource.exclusiveSlots`}),`; UI `,_jsx(_components.strong,{children:`displays`}),` `,_jsx(_components.code,{children:`resource.maxBookingQuantity`}),` but does not persist it. Shop stepper: `,_jsx(_components.code,{children:`MAX_SYNC_BOOKING_QUANTITY = 20`}),` (Axios add-booking + finish-order 30s, Octane `,_jsx(_components.code,{children:`max_execution_time`}),` 30s). Quantity N = N BookingBags in `,_jsx(_components.code,{children:`MultiBookingBag`}),`, each a full `,_jsx(_components.code,{children:`createBookingsFromBookingBag`}),` (save + model events).`]}),`\n`,_jsxs(_components.li,{children:[`Recurring analog: `,_jsx(_components.code,{children:`CreateSeriesBookingsService`}),` plans `,_jsx(_components.code,{children:`OccurrenceDraft`}),`s, `,_jsx(_components.code,{children:`BookingProcessor::persist`}),` uses `,_jsx(_components.code,{children:`BulkEditService::bulkSave`}),` (chunks of 100, `,_jsx(_components.code,{children:`async: true`}),` → `,_jsx(_components.code,{children:`ProcessAsyncModelEvents`}),`), `,_jsx(_components.code,{children:`disableBookingChangeTracking`}),`. Admin RecurringSettingsEditor count max 100. Shop include deliberately omits `,_jsx(_components.code,{children:`series_bookings`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Do `,_jsx(_components.strong,{children:`not`}),` chunk quantity > 10 across multiple add-booking requests: `,_jsx(_components.code,{children:`RESERVED`}),` is in `,_jsx(_components.code,{children:`BLOCKING_STATUSES`}),`, `,_jsx(_components.code,{children:`ChildBookingValidator`}),` burns the child on persisted overlap → exclusive fill (10+5 on the same table) breaks. Bulk must stay `,_jsx(_components.strong,{children:`one`}),` request.`]}),`\n`,_jsxs(_components.li,{children:[`Realistic without bulk path: stay at 20. With recurring-style bulk path: 45–100, matching series count. 440 is not (finish-order `,_jsx(_components.code,{children:`confirmBookings`}),` + invoice items + JSON:API include).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Resource::newChild`}),` default quantity 1 and max_booking_quantity 1. Bulk: NewChildResources, range syntax “Table 1-44” / “Seat 1-10”, max 100 per run.`]}),`\n`,_jsx(_components.li,{children:`“Fully booked” = exclusive to one order, NOT full capacity. Admins still see real occupancy.`}),`\n`,_jsx(_components.li,{children:`Related articles: /en/configure-resources, /en/configure-booking-option, /en/min-max-selection, /en/getting-started-sailing-schools (errata: Full as mandatory), /en/smart-availability.`}),`\n`,_jsx(_components.li,{children:`UI path: Resources → resource → Availability → Child Resources / Add child-resources → Exclusive slots toggle on the parent resource, not in the child row.`}),`\n`,_jsx(_components.li,{children:`EN UI labels: Exclusive slots (not Exclusive Time Slots), Booking type Default (not Standard), Customer may choose options (plural).`}),`\n`]}),`\n`]})})]})}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":"Exclusive Time Slots","sidebarTitle":"Exclusive Time Slots","description":"Reserve time slots exclusively for one order so groups are not mixed with other customers.","public":true,"href":"/en/exclusive-time-slots"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How do Exclusive Time Slots work?","slug":"how-do-exclusive-time-slots-work","depth":2,"children":[]},{"title":"When do I use this?","slug":"when-do-i-use-this","depth":2,"children":[]},{"title":"Relationship with other features","slug":"relationship-with-other-features","depth":2,"children":[]},{"title":"Settings \u0026 options","slug":"settings-\u0026-options","depth":2,"children":[]},{"title":"Practical examples","slug":"practical-examples","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"anny-85c98540","siteName":"anny","title":"Exclusive Time Slots - anny","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/exclusive-time-slots","matchLevel":1},"en":{"href":"/en/exclusive-time-slots","matchLevel":0}}},"lastModified":"2026-10-15T15:30:40.799Z","originalFileLocation":"en/exclusive-time-slots.mdx","locale":"en"},"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=\"Reserve time slots exclusively for one order so groups are not mixed with other customers.\">\u003cmeta data-mint-head name=\"application-name\" content=\"anny\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Exclusive Time Slots - anny\">\u003cmeta data-mint-head property=\"og:description\" content=\"Reserve time slots exclusively for one order so groups are not mixed with other customers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"anny\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.anny.co/en/exclusive-time-slots\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Availability+Logic\u0026amp;title=Exclusive+Time+Slots\u0026amp;description=Reserve+time+slots+exclusively+for+one+order+so+groups+are+not+mixed+with+other+customers.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=57df37dbf09f03759f95d62b957ed0e296dead45b168a5c6055ef0b51d3cf1b5\">\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=\"Exclusive Time Slots - anny\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Reserve time slots exclusively for one order so groups are not mixed with other customers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Availability+Logic\u0026amp;title=Exclusive+Time+Slots\u0026amp;description=Reserve+time+slots+exclusively+for+one+order+so+groups+are+not+mixed+with+other+customers.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=57df37dbf09f03759f95d62b957ed0e296dead45b168a5c6055ef0b51d3cf1b5\">\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/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"anny\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3c69ef\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.anny.co/en/exclusive-time-slots\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/exclusive-time-slots.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.anny.co/en/exclusive-time-slots\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.anny.co/exclusive-time-slots\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.anny.co/exclusive-time-slots\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.anny.co/#organization\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.anny.co#website\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.anny.co/en/exclusive-time-slots#webpage\",\"url\":\"https://docs.anny.co/en/exclusive-time-slots\",\"name\":\"Exclusive Time Slots\",\"description\":\"Reserve time slots exclusively for one order so groups are not mixed with other customers.\",\"dateModified\":\"2026-10-15T15:30:40.799Z\",\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.anny.co/en/exclusive-time-slots#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.anny.co/en/exclusive-time-slots#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Resources \u0026 Availability\",\"item\":\"https://docs.anny.co/en/configure-resources\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Availability Logic\",\"item\":\"https://docs.anny.co/en/waitlist\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Exclusive Time Slots\",\"item\":\"https://docs.anny.co/en/exclusive-time-slots\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.anny.co/en/exclusive-time-slots#article\",\"headline\":\"Exclusive Time Slots\",\"name\":\"Exclusive Time Slots\",\"description\":\"Reserve time slots exclusively for one order so groups are not mixed with other customers.\",\"url\":\"https://docs.anny.co/en/exclusive-time-slots\",\"mainEntityOfPage\":{\"@id\":\"https://docs.anny.co/en/exclusive-time-slots#webpage\"},\"dateModified\":\"2026-10-15T15:30:40.799Z\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"anny\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"anny","nav":{"global":null,"languages":[{"language":"de","default":true,"pages":[{"title":"de","href":"/exclusive-time-slots"}]},{"language":"en","tabs":[{"tab":"Admin","groups":[{"group":"Getting Started","public":true,"pages":[{"title":"Welcome to anny","sidebarTitle":"Welcome","href":"/en/welcome"},{"title":"Getting Started with anny","sidebarTitle":"Getting Started","href":"/en/getting-started"},{"group":"Use Cases","public":true,"pages":[{"title":"Getting Started – Desk Sharing","sidebarTitle":"Desk Sharing","href":"/en/getting-started-desk-sharing"},{"title":"Getting Started – Universities","sidebarTitle":"Universities","href":"/en/getting-started-universities"},{"title":"Getting Started – Coworking","sidebarTitle":"Coworking","href":"/en/getting-started-coworking"},{"title":"Getting Started – Room Booking","sidebarTitle":"Room Booking","href":"/en/getting-started-room-booking"},{"title":"Getting Started – Courses","sidebarTitle":"Courses","href":"/en/getting-started-courses"},{"title":"Getting Started – Events","sidebarTitle":"Events","href":"/en/getting-started-events"},{"title":"Getting Started – Appointment Scheduling","sidebarTitle":"Appointment Scheduling","href":"/en/getting-started-appointments"},{"title":"Getting Started – Dive Schools","sidebarTitle":"Dive Schools","href":"/en/getting-started-dive-schools"},{"title":"Getting Started – Sailing Schools","sidebarTitle":"Sailing Schools","href":"/en/getting-started-sailing-schools"},{"title":"Getting Started - Visitor Registration","sidebarTitle":"Visitor Registration","href":"/en/visitor-management"},{"title":"Getting Started - Parking Booking","sidebarTitle":"Parking Booking","href":"/en/getting-started-parking"},{"title":"Getting Started - Fleet Management","sidebarTitle":"Fleet Management","href":"/en/getting-started-fleet"},{"title":"Getting Started - Equipment Rental","sidebarTitle":"Equipment Rental","href":"/en/getting-started-equipment-rental"},{"title":"Getting Started - Waiting Area","sidebarTitle":"Waiting Area","href":"/en/getting-started-waiting-area"},{"title":"Getting Started - Memberships","sidebarTitle":"Memberships","href":"/en/getting-started-memberships"}]}]},{"group":"Your Organization","public":true,"pages":[{"group":"Account Settings","public":true,"pages":[{"title":"Account Settings","sidebarTitle":"Account settings","href":"/en/account-settings"},{"title":"Introduction to the Admin Area","sidebarTitle":"Admin Area Introduction","href":"/en/admin-area-intro"},{"title":"Data Privacy \u0026 Deletion Periods","sidebarTitle":"Data Privacy \u0026 Deletion Periods","href":"/en/data-privacy"},{"title":"Master organizations","sidebarTitle":"Master organizations","href":"/en/master-organizations"}]},{"group":"Your anny Contract","public":true,"pages":[{"title":"Manage your anny plan","sidebarTitle":"Manage anny plan","href":"/en/anny-plan"}]},{"group":"Team \u0026 Permissions","public":true,"pages":[{"title":"Manage Admin Users and Roles","sidebarTitle":"Roles \u0026 Permissions","href":"/en/roles-and-permissions"},{"title":"Set admin notifications","sidebarTitle":"Admin notifications","href":"/en/admin-notifications"}]},{"group":"Security \u0026 Login","public":true,"pages":[{"title":"Single Sign-On (SSO) Overview","sidebarTitle":"SSO Overview","href":"/en/sso-overview"},{"title":"Microsoft SAML SSO","sidebarTitle":"Microsoft SAML SSO","href":"/en/microsoft-saml-sso"},{"title":"Google Workspace SSO","sidebarTitle":"Google Workspace SSO","href":"/en/google-workspace-sso"},{"title":"Generic SAML 2.0 SSO","sidebarTitle":"Generic SAML 2.0","href":"/en/generic-saml-sso"},{"title":"OAuth2 SSO","sidebarTitle":"OAuth2 SSO","href":"/en/oauth2-sso"},{"title":"OpenID Connect (OIDC) SSO","sidebarTitle":"OpenID Connect SSO","href":"/en/openid-connect-sso"},{"title":"SCIM (User Provisioning)","sidebarTitle":"SCIM (User Provisioning)","href":"/en/scim-user-provisioning"},{"title":"Federated SAML","sidebarTitle":"Federated SAML","href":"/en/federated-saml"},{"title":"Attribute Mapping","sidebarTitle":"Attribute Mapping","href":"/en/attribute-mapping"},{"title":"Two-Factor Authentication","sidebarTitle":"Two-Factor Authentication","href":"/en/two-factor-authentication"},{"title":"SSO Key Rollover","sidebarTitle":"SSO Key Rollover","href":"/en/sso-key-rollover"}]},{"group":"Booking Page \u0026 Embedding","public":true,"pages":[{"title":"Set Up Your Booking Page Layout","sidebarTitle":"Booking Page Layout","href":"/en/booking-page-layout"},{"title":"Embed the anny Booking Page as a Widget on Your Website","sidebarTitle":"Widget embed","href":"/en/embed-booking-page"},{"title":"Widget Embedding - Advanced","sidebarTitle":"Advanced embedding","href":"/en/widget-embed-advanced"},{"title":"Widget Agent Skill","sidebarTitle":"Widget Agent Skill","href":"/en/widget-agent-skill"},{"title":"Track Bookings with UTM Links","sidebarTitle":"UTM Tracking","href":"/en/utm-tracking"},{"title":"Embed the anny Booking Page in Wix","sidebarTitle":"Wix","href":"/en/embed-wix"},{"title":"Embed the anny Booking Page in Google Sites","sidebarTitle":"Google Sites","href":"/en/embed-google-sites"},{"title":"Embed the anny booking page in WordPress","sidebarTitle":"WordPress","href":"/en/embed-wordpress"}]}]},{"group":"Resources \u0026 Availability","public":true,"pages":[{"group":"General Information","public":true,"pages":[{"title":"Configure a Resource","sidebarTitle":"Configure resources","href":"/en/configure-resources"},{"title":"Groups","sidebarTitle":"Groups","href":"/en/groups-and-categories"},{"title":"Resource status","sidebarTitle":"Resource status","href":"/en/resource-status"}]},{"group":"Schedules","public":true,"pages":[{"title":"Schedules","sidebarTitle":"Schedules","href":"/en/schedules"},{"title":"Available Slots","sidebarTitle":"Available Slots","href":"/en/available-slots"}]},{"group":"Availability Logic","public":true,"pages":[{"title":"Waitlist","sidebarTitle":"Waitlist","description":"Notify customers automatically as soon as a fully booked time slot becomes available again.","href":"/en/waitlist"},{"title":"Exclusive Time Slots","sidebarTitle":"Exclusive Time Slots","href":"/en/exclusive-time-slots"},{"title":"Create and Manage Global Blockers","sidebarTitle":"Global Blockers","description":"Create global blockers to lock multiple resources for a period at once.","href":"/en/global-blockers"},{"title":"Dynamic Capacity Planning with On-Demand Resources","sidebarTitle":"Dynamic Capacity Planning","href":"/en/dynamic-capacity-planning"}]},{"title":"Create Interactive 3D Floor Plans in anny","sidebarTitle":"Maps \u0026 Interactive Floor Plans","href":"/en/maps-and-floor-plans"}]},{"group":"Booking Options \u0026 Services","public":true,"pages":[{"group":"Options \u0026 Services","public":true,"pages":[{"title":"Booking Option","sidebarTitle":"Booking Option","href":"/en/configure-booking-option"},{"title":"Service-First Flow","sidebarTitle":"Service-First Flow","href":"/en/service-first-flow"},{"title":"Combine multiple services","sidebarTitle":"Booking sequences","href":"/en/booking-sequences"},{"title":"Dynamic Pricing","sidebarTitle":"Dynamic Pricing","href":"/en/dynamic-pricing"}]},{"group":"Booking Types","public":true,"pages":[{"title":"About Recurring Bookings","sidebarTitle":"Recurring Bookings","href":"/en/recurring-bookings"},{"title":"Booking Series","sidebarTitle":"Booking Series","href":"/en/booking-series"}]},{"group":"Extensions","public":true,"pages":[{"title":"Smart Availability","sidebarTitle":"Smart Availability","href":"/en/smart-availability"},{"title":"Products \u0026 additional options","sidebarTitle":"Products \u0026 additional options","href":"/en/add-ons"},{"title":"Custom Forms","sidebarTitle":"Custom Forms","href":"/en/custom-forms"},{"title":"Legal Documents","sidebarTitle":"Legal Documents","href":"/en/legal-documents"},{"title":"Participant Management","sidebarTitle":"Participant Management","href":"/en/participant-management"},{"title":"Personalization","sidebarTitle":"Personalization","href":"/en/personalization"},{"title":"Certificates","sidebarTitle":"Certificates","href":"/en/certificates"},{"title":"Minimum and Maximum Selection","sidebarTitle":"Min \u0026 Max Selection","href":"/en/min-max-selection"},{"title":"Service Schedules","sidebarTitle":"Service Schedules","href":"/en/service-schedules"}]},{"group":"Changes \u0026 Cancellation","public":true,"pages":[{"title":"Modify Bookings","sidebarTitle":"Modify Bookings","href":"/en/modify-bookings"},{"title":"Cancellation Policy","sidebarTitle":"Cancellation Policy","href":"/en/cancellation-policy"}]}]},{"group":"Booking Management","public":true,"pages":[{"title":"Plan and manage bookings in the calendar","sidebarTitle":"Calendar","href":"/en/calendar"},{"title":"Booking Rules","sidebarTitle":"Booking Rules","href":"/en/booking-rules"},{"title":"Tags","sidebarTitle":"Tags","href":"/en/tags"},{"title":"Inquiries \u0026 inquiry forms","sidebarTitle":"Inquiries","href":"/en/inquiries"},{"group":"Communication","public":true,"pages":[{"title":"Activity Log","sidebarTitle":"Activity Log","href":"/en/activity-log"},{"title":"Notifications and appointment reminders","sidebarTitle":"Notifications","href":"/en/configure-notifications"},{"title":"Mobile notifications","sidebarTitle":"Mobile notifications","href":"/en/mobile-notifications"},{"title":"Broadcasting","sidebarTitle":"Broadcasting","href":"/en/broadcasting"}]}]},{"group":"CRM","public":true,"pages":[{"title":"Manage Customers","sidebarTitle":"Customers","href":"/en/manage-customers"},{"title":"Manage Companies","sidebarTitle":"Companies","href":"/en/manage-companies"},{"title":"Member Management (Communities)","sidebarTitle":"Member Management (Communities)","href":"/en/communities"}]},{"group":"Payment Processing","public":true,"pages":[{"group":"Online Payment","public":true,"pages":[{"title":"Set Up Stripe Connect","sidebarTitle":"Stripe Connect","href":"/en/stripe-connect-setup"},{"title":"Online Payments \u0026 Fees","sidebarTitle":"Online Payments \u0026 Fees","href":"/en/online-payments"},{"title":"SEPA direct debit for subscriptions","sidebarTitle":"SEPA direct debit","href":"/en/sepa-direct-debit"},{"title":"Manage Your Stripe Connect Profile","sidebarTitle":"Stripe Support","href":"/en/stripe-support"}]},{"group":"POS","public":true,"pages":[{"title":"Set Up Card Readers \u0026 Tap to Pay in the POS App","sidebarTitle":"POS App Setup","href":"/en/pos-app-setup"},{"title":"Manage Bookings and Payments in the POS App","sidebarTitle":"POS App Bookings \u0026 Payments","href":"/en/pos-app-bookings-and-payments"}]}]},{"group":"Invoicing","public":true,"pages":[{"group":"Invoices","public":true,"pages":[{"title":"Invoicing","sidebarTitle":"Invoicing","href":"/en/invoicing"},{"title":"Pay by Invoice (Pay-Later)","sidebarTitle":"Pay by Invoice","href":"/en/pay-later"},{"title":"Edit and Finalize Invoice Drafts","sidebarTitle":"Invoice draft","href":"/en/invoice-drafts"},{"title":"Correct or Cancel an Invoice","sidebarTitle":"Correct invoice","href":"/en/invoice-corrections"},{"title":"Customer Balances \u0026 Collective Invoices","sidebarTitle":"Customer balances","href":"/en/customer-balances-and-collective-invoices"}]},{"group":"Accounting","public":true,"pages":[{"title":"Accounting with anny","sidebarTitle":"Accounting","href":"/en/accounting"},{"title":"Forward invoices to DATEV","sidebarTitle":"Invoice forwarding","href":"/en/datev-import"}]}]},{"group":"Subscriptions, Packages \u0026 Vouchers","public":true,"pages":[{"title":"Booking Quotas","sidebarTitle":"Booking Quotas","href":"/en/booking-quotas"},{"title":"Subscriptions \u0026 Memberships","sidebarTitle":"Subscriptions \u0026 Memberships","href":"/en/subscriptions-and-memberships"},{"group":"Booking Packages","public":true,"pages":[{"title":"Booking Packages \u0026 Codes","sidebarTitle":"Booking Packages","href":"/en/booking-codes"},{"title":"Value Vouchers","sidebarTitle":"Value Vouchers","href":"/en/value-vouchers"},{"title":"Vouchers \u0026 VAT","sidebarTitle":"Vouchers \u0026 VAT","href":"/en/voucher-taxation"}]},{"title":"Discount Codes","sidebarTitle":"Discount Codes","href":"/en/discount-codes"}]},{"group":"Check-In","public":true,"pages":[{"title":"Check-In \u0026 Check-Out","sidebarTitle":"General Information","href":"/en/check-in-overview"},{"title":"Presence in booking details","sidebarTitle":"Booking details","href":"/en/check-in-booking-details"},{"group":"Check-In Terminal","public":true,"pages":[{"title":"Set Up a Check-In Terminal","sidebarTitle":"Setup","href":"/en/check-in-setup"},{"title":"Getting Started – University Library (Check-In)","sidebarTitle":"University Library","href":"/en/check-in-university"},{"title":"Getting Started – Ticketing \u0026 Events (Check-In)","sidebarTitle":"Ticketing \u0026 Events","href":"/en/check-in-ticketing-events"}]},{"group":"Customer display","public":true,"hidden":true,"pages":[{"title":"Customer display","sidebarTitle":"Customer display","href":"/en/customer-display"}]},{"group":"Quick Access","public":true,"pages":[{"title":"Queuing System","sidebarTitle":"Queues","href":"/en/queuing-system"}]}]},{"group":"Analytics \u0026 Data","public":true,"pages":[{"title":"Dashboards","sidebarTitle":"Dashboards","href":"/en/dashboards"},{"title":"(Automatic) Exports","sidebarTitle":"Exports","href":"/en/automatic-exports"}]},{"group":"Displays \u0026 Terminals","public":true,"pages":[{"group":"Display App","public":true,"pages":[{"title":"anny Display App","sidebarTitle":"Display App","href":"/en/display-app"},{"title":"Connect tapirx with anny","sidebarTitle":"tapirx","href":"/en/tapirx-setup"},{"title":"Connect Joan with anny","sidebarTitle":"Joan","href":"/en/joan-setup"},{"title":"Install the anny Display App on the Philips 10BDL4551T","sidebarTitle":"Philips","href":"/en/philips-setup"}]},{"title":"URL Display Boards","sidebarTitle":"URL Display Boards","href":"/en/url-display-boards"}]},{"group":"Integrations","public":true,"pages":[{"group":"Calendar Sync","public":true,"pages":[{"title":"Calendar integrations","sidebarTitle":"Calendar integrations","href":"/en/calendar-integrations"},{"group":"Personal Calendars","public":true,"pages":[{"title":"Connect Outlook Calendar with anny","sidebarTitle":"Outlook","href":"/en/outlook"},{"title":"Connect Google Calendar with anny","sidebarTitle":"Google","href":"/en/google"},{"title":"Connect ICS Calendar with anny","sidebarTitle":"ICS Calendar","href":"/en/ics-calendar"}]},{"group":"Workspace","public":true,"pages":[{"title":"Connect Microsoft 365 with anny","sidebarTitle":"Microsoft 365","href":"/en/m365-workspace"},{"title":"Connect Google Workspace with anny","sidebarTitle":"Google Workspace","href":"/en/google-workspace"}]}]},{"group":"Microsoft Apps","public":true,"pages":[{"title":"Connect the Outlook Add-In with anny","sidebarTitle":"Outlook Add-In","href":"/en/outlook-add-in"},{"title":"anny MS Teams App","sidebarTitle":"MS Teams App","href":"/en/ms-teams-app"}]},{"group":"Video Meetings","public":true,"pages":[{"title":"anny Video Calls","sidebarTitle":"anny Video Calls","href":"/en/anny-video-calls"},{"title":"Connect Zoom with anny","sidebarTitle":"Zoom","href":"/en/zoom"},{"title":"Connect Microsoft Teams with anny","sidebarTitle":"Microsoft Teams","href":"/en/ms-teams"},{"title":"Connect Purpleview with anny","sidebarTitle":"Purpleview","href":"/en/purpleview"}]},{"group":"HR","public":true,"pages":[{"title":"Connect Personio with anny","sidebarTitle":"Personio","href":"/en/personio"},{"title":"Connect HRworks with anny","sidebarTitle":"HRworks","href":"/en/hrworks"}]},{"group":"CRM","public":true,"pages":[{"title":"Connect HubSpot with anny","sidebarTitle":"HubSpot","href":"/en/hubspot"}]},{"group":"Marketing \u0026 Tracking","public":true,"pages":[{"title":"Connect Google Analytics \u0026 Google Ads with anny","sidebarTitle":"Google Analytics \u0026 Google Ads","href":"/en/google-analytics"},{"title":"Connect LinkedIn Ads with anny","sidebarTitle":"LinkedIn Ads","href":"/en/linkedin-ads-tracking"},{"title":"Connect TikTok Ads with anny","sidebarTitle":"TikTok Ads","href":"/en/tiktok-ads-tracking"},{"title":"Connect Meta Ads with anny","sidebarTitle":"Meta Ads","href":"/en/meta-ads-tracking"}]},{"group":"Access \u0026 Smart Locks","public":true,"pages":[{"title":"Smart Lock Integrations","sidebarTitle":"Smart Locks Overview","href":"/en/smart-locks-overview"},{"title":"Connect KleverKey with anny","sidebarTitle":"KleverKey","href":"/en/klever-key"},{"title":"Connect SALTO KS with anny","sidebarTitle":"SALTO KS","href":"/en/salto-ks"},{"title":"Connect Nuki with anny","sidebarTitle":"Nuki","href":"/en/nuki"},{"group":"Dormakaba","public":true,"pages":[{"title":"Connect dormakaba Exos 9300 with anny","sidebarTitle":"dormakaba Exos 9300","href":"/en/dormakaba-exos-9300"},{"title":"Connect dormakaba resivo with anny","sidebarTitle":"Resivo","href":"/en/dormakaba-resivo"},{"title":"Connect dormakaba exivo with anny","sidebarTitle":"dormakaba exivo","href":"/en/dormakaba-exivo"}]},{"title":"Connect UniFi with anny","sidebarTitle":"UniFi","href":"/en/unifi"},{"title":"Connect Keycafe with anny","sidebarTitle":"Keycafe","href":"/en/keycafe"},{"title":"Connect EVVA AirKey with anny","sidebarTitle":"EVVA AirKey","href":"/en/evva-airkey"},{"title":"Connect Tapkey with anny","sidebarTitle":"Tapkey","href":"/en/tapkey"},{"title":"Connect Glutz eAccess with anny","sidebarTitle":"Glutz eAccess","href":"/en/glutz-eaccess"},{"title":"Connect Custom Remote Open with anny","sidebarTitle":"Custom Remote Open","href":"/en/custom-remote-open"},{"title":"Connect Comydo with anny","sidebarTitle":"Comydo","href":"/en/comydo"},{"title":"Connect Arivo with anny","sidebarTitle":"Arivo","href":"/en/arivo"}]},{"group":"Partner \u0026 Booking Channels","public":true,"pages":[{"title":"Connect Urban Sports Club with anny","sidebarTitle":"Urban Sports Club","href":"/en/urban-sports-club"},{"title":"Connect Treatwell with anny","sidebarTitle":"Treatwell","href":"/en/treatwell"},{"title":"Connect ClassPass with anny","sidebarTitle":"ClassPass","href":"/en/class-pass"}]},{"group":"Identity \u0026 Compliance","public":true,"pages":[{"title":"Set Up Microsoft Enterprise SSO on iOS","sidebarTitle":"Enterprise SSO (iOS)","icon":"shield-check","href":"/en/enterprise-sso-ios"},{"title":"Connect Regpit with anny","sidebarTitle":"Regpit","href":"/en/regpit-integration"}]},{"group":"Automation","public":true,"pages":[{"title":"Connect Make.com with anny","sidebarTitle":"make.com","href":"/en/make-com"},{"title":"Connect n8n with anny","sidebarTitle":"n8n","href":"/en/n8n"}]},{"group":"IoT","public":true,"pages":[{"title":"Connect Shelly with anny","sidebarTitle":"Shelly","href":"/en/shelly"}]},{"group":"Accounting","public":true,"pages":[{"title":"Connect DATEV with anny","sidebarTitle":"DATEV","href":"/en/datev-integration"},{"title":"DATEV accounts and preparation with your tax advisor","sidebarTitle":"Accounts \u0026 tax advisor","icon":"calculator","href":"/en/datev-accounts-and-tax-advisor"}]}]},{"group":"Reference","public":true,"pages":[{"title":"FAQ","sidebarTitle":"FAQ","href":"/en/faq"},{"title":"anny Glossary","sidebarTitle":"Glossary","href":"/en/anny-glossary"},{"title":"Support Policy","sidebarTitle":"Support Policy","href":"/en/support-policy"},{"title":"Accessibility at anny","sidebarTitle":"Accessibility","href":"/en/accessibility"},{"title":"GoBD at anny","sidebarTitle":"GoBD","icon":{"style":"regular","name":"scale-balanced","library":"fontawesome"},"href":"/en/gobd"},{"title":"Privacy Policy","sidebarTitle":"Privacy Policy","href":"/en/privacy-policy"}]},{"group":"Testzentren","public":true,"icon":"vial","hidden":true,"pages":[{"title":"Evaluating booking data from anny","sidebarTitle":"Booking data","href":"/en/test-center-booking-data"}]},{"group":"Announcements","public":true,"icon":"bullhorn","hidden":true,"pages":[{"title":"Admin 3.0: What changes","sidebarTitle":"Admin 3.0","href":"/en/admin-3-0"},{"title":"New email design from 8 September 2026","sidebarTitle":"New email design","href":"/en/email-design-september-2026"}]},{"group":"Technical notes","public":true,"icon":"wrench","hidden":true,"pages":[{"title":"Limit Microsoft 365 calendar access to specific mailboxes","sidebarTitle":"Limit M365 calendar access","href":"/en/m365-resource-calendar-scope"}]}]},{"tab":"End Users","pages":[{"title":"End Users","href":"/en/booking-page-overview"}]},{"tab":"anny Apps","pages":[{"title":"anny Apps","href":"/en/anny-apps-overview"}]},{"tab":"anny AI","pages":[{"title":"anny AI","href":"/en/anny-agent"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026"}]}]}]},"basePath":"","title":"Exclusive Time Slots - anny","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}