Set up courses with resources, available dates and automatic management.
With anny you can set up course series so that the offering, the room, the trainer, the equipment and the participants all work together perfectly. This guide shows you how to structure resources, services and available dates for your course programme, how to block additional resources automatically per date, and how to use a minimum number of participants with automatic cancellation.
The core principle: every course is its own resource with available dates. For each date you can link further resources (room, trainer) as provisioned resources, which are then blocked automatically for that time.
The offering has its own availabilities and several spots
Structure
Person = resource, offering = service
Offering = resource, services = ticket options
Trainer/room
Is the resource itself
Is added as a provisioned resource on the date
Example
”Trainer Alex” with the service “Private lesson"
"Yoga course” with the services “External rate” and “Member rate”
Rule of thumb: can only one person be booked at a time? Then it is a service on a person resource. Does the offering have several spots and fixed dates? Then it is its own resource.
The room only has to be available if it is actually booked
Trainer and room are firmly scheduled for this date
Rule of thumb: do you already know when creating the date that the resource is needed? Then use a provisioned resource. Should it only be booked along dynamically when needed? Then use Smart Availability. You can find more in the article Smart Availability.
Provisioned resources, dependent resources (Smart Availability) and on-demand resources (dynamic capacity) are three different mechanisms. Provisioned resources are reserved when you create the date. Dependent resources are assigned only when a booking is made. On-demand resources scale capacity automatically when demand is high. Do not use Smart Availability to attach a trainer you already know belongs to that date.
Feature
What is it needed for?
Configure beforehand?
Resources
Create courses, rooms and trainers as bookable units
No
Services / booking options
Define rates and prices for the course
No
Multiple availability of resources
Lets the course accept several bookings (tickets) on one date
Yes, activate under Account → Apps & Integrations → anny Apps. This is not Child Resources.
Available dates
Create fixed time slots for course dates
The resource has to exist
Provisioned resources
Block the room and the trainer per date
The room or trainer resource has to exist
Minimum number & cancellation deadline
Cancel a date automatically if there are too few bookings
The available date has to exist
Booking series
Make several dates bookable as one connected block
Create your course offering (e.g. “Yoga”), the rooms (e.g. “Studio 1”) and the trainers (e.g. “Lisa”) as separate resources.To do so, click Catalog → Resources in the left menu and New in the top right.
2
Define services
Open the course resource and go to the Service / Booking option tab.Define the matching service here, e.g. “Adult rate” or “Drop-in ticket”. Set the price, the duration and the cancellation conditions.
3
Plan available dates
Inside the course resource, open the Availability tab.
Set the type to Multiple available and enter the number of participants as the available quantity (e.g. 15).
Scroll down to Available dates and click + Add available date.
Under the General tab, create the date with a title, day and time.
For recurring dates, activate Recurring and define the rhythm.
For a booking series, add the series title and define the dates that belong to it. You can find more in the article Booking series.
4
Set a minimum number and a cancellation deadline (optional)
Open the Settings tab inside the available date.
Define a minimum number per date (e.g. 7 participants).
Set a cancellation lead time relative to the start time (e.g. 24 hours before).
If there are not enough bookings by the deadline, the date is cancelled automatically. All bookings are cancelled and existing payments are refunded automatically. Customers receive automatic emails.Admins get a warning about 1 hour before the automatic cancellation, and a notice as soon as the minimum number is reached.
5
Assign provisioned resources
Inside the available date, stay on the Settings tab and scroll to Provisioned Resources.Add your trainers and the room here. These resources are blocked automatically for the duration of the date and cannot be booked for anything else during that time.
6
Check your booking page
Have a look at how everything appears in the day or week view. Test the visibility of the available dates and run a test booking.
The Available dates section on the resource is where you add each course date. After saving, open Settings on that date and connect the studio and trainer under Provisioned Resources.
Create three resources: “Yoga for beginners” (course), “Studio 1” (room) and “Trainer Lisa” (person).
2
Configure the service
On the resource “Yoga for beginners”, create the service “Drop-in ticket” with a price of 15 EUR and a fixed duration of 75 minutes.
3
Create available dates
Set the available quantity to 15. Create a recurring date: Tuesday, 18:00 to 19:15.
4
Assign provisioned resources
Assign “Trainer Lisa” and “Studio 1” to the date as provisioned resources. Both are blocked automatically.
Pilates studio with a minimum number and several rates
1
Create resources
Create the resources: “Reformer Pilates” (course), “Reformer Studio” (room) and “Coach Milla” (person).
2
Configure services
Create two services on “Reformer Pilates”: “Member rate” (0 EUR, quota) and “External rate” (25 EUR).
3
Available dates with a minimum number
Set the available quantity to 10. Create a recurring date: Thursday, 09:00 to 10:00. In the date settings, define a minimum number of 5 and a cancellation deadline of 24 hours.
4
Assign provisioned resources
Assign “Coach Milla” and “Reformer Studio” as provisioned resources.
Do customers see the minimum number on the booking page?
No. Customers do not see that a minimum number has been defined. The automatic cancellation happens invisibly in the background.
Can I still let a date take place if the minimum number is not reached?
Yes. Open the date before the cancellation deadline expires and lower the minimum number (e.g. from 10 to 6). Save, and the automatic cancellation is prevented.
What happens if I move a date?
All bookings whose start and end times match the date exactly are moved along automatically. The people who booked are informed by email. Bookings that only overlap deliberately stay unchanged.
Can I add my own message when cancelling a date?
Yes. When you change the booking status, a pop-up appears where you can add a short, individual message. It is included in the automatic email to the people who booked.
Do I need a new resource for every new course series?
No. You can create several series within one resource. When booking, customers select the matching series from a dropdown. You can find more under Booking series.
What is the difference between provisioned resources, Smart Availability and on-demand resources?
Provisioned resources are reserved when you create the date (for example a trainer and studio that are already scheduled). Smart Availability assigns a dependent resource only when a booking is made. On-demand resources scale capacity automatically when demand is high. Use dynamic capacity planning for on-demand resources.
The trainer or room is still bookable after I created the course date
Connect them under Provisioned Resources on the date’s Settings tab. A Smart Availability dependency does not reserve them when you create the date — it only assigns them when a booking is made.
I cannot create child resources on the course
Course tickets use Multiple availability of resources (availability type Multiple available). Child Resources need the separate feature Multiple availability with assignment.
Good luck with the setup! 🥳
{"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/getting-started-courses","slug":"/en/getting-started-courses","pageMetadata":{"title":"Getting Started – Courses","sidebarTitle":"Courses","description":"Set up courses with resources, available dates and automatic management.","public":true,"href":"/en/getting-started-courses"},"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 up courses with resources, available dates and automatic management.\"\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,Card,Column,Columns,Frame,Heading,OptimizedImage,Step,Steps,Table,Tip,Visibility,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!Column)_missingMdxReference(`Column`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,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:[_jsx(_components.p,{children:`With anny you can set up course series so that the offering, the room, the trainer, the equipment and the participants all work together perfectly. This guide shows you how to structure resources, services and available dates for your course programme, how to block additional resources automatically per date, and how to use a minimum number of participants with automatic cancellation.`}),`\n`,_jsx(Heading,{level:`2`,id:`thinking-courses-the-anny-way`,children:`Thinking courses the anny way`}),`\n`,_jsxs(_components.p,{children:[`The core principle: `,_jsx(_components.strong,{children:`every course is its own resource with available dates.`}),` For each date you can link further resources (room, trainer) as `,_jsx(_components.strong,{children:`provisioned resources`}),`, which are then blocked automatically for that time.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Term from everyday course work`}),_jsx(_components.th,{children:`anny concept`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Course offering (e.g. “Yoga for beginners”)`}),_jsx(_components.td,{children:`Resource`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ticket or rate (e.g. “Adults”, “Members”)`}),_jsx(_components.td,{children:`Service / booking option`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Fixed course date (e.g. Tue 18:00)`}),_jsx(_components.td,{children:`Available date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Course room or studio`}),_jsx(_components.td,{children:`Provisioned resource on the date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trainer or coach`}),_jsx(_components.td,{children:`Provisioned resource on the date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Maximum number of participants`}),_jsxs(_components.td,{children:[`Available quantity (`,_jsx(_components.strong,{children:`Multiple available`}),`)`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`decision-helpers-when-do-i-use-what`,children:`Decision helpers: when do I use what?`}),`\n`,_jsx(Heading,{level:`3`,id:`own-resource-or-service`,children:`Own resource or service?`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Criterion`}),_jsx(_components.th,{children:`Service`}),_jsx(_components.th,{children:`Own resource`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`When to use?`}),_jsx(_components.td,{children:`The offering is delivered directly by one person`}),_jsx(_components.td,{children:`The offering has its own availabilities and several spots`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Structure`}),_jsx(_components.td,{children:`Person = resource, offering = service`}),_jsx(_components.td,{children:`Offering = resource, services = ticket options`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trainer/room`}),_jsx(_components.td,{children:`Is the resource itself`}),_jsx(_components.td,{children:`Is added as a provisioned resource on the date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Example`}),_jsx(_components.td,{children:`”Trainer Alex” with the service “Private lesson\"`}),_jsx(_components.td,{children:`\"Yoga course” with the services “External rate” and “Member rate”`})]})]})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Rule of thumb: can only one person be booked at a time? Then it is a service on a person resource. Does the offering have several spots and fixed dates? Then it is its own resource.`})}),`\n`,_jsx(Heading,{level:`3`,id:`smart-availability-or-provisioned-resources`,children:`Smart Availability or provisioned resources?`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Criterion`}),_jsx(_components.th,{children:`Smart Availability (dependent resource)`}),_jsx(_components.th,{children:`Provisioned resources`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Blocked when?`}),_jsx(_components.td,{children:`Only when a booking is made (dynamic)`}),_jsx(_components.td,{children:`When the date is created (static)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controls what?`}),_jsx(_components.td,{children:`Whether and when a booking is possible`}),_jsx(_components.td,{children:`Which resources are reserved for the date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Typical use`}),_jsx(_components.td,{children:`The room only has to be available if it is actually booked`}),_jsx(_components.td,{children:`Trainer and room are firmly scheduled for this date`})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Rule of thumb: do you already know when creating the date that the resource is needed? Then use a provisioned resource. Should it only be booked along dynamically when needed? Then use Smart Availability. You can find more in the article `,_jsx(_components.a,{href:`/en/smart-availability`,children:`Smart Availability`}),`.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Provisioned resources`}),`, `,_jsx(_components.strong,{children:`dependent resources`}),` (Smart Availability) and `,_jsx(_components.strong,{children:`on-demand resources`}),` (dynamic capacity) are three different mechanisms. Provisioned resources are reserved when you create the date. Dependent resources are assigned only when a booking is made. On-demand resources scale capacity automatically when demand is high. Do not use Smart Availability to attach a trainer you already know belongs to that date.`]})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feature`}),_jsx(_components.th,{children:`What is it needed for?`}),_jsx(_components.th,{children:`Configure beforehand?`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Resources`}),_jsx(_components.td,{children:`Create courses, rooms and trainers as bookable units`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Services / booking options`}),_jsx(_components.td,{children:`Define rates and prices for the course`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Multiple availability of resources`})}),_jsx(_components.td,{children:`Lets the course accept several bookings (tickets) on one date`}),_jsxs(_components.td,{children:[`Yes, activate under `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Apps \u0026 Integrations`}),` → `,_jsx(_components.strong,{children:`anny Apps`}),`. This is not `,_jsx(_components.strong,{children:`Child Resources`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Available dates`}),_jsx(_components.td,{children:`Create fixed time slots for course dates`}),_jsx(_components.td,{children:`The resource has to exist`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Provisioned resources`}),_jsx(_components.td,{children:`Block the room and the trainer per date`}),_jsx(_components.td,{children:`The room or trainer resource has to exist`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Minimum number \u0026 cancellation deadline`}),_jsx(_components.td,{children:`Cancel a date automatically if there are too few bookings`}),_jsx(_components.td,{children:`The available date has to exist`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Booking series`}),_jsx(_components.td,{children:`Make several dates bookable as one connected block`}),_jsx(_components.td,{children:`The available dates have to exist`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`step-by-step-setup`,children:`Step-by-step setup`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Build your resource structure`,children:[_jsx(_components.p,{children:`Create your course offering (e.g. “Yoga”), the rooms (e.g. “Studio 1”) and the trainers (e.g. “Lisa”) as separate resources.`}),_jsxs(_components.p,{children:[`To do so, click `,_jsx(_components.strong,{children:`Catalog`}),` → `,_jsx(_components.strong,{children:`Resources`}),` in the left menu and `,_jsx(_components.strong,{children:`New`}),` in the top right.`]})]}),_jsxs(Step,{title:`Define services`,children:[_jsxs(_components.p,{children:[`Open the course resource and go to the `,_jsx(_components.strong,{children:`Service / Booking option`}),` tab.`]}),_jsx(_components.p,{children:`Define the matching service here, e.g. “Adult rate” or “Drop-in ticket”. Set the price, the duration and the cancellation conditions.`})]}),_jsxs(Step,{title:`Plan available dates`,children:[_jsxs(_components.p,{children:[`Inside the course resource, open the `,_jsx(_components.strong,{children:`Availability`}),` tab.`]}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Set the type to `,_jsx(_components.strong,{children:`Multiple available`}),` and enter the number of participants as the available quantity (e.g. 15).`]}),`\n`,_jsxs(_components.li,{children:[`Scroll down to `,_jsx(_components.strong,{children:`Available dates`}),` and click `,_jsx(_components.strong,{children:`+ Add available date`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Under the `,_jsx(_components.strong,{children:`General`}),` tab, create the date with a title, day and time.`]}),`\n`,_jsxs(_components.li,{children:[`For recurring dates, activate `,_jsx(_components.strong,{children:`Recurring`}),` and define the rhythm.`]}),`\n`,_jsxs(_components.li,{children:[`For a booking series, add the series title and define the dates that belong to it. You can find more in the article `,_jsx(_components.a,{href:`/en/booking-series`,children:`Booking series`}),`.`]}),`\n`]})]}),_jsxs(Step,{title:`Set a minimum number and a cancellation deadline (optional)`,children:[_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Settings`}),` tab inside the available date.`]}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Define a `,_jsx(_components.strong,{children:`minimum number per date`}),` (e.g. 7 participants).`]}),`\n`,_jsxs(_components.li,{children:[`Set a `,_jsx(_components.strong,{children:`cancellation lead time`}),` relative to the start time (e.g. 24 hours before).`]}),`\n`]}),_jsx(_components.p,{children:`If there are not enough bookings by the deadline, the date is cancelled automatically. All bookings are cancelled and existing payments are refunded automatically. Customers receive automatic emails.`}),_jsx(_components.p,{children:`Admins get a warning about 1 hour before the automatic cancellation, and a notice as soon as the minimum number is reached.`})]}),_jsxs(Step,{title:`Assign provisioned resources`,children:[_jsxs(_components.p,{children:[`Inside the available date, stay on the `,_jsx(_components.strong,{children:`Settings`}),` tab and scroll to `,_jsx(_components.strong,{children:`Provisioned Resources`}),`.`]}),_jsx(_components.p,{children:`Add your trainers and the room here. These resources are blocked automatically for the duration of the date and cannot be booked for anything else during that time.`})]}),_jsx(Step,{title:`Check your booking page`,children:_jsx(_components.p,{children:`Have a look at how everything appears in the day or week view. Test the visibility of the available dates and run a test booking.`})})]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Available dates`}),` section on the resource is where you add each course date. After saving, open `,_jsx(_components.strong,{children:`Settings`}),` on that date and connect the studio and trainer under `,_jsx(_components.strong,{children:`Provisioned Resources`}),`.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/create-available-date.png?fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=9fb504b79fec23d0fa9b83cf080bb3de`,alt:`Available dates list with Add available date opening Create available date for a Morning Barre class on Barre Course`,\"data-og-width\":`2762`,width:`2762`,\"data-og-height\":`1554`,height:`1554`,\"data-path\":`images/available-slots/create-available-date.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/create-available-date.png?w=280\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=c7a3f0d1ad1967f1bb920a390942146c 280w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/create-available-date.png?w=560\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=a05d93e8528d483bdc37571acfc7a120 560w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/create-available-date.png?w=840\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=83ab7e2fedf765d1c955613e04f42b76 840w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/create-available-date.png?w=1100\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=57a2e279409d3f6ec7fac28ca3482957 1100w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/create-available-date.png?w=1650\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=791e81edb6061619d8e6ad4ee88a0cfb 1650w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/create-available-date.png?w=2500\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=3fbb4558bf69b76f94d26d7b7701ffe6 2500w`})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/provisioned-resources.png?fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=89f6d6027246c965be8c4effcc4ec470`,alt:`Settings tab of Create available date with Provisioned Resources, where you add a room or trainer with the plus button`,\"data-og-width\":`2762`,width:`2762`,\"data-og-height\":`1554`,height:`1554`,\"data-path\":`images/available-slots/provisioned-resources.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/provisioned-resources.png?w=280\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=65069518f0b4f1a04055efcc58b13cb0 280w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/provisioned-resources.png?w=560\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=c89bdc4180ed816cbb6033a80d90baae 560w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/provisioned-resources.png?w=840\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=6394b687281143fcf19673d05a08b7c0 840w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/provisioned-resources.png?w=1100\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=547a20efdd95a4cc8dec91d598aafa38 1100w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/provisioned-resources.png?w=1650\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=7bd33d7629519c10a7936c0b7c8ee37f 1650w, https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/provisioned-resources.png?w=2500\u0026fit=max\u0026auto=format\u0026n=24lyWld7KOckONzB\u0026q=85\u0026s=95d0a721b51a9b7acb458dff4b2369b5 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`typical-examples`,children:`Typical examples`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Yoga studio with drop-in classes`,id:`yoga-studio-with-drop-in-classes`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Create resources`,children:_jsx(_components.p,{children:`Create three resources: “Yoga for beginners” (course), “Studio 1” (room) and “Trainer Lisa” (person).`})}),_jsx(Step,{title:`Configure the service`,children:_jsx(_components.p,{children:`On the resource “Yoga for beginners”, create the service “Drop-in ticket” with a price of 15 EUR and a fixed duration of 75 minutes.`})}),_jsx(Step,{title:`Create available dates`,children:_jsx(_components.p,{children:`Set the available quantity to 15. Create a recurring date: Tuesday, 18:00 to 19:15.`})}),_jsx(Step,{title:`Assign provisioned resources`,children:_jsx(_components.p,{children:`Assign “Trainer Lisa” and “Studio 1” to the date as provisioned resources. Both are blocked automatically.`})})]})}),_jsx(Accordion,{title:`Pilates studio with a minimum number and several rates`,id:`pilates-studio-with-a-minimum-number-and-several-rates`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Create resources`,children:_jsx(_components.p,{children:`Create the resources: “Reformer Pilates” (course), “Reformer Studio” (room) and “Coach Milla” (person).`})}),_jsx(Step,{title:`Configure services`,children:_jsx(_components.p,{children:`Create two services on “Reformer Pilates”: “Member rate” (0 EUR, quota) and “External rate” (25 EUR).`})}),_jsx(Step,{title:`Available dates with a minimum number`,children:_jsx(_components.p,{children:`Set the available quantity to 10. Create a recurring date: Thursday, 09:00 to 10:00. In the date settings, define a minimum number of 5 and a cancellation deadline of 24 hours.`})}),_jsx(Step,{title:`Assign provisioned resources`,children:_jsx(_components.p,{children:`Assign “Coach Milla” and “Reformer Studio” as provisioned resources.`})})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`additional-settings-\u0026-options`,children:`Additional settings \u0026 options`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Column,{children:_jsxs(Card,{title:`Dynamic capacity planning`,children:[_jsx(_components.p,{children:`Adjust your course capacities to actual demand automatically, by assigning resources only at the moment a booking is actually made.`}),_jsx(_components.p,{children:_jsx(_components.a,{href:`/en/dynamic-capacity-planning`,children:`Learn more`})})]})}),_jsx(Column,{children:_jsxs(Card,{title:`Smart Availability`,children:[_jsx(_components.p,{children:`Define complex availability rules, so that your resources are checked dynamically during the booking process and booked along with it.`}),_jsx(_components.p,{children:_jsx(_components.a,{href:`/en/smart-availability`,children:`Learn more`})})]})})]}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Column,{children:_jsxs(Card,{title:`Booking series`,children:[_jsx(_components.p,{children:`Offer connected blocks of dates as a single bookable package and manage all your series centrally in the availability of the resource.`}),_jsx(_components.p,{children:_jsx(_components.a,{href:`/en/booking-series`,children:`Learn more`})})]})}),_jsx(Column,{children:_jsxs(Card,{title:`Recurring bookings`,children:[_jsx(_components.p,{children:`Let your customers create regular bookings as a series with a flexible rhythm, and let them manage those series entirely on their own.`}),_jsx(_components.p,{children:_jsx(_components.a,{href:`/en/recurring-bookings`,children:`Learn more`})})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Do customers see the minimum number on the booking page?`,id:`do-customers-see-the-minimum-number-on-the-booking-page`,children:_jsx(_components.p,{children:`No. Customers do not see that a minimum number has been defined. The automatic cancellation happens invisibly in the background.`})}),_jsx(Accordion,{title:`Can I still let a date take place if the minimum number is not reached?`,id:`can-i-still-let-a-date-take-place-if-the-minimum-number-is-not-reached`,children:_jsx(_components.p,{children:`Yes. Open the date before the cancellation deadline expires and lower the minimum number (e.g. from 10 to 6). Save, and the automatic cancellation is prevented.`})}),_jsx(Accordion,{title:`What happens if I move a date?`,id:`what-happens-if-i-move-a-date`,children:_jsx(_components.p,{children:`All bookings whose start and end times match the date exactly are moved along automatically. The people who booked are informed by email. Bookings that only overlap deliberately stay unchanged.`})}),_jsx(Accordion,{title:`Can I add my own message when cancelling a date?`,id:`can-i-add-my-own-message-when-cancelling-a-date`,children:_jsx(_components.p,{children:`Yes. When you change the booking status, a pop-up appears where you can add a short, individual message. It is included in the automatic email to the people who booked.`})}),_jsx(Accordion,{title:`Do I need a new resource for every new course series?`,id:`do-i-need-a-new-resource-for-every-new-course-series`,children:_jsxs(_components.p,{children:[`No. You can create several series within one resource. When booking, customers select the matching series from a dropdown. You can find more under `,_jsx(_components.a,{href:`/en/booking-series`,children:`Booking series`}),`.`]})}),_jsx(Accordion,{title:`What is the difference between provisioned resources, Smart Availability and on-demand resources?`,id:`what-is-the-difference-between-provisioned-resources-smart-availability-and-on-demand-resources`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Provisioned resources`}),` are reserved when you create the date (for example a trainer and studio that are already scheduled). `,_jsx(_components.strong,{children:`Smart Availability`}),` assigns a `,_jsx(_components.strong,{children:`dependent resource`}),` only when a booking is made. `,_jsx(_components.strong,{children:`On-demand resources`}),` scale capacity automatically when demand is high. Use `,_jsx(_components.a,{href:`/en/dynamic-capacity-planning`,children:`dynamic capacity planning`}),` for on-demand resources.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`The trainer or room is still bookable after I created the course date`,id:`the-trainer-or-room-is-still-bookable-after-i-created-the-course-date`,children:_jsxs(_components.p,{children:[`Connect them under `,_jsx(_components.strong,{children:`Provisioned Resources`}),` on the date’s `,_jsx(_components.strong,{children:`Settings`}),` tab. A Smart Availability dependency does not reserve them when you create the date — it only assigns them when a booking is made.`]})}),_jsx(Accordion,{title:`I cannot create child resources on the course`,id:`i-cannot-create-child-resources-on-the-course`,children:_jsxs(_components.p,{children:[`Course tickets use `,_jsx(_components.strong,{children:`Multiple availability of resources`}),` (availability type `,_jsx(_components.strong,{children:`Multiple available`}),`). `,_jsx(_components.strong,{children:`Child Resources`}),` need the separate feature `,_jsx(_components.strong,{children:`Multiple availability with assignment`}),`.`]})})]}),`\n`,_jsx(_components.p,{children:`Good luck with the setup! 🥳`}),`\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`,_jsx(_components.li,{children:`Distinction: “provisioned resources” (static, blocked when the date is created) ≠ “Smart Availability / dependent resource” (dynamic, assigned only when a booking is made) ≠ “on-demand resources” (dynamic, automatic capacity scaling on demand)`}),`\n`,_jsx(_components.li,{children:`UI path minimum number: Catalog > Resources > [course resource] > Availability > Available dates > [select date] > Settings > Minimum number per date + cancellation deadline`}),`\n`,_jsx(_components.li,{children:`UI path provisioned resources: Catalog > Resources > [course resource] > Availability > Available dates > [select date] > Settings > Provisioned Resources`}),`\n`,_jsx(_components.li,{children:`If-then: minimum number not reached AND cancellation deadline passed → the date is cancelled automatically, all bookings are declined, payments are refunded, emails are sent`}),`\n`,_jsx(_components.li,{children:`If-then: move a date → only bookings with exactly the same start and end are moved along. Overlapping bookings stay unchanged (protective function)`}),`\n`,_jsx(_components.li,{children:`Matching rule: a booking is only moved or cancelled together with the date if the start AND end of the booking match the date exactly`}),`\n`,_jsx(_components.li,{children:`Related articles: Smart Availability → /en/smart-availability | Dynamic capacity planning → /en/dynamic-capacity-planning | Booking series → /en/booking-series | Recurring bookings → /en/recurring-bookings | Schedules → /en/schedules | Available dates → /en/available-slots`}),`\n`,_jsxs(_components.li,{children:[`Course offerings are created as a resource with the availability type `,_jsx(_components.strong,{children:`Multiple available`}),`. Enable the org feature `,_jsx(_components.strong,{children:`Multiple availability of resources`}),` first. That is not `,_jsx(_components.strong,{children:`Child Resources`}),` (feature `,_jsx(_components.strong,{children:`Multiple availability with assignment`}),`). The available quantity equals the maximum number of participants`]}),`\n`,_jsx(_components.li,{children:`Services on a course resource define the ticket options and rates, not the offering itself`}),`\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":"Getting Started – Courses","sidebarTitle":"Courses","description":"Set up courses with resources, available dates and automatic management.","public":true,"href":"/en/getting-started-courses"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Thinking courses the anny way","slug":"thinking-courses-the-anny-way","depth":2,"children":[]},{"title":"Decision helpers: when do I use what?","slug":"decision-helpers-when-do-i-use-what","depth":2,"children":[{"title":"Own resource or service?","slug":"own-resource-or-service","depth":3,"children":[]},{"title":"Smart Availability or provisioned resources?","slug":"smart-availability-or-provisioned-resources","depth":3,"children":[]}]},{"title":"Step-by-step setup","slug":"step-by-step-setup","depth":2,"children":[]},{"title":"Typical examples","slug":"typical-examples","depth":2,"children":[]},{"title":"Additional settings \u0026 options","slug":"additional-settings-\u0026-options","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":"Getting Started – Courses - anny","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/getting-started-courses","matchLevel":1},"en":{"href":"/en/getting-started-courses","matchLevel":0}}},"lastModified":"2026-10-15T15:30:40.815Z","originalFileLocation":"en/getting-started-courses.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 up courses with resources, available dates and automatic management.\">\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=\"Getting Started – Courses - anny\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set up courses with resources, available dates and automatic management.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"anny\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.anny.co/en/getting-started-courses\">\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=Use+Cases\u0026amp;title=Getting+Started+%E2%80%93+Courses\u0026amp;description=Set+up+courses+with+resources%2C+available+dates+and+automatic+management.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=40f976a9259764066a09471eb9482101f9b414ccbce52a190887757db57195c6\">\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=\"Getting Started – Courses - anny\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set up courses with resources, available dates and automatic management.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Use+Cases\u0026amp;title=Getting+Started+%E2%80%93+Courses\u0026amp;description=Set+up+courses+with+resources%2C+available+dates+and+automatic+management.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=40f976a9259764066a09471eb9482101f9b414ccbce52a190887757db57195c6\">\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/getting-started-courses\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/getting-started-courses.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.anny.co/en/getting-started-courses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.anny.co/getting-started-courses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.anny.co/getting-started-courses\">\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/getting-started-courses#webpage\",\"url\":\"https://docs.anny.co/en/getting-started-courses\",\"name\":\"Getting Started – Courses\",\"description\":\"Set up courses with resources, available dates and automatic management.\",\"dateModified\":\"2026-10-15T15:30:40.815Z\",\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.anny.co/en/getting-started-courses#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.anny.co/en/getting-started-courses#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.anny.co/en/welcome\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Use Cases\",\"item\":\"https://docs.anny.co/en/getting-started-desk-sharing\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Getting Started – Courses\",\"item\":\"https://docs.anny.co/en/getting-started-courses\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.anny.co/en/getting-started-courses#article\",\"headline\":\"Getting Started – Courses\",\"name\":\"Getting Started – Courses\",\"description\":\"Set up courses with resources, available dates and automatic management.\",\"url\":\"https://docs.anny.co/en/getting-started-courses\",\"mainEntityOfPage\":{\"@id\":\"https://docs.anny.co/en/getting-started-courses#webpage\"},\"dateModified\":\"2026-10-15T15:30:40.815Z\",\"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":"/getting-started-courses"}]},{"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","description":"Set up bookable rooms and let external customers book online on their own, including payment.","href":"/en/getting-started-room-booking"},{"title":"Getting Started – Courses","sidebarTitle":"Courses","href":"/en/getting-started-courses"},{"title":"Getting Started – Events","sidebarTitle":"Events","description":"Set up events in anny so dates, capacities and additional resources fit together neatly.","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","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":"Getting Started – Courses - anny","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}