> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anny.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Los Geht's – Kurse

> Richte Kurse mit Ressourcen, Terminen und automatischer Verwaltung ein.

Mit anny kannst du Kursreihen so aufsetzen, dass Angebot, Raum, Trainer:in, Equipment und Teilnehmende perfekt zusammenspielen. Dieser Guide zeigt dir, wie du Ressourcen, Services und verfügbare Termine für dein Kursangebot strukturierst, pro Termin weitere Ressourcen automatisch blockst und eine Mindestanzahl mit automatischer Stornierung nutzt.

[YouTube video player](https://www.youtube.com/embed/s9OogdQ0CCU)

## Kurse im anny Kontext denken

Das zentrale Prinzip: **Jeder Kurs ist eine eigene Ressource mit verfügbaren Terminen.** Pro Termin kannst du weitere Ressourcen (Raum, Trainer:in) als bereitgestellte Ressourcen verknüpfen, die automatisch für diese Zeit geblockt werden.

| Begriff aus dem Kursalltag | anny-Konzept |
| - | - |
| Kursangebot (z. B. "Yoga Anfänger:innen") | Ressource |
| Ticket oder Tarif (z. B. "Erwachsene", "Mitglieder") | Service / Buchungsoption |
| Fester Kurstermin (z. B. Di 18:00) | Verfügbarer Termin |
| Kursraum oder Studio | Bereitgestellte Ressource am Termin |
| Trainer:in oder Coach | Bereitgestellte Ressource am Termin |
| Maximale Teilnehmendenzahl | Verfügbare Anzahl (Mehrfach verfügbar) |

## Entscheidungshilfen: Wann nutze ich was?

### Eigene Ressource oder Service?

| Kriterium | Service | Eigene Ressource |
| - | - | - |
| Wann nutzen? | Angebot wird direkt von einer Person erbracht | Angebot hat eigene Verfügbarkeiten und mehrere Plätze |
| Struktur | Person = Ressource, Angebot = Service | Angebot = Ressource, Services = Ticket-Optionen |
| Trainer:in/Raum | Ist die Ressource selbst | Wird als bereitgestellte Ressource am Termin hinterlegt |
| Beispiel | "Trainer:in Alex" mit Service "Private Lesson" | "Yoga Kurs" mit Services "Tarif Extern" und "Tarif Mitglieder" |

> [!TIP]
>
> Faustregel: Kann nur eine Person gleichzeitig gebucht werden? Dann ist es ein Service auf einer Personen-Ressource. Hat das Angebot mehrere Plätze und feste Termine? Dann ist es eine eigene Ressource.

### Smart Availability oder bereitgestellte Ressourcen?

| Kriterium | Smart Availability (abhängige Ressource) | Bereitgestellte Ressourcen |
| - | - | - |
| Wann blockiert? | Erst bei Buchung (dynamisch) | Beim Erstellen des Termins (statisch) |
| Steuert was? | Ob und wann gebucht werden kann | Welche Ressourcen für den Termin reserviert sind |
| Typischer Einsatz | Raum muss nur verfügbar sein, wenn tatsächlich gebucht wird | Trainer:in und Raum sind fix für diesen Termin eingeplant |

> [!TIP]
>
> Faustregel: Weisst du beim Anlegen des Termins schon, dass die Ressource gebraucht wird? Dann bereitgestellte Ressource. Soll sie nur bei Bedarf dynamisch mitgebucht werden? Dann Smart Availability. Mehr dazu im Artikel [Smart Availability](https://docs.anny.co/smart-availability.md).

> [!WARNING]
>
> **Bereitgestellte Ressourcen**, **abhängige Ressourcen** (Smart Availability) und **On-Demand-Ressourcen** (dynamische Kapazitätsplanung) sind drei verschiedene Mechanismen. Bereitgestellte Ressourcen werden reserviert, wenn du den Termin anlegst. Abhängige Ressourcen werden erst bei einer Buchung zugewiesen. On-Demand-Ressourcen skalieren die Kapazität automatisch bei hoher Nachfrage. Nutze Smart Availability nicht, um eine Trainer:in zu verknüpfen, die fest zu diesem Termin gehört.

| Feature | Wofür wird es benötigt? | Vorher zu konfigurieren? |
| - | - | - |
| Ressourcen | Kurse, Räume, Trainer:innen als buchbare Einheiten anlegen | Nein |
| Services / Buchungsoptionen | Tarife und Preise für den Kurs definieren | Nein |
| **Mehrfachverfügbarkeit von Ressourcen** | Ermöglicht mehrere Buchungen (Tickets) pro Kurstermin | Ja, unter **Account** → **Apps & Integrationen** → **anny Apps** aktivieren. Das sind nicht **Child-Ressourcen**. |
| Verfügbare Termine | Feste Zeitfenster für Kurstermine anlegen | Ressource muss existieren |
| Bereitgestellte Ressourcen | Raum und Trainer:in pro Termin blockieren | Raum-/Trainer-Ressource muss existieren |
| Mindestanzahl & Stornierungsdeadline | Termin automatisch absagen bei zu wenig Buchungen | Verfügbarer Termin muss existieren |
| Buchungsserien | Mehrere Termine als zusammenhängenden Block buchbar machen | Verfügbare Termine müssen existieren |

## Schritt-für-Schritt Einrichtung

**1. Ressourcenstruktur aufbauen**

Lege dein Kursangebot (z. B. "Yoga"), die Räume (z. B. "Studio 1") und Trainer:innen (z. B. "Lisa") als eigenständige Ressourcen an.

Klicke dazu im linken Menü auf **Katalog** → **Ressourcen** und oben rechts auf **Neu**.

**2. Services definieren**

Öffne die Kurs-Ressource und gehe zum Reiter **Service / Buchungsoption**.

Definiere hier den passenden Service, z. B. "Tarif Erwachsene" oder "Drop-In Ticket". Lege Preis, Dauer und Stornierungsbedingungen fest.

**3. Verfügbare Termine planen**

Öffne innerhalb der Kurs-Ressource den Reiter **Verfügbarkeit**.

1. Stelle den Typ auf **Mehrfach verfügbar** und definiere bei der verfügbaren Anzahl die Teilnehmer:innen-Anzahl (z. B. 15).
2. Scrolle runter zu den **Verfügbaren Terminen** und klicke auf **+ Verfügbaren Termin hinzufügen**.
3. Lege unter dem Reiter **Allgemein** den Termin mit Titel, Datum und Zeit an.
4. Für wiederkehrende Termine aktiviere **Wiederkehrend** und definiere den Rhythmus.
5. Für eine Buchungsserie füge den Serientitel ein und lege die dazugehörigen Termine fest. Mehr dazu im Artikel [Buchungsserien](https://docs.anny.co/booking-series.md).

**4. Mindestanzahl und Stornierungsdeadline festlegen (optional)**

Öffne den Reiter **Einstellungen** innerhalb des verfügbaren Termins.

1. Definiere eine **Mindestanzahl pro Termin** (z. B. 7 Teilnehmende).
2. Lege eine **Stornierungsdeadline** relativ zum Startzeitpunkt fest (z. B. 24 Stunden vorher).

Wenn bis zur Frist nicht genug Buchungen vorliegen, wird der Termin automatisch abgesagt. Alle Buchungen werden storniert und vorhandene Zahlungen automatisch erstattet. Kund:innen erhalten automatische E-Mails.

Admins erhalten ca. 1 Stunde vor der automatischen Absage eine Warnung und eine Info, sobald die Mindestanzahl erreicht wurde.

**5. Bereitgestellte Ressourcen zuweisen**

Bleib im Reiter **Einstellungen** des verfügbaren Termins und scrolle zu **Bereitgestellte Ressourcen**.

Füge hier Trainer:innen und den Raum hinzu. Diese Ressourcen werden automatisch für die Dauer des Termins blockiert und sind in diesem Zeitraum nicht anderweitig buchbar.

**6. Buchungsseite überprüfen**

Schau dir die Darstellung in der Tages- oder Wochenansicht an. Teste die Sichtbarkeit der verfügbaren Termine und führe eine Testbuchung durch.

Den Bereich **Verfügbare Termine** findest du in der Verfügbarkeit der Kurs-Ressource. Nach dem Speichern verbindest du unter **Einstellungen** → **Bereitgestellte Ressourcen** Studio und Trainer:in.

![Liste Verfügbare Termine mit dem Button Verfügbaren Termin hinzufügen, der das Formular Verfügbaren Termin erstellen für Morning Barre auf Barre Course öffnet](https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/create-available-date.png?fit=max\&auto=format\&n=24lyWld7KOckONzB\&q=85\&s=9fb504b79fec23d0fa9b83cf080bb3de)

![Reiter Einstellungen im Dialog Verfügbaren Termin erstellen mit Bereitgestellte Ressourcen, wo du Raum oder Trainer:in per Plus-Button hinzufügst](https://mintcdn.com/anny-85c98540/24lyWld7KOckONzB/images/available-slots/provisioned-resources.png?fit=max\&auto=format\&n=24lyWld7KOckONzB\&q=85\&s=89f6d6027246c965be8c4effcc4ec470)

## Typische Beispiele

> **Yoga-Studio mit Drop-In-Kursen**
>
> **1. Ressourcen anlegen**
>
> Erstelle drei Ressourcen: "Yoga Anfänger:innen" (Kurs), "Studio 1" (Raum) und "Trainerin Lisa" (Person).
>
> **2. Service konfigurieren**
>
> Lege auf der Ressource "Yoga Anfänger:innen" den Service "Drop-In Ticket" an mit einem Preis von 15 EUR und einer festen Dauer von 75 Minuten.
>
> **3. Verfügbare Termine erstellen**
>
> Stelle die verfügbare Anzahl auf 15. Erstelle einen wiederkehrenden Termin: Dienstag, 18:00 bis 19:15 Uhr.
>
> **4. Bereitgestellte Ressourcen zuweisen**
>
> Weise dem Termin "Trainerin Lisa" und "Studio 1" als bereitgestellte Ressourcen zu. Beide werden automatisch geblockt.

> **Pilates-Studio mit Mindestanzahl und mehreren Tarifen**
>
> **1. Ressourcen anlegen**
>
> Erstelle die Ressourcen: "Reformer Pilates" (Kurs), "Reformer Studio" (Raum) und "Coach Milla" (Person).
>
> **2. Services konfigurieren**
>
> Lege zwei Services auf "Reformer Pilates" an: "Mitglieder-Tarif" (0 EUR, Kontingent) und "Extern-Tarif" (25 EUR).
>
> **3. Verfügbare Termine mit Mindestanzahl**
>
> Stelle die verfügbare Anzahl auf 10. Erstelle einen wiederkehrenden Termin: Donnerstag, 09:00 bis 10:00 Uhr. Unter den Termin-Einstellungen definiere eine Mindestanzahl von 5 und eine Stornierungsdeadline von 24 Stunden.
>
> **4. Bereitgestellte Ressourcen zuweisen**
>
> Weise "Coach Milla" und "Reformer Studio" als bereitgestellte Ressourcen zu.

## Weitere Einstellungen & Optionen

> **Dynamische Kapazitätsplanung**
>
> Passe Kurskapazitäten automatisch an die Nachfrage an, indem Ressourcen erst bei Buchung zugewiesen werden.
>
> [Erfahre hier mehr](https://docs.anny.co/dynamic-capacity-planning.md)

> **Smart Availability**
>
> Definiere komplexe Verfügbarkeitsregeln, damit Ressourcen dynamisch bei der Buchung geprüft und mitgebucht werden.
>
> [Erfahre hier mehr](https://docs.anny.co/smart-availability.md)

> **Buchungsserien**
>
> Biete zusammenhängende Terminsblöcke als ein buchbares Paket an und verwalte Serien zentral in der Verfügbarkeit.
>
> [Erfahre hier mehr](https://docs.anny.co/booking-series.md)

> **Wiederkehrende Buchungen**
>
> Ermögliche Kund:innen, regelmässige Buchungen mit flexiblem Rhythmus als Serie anzulegen und selbst zu verwalten.
>
> [Erfahre hier mehr](https://docs.anny.co/recurring-bookings.md)

## FAQ

> **Sehen Kund:innen die Mindestanzahl auf der Buchungsseite?**
>
> Nein. Kund:innen sehen nicht, dass eine Mindestanzahl definiert wurde. Die automatische Stornierung erfolgt unsichtbar im Hintergrund.

> **Kann ich einen Termin trotzdem stattfinden lassen, wenn die Mindestanzahl nicht erreicht wird?**
>
> Ja. Öffne den Termin vor Ablauf der Stornierungsdeadline und passe die Mindestanzahl nach unten an (z. B. von 10 auf 6). Speichere, und die automatische Stornierung wird verhindert.

> **Was passiert, wenn ich einen Termin verschiebe?**
>
> Alle Buchungen, deren Start- und Endzeit exakt dem Termin entsprechen, werden automatisch mitverschoben. Buchende werden per E-Mail informiert. Buchungen, die nur überlappen, bleiben bewusst unverändert.

> **Kann ich beim Absagen eines Termins eine eigene Nachricht mitsenden?**
>
> Ja. Beim Ändern des Buchungsstatus erscheint ein Pop-up, in dem du eine kurze, individuelle Nachricht ergänzen kannst. Diese wird in die automatische E-Mail an die Buchenden übernommen.

> **Brauche ich für jede neue Kursserie eine neue Ressource?**
>
> Nein. Du kannst innerhalb einer Ressource mehrere Serien anlegen. Kund:innen wählen beim Buchen die passende Serie aus einem Dropdown. Mehr dazu unter [Buchungsserien](https://docs.anny.co/booking-series.md).

> **Was ist der Unterschied zwischen bereitgestellten Ressourcen, Smart Availability und On-Demand-Ressourcen?**
>
> **Bereitgestellte Ressourcen** werden reserviert, wenn du den Termin anlegst (zum Beispiel Trainer:in und Studio, die fest eingeplant sind). **Smart Availability** weist eine **abhängige Ressource** erst bei einer Buchung zu. **On-Demand-Ressourcen** skalieren die Kapazität automatisch bei hoher Nachfrage. Nutze dafür [dynamische Kapazitätsplanung](https://docs.anny.co/dynamic-capacity-planning.md).

## Fehlerbehebung

> **Trainer:in oder Raum sind nach dem Anlegen des Kurstermins noch buchbar**
>
> Verknüpfe sie unter **Bereitgestellte Ressourcen** im Reiter **Einstellungen** des Termins. Eine Smart-Availability-Abhängigkeit reserviert sie nicht beim Anlegen des Termins — sie wird erst bei einer Buchung zugewiesen.

> **Ich kann am Kurs keine Child-Ressourcen anlegen**
>
> Kurstickets nutzen **Mehrfachverfügbarkeit von Ressourcen** (Verfügbarkeitstyp **Mehrfach verfügbar**). **Child-Ressourcen** brauchen das separate Feature **Mehrfachverfügbarkeit mit Zuweisung**.

Viel Erfolg bei der Einrichtung! 🥳

> Wichtige Informationen für Agenten:
>
> * Abgrenzung: "Bereitgestellte Ressourcen" (statisch, beim Termin-Erstellen geblockt) ≠ "Smart Availability / abhängige Ressource" (dynamisch, erst bei Buchung zugewiesen) ≠ "On-Demand Ressourcen" (dynamisch, automatische Kapazitätsskalierung bei Nachfrage)
> * UI-Pfad Mindestanzahl: Katalog > Ressourcen > \[Kurs-Ressource] > Verfügbarkeit > Verfügbare Termine > \[Termin auswählen] > Einstellungen > Mindestanzahl pro Termin + Stornierungsdeadline
> * UI-Pfad bereitgestellte Ressourcen: Katalog > Ressourcen > \[Kurs-Ressource] > Verfügbarkeit > Verfügbare Termine > \[Termin auswählen] > Einstellungen > Bereitgestellte Ressourcen
> * Wenn-Dann: Mindestanzahl nicht erreicht UND Stornierungsdeadline abgelaufen → Termin wird automatisch abgesagt, alle Buchungen abgelehnt, Zahlungen erstattet, E-Mails versendet
> * Wenn-Dann: Termin verschieben → nur Buchungen mit exakt gleichem Start/Ende werden mitverschoben. Überlappende Buchungen bleiben unverändert (Schutzfunktion)
> * Matching-Regel: Buchung wird nur dann mit dem Termin verschoben/storniert, wenn Start UND Ende der Buchung exakt dem Termin entsprechen
> * Verwandte Artikel: Smart Availability → /smart-availability | Dynamische Kapazitätsplanung → /dynamic-capacity-planning | Buchungsserien → /booking-series | Wiederkehrende Buchungen → /recurring-bookings | Zeitpläne → /schedules | Verfügbare Termine → /available-slots
> * Kursangebote werden als Ressource mit dem Verfügbarkeitstyp **Mehrfach verfügbar** angelegt. Zuerst das Org-Feature **Mehrfachverfügbarkeit von Ressourcen** aktivieren. Das sind nicht **Child-Ressourcen** (Feature **Mehrfachverfügbarkeit mit Zuweisung**). Die verfügbare Anzahl entspricht der maximalen Teilnehmer:innen-Zahl
> * Services auf einer Kurs-Ressource definieren die Ticket-Optionen/Tarife, nicht das Angebot selbst


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.