Set for each resource booked along with a service when it is occupied and how much set-up and follow-up time it needs.
When a service books several resources, anny blocks each of them for the whole booking by default. With time windows you set for each resource booked along with the service when it is actually needed, for example only for the first 30 minutes. With buffer times per resource you give a single resource its own set-up or follow-up time without changing the service for all other resources.With time windows and buffer times per resource you can:
block staff for only part of a booking
plan preparation or cleaning before or after the booking
give a single resource its own buffer time
This keeps your staff and equipment free for other bookings as soon as they are no longer needed.
Without a setting of your own nothing changes: every resource stays occupied for the whole booking and takes the service’s buffer times, as before.
A time window never moves the booking itself: the booking’s time, duration and price stay the same, and so do lead time and the advance booking period. The resource booked along only has to be free and available on its schedule during its own time window plus its buffer times. For example, if a salesperson’s shift ends at 17:00, a test drive at 16:30 can be booked when they are needed only for the first 30 minutes.
A resource’s buffer time replaces the service’s buffer time for this one resource. Set-up and follow-up time count separately: if you set only a follow-up time, the service’s set-up time stays.
For the resource customers book (Connected resources), the buffer time sits around the booking. It counts for the free start times on the booking page, for the blocked period and for the calendar.
For dependencies and additional resources, the buffer time sits around the resource’s time window, not around the booking.
If a dependency has no buffer times of its own, the service’s buffer time applies to it, even if the booked resource has its own buffer times.
If you change the buffer time of a single booking in the admin area, that value takes precedence over service and resource.
A service where the booked resource is linked under Connected resources and the resource booked along (e.g. the staff member) under Dependencies — all must be available or in a Dependency group. Smart Availability explains how to add dependencies.
Under Services, open the service and switch to the Resources tab.
2
Open the editor
Click the clock button (Whole booking) on the dependency. The Time window editor opens.
3
Set start and end
Under Occupied from and Occupied until, set an amount and a reference point each: before booking start, after booking start, before booking end or after booking end. For services in minutes you can switch the unit between minutes and hours.For “the first 30 minutes”, set Occupied from to 0 minutes after booking start and Occupied until to 30 minutes after booking start. The summary at the bottom of the editor reads booking start → 30 minutes after booking start.
4
Optional: buffer times for this resource
Enter your own values under Set-up time and Follow-up time if the resource should also be blocked before or after its time window. If you leave a field empty (As service), the service’s buffer time applies.
5
Save
Close the editor and click Save at the top right.
Once the time window is saved, anny checks the dependency only for its own time window, and customers see more free start times.
On the Resources tab, click Buffer times as service on the resource you want, e.g. under Connected resources. The Buffer times editor opens.
2
Enter set-up or follow-up time
Enter the Set-up time and/or Follow-up time you want. An empty field takes the service’s buffer time, 0 blocks no buffer time.
3
Save
Close the editor and click Save at the top right. The button then shows Own buffer times.
Once the buffer time is saved, anny blocks it only for bookings of this one resource. All other resources keep the service’s buffer times.
Use Reset in the editor to set the resource back to the whole booking and the service’s buffer times.
For additional resources you find the same editor on the Additional options tab under Additional Resources. When an additional resource has its own time window, its card shows Own time window instead of Same period.
Choose the reference point by what should happen with longer bookings. An end “30 minutes after booking start” always stays 30 minutes long, an end “60 minutes before booking end” grows with the booking’s duration.
You want
Occupied from
Occupied until
Whole booking (default)
0 after booking start
0 after booking end
The first 30 minutes, however long the booking is
0 after booking start
30 minutes after booking start
All but the last 60 minutes
0 after booking start
60 minutes before booking end
The last 15 minutes
15 minutes before booking end
0 after booking end
30 minutes after the booking (e.g. cleaning)
0 after booking end
30 minutes after booking end
15 minutes before the booking (e.g. preparation)
15 minutes before booking start
0 after booking start
A time window has to end after its start for every possible duration of the service. With a flexible duration, anny checks the minimum and the maximum duration. If the time window would last zero or less, the editor shows a red notice and saving is refused.
A car dealership offers a test drive of 90 minutes. Customers choose a car (Tesla Model 3 or BMW i4). A salesperson, Jonas Weber, accompanies only the first 30 minutes. The Tesla has to charge for 30 minutes after every drive, the BMW doesn’t. The service itself has no set-up or follow-up time.
Resource
Link
Setting
Tesla Model 3
Connected resources
Follow-up time 30 minutes
BMW i4
Connected resources
none (Buffer times as service)
Jonas Weber (Sales)
Dependencies — all must be available
Occupied from 0 minutes after booking start, Occupied until 30 minutes after booking start
Result: Jonas has a customer appointment on Thursday from 10:45 to 11:30. Without a time window he would be occupied for 90 minutes with every test drive. The booking page would then offer only 09:00, 09:15 and start times from 11:30. With the time window, a test drive at 10:00 needs him only until 10:30. That’s why anny offers the start times from 09:00 to 10:15 and from 11:30. Only the start times where his 30 minutes would fall into the customer appointment are dropped.After a booking at 10:00, Jonas is occupied from 10:00 to 10:30. The Tesla is booked from 10:00 to 11:30 and then blocked until 12:00 by its follow-up time. The BMW could be booked again from 11:30, the Tesla only from 12:00. In the booking details, the Time column under Additional Resources shows when Jonas is occupied.
No. Without a setting of your own, every resource stays occupied for the whole booking and takes the service’s buffer times.
What is the difference between an empty field and 0?
An empty field takes the service’s buffer time (As service). 0 means no buffer time for this resource, even if the service has one.
I want only one car to have a follow-up time. Do I change the service?
No. The service’s Follow-up time applies to all cars. Instead, give the follow-up time only to that one car through its Buffer times as service button on the Resources tab.
Does a time window change the booking's price?
No. Price, time and duration of the booking stay the same. The time window only sets when the resource booked along is occupied.
Do customers see the time window?
Dependencies stay hidden in the booking process unless you make them visible. If a resource booked along is visible and has a different time than the booking, anny shows its own time in the confirmation e-mail, the booking PDF and the wallet pass.
Saving is refused with a notice about the time window
The time window would last zero or less for at least one duration of the service, e.g. Occupied until 60 minutes before booking end on a 60-minute service. Anchor the end at the booking start instead (e.g. 30 minutes after booking start) or shorten the amount. This also applies when you change the service’s duration later: if an existing time window no longer fits, the change is refused and the message names the resource.
A resource shows only buffer times, no time window
The resource is linked under Connected resources or as an older dependency set to Book if available. Time windows exist only for Dependencies — all must be available, dependency groups and additional resources.
A start time is missing although the dependency is free at the start
An own set-up or follow-up time extends the time in which the dependency has to be free. Without own buffer times, the service’s buffer time also applies to the dependency. Check the dependency’s time window and buffer times and set 0 if needed.
I can't find the Additional options tab
The Additional options tab appears only when add-ons are enabled for your account. Time windows for dependencies on the Resources tab work independently of that.
{"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":"f53c592d-a4a3-4bf6-8658-58e46f74410b","liveDeploymentHistoryId":"6ae90f4842e8b6289eecaa6e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae90f4842e8b6289eecaa6e"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae90f4842e8b6289eecaa6e","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"de","tag":"Developers","count":617},{"language":"de","tag":"Admin API","count":348},{"language":"de","tag":"Admin","count":168},{"language":"en","tag":"Admin","count":164},{"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":18},{"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":"Extensions","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/resource-time-windows","slug":"/en/resource-time-windows","pageMetadata":{"title":"Set time windows and buffer times per resource","sidebarTitle":"Time windows per resource","description":"Set for each resource booked along with a service when it is occupied and how much set-up and follow-up time it needs.","public":true,"href":"/en/resource-time-windows"},"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: \"Set for each resource booked along with a service when it is occupied and how much set-up and follow-up time it needs.\"\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`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Frame,Heading,Note,OptimizedImage,Step,Steps,Table,Tip,Visibility,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,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);if(!Tip)_missingMdxReference(`Tip`,true);if(!Visibility)_missingMdxReference(`Visibility`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`When a service books several resources, anny blocks each of them for the whole booking by default. With `,_jsx(_components.strong,{children:`time windows`}),` you set for each resource booked along with the service when it is actually needed, for example only for the first 30 minutes. With `,_jsx(_components.strong,{children:`buffer times per resource`}),` you give a single resource its own set-up or follow-up time without changing the service for all other resources.`]}),`\n`,_jsx(_components.p,{children:`With time windows and buffer times per resource you can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`block staff for only part of a booking`}),`\n`,_jsx(_components.li,{children:`plan preparation or cleaning before or after the booking`}),`\n`,_jsx(_components.li,{children:`give a single resource its own buffer time`}),`\n`]}),`\n`,_jsx(_components.p,{children:`This keeps your staff and equipment free for other bookings as soon as they are no longer needed.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Without a setting of your own nothing changes: every resource stays occupied for the whole booking and takes the service’s buffer times, as before.`})}),`\n`,_jsx(Heading,{level:`2`,id:`typical-use-cases`,children:`Typical use cases`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Scenario`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Block staff only partly:`}),` test drive with a salesperson`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`A salesperson accompanies only the first 30 minutes of a 90-minute test drive. After that they can be booked for other appointments again.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Plan preparation and cleaning:`}),` cleaning after a boat rental`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`A cleaner is needed only in the 30 minutes after the boat comes back. The boat is occupied only during the rental.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Buffer for one resource only:`}),` an electric car charges after every drive`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`An electric car needs 30 minutes to charge after every drive, the other cars don’t. You give the follow-up time to this one car only.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`This is not the right tool for services that customers should book separately at a different time. Use `,_jsx(_components.strong,{children:`Recommended Resources`}),` under `,_jsx(_components.a,{href:`/en/add-ons`,children:`Add-ons`}),` for that.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-do-time-windows-and-buffer-times-work`,children:`How do time windows and buffer times work?`}),`\n`,_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Resources`}),` tab of a service, every linked resource has a button with a clock icon. It shows what applies to this resource and opens the editor:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Text on the button`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Whole booking`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The resource is occupied for the whole booking period (default).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Buffer times as service`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The resource takes the service’s set-up and follow-up time (default for resources that can only have buffer times, e.g. under `,_jsx(_components.strong,{children:`Connected resources`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Own buffer times`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The resource has its own set-up and/or follow-up time.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[`e.g. `,_jsx(_components.strong,{children:`booking start → 30 minutes after booking start`})]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The resource has its own time window. With own buffer times, `,_jsx(_components.strong,{children:`· own buffer times`}),` follows.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`which-resource-can-do-what`,children:`Which resource can do what?`}),`\n`,_jsx(_components.p,{children:`Which settings you can edit depends on how the resource is linked to the service:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Link`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Own time window`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Own buffer times`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Connected resources`}),` (the resource customers book, e.g. the car)`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`No, its period is the booking itself`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Dependencies — all must be available`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsxs(_components.strong,{children:[`Group `,` — one must be available`]})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, one shared time window for the whole group`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes, shared by the group`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[`Older dependencies set to `,_jsx(_components.strong,{children:`Book if available`})]}),_jsx(_components.td,{style:{textAlign:`left`},children:`No`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Additional Resources`}),` (`,_jsx(_components.strong,{children:`Additional options`}),` tab)`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Recommended Resources`}),` (`,_jsx(_components.strong,{children:`Additional options`}),` tab)`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`No, they are booked as a separate booking`}),_jsx(_components.td,{style:{textAlign:`left`},children:`No`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`what-a-time-window-changes-and-what-it-doesn’t`,children:`What a time window changes and what it doesn’t`}),`\n`,_jsx(_components.p,{children:`A time window never moves the booking itself: the booking’s time, duration and price stay the same, and so do lead time and the advance booking period. The resource booked along only has to be free and available on its schedule during its own time window plus its buffer times. For example, if a salesperson’s shift ends at 17:00, a test drive at 16:30 can be booked when they are needed only for the first 30 minutes.`}),`\n`,_jsx(Heading,{level:`3`,id:`how-buffer-times-work-together`,children:`How buffer times work together`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A resource’s buffer time `,_jsx(_components.strong,{children:`replaces`}),` the service’s buffer time for this one resource. Set-up and follow-up time count separately: if you set only a follow-up time, the service’s set-up time stays.`]}),`\n`,_jsxs(_components.li,{children:[`For the resource customers book (`,_jsx(_components.strong,{children:`Connected resources`}),`), the buffer time sits around the booking. It counts for the free start times on the booking page, for the blocked period and for the calendar.`]}),`\n`,_jsxs(_components.li,{children:[`For dependencies and additional resources, the buffer time sits around the `,_jsx(_components.strong,{children:`resource’s time window`}),`, not around the booking.`]}),`\n`,_jsx(_components.li,{children:`If a dependency has no buffer times of its own, the service’s buffer time applies to it, even if the booked resource has its own buffer times.`}),`\n`,_jsx(_components.li,{children:`If you change the buffer time of a single booking in the admin area, that value takes precedence over service and resource.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-up-a-time-window`,children:`Set up a time window`}),`\n`,_jsx(Heading,{level:`3`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A service where the booked resource is linked under `,_jsx(_components.strong,{children:`Connected resources`}),` and the resource booked along (e.g. the staff member) under `,_jsx(_components.strong,{children:`Dependencies — all must be available`}),` or in a `,_jsx(_components.strong,{children:`Dependency group`}),`. `,_jsx(_components.a,{href:`/en/smart-availability`,children:`Smart Availability`}),` explains how to add dependencies.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`set-a-time-window-for-a-dependency`,children:`Set a time window for a dependency`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Resources tab`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Services`}),`, open the service and switch to the `,_jsx(_components.strong,{children:`Resources`}),` tab.`]})}),_jsx(Step,{title:`Open the editor`,children:_jsxs(_components.p,{children:[`Click the clock button (`,_jsx(_components.strong,{children:`Whole booking`}),`) on the dependency. The `,_jsx(_components.strong,{children:`Time window`}),` editor opens.`]})}),_jsxs(Step,{title:`Set start and end`,children:[_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Occupied from`}),` and `,_jsx(_components.strong,{children:`Occupied until`}),`, set an amount and a reference point each: `,_jsx(_components.strong,{children:`before booking start`}),`, `,_jsx(_components.strong,{children:`after booking start`}),`, `,_jsx(_components.strong,{children:`before booking end`}),` or `,_jsx(_components.strong,{children:`after booking end`}),`. For services in minutes you can switch the unit between minutes and hours.`]}),_jsxs(_components.p,{children:[`For “the first 30 minutes”, set `,_jsx(_components.strong,{children:`Occupied from`}),` to 0 minutes `,_jsx(_components.strong,{children:`after booking start`}),` and `,_jsx(_components.strong,{children:`Occupied until`}),` to 30 minutes `,_jsx(_components.strong,{children:`after booking start`}),`. The summary at the bottom of the editor reads `,_jsx(_components.strong,{children:`booking start → 30 minutes after booking start`}),`.`]})]}),_jsx(Step,{title:`Optional: buffer times for this resource`,children:_jsxs(_components.p,{children:[`Enter your own values under `,_jsx(_components.strong,{children:`Set-up time`}),` and `,_jsx(_components.strong,{children:`Follow-up time`}),` if the resource should also be blocked before or after its time window. If you leave a field empty (`,_jsx(_components.strong,{children:`As service`}),`), the service’s buffer time applies.`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Close the editor and click `,_jsx(_components.strong,{children:`Save`}),` at the top right.`]})})]}),`\n`,_jsx(_components.p,{children:`Once the time window is saved, anny checks the dependency only for its own time window, and customers see more free start times.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/01-time-window-editor.png?fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=15a1b2fc775c7674efd847773779ee0c`,alt:`Time window editor on Jonas Weber (Sales) under Dependencies: Occupied from 0 minutes after booking start, Occupied until 30 minutes after booking start, set-up and follow-up time empty (As service)`,\"data-og-width\":`2762`,width:`2762`,\"data-og-height\":`1554`,height:`1554`,\"data-path\":`images/resource-time-windows/01-time-window-editor.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/01-time-window-editor.png?w=280\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=21d200c5e253622ea66b8b2d908eb45c 280w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/01-time-window-editor.png?w=560\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=ff8f808148dd8846afbc49e37c621de7 560w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/01-time-window-editor.png?w=840\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=0043d8c26d85f2e21cdbd7c62562294f 840w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/01-time-window-editor.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=6fceaef92c24471785ddad36274813af 1100w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/01-time-window-editor.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=27ef7c775b8bbb6a63d7afa9e3048bb5 1650w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/01-time-window-editor.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=2ce532fc69e362682acc1a92d83897cc 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`set-buffer-times-for-a-single-resource`,children:`Set buffer times for a single resource`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the resource's editor`,children:_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Resources`}),` tab, click `,_jsx(_components.strong,{children:`Buffer times as service`}),` on the resource you want, e.g. under `,_jsx(_components.strong,{children:`Connected resources`}),`. The `,_jsx(_components.strong,{children:`Buffer times`}),` editor opens.`]})}),_jsx(Step,{title:`Enter set-up or follow-up time`,children:_jsxs(_components.p,{children:[`Enter the `,_jsx(_components.strong,{children:`Set-up time`}),` and/or `,_jsx(_components.strong,{children:`Follow-up time`}),` you want. An empty field takes the service’s buffer time, `,_jsx(_components.strong,{children:`0`}),` blocks no buffer time.`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Close the editor and click `,_jsx(_components.strong,{children:`Save`}),` at the top right. The button then shows `,_jsx(_components.strong,{children:`Own buffer times`}),`.`]})})]}),`\n`,_jsx(_components.p,{children:`Once the buffer time is saved, anny blocks it only for bookings of this one resource. All other resources keep the service’s buffer times.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/02-buffer-times-editor.png?fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=826881f161f1848f6782ee4aad177c8d`,alt:`Buffer times editor on the Tesla Model 3 under Connected resources: set-up time empty (As service), follow-up time 30 minutes, summary Own buffer times`,\"data-og-width\":`2762`,width:`2762`,\"data-og-height\":`1554`,height:`1554`,\"data-path\":`images/resource-time-windows/02-buffer-times-editor.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/02-buffer-times-editor.png?w=280\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=ab489607664471fcbb022f93636c8ee3 280w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/02-buffer-times-editor.png?w=560\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=c45677728fa96d22062f2e25173d8625 560w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/02-buffer-times-editor.png?w=840\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=2f0980346bdb8df8c839386d1502b257 840w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/02-buffer-times-editor.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=0e0b67ba8f4a094e0355d9034fa767a0 1100w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/02-buffer-times-editor.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=46268dd6888dd2d70c8d2b2c117e900b 1650w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/02-buffer-times-editor.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=815a63d9d1c6ab91f9483856754b277d 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/03-resources-tab-configured.png?fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=37e1e5d9add728b2bd9e4741a54015b6`,alt:`Resources tab after setup: Tesla Model 3 with Own buffer times, BMW i4 with Buffer times as service, Jonas Weber (Sales) with booking start → 30 minutes after booking start`,\"data-og-width\":`2762`,width:`2762`,\"data-og-height\":`1554`,height:`1554`,\"data-path\":`images/resource-time-windows/03-resources-tab-configured.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/03-resources-tab-configured.png?w=280\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=c9510f527dda894f06ab90c0ae876799 280w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/03-resources-tab-configured.png?w=560\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=0cff946c4684064d5db391a64ca51ee3 560w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/03-resources-tab-configured.png?w=840\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=c394f399e6c54eac1df8c31f943f8ce9 840w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/03-resources-tab-configured.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=8a77f8ff412701bfb8c45ed89aeb7d8c 1100w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/03-resources-tab-configured.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=3c39ed2ee0c76927cad5dabcaaea4d9d 1650w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/03-resources-tab-configured.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=d55fa9b77d8806203a92bd0a72154d49 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Reset`}),` in the editor to set the resource back to the whole booking and the service’s buffer times.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`For additional resources you find the same editor on the `,_jsx(_components.strong,{children:`Additional options`}),` tab under `,_jsx(_components.strong,{children:`Additional Resources`}),`. When an additional resource has its own time window, its card shows `,_jsx(_components.strong,{children:`Own time window`}),` instead of `,_jsx(_components.strong,{children:`Same period`}),`.`]})}),`\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,{style:{textAlign:`left`},children:`Setting`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Occupied from`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Start of the time window: an amount plus `,_jsx(_components.strong,{children:`before/after booking start`}),` or `,_jsx(_components.strong,{children:`before/after booking end`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Occupied until`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`End of the time window, built like `,_jsx(_components.strong,{children:`Occupied from`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Set-up time`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Extra blocked time before this resource’s time window. Empty = `,_jsx(_components.strong,{children:`As service`}),`, 0 = none.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Follow-up time`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Extra blocked time after this resource’s time window. Empty = `,_jsx(_components.strong,{children:`As service`}),`, 0 = none.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Reset`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Sets time window and buffer times back to the default (whole booking, the service’s buffer times)`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`which-reference-point-fits`,children:`Which reference point fits?`}),`\n`,_jsx(_components.p,{children:`Choose the reference point by what should happen with longer bookings. An end “30 minutes after booking start” always stays 30 minutes long, an end “60 minutes before booking end” grows with the booking’s duration.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`You want`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Occupied from`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Occupied until`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Whole booking (default)`}),_jsx(_components.td,{style:{textAlign:`left`},children:`0 after booking start`}),_jsx(_components.td,{style:{textAlign:`left`},children:`0 after booking end`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`The first 30 minutes, however long the booking is`}),_jsx(_components.td,{style:{textAlign:`left`},children:`0 after booking start`}),_jsx(_components.td,{style:{textAlign:`left`},children:`30 minutes after booking start`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`All but the last 60 minutes`}),_jsx(_components.td,{style:{textAlign:`left`},children:`0 after booking start`}),_jsx(_components.td,{style:{textAlign:`left`},children:`60 minutes before booking end`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`The last 15 minutes`}),_jsx(_components.td,{style:{textAlign:`left`},children:`15 minutes before booking end`}),_jsx(_components.td,{style:{textAlign:`left`},children:`0 after booking end`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`30 minutes after the booking (e.g. cleaning)`}),_jsx(_components.td,{style:{textAlign:`left`},children:`0 after booking end`}),_jsx(_components.td,{style:{textAlign:`left`},children:`30 minutes after booking end`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`15 minutes before the booking (e.g. preparation)`}),_jsx(_components.td,{style:{textAlign:`left`},children:`15 minutes before booking start`}),_jsx(_components.td,{style:{textAlign:`left`},children:`0 after booking start`})]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`A time window has to end after its start for every possible duration of the service. With a flexible duration, anny checks the minimum and the maximum duration. If the time window would last zero or less, the editor shows a red notice and saving is refused.`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/04-time-window-too-short.png?fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=f186946e0580547bb55d39435dd9bc19`,alt:`Time window editor with Occupied until 30 minutes before booking start and a red notice that the window would last zero or less and saving will be refused`,\"data-og-width\":`2762`,width:`2762`,\"data-og-height\":`1554`,height:`1554`,\"data-path\":`images/resource-time-windows/04-time-window-too-short.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/04-time-window-too-short.png?w=280\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=b366d649a4b3af93458c869ef046dc73 280w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/04-time-window-too-short.png?w=560\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=7807885b0b979a1fc79e1dc7f0a8133b 560w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/04-time-window-too-short.png?w=840\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=16677ffaf4762cd2d7d207c95eba82a7 840w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/04-time-window-too-short.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=053f0a42c5dc73df89475ff06c55b8a9 1100w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/04-time-window-too-short.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=126661b897691b9a2ca3b2d2da6cc741 1650w, https://mintcdn.com/anny-85c98540/Gkb0Duo_eFOIuCLx/images/resource-time-windows/04-time-window-too-short.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Gkb0Duo_eFOIuCLx\u0026q=85\u0026s=abf4c4d554cc15d62bdb94dd74e1b12d 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`limitations`,children:`Limitations`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The resource customers book (`,_jsx(_components.strong,{children:`Connected resources`}),`) has no time window of its own, only its own buffer times.`]}),`\n`,_jsxs(_components.li,{children:[`Older dependencies set to `,_jsx(_components.strong,{children:`Book if available`}),` only have their own buffer times.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Recommended Resources`}),` have neither time windows nor own buffer times, because they become a separate booking.`]}),`\n`,_jsxs(_components.li,{children:[`Within a `,_jsxs(_components.strong,{children:[`Group `,` — one must be available`]}),`, one shared time window applies. You set it on one member, and all other and new members take it over.`]}),`\n`,_jsx(_components.li,{children:`A changed time window does not apply retroactively. Existing bookings take it over only when you move them or edit their time.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`example-test-drive-with-a-salesperson`,children:`Example: test drive with a salesperson`}),`\n`,_jsxs(_components.p,{children:[`A car dealership offers a `,_jsx(_components.strong,{children:`test drive`}),` of 90 minutes. Customers choose a car (Tesla Model 3 or BMW i4). A salesperson, Jonas Weber, accompanies only the first 30 minutes. The Tesla has to charge for 30 minutes after every drive, the BMW doesn’t. The service itself has no set-up or follow-up time.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Resource`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Link`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Setting`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Tesla Model 3`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Connected resources`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Follow-up time`}),` 30 minutes`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`BMW i4`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Connected resources`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`none (`,_jsx(_components.strong,{children:`Buffer times as service`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Jonas Weber (Sales)`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Dependencies — all must be available`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Occupied from`}),` 0 minutes after booking start, `,_jsx(_components.strong,{children:`Occupied until`}),` 30 minutes after booking start`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Result:`}),` Jonas has a customer appointment on Thursday from 10:45 to 11:30. Without a time window he would be occupied for 90 minutes with every test drive. The booking page would then offer only 09:00, 09:15 and start times from 11:30. With the time window, a test drive at 10:00 needs him only until 10:30. That’s why anny offers the start times from 09:00 to 10:15 and from 11:30. Only the start times where his 30 minutes would fall into the customer appointment are dropped.`]}),`\n`,_jsxs(_components.p,{children:[`After a booking at 10:00, Jonas is occupied from 10:00 to 10:30. The Tesla is booked from 10:00 to 11:30 and then blocked until 12:00 by its follow-up time. The BMW could be booked again from 11:30, the Tesla only from 12:00. In the booking details, the `,_jsx(_components.strong,{children:`Time`}),` column under `,_jsx(_components.strong,{children:`Additional Resources`}),` shows when Jonas is occupied.`]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Does anything change for my existing services?`,id:`does-anything-change-for-my-existing-services`,children:_jsx(_components.p,{children:`No. Without a setting of your own, every resource stays occupied for the whole booking and takes the service’s buffer times.`})}),_jsx(Accordion,{title:`What is the difference between an empty field and 0?`,id:`what-is-the-difference-between-an-empty-field-and-0`,children:_jsxs(_components.p,{children:[`An empty field takes the service’s buffer time (`,_jsx(_components.strong,{children:`As service`}),`). `,_jsx(_components.strong,{children:`0`}),` means no buffer time for this resource, even if the service has one.`]})}),_jsx(Accordion,{title:`I want only one car to have a follow-up time. Do I change the service?`,id:`i-want-only-one-car-to-have-a-follow-up-time-do-i-change-the-service`,children:_jsxs(_components.p,{children:[`No. The service’s `,_jsx(_components.strong,{children:`Follow-up time`}),` applies to all cars. Instead, give the follow-up time only to that one car through its `,_jsx(_components.strong,{children:`Buffer times as service`}),` button on the `,_jsx(_components.strong,{children:`Resources`}),` tab.`]})}),_jsx(Accordion,{title:`Does a time window change the booking's price?`,id:`does-a-time-window-change-the-bookings-price`,children:_jsx(_components.p,{children:`No. Price, time and duration of the booking stay the same. The time window only sets when the resource booked along is occupied.`})}),_jsx(Accordion,{title:`Do customers see the time window?`,id:`do-customers-see-the-time-window`,children:_jsx(_components.p,{children:`Dependencies stay hidden in the booking process unless you make them visible. If a resource booked along is visible and has a different time than the booking, anny shows its own time in the confirmation e-mail, the booking PDF and the wallet pass.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Saving is refused with a notice about the time window`,id:`saving-is-refused-with-a-notice-about-the-time-window`,children:_jsxs(_components.p,{children:[`The time window would last zero or less for at least one duration of the service, e.g. `,_jsx(_components.strong,{children:`Occupied until`}),` 60 minutes `,_jsx(_components.strong,{children:`before booking end`}),` on a 60-minute service. Anchor the end at the booking start instead (e.g. 30 minutes `,_jsx(_components.strong,{children:`after booking start`}),`) or shorten the amount. This also applies when you change the service’s duration later: if an existing time window no longer fits, the change is refused and the message names the resource.`]})}),_jsx(Accordion,{title:`A resource shows only buffer times, no time window`,id:`a-resource-shows-only-buffer-times-no-time-window`,children:_jsxs(_components.p,{children:[`The resource is linked under `,_jsx(_components.strong,{children:`Connected resources`}),` or as an older dependency set to `,_jsx(_components.strong,{children:`Book if available`}),`. Time windows exist only for `,_jsx(_components.strong,{children:`Dependencies — all must be available`}),`, dependency groups and additional resources.`]})}),_jsx(Accordion,{title:`A start time is missing although the dependency is free at the start`,id:`a-start-time-is-missing-although-the-dependency-is-free-at-the-start`,children:_jsxs(_components.p,{children:[`An own set-up or follow-up time extends the time in which the dependency has to be free. Without own buffer times, the service’s buffer time also applies to the dependency. Check the dependency’s time window and buffer times and set `,_jsx(_components.strong,{children:`0`}),` if needed.`]})}),_jsx(Accordion,{title:`I can't find the Additional options tab`,id:`i-cant-find-the-additional-options-tab`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Additional options`}),` tab appears only when add-ons are enabled for your account. Time windows for dependencies on the `,_jsx(_components.strong,{children:`Resources`}),` tab work independently of that.`]})})]}),`\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:[`Fields per link (`,_jsx(_components.code,{children:`resource-services`}),` and `,_jsx(_components.code,{children:`service-sub-resources`}),`): `,_jsx(_components.code,{children:`start_anchor`}),`/`,_jsx(_components.code,{children:`start_offset`}),`, `,_jsx(_components.code,{children:`end_anchor`}),`/`,_jsx(_components.code,{children:`end_offset`}),` (anchor `,_jsx(_components.code,{children:`start`}),` | `,_jsx(_components.code,{children:`end`}),`, signed offset in the service’s unit, default `,_jsx(_components.code,{children:`start`}),`+0 / `,_jsx(_components.code,{children:`end`}),`+0), `,_jsx(_components.code,{children:`padding_before`}),`/`,_jsx(_components.code,{children:`padding_after`}),` (`,_jsx(_components.code,{children:`null`}),` = service, `,_jsx(_components.code,{children:`0`}),` = none).`]}),`\n`,_jsxs(_components.li,{children:[`UI mapping: `,_jsx(_components.strong,{children:`Occupied from`}),` = start, `,_jsx(_components.strong,{children:`Occupied until`}),` = end; “X before booking start” = anchor `,_jsx(_components.code,{children:`start`}),`, offset −X; “X after booking end” = anchor `,_jsx(_components.code,{children:`end`}),`, offset +X.`]}),`\n`,_jsxs(_components.li,{children:[`Offsets only with `,_jsx(_components.code,{children:`availability_type: all_of_strong`}),` (also with `,_jsx(_components.code,{children:`group_key`}),`) and `,_jsx(_components.code,{children:`service-sub-resources`}),` with `,_jsx(_components.code,{children:`booking_type: sub_booking`}),`. `,_jsx(_components.code,{children:`one_of`}),` and `,_jsx(_components.code,{children:`all_of_weak`}),`: padding only. Recommendations (`,_jsx(_components.code,{children:`recommended_*`}),`): neither. Violations: validation errors `,_jsx(_components.code,{children:`resource_time_window_booked_resource`}),` and `,_jsx(_components.code,{children:`resource_time_window_recommendation`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Empty window (end ≤ start for `,_jsx(_components.code,{children:`min_duration`}),`, or `,_jsx(_components.code,{children:`max_duration`}),` with flexible/auto duration): error `,_jsx(_components.code,{children:`resource_time_window_too_short`}),`, naming resource and duration. Also checked when the service’s duration, unit, flexible or auto duration changes.`]}),`\n`,_jsxs(_components.li,{children:[`Groups (`,_jsx(_components.code,{children:`group_key`}),`) share window and padding: writing one member writes all, new members take it over.`]}),`\n`,_jsxs(_components.li,{children:[`Padding resolution: link padding replaces service padding per edge (`,_jsx(_components.code,{children:`link ?? service`}),`). One-of padding applies to start times, validation and calendar. A per-booking admin override wins.`]}),`\n`,_jsx(_components.li,{children:`Dependencies with a window are checked only for their window (+padding) against schedule, blockers and bookings. Lead time, advance booking period, durations, booking interval and quotas apply to the main booking only; a preparation window may start before “now”.`}),`\n`,_jsx(_components.li,{children:`Price: dependencies are free; an additional resource is priced by its own service for its own window.`}),`\n`,_jsxs(_components.li,{children:[`UI paths: Services → service → `,_jsx(_components.strong,{children:`Resources`}),` tab → clock button per resource card (popover `,_jsx(_components.strong,{children:`Time window`}),` or `,_jsx(_components.strong,{children:`Buffer times`}),`). Additional resources: `,_jsx(_components.strong,{children:`Additional options`}),` tab (feature `,_jsx(_components.code,{children:`additional-service-options`}),`) → `,_jsx(_components.strong,{children:`Additional Resources`}),`, badge `,_jsx(_components.strong,{children:`Own time window`}),` / `,_jsx(_components.strong,{children:`Same period`}),`. Booking details: `,_jsx(_components.strong,{children:`Additional Resources`}),` → `,_jsx(_components.strong,{children:`Time`}),` column.`]}),`\n`,_jsxs(_components.li,{children:[`Verified locally (bookings-api main, anny-ui admin-next/head, 2026-11-02): 90-min test drive, salesperson `,_jsx(_components.code,{children:`start`}),`+0…`,_jsx(_components.code,{children:`start`}),`+30, appointment 10:45–11:30 → starts 09:00–10:15 and from 11:30 bookable; without window only 09:00, 09:15 and from 11:30. Tesla `,_jsx(_components.code,{children:`padding_after`}),` 30 → after a 10:00 drive bookable again from 12:00, BMW from 11:30.`]}),`\n`,_jsx(_components.li,{children:`Scope: Recommended Resources (separate booking at a relative time) are a different feature, see Add-ons. Related: Smart Availability (dependencies, groups), booking option (service buffer times), Add-ons.`}),`\n`,_jsxs(_components.li,{children:[`Admin MCP skill: `,_jsx(_components.code,{children:`resource-time-windows`}),`.`]}),`\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":"Set time windows and buffer times per resource","sidebarTitle":"Time windows per resource","description":"Set for each resource booked along with a service when it is occupied and how much set-up and follow-up time it needs.","public":true,"href":"/en/resource-time-windows"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Typical use cases","slug":"typical-use-cases","depth":2,"children":[]},{"title":"How do time windows and buffer times work?","slug":"how-do-time-windows-and-buffer-times-work","depth":2,"children":[{"title":"Which resource can do what?","slug":"which-resource-can-do-what","depth":3,"children":[]},{"title":"What a time window changes and what it doesn’t","slug":"what-a-time-window-changes-and-what-it-doesn’t","depth":3,"children":[]},{"title":"How buffer times work together","slug":"how-buffer-times-work-together","depth":3,"children":[]}]},{"title":"Set up a time window","slug":"set-up-a-time-window","depth":2,"children":[{"title":"Prerequisites","slug":"prerequisites","depth":3,"children":[]},{"title":"Set a time window for a dependency","slug":"set-a-time-window-for-a-dependency","depth":3,"children":[]},{"title":"Set buffer times for a single resource","slug":"set-buffer-times-for-a-single-resource","depth":3,"children":[]}]},{"title":"Settings \u0026 options","slug":"settings-\u0026-options","depth":2,"children":[{"title":"Which reference point fits?","slug":"which-reference-point-fits","depth":3,"children":[]}]},{"title":"Limitations","slug":"limitations","depth":2,"children":[]},{"title":"Example: test drive with a salesperson","slug":"example-test-drive-with-a-salesperson","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":"Set time windows and buffer times per resource - anny","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/resource-time-windows","matchLevel":1},"en":{"href":"/en/resource-time-windows","matchLevel":0}}},"lastModified":"2026-11-02T22:32:54.613Z","originalFileLocation":"en/resource-time-windows.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=\"Set for each resource booked along with a service when it is occupied and how much set-up and follow-up time it needs.\">\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=\"Set time windows and buffer times per resource - anny\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set for each resource booked along with a service when it is occupied and how much set-up and follow-up time it needs.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"anny\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.anny.co/en/resource-time-windows\">\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=Extensions\u0026amp;title=Set+time+windows+and+buffer+times+per+resource\u0026amp;description=Set+for+each+resource+booked+along+with+a+service+when+it+is+occupied+and+how+much+set-up+and+follow-up+time+it+needs.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=7164f64f989644ec4f5bf86c943bcdd502a32b52c2cf2b9f53cfcd70643bb35b\">\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=\"Set time windows and buffer times per resource - anny\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set for each resource booked along with a service when it is occupied and how much set-up and follow-up time it needs.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Extensions\u0026amp;title=Set+time+windows+and+buffer+times+per+resource\u0026amp;description=Set+for+each+resource+booked+along+with+a+service+when+it+is+occupied+and+how+much+set-up+and+follow-up+time+it+needs.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=7164f64f989644ec4f5bf86c943bcdd502a32b52c2cf2b9f53cfcd70643bb35b\">\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/resource-time-windows\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/resource-time-windows.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.anny.co/en/resource-time-windows\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.anny.co/resource-time-windows\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.anny.co/resource-time-windows\">\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/resource-time-windows#webpage\",\"url\":\"https://docs.anny.co/en/resource-time-windows\",\"name\":\"Set time windows and buffer times per resource\",\"description\":\"Set for each resource booked along with a service when it is occupied and how much set-up and follow-up time it needs.\",\"dateModified\":\"2026-11-02T22:32:54.613Z\",\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.anny.co/en/resource-time-windows#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.anny.co/en/resource-time-windows#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Booking Options \u0026 Services\",\"item\":\"https://docs.anny.co/en/configure-booking-option\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extensions\",\"item\":\"https://docs.anny.co/en/smart-availability\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Set time windows and buffer times per resource\",\"item\":\"https://docs.anny.co/en/resource-time-windows\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.anny.co/en/resource-time-windows#article\",\"headline\":\"Set time windows and buffer times per resource\",\"name\":\"Set time windows and buffer times per resource\",\"description\":\"Set for each resource booked along with a service when it is occupied and how much set-up and follow-up time it needs.\",\"url\":\"https://docs.anny.co/en/resource-time-windows\",\"mainEntityOfPage\":{\"@id\":\"https://docs.anny.co/en/resource-time-windows#webpage\"},\"dateModified\":\"2026-11-02T22:32:54.613Z\",\"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":"/resource-time-windows"}]},{"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","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","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","description":"Link resources so that a single booking automatically blocks all dependent resources.","href":"/en/smart-availability"},{"title":"Set time windows and buffer times per resource","sidebarTitle":"Time windows per resource","href":"/en/resource-time-windows"},{"title":"Products \u0026 additional options","sidebarTitle":"Products \u0026 additional options","description":"Offer products like drinks or equipment as well as additional and recommended resources directly in the booking process.","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":"Set time windows and buffer times per resource - anny","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DW6UFrUy.js","DynamicMarkdown-B62XqCSI.js","zoom-image-lightbox-eHyQ0tlO.js","lightbox-handle-r17bVUz3.js"]}