Offer several related appointments as a bookable package, for example for courses or workshop series.
With booking series, you offer several related appointments as a package that can only be booked together. You maintain the individual appointments in your resource’s availability, assign them to a series, and let customers select the right series directly during the booking process.
Booking series work with the combination of a booking option (mode “Series”) and the availability of the resource:
You set the booking option’s mode to Series
You create the individual appointments in the resource’s availability
You assign these appointments to a series (for example “Yoga June 2026”)
Customers select the series they want via a dropdown during the booking process and book all appointments at once
Several series can exist in parallel on the same resource. In addition, individual appointments can deliberately remain without a series assignment, to make them bookable as drop-ins.
From the selected appointment onward, all following ones are cancelled
Cancel the entire series
All appointments are cancelled, cancellation conditions apply
Customers cannot perform a series cancellation. They can cancel individual appointments or all following appointments. The provider receives a notification about the type of cancellation.
Cancellation conditions (fees) are only applied with the “Cancel the entire series” option. With single-appointment or follow-up cancellation, no cancellation costs arise.
If you cancel a paid series from Management › Orders, anny opens the same correction dialog as for other paid bookings. You finish the credit or refund there. Details: Correct or Cancel an Invoice.When more than ten open appointments are cancelled, the cancellation runs in the background. You see a message such as 3 of 24 appointments cancelled.
You offer courses with fixed dates (for example a 12-week language course, an 8-week yoga course): Create a series with all course appointments.
You want to offer several course cycles in parallel: Create multiple series on the same resource (for example “Beginners May” and “Beginners July”).
You also want to enable drop-ins: Leave individual appointments without a series assignment, so they remain separately bookable.
You need a trainer assignment per appointment: Connect provisioned resources at the slot level.
Not suitable for: Automatically recurring individual appointments (for example a weekly jour fixe that repeats endlessly). Use Recurring Bookings for that.
Recurring Bookings: Recurring bookings repeat one appointment automatically (for example every Monday). Booking series are fixed, manually maintained appointment packages. These are different concepts.
Custom Forms: Form data for series is stored exclusively on the master appointment and only visible there.
Cancellation Conditions: Cancellation conditions only apply when cancelling the entire series, not for single-appointment cancellations.
Yoga course (8 weeks) with drop-in for remaining spots
A yoga studio offers an 8-week course as a package. Individual remaining spots should also be bookable as drop-ins.
1
Resource and booking option
Create the resource “Yoga Course” and link a booking option in Series mode.
2
Create appointments
Switch to the resource’s availability and create 8 appointments (for example every Wednesday 18:00 to 19:00).
3
Assign the series
Assign all 8 appointments to the series “Yoga June 2026”.
4
Configure drop-in
Deliberately leave individual appointments without a series assignment, or configure remaining spots to stay available for drop-in bookings.
5
Test
Check in the booking process whether the series “Yoga June 2026” appears in the dropdown and all 8 appointments are booked as a package.
Language course with trainer assignment per appointment
A language course provider wants to offer a 12-week course and assign a trainer per appointment.
1
Resource and booking option
Create the resource “Language Course A1” and set the booking option to Series mode.
2
Create appointments
In the availability, add 12 appointments (for example every Tuesday 10:00 to 11:30).
3
Assign the series
Assign all 12 appointments to the series “A1 Autumn 2026”.
4
Connect a trainer per appointment
Connect the provisioned resource to individual appointments (for example “Trainer Lea Sommer” or “Trainer Max Müller”) when different people take on different appointments.
5
Test
Check the booking process and verify in the admin calendar whether the trainer assignment per appointment is correctly visible.
What is the difference between booking series and recurring bookings?
Booking series are fixed, manually maintained appointment packages that are booked as a whole (for example an 8-week course). Recurring bookings repeat one appointment automatically based on a rule (for example every Monday). These are separate features.
Do I need to create a new booking option for each new series?
No. You create new series through new appointments and series assignments in the same resource. The booking option stays in place.
Can customers choose between several series?
Yes. If you have created several series in one resource, customers can select the series they want in the dropdown.
Can customers cancel a series themselves?
No. Customers can only cancel individual appointments or all following appointments. A complete series cancellation is only possible by admins.
When do cancellation conditions apply?
Only with the admin option “Cancel the entire series”. Single-appointment cancellations and “This and all following” do not trigger cancellation fees.
Check whether the appointments are correctly created in the availability and assigned to a series. Without a series assignment, no selection appears in the booking process.
No new selection appears for a new course cycle
Check whether the new appointments are created in the resource and assigned to a new series. Without existing slots in the availability, no new series can be shown.
Drop-ins and series do not behave as expected
Check which appointments are assigned to the series and which deliberately remain available as individual free appointments. A clean separation in the availability logic is crucial.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"anny","colors":{"primary":"#3c69ef","light":"#6789ef","dark":"#2055f3"},"logo":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1","dark":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-dunkel-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=29c002d1a13f15f47ef5866bf557bb87","href":"https://anny.co"},"favicon":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-icon-flach.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=989439e987cd6b526bb0bfe00fb24856","dark":"https://mintlify.s3.us-west-1.amazonaws.com/anny-85c98540/favicon.svg"},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/annyco","instagram":"https://www.instagram.com/anny.company?hl=de","youtube":"https://www.youtube.com/@anny.company"}},"icons":{"library":"fontawesome"},"integrations":{"gtm":{"tagId":"GTM-TTDNBZTD"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"de","default":true,"href":"welcome"},{"language":"en","href":"en/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anny-85c98540","hasAudioNarration":false,"actualSubdomain":"anny-85c98540","customDomains":["docs.anny.co"],"gitSource":{"type":"github","owner":"anny-co","repo":"knowledge-base","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"1f41460b-bdb9-4260-ad58-b369ce010cbf","liveDeploymentHistoryId":"6ae35cd20184476a8fdbceef","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae35cd20184476a8fdbceef"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae35cd20184476a8fdbceef","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"de","tag":"Developers","count":617},{"language":"de","tag":"Admin API","count":348},{"language":"de","tag":"Admin","count":167},{"language":"en","tag":"Admin","count":163},{"language":"de","tag":"Customer API","count":122},{"language":"de","tag":"Data models","count":121},{"language":"de","tag":"Scalar reference catalog","count":99},{"language":"en","tag":"Integrations","count":44},{"language":"de","tag":"Integrationen","count":43},{"language":"de","tag":"Orders \u0026 Billing","count":43},{"language":"de","tag":"Service Configuration","count":41},{"language":"de","tag":"Booking Management","count":37},{"language":"en","tag":"Your Organization","count":26},{"language":"en","tag":"Getting Started","count":22},{"language":"en","tag":"Booking Options \u0026 Services","count":17},{"language":"en","tag":"Access \u0026 Smart Locks","count":15},{"language":"en","tag":"Use Cases","count":15},{"language":"en","tag":"anny AI","count":11},{"language":"en","tag":"Security \u0026 Login","count":11},{"language":"en","tag":"End Users","count":10},{"language":"default","tag":"Changelog","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/booking-series","slug":"/en/booking-series","pageMetadata":{"title":"Booking Series","sidebarTitle":"Booking Series","description":"Offer several related appointments as a bookable package, for example for courses or workshop series.","public":true,"href":"/en/booking-series"},"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: \"Offer several related appointments as a bookable package, for example for courses or workshop series.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Step,Steps,Table,Visibility,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Visibility)_missingMdxReference(`Visibility`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`With booking series, you offer several related appointments as a package that can only be booked together. You maintain the individual appointments in your resource’s availability, assign them to a series, and let customers select the right series directly during the booking process.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-do-booking-series-work`,children:`How do booking series work?`}),`\n`,_jsxs(_components.p,{children:[`Booking series work with the combination of a `,_jsx(_components.strong,{children:`booking option`}),` (mode “Series”) and the `,_jsx(_components.strong,{children:`availability`}),` of the resource:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`You set the booking option’s mode to `,_jsx(_components.strong,{children:`Series`})]}),`\n`,_jsx(_components.li,{children:`You create the individual appointments in the resource’s availability`}),`\n`,_jsxs(_components.li,{children:[`You assign these appointments to a `,_jsx(_components.strong,{children:`series`}),` (for example “Yoga June 2026”)`]}),`\n`,_jsx(_components.li,{children:`Customers select the series they want via a dropdown during the booking process and book all appointments at once`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Several series can exist in parallel on the same resource. In addition, individual appointments can deliberately remain without a series assignment, to make them bookable as drop-ins.`}),`\n`,_jsx(Heading,{level:`3`,id:`provided-resources-per-appointment`,children:`Provided resources per appointment`}),`\n`,_jsx(_components.p,{children:`Additional resources (for example trainers or rooms) can be connected to individual appointments and are managed directly at the slot level.`}),`\n`,_jsx(Heading,{level:`3`,id:`cancelling-booking-series`,children:`Cancelling booking series`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Admin cancellation`}),` offers three options:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Option`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cancel single appointment`}),_jsx(_components.td,{children:`Only one specific appointment is cancelled`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`This and all following appointments`}),_jsx(_components.td,{children:`From the selected appointment onward, all following ones are cancelled`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cancel the entire series`}),_jsx(_components.td,{children:`All appointments are cancelled, cancellation conditions apply`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Customers`}),` cannot perform a series cancellation. They can cancel individual appointments or all following appointments. The provider receives a notification about the type of cancellation.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Cancellation conditions (fees) are only applied with the “Cancel the entire series” option. With single-appointment or follow-up cancellation, no cancellation costs arise.`})}),`\n`,_jsxs(_components.p,{children:[`If you cancel a paid series from `,_jsx(_components.strong,{children:`Management › Orders`}),`, anny opens the same correction dialog as for other paid bookings. You finish the credit or refund there. Details: `,_jsx(_components.a,{href:`/en/invoice-corrections`,children:`Correct or Cancel an Invoice`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`When more than ten open appointments are cancelled, the cancellation runs in the background. You see a message such as `,_jsx(_components.strong,{children:`3 of 24 appointments cancelled`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`when-do-i-use-this`,children:`When do I use this?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You offer courses with fixed dates`}),` (for example a 12-week language course, an 8-week yoga course): Create a series with all course appointments.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You want to offer several course cycles in parallel`}),`: Create multiple series on the same resource (for example “Beginners May” and “Beginners July”).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You also want to enable drop-ins`}),`: Leave individual appointments without a series assignment, so they remain separately bookable.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You need a trainer assignment per appointment`}),`: Connect provisioned resources at the slot level.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Not suitable for`}),`: Automatically recurring individual appointments (for example a weekly jour fixe that repeats endlessly). Use `,_jsx(_components.a,{href:`/en/recurring-bookings`,children:`Recurring Bookings`}),` for that.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-connects-with-other-features`,children:`How it connects with other features`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/en/recurring-bookings`,children:_jsx(_components.strong,{children:`Recurring Bookings`})}),`: Recurring bookings repeat one appointment automatically (for example every Monday). Booking series are fixed, manually maintained appointment packages. These are different concepts.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/en/custom-forms`,children:_jsx(_components.strong,{children:`Custom Forms`})}),`: Form data for series is stored exclusively on the master appointment and only visible there.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/en/cancellation-policy`,children:_jsx(_components.strong,{children:`Cancellation Conditions`})}),`: Cancellation conditions only apply when cancelling the entire series, not for single-appointment cancellations.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`settings-\u0026-options`,children:`Settings \u0026 options`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting (Admin)`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Booking option mode`}),_jsx(_components.td,{children:`Set to “Series”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Resource availability`}),_jsx(_components.td,{children:`Create individual appointments`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Series assignment`}),_jsx(_components.td,{children:`Assign appointments to a named series`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Provided resources`}),_jsx(_components.td,{children:`Additional resources per appointment (for example a trainer)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Drop-in`}),_jsx(_components.td,{children:`Appointments without a series assignment remain individually bookable`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`real-world-examples`,children:`Real-world examples`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Yoga course (8 weeks) with drop-in for remaining spots`,id:`yoga-course-8-weeks-with-drop-in-for-remaining-spots`,children:[_jsx(_components.p,{children:`A yoga studio offers an 8-week course as a package. Individual remaining spots should also be bookable as drop-ins.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Resource and booking option`,children:_jsxs(_components.p,{children:[`Create the resource “Yoga Course” and link a booking option in `,_jsx(_components.strong,{children:`Series`}),` mode.`]})}),_jsx(Step,{title:`Create appointments`,children:_jsxs(_components.p,{children:[`Switch to the resource’s `,_jsx(_components.strong,{children:`availability`}),` and create 8 appointments (for example every Wednesday 18:00 to 19:00).`]})}),_jsx(Step,{title:`Assign the series`,children:_jsxs(_components.p,{children:[`Assign all 8 appointments to the series `,_jsx(_components.strong,{children:`“Yoga June 2026”`}),`.`]})}),_jsx(Step,{title:`Configure drop-in`,children:_jsx(_components.p,{children:`Deliberately leave individual appointments without a series assignment, or configure remaining spots to stay available for drop-in bookings.`})}),_jsx(Step,{title:`Test`,children:_jsx(_components.p,{children:`Check in the booking process whether the series “Yoga June 2026” appears in the dropdown and all 8 appointments are booked as a package.`})})]})]}),_jsxs(Accordion,{title:`Language course with trainer assignment per appointment`,id:`language-course-with-trainer-assignment-per-appointment`,children:[_jsx(_components.p,{children:`A language course provider wants to offer a 12-week course and assign a trainer per appointment.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Resource and booking option`,children:_jsxs(_components.p,{children:[`Create the resource “Language Course A1” and set the booking option to `,_jsx(_components.strong,{children:`Series`}),` mode.`]})}),_jsx(Step,{title:`Create appointments`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`availability`}),`, add 12 appointments (for example every Tuesday 10:00 to 11:30).`]})}),_jsx(Step,{title:`Assign the series`,children:_jsxs(_components.p,{children:[`Assign all 12 appointments to the series `,_jsx(_components.strong,{children:`“A1 Autumn 2026”`}),`.`]})}),_jsx(Step,{title:`Connect a trainer per appointment`,children:_jsx(_components.p,{children:`Connect the provisioned resource to individual appointments (for example “Trainer Lea Sommer” or “Trainer Max Müller”) when different people take on different appointments.`})}),_jsx(Step,{title:`Test`,children:_jsx(_components.p,{children:`Check the booking process and verify in the admin calendar whether the trainer assignment per appointment is correctly visible.`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`What is the difference between booking series and recurring bookings?`,id:`what-is-the-difference-between-booking-series-and-recurring-bookings`,children:_jsx(_components.p,{children:`Booking series are fixed, manually maintained appointment packages that are booked as a whole (for example an 8-week course). Recurring bookings repeat one appointment automatically based on a rule (for example every Monday). These are separate features.`})}),_jsx(Accordion,{title:`Do I need to create a new booking option for each new series?`,id:`do-i-need-to-create-a-new-booking-option-for-each-new-series`,children:_jsx(_components.p,{children:`No. You create new series through new appointments and series assignments in the same resource. The booking option stays in place.`})}),_jsx(Accordion,{title:`Can customers choose between several series?`,id:`can-customers-choose-between-several-series`,children:_jsx(_components.p,{children:`Yes. If you have created several series in one resource, customers can select the series they want in the dropdown.`})}),_jsx(Accordion,{title:`Can customers cancel a series themselves?`,id:`can-customers-cancel-a-series-themselves`,children:_jsx(_components.p,{children:`No. Customers can only cancel individual appointments or all following appointments. A complete series cancellation is only possible by admins.`})}),_jsx(Accordion,{title:`When do cancellation conditions apply?`,id:`when-do-cancellation-conditions-apply`,children:_jsx(_components.p,{children:`Only with the admin option “Cancel the entire series”. Single-appointment cancellations and “This and all following” do not trigger cancellation fees.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Customers do not see the series in the dropdown`,id:`customers-do-not-see-the-series-in-the-dropdown`,children:_jsx(_components.p,{children:`Check whether the appointments are correctly created in the availability and assigned to a series. Without a series assignment, no selection appears in the booking process.`})}),_jsx(Accordion,{title:`No new selection appears for a new course cycle`,id:`no-new-selection-appears-for-a-new-course-cycle`,children:_jsx(_components.p,{children:`Check whether the new appointments are created in the resource and assigned to a new series. Without existing slots in the availability, no new series can be shown.`})}),_jsx(Accordion,{title:`Drop-ins and series do not behave as expected`,id:`drop-ins-and-series-do-not-behave-as-expected`,children:_jsx(_components.p,{children:`Check which appointments are assigned to the series and which deliberately remain available as individual free appointments. A clean separation in the availability logic is crucial.`})})]}),`\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:[`UI path: `,_jsx(_components.strong,{children:`Booking Option`}),` → Mode `,_jsx(_components.strong,{children:`Series`}),` + `,_jsx(_components.strong,{children:`Resource`}),` → `,_jsx(_components.strong,{children:`Availability`}),` → create appointments and assign a series`]}),`\n`,_jsx(_components.li,{children:`Booking series ≠ Recurring bookings: Series = fixed appointment package, all appointments booked at once. Recurring = automatically repeating individual appointments.`}),`\n`,_jsx(_components.li,{children:`Without maintained appointments in the availability with a series assignment, no series appears in the booking process`}),`\n`,_jsx(_components.li,{children:`Provided resources are connected at the slot level (for example a trainer per appointment)`}),`\n`,_jsx(_components.li,{children:`Admin cancellation: 3 options (single appointment / this + following / entire series). Only with “entire series” do cancellation conditions apply.`}),`\n`,_jsx(_components.li,{children:`Cancelling a paid series from Orders creates a BookingChange / tmp invoice and opens the correction dialog (same as other paid bookings). Recurring masters are not double-counted here.`}),`\n`,_jsx(_components.li,{children:`Customer cancellation: no series cancellation possible, only cancelling individual or following appointments (admin receives a notification)`}),`\n`,_jsx(_components.li,{children:`Custom forms for series: form data stored only on the master appointment`}),`\n`,_jsx(_components.li,{children:`Several series can exist in parallel on the same resource`}),`\n`,_jsx(_components.li,{children:`Drop-in: appointments without a series assignment remain individually bookable`}),`\n`,_jsx(_components.li,{children:`Related articles: /en/recurring-bookings, /en/configure-booking-option, /en/custom-forms, /en/cancellation-policy`}),`\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":"Booking Series","sidebarTitle":"Booking Series","description":"Offer several related appointments as a bookable package, for example for courses or workshop series.","public":true,"href":"/en/booking-series"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How do booking series work?","slug":"how-do-booking-series-work","depth":2,"children":[{"title":"Provided resources per appointment","slug":"provided-resources-per-appointment","depth":3,"children":[]},{"title":"Cancelling booking series","slug":"cancelling-booking-series","depth":3,"children":[]}]},{"title":"When do I use this?","slug":"when-do-i-use-this","depth":2,"children":[]},{"title":"How it connects with other features","slug":"how-it-connects-with-other-features","depth":2,"children":[]},{"title":"Settings \u0026 options","slug":"settings-\u0026-options","depth":2,"children":[]},{"title":"Real-world examples","slug":"real-world-examples","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"anny-85c98540","siteName":"anny","title":"Booking Series - anny","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/booking-series","matchLevel":1},"en":{"href":"/en/booking-series","matchLevel":0}}},"lastModified":"2026-10-21T08:47:16.874Z","originalFileLocation":"en/booking-series.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=\"Offer several related appointments as a bookable package, for example for courses or workshop series.\">\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=\"Booking Series - anny\">\u003cmeta data-mint-head property=\"og:description\" content=\"Offer several related appointments as a bookable package, for example for courses or workshop series.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"anny\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.anny.co/en/booking-series\">\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=Booking+Types\u0026amp;title=Booking+Series\u0026amp;description=Offer+several+related+appointments+as+a+bookable+package%2C+for+example+for+courses+or+workshop+series.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=0f500fb566eebfedd0ccb41268a64696d5089f117777354f913e433701f023f1\">\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=\"Booking Series - anny\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Offer several related appointments as a bookable package, for example for courses or workshop series.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Booking+Types\u0026amp;title=Booking+Series\u0026amp;description=Offer+several+related+appointments+as+a+bookable+package%2C+for+example+for+courses+or+workshop+series.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=0f500fb566eebfedd0ccb41268a64696d5089f117777354f913e433701f023f1\">\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/booking-series\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/booking-series.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.anny.co/en/booking-series\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.anny.co/booking-series\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.anny.co/booking-series\">\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/booking-series#webpage\",\"url\":\"https://docs.anny.co/en/booking-series\",\"name\":\"Booking Series\",\"description\":\"Offer several related appointments as a bookable package, for example for courses or workshop series.\",\"dateModified\":\"2026-10-21T08:47:16.874Z\",\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.anny.co/en/booking-series#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.anny.co/en/booking-series#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\":\"Booking Types\",\"item\":\"https://docs.anny.co/en/recurring-bookings\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Booking Series\",\"item\":\"https://docs.anny.co/en/booking-series\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.anny.co/en/booking-series#article\",\"headline\":\"Booking Series\",\"name\":\"Booking Series\",\"description\":\"Offer several related appointments as a bookable package, for example for courses or workshop series.\",\"url\":\"https://docs.anny.co/en/booking-series\",\"mainEntityOfPage\":{\"@id\":\"https://docs.anny.co/en/booking-series#webpage\"},\"dateModified\":\"2026-10-21T08:47:16.874Z\",\"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":"/booking-series"}]},{"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","description":"Create recurring appointments automatically as a series, check availability per date, and bill correctly.","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":"Products \u0026 additional options","sidebarTitle":"Products \u0026 additional options","href":"/en/add-ons"},{"title":"Custom Forms","sidebarTitle":"Custom Forms","href":"/en/custom-forms"},{"title":"Legal Documents","sidebarTitle":"Legal Documents","href":"/en/legal-documents"},{"title":"Participant Management","sidebarTitle":"Participant Management","href":"/en/participant-management"},{"title":"Personalization","sidebarTitle":"Personalization","href":"/en/personalization"},{"title":"Certificates","sidebarTitle":"Certificates","href":"/en/certificates"},{"title":"Minimum and Maximum Selection","sidebarTitle":"Min \u0026 Max Selection","href":"/en/min-max-selection"},{"title":"Service Schedules","sidebarTitle":"Service Schedules","href":"/en/service-schedules"}]},{"group":"Changes \u0026 Cancellation","public":true,"pages":[{"title":"Modify Bookings","sidebarTitle":"Modify Bookings","href":"/en/modify-bookings"},{"title":"Cancellation Policy","sidebarTitle":"Cancellation Policy","href":"/en/cancellation-policy"}]}]},{"group":"Booking Management","public":true,"pages":[{"title":"Plan and manage bookings in the calendar","sidebarTitle":"Calendar","href":"/en/calendar"},{"title":"Booking Rules","sidebarTitle":"Booking Rules","href":"/en/booking-rules"},{"title":"Tags","sidebarTitle":"Tags","href":"/en/tags"},{"title":"Inquiries \u0026 inquiry forms","sidebarTitle":"Inquiries","href":"/en/inquiries"},{"group":"Communication","public":true,"pages":[{"title":"Activity Log","sidebarTitle":"Activity Log","href":"/en/activity-log"},{"title":"Notifications and appointment reminders","sidebarTitle":"Notifications","href":"/en/configure-notifications"},{"title":"Mobile notifications","sidebarTitle":"Mobile notifications","href":"/en/mobile-notifications"},{"title":"Broadcasting","sidebarTitle":"Broadcasting","href":"/en/broadcasting"}]}]},{"group":"CRM","public":true,"pages":[{"title":"Manage Customers","sidebarTitle":"Customers","href":"/en/manage-customers"},{"title":"Manage Companies","sidebarTitle":"Companies","href":"/en/manage-companies"},{"title":"Member Management (Communities)","sidebarTitle":"Member Management (Communities)","href":"/en/communities"}]},{"group":"Payment Processing","public":true,"pages":[{"group":"Online Payment","public":true,"pages":[{"title":"Set Up Stripe Connect","sidebarTitle":"Stripe Connect","href":"/en/stripe-connect-setup"},{"title":"Online Payments \u0026 Fees","sidebarTitle":"Online Payments \u0026 Fees","href":"/en/online-payments"},{"title":"SEPA direct debit for subscriptions","sidebarTitle":"SEPA direct debit","href":"/en/sepa-direct-debit"},{"title":"Manage Your Stripe Connect Profile","sidebarTitle":"Stripe Support","href":"/en/stripe-support"}]},{"group":"POS","public":true,"pages":[{"title":"Set Up Card Readers \u0026 Tap to Pay in the POS App","sidebarTitle":"POS App Setup","href":"/en/pos-app-setup"},{"title":"Manage Bookings and Payments in the POS App","sidebarTitle":"POS App Bookings \u0026 Payments","href":"/en/pos-app-bookings-and-payments"}]}]},{"group":"Invoicing","public":true,"pages":[{"group":"Invoices","public":true,"pages":[{"title":"Invoicing","sidebarTitle":"Invoicing","href":"/en/invoicing"},{"title":"Pay by Invoice (Pay-Later)","sidebarTitle":"Pay by Invoice","href":"/en/pay-later"},{"title":"Edit and Finalize Invoice Drafts","sidebarTitle":"Invoice draft","href":"/en/invoice-drafts"},{"title":"Correct or Cancel an Invoice","sidebarTitle":"Correct invoice","href":"/en/invoice-corrections"},{"title":"Customer Balances \u0026 Collective Invoices","sidebarTitle":"Customer balances","href":"/en/customer-balances-and-collective-invoices"}]},{"group":"Accounting","public":true,"pages":[{"title":"Accounting with anny","sidebarTitle":"Accounting","href":"/en/accounting"},{"title":"Forward invoices to DATEV","sidebarTitle":"Invoice forwarding","href":"/en/datev-import"}]}]},{"group":"Subscriptions, Packages \u0026 Vouchers","public":true,"pages":[{"title":"Booking Quotas","sidebarTitle":"Booking Quotas","href":"/en/booking-quotas"},{"title":"Subscriptions \u0026 Memberships","sidebarTitle":"Subscriptions \u0026 Memberships","href":"/en/subscriptions-and-memberships"},{"group":"Booking Packages","public":true,"pages":[{"title":"Booking Packages \u0026 Codes","sidebarTitle":"Booking Packages","href":"/en/booking-codes"},{"title":"Value Vouchers","sidebarTitle":"Value Vouchers","href":"/en/value-vouchers"},{"title":"Vouchers \u0026 VAT","sidebarTitle":"Vouchers \u0026 VAT","href":"/en/voucher-taxation"}]},{"title":"Discount Codes","sidebarTitle":"Discount Codes","href":"/en/discount-codes"}]},{"group":"Check-In","public":true,"pages":[{"title":"Check-In \u0026 Check-Out","sidebarTitle":"General Information","href":"/en/check-in-overview"},{"title":"Presence in booking details","sidebarTitle":"Booking details","href":"/en/check-in-booking-details"},{"group":"Check-In Terminal","public":true,"pages":[{"title":"Set Up a Check-In Terminal","sidebarTitle":"Setup","href":"/en/check-in-setup"},{"title":"Getting Started – University Library (Check-In)","sidebarTitle":"University Library","href":"/en/check-in-university"},{"title":"Getting Started – Ticketing \u0026 Events (Check-In)","sidebarTitle":"Ticketing \u0026 Events","href":"/en/check-in-ticketing-events"}]},{"group":"Customer display","public":true,"hidden":true,"pages":[{"title":"Customer display","sidebarTitle":"Customer display","href":"/en/customer-display"}]},{"group":"Quick Access","public":true,"pages":[{"title":"Queuing System","sidebarTitle":"Queues","href":"/en/queuing-system"}]}]},{"group":"Analytics \u0026 Data","public":true,"pages":[{"title":"Dashboards","sidebarTitle":"Dashboards","href":"/en/dashboards"},{"title":"(Automatic) Exports","sidebarTitle":"Exports","href":"/en/automatic-exports"}]},{"group":"Displays \u0026 Terminals","public":true,"pages":[{"group":"Display App","public":true,"pages":[{"title":"anny Display App","sidebarTitle":"Display App","href":"/en/display-app"},{"title":"Connect tapirx with anny","sidebarTitle":"tapirx","href":"/en/tapirx-setup"},{"title":"Connect Joan with anny","sidebarTitle":"Joan","href":"/en/joan-setup"},{"title":"Install the anny Display App on the Philips 10BDL4551T","sidebarTitle":"Philips","href":"/en/philips-setup"}]},{"title":"URL Display Boards","sidebarTitle":"URL Display Boards","href":"/en/url-display-boards"}]},{"group":"Integrations","public":true,"pages":[{"group":"Calendar Sync","public":true,"pages":[{"title":"Calendar integrations","sidebarTitle":"Calendar integrations","href":"/en/calendar-integrations"},{"group":"Personal Calendars","public":true,"pages":[{"title":"Connect Outlook Calendar with anny","sidebarTitle":"Outlook","href":"/en/outlook"},{"title":"Connect Google Calendar with anny","sidebarTitle":"Google","href":"/en/google"},{"title":"Connect ICS Calendar with anny","sidebarTitle":"ICS Calendar","href":"/en/ics-calendar"}]},{"group":"Workspace","public":true,"pages":[{"title":"Connect Microsoft 365 with anny","sidebarTitle":"Microsoft 365","href":"/en/m365-workspace"},{"title":"Connect Google Workspace with anny","sidebarTitle":"Google Workspace","href":"/en/google-workspace"}]}]},{"group":"Microsoft Apps","public":true,"pages":[{"title":"Connect the Outlook Add-In with anny","sidebarTitle":"Outlook Add-In","href":"/en/outlook-add-in"},{"title":"anny MS Teams App","sidebarTitle":"MS Teams App","href":"/en/ms-teams-app"}]},{"group":"Video Meetings","public":true,"pages":[{"title":"anny Video Calls","sidebarTitle":"anny Video Calls","href":"/en/anny-video-calls"},{"title":"Connect Zoom with anny","sidebarTitle":"Zoom","href":"/en/zoom"},{"title":"Connect Microsoft Teams with anny","sidebarTitle":"Microsoft Teams","href":"/en/ms-teams"},{"title":"Connect Purpleview with anny","sidebarTitle":"Purpleview","href":"/en/purpleview"}]},{"group":"HR","public":true,"pages":[{"title":"Connect Personio with anny","sidebarTitle":"Personio","href":"/en/personio"},{"title":"Connect HRworks with anny","sidebarTitle":"HRworks","href":"/en/hrworks"}]},{"group":"CRM","public":true,"pages":[{"title":"Connect HubSpot with anny","sidebarTitle":"HubSpot","href":"/en/hubspot"}]},{"group":"Marketing \u0026 Tracking","public":true,"pages":[{"title":"Connect Google Analytics \u0026 Google Ads with anny","sidebarTitle":"Google Analytics \u0026 Google Ads","href":"/en/google-analytics"},{"title":"Connect LinkedIn Ads with anny","sidebarTitle":"LinkedIn Ads","href":"/en/linkedin-ads-tracking"},{"title":"Connect TikTok Ads with anny","sidebarTitle":"TikTok Ads","href":"/en/tiktok-ads-tracking"},{"title":"Connect Meta Ads with anny","sidebarTitle":"Meta Ads","href":"/en/meta-ads-tracking"}]},{"group":"Access \u0026 Smart Locks","public":true,"pages":[{"title":"Smart Lock Integrations","sidebarTitle":"Smart Locks Overview","href":"/en/smart-locks-overview"},{"title":"Connect KleverKey with anny","sidebarTitle":"KleverKey","href":"/en/klever-key"},{"title":"Connect SALTO KS with anny","sidebarTitle":"SALTO KS","href":"/en/salto-ks"},{"title":"Connect Nuki with anny","sidebarTitle":"Nuki","href":"/en/nuki"},{"group":"Dormakaba","public":true,"pages":[{"title":"Connect dormakaba Exos 9300 with anny","sidebarTitle":"dormakaba Exos 9300","href":"/en/dormakaba-exos-9300"},{"title":"Connect dormakaba resivo with anny","sidebarTitle":"Resivo","href":"/en/dormakaba-resivo"},{"title":"Connect dormakaba exivo with anny","sidebarTitle":"dormakaba exivo","href":"/en/dormakaba-exivo"}]},{"title":"Connect UniFi with anny","sidebarTitle":"UniFi","href":"/en/unifi"},{"title":"Connect Keycafe with anny","sidebarTitle":"Keycafe","href":"/en/keycafe"},{"title":"Connect EVVA AirKey with anny","sidebarTitle":"EVVA AirKey","href":"/en/evva-airkey"},{"title":"Connect Tapkey with anny","sidebarTitle":"Tapkey","href":"/en/tapkey"},{"title":"Connect Glutz eAccess with anny","sidebarTitle":"Glutz eAccess","href":"/en/glutz-eaccess"},{"title":"Connect Custom Remote Open with anny","sidebarTitle":"Custom Remote Open","href":"/en/custom-remote-open"},{"title":"Connect Comydo with anny","sidebarTitle":"Comydo","href":"/en/comydo"},{"title":"Connect Arivo with anny","sidebarTitle":"Arivo","href":"/en/arivo"}]},{"group":"Partner \u0026 Booking Channels","public":true,"pages":[{"title":"Connect Urban Sports Club with anny","sidebarTitle":"Urban Sports Club","href":"/en/urban-sports-club"},{"title":"Connect Treatwell with anny","sidebarTitle":"Treatwell","href":"/en/treatwell"},{"title":"Connect ClassPass with anny","sidebarTitle":"ClassPass","href":"/en/class-pass"}]},{"group":"Identity \u0026 Compliance","public":true,"pages":[{"title":"Set Up Microsoft Enterprise SSO on iOS","sidebarTitle":"Enterprise SSO (iOS)","icon":"shield-check","href":"/en/enterprise-sso-ios"},{"title":"Connect Regpit with anny","sidebarTitle":"Regpit","href":"/en/regpit-integration"}]},{"group":"Automation","public":true,"pages":[{"title":"Connect Make.com with anny","sidebarTitle":"make.com","href":"/en/make-com"},{"title":"Connect n8n with anny","sidebarTitle":"n8n","href":"/en/n8n"}]},{"group":"IoT","public":true,"pages":[{"title":"Connect Shelly with anny","sidebarTitle":"Shelly","href":"/en/shelly"}]},{"group":"Accounting","public":true,"pages":[{"title":"Connect DATEV with anny","sidebarTitle":"DATEV","href":"/en/datev-integration"},{"title":"DATEV accounts and preparation with your tax advisor","sidebarTitle":"Accounts \u0026 tax advisor","icon":"calculator","href":"/en/datev-accounts-and-tax-advisor"}]}]},{"group":"Reference","public":true,"pages":[{"title":"FAQ","sidebarTitle":"FAQ","href":"/en/faq"},{"title":"anny Glossary","sidebarTitle":"Glossary","href":"/en/anny-glossary"},{"title":"Support Policy","sidebarTitle":"Support Policy","href":"/en/support-policy"},{"title":"Accessibility at anny","sidebarTitle":"Accessibility","href":"/en/accessibility"},{"title":"GoBD at anny","sidebarTitle":"GoBD","icon":{"style":"regular","name":"scale-balanced","library":"fontawesome"},"href":"/en/gobd"},{"title":"Privacy Policy","sidebarTitle":"Privacy Policy","href":"/en/privacy-policy"}]},{"group":"Testzentren","public":true,"icon":"vial","hidden":true,"pages":[{"title":"Evaluating booking data from anny","sidebarTitle":"Booking data","href":"/en/test-center-booking-data"}]},{"group":"Announcements","public":true,"icon":"bullhorn","hidden":true,"pages":[{"title":"Admin 3.0: What changes","sidebarTitle":"Admin 3.0","href":"/en/admin-3-0"},{"title":"New email design from 8 September 2026","sidebarTitle":"New email design","href":"/en/email-design-september-2026"}]},{"group":"Technical notes","public":true,"icon":"wrench","hidden":true,"pages":[{"title":"Limit Microsoft 365 calendar access to specific mailboxes","sidebarTitle":"Limit M365 calendar access","href":"/en/m365-resource-calendar-scope"}]}]},{"tab":"End Users","pages":[{"title":"End Users","href":"/en/booking-page-overview"}]},{"tab":"anny Apps","pages":[{"title":"anny Apps","href":"/en/anny-apps-overview"}]},{"tab":"anny AI","pages":[{"title":"anny AI","href":"/en/anny-agent"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026"}]}]}]},"basePath":"","title":"Booking Series - anny","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}