> ## 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.

## 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.
</Tip>

### 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](/smart-availability).
</Tip>

| 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                                    |
| 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

<Steps>
  <Step title="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 **Ressourcen** und oben rechts auf **+ Neu**.
  </Step>

  <Step title="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.
  </Step>

  <Step title="Verfügbare Termine planen">
    Öffne innerhalb der Kurs-Ressource den Reiter **Verfügbarkeiten**.

    1. Stelle die Anzahl 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](/booking-series).

    <img src="https://downloads.intercomcdn.eu/i/o/niegcmk9/92292368/72262f4691660297aba312d1d123/Schedules-2B2-2B-281-29.jpg?expires=1784851200&signature=2fc05fa1408c5729f300c0818754c7a4260c5e613c9cd260afa240e46e5e0987&req=2ddtzFr5qj9k2hj99dpg6i3t1DkRP9qO%2BxcBcoB9vB2o4ro6lpcyFEC9BLty%0AjJA5TkDaSG7E5xh04DIlOegD%0A" alt="Screenshot: Verfügbare Termine hinzufügen" /> Der Bereich "Verfügbare Termine" innerhalb der Ressourcen-Verfügbarkeiten zeigt alle angelegten Zeitfenster für deinen Kurs.
  </Step>

  <Step title="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.

    <img src="https://downloads.intercomcdn.eu/i/o/niegcmk9/92293238/69b603a7f510cd7dc7da8face999/Schedules%2B1.jpg?expires=1784851200&signature=9ff87f45343f9e655ef1c2b86e759a6c826460345b5bdf249228e6220e41942a&req=2ddtzFv4rz9k2hj99dpg6sONszFb0XhDhFZ22GQcaAns81qLvowEjRTfVYbm%0AYIMbxcESo234fb6DrkvyfXLU%0A" alt="Screenshot: Mindestanzahl und Stornierungsdeadline" /> Unter den Termin-Einstellungen definierst du die Mindestanzahl und die Deadline für die automatische Stornierung.
  </Step>

  <Step title="Bereitgestellte Ressourcen zuweisen">
    Wechsle innerhalb des verfügbaren Termins zum Reiter **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.

    <img src="https://downloads.intercomcdn.eu/i/o/niegcmk9/92292797/2015522a4f046e79c0eb3db12bc0/Schedules-2Ben-2B3.jpg?expires=1784851200&signature=8955ec42541c081a18dd166136d0e07040c444922fb89614b6b402796023f258&req=2ddtzFr9pTBk2hj99dpg6jjSlxtRWUrV4HoGGUrX2wSS1zvuD74Ibj1p885w%0Abe44Hm4YqnSU%2Fm37XylbEicP%0A" alt="Screenshot: Bereitgestellte Ressourcen" /> Hier siehst du, wie Trainer:in und Raum als bereitgestellte Ressourcen dem Termin zugewiesen werden.
  </Step>

  <Step title="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.
  </Step>
</Steps>

## Typische Beispiele

<AccordionGroup>
  <Accordion title="Yoga-Studio mit Drop-In-Kursen">
    <Steps>
      <Step title="Ressourcen anlegen">
        Erstelle drei Ressourcen: "Yoga Anfänger:innen" (Kurs), "Studio 1" (Raum) und "Trainerin Lisa" (Person).
      </Step>

      <Step title="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.
      </Step>

      <Step title="Verfügbare Termine erstellen">
        Stelle die verfügbare Anzahl auf 15. Erstelle einen wiederkehrenden Termin: Dienstag, 18:00 bis 19:15 Uhr.
      </Step>

      <Step title="Bereitgestellte Ressourcen zuweisen">
        Weise dem Termin "Trainerin Lisa" und "Studio 1" als bereitgestellte Ressourcen zu. Beide werden automatisch geblockt.
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="Pilates-Studio mit Mindestanzahl und mehreren Tarifen">
    <Steps>
      <Step title="Ressourcen anlegen">
        Erstelle die Ressourcen: "Reformer Pilates" (Kurs), "Reformer Studio" (Raum) und "Coach Milla" (Person).
      </Step>

      <Step title="Services konfigurieren">
        Lege zwei Services auf "Reformer Pilates" an: "Mitglieder-Tarif" (0 EUR, Kontingent) und "Extern-Tarif" (25 EUR).
      </Step>

      <Step title="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.
      </Step>

      <Step title="Bereitgestellte Ressourcen zuweisen">
        Weise "Coach Milla" und "Reformer Studio" als bereitgestellte Ressourcen zu.
      </Step>
    </Steps>
  </Accordion>
</AccordionGroup>

## Weitere Einstellungen & Optionen

<Columns cols={2}>
  <Column>
    <Card title="Dynamische Kapazitätsplanung">
      Passe Kurskapazitäten automatisch an die Nachfrage an, indem Ressourcen erst bei Buchung zugewiesen werden.

      [Erfahre hier mehr](/dynamic-capacity-planning)
    </Card>
  </Column>

  <Column>
    <Card title="Smart Availability">
      Definiere komplexe Verfügbarkeitsregeln, damit Ressourcen dynamisch bei der Buchung geprüft und mitgebucht werden.

      [Erfahre hier mehr](/smart-availability)
    </Card>
  </Column>
</Columns>

<Columns cols={2}>
  <Column>
    <Card title="Buchungsserien">
      Biete zusammenhängende Terminsblöcke als ein buchbares Paket an und verwalte Serien zentral in der Verfügbarkeit.

      [Erfahre hier mehr](/booking-series)
    </Card>
  </Column>

  <Column>
    <Card title="Wiederkehrende Buchungen">
      Ermögliche Kund:innen, regelmässige Buchungen mit flexiblem Rhythmus als Serie anzulegen und selbst zu verwalten.

      [Erfahre hier mehr](/recurring-bookings)
    </Card>
  </Column>
</Columns>

## FAQ

<AccordionGroup>
  <Accordion title="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.
  </Accordion>

  <Accordion title="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.
  </Accordion>

  <Accordion title="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.
  </Accordion>

  <Accordion title="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.
  </Accordion>

  <Accordion title="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](/booking-series).
  </Accordion>
</AccordionGroup>

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: Ressourcen > \[Kurs-Ressource] > Verfügbarkeiten > Verfügbare Termine > \[Termin auswählen] > Einstellungen > Mindestanzahl pro Termin + Stornierungsdeadline
> * UI-Pfad bereitgestellte Ressourcen: Ressourcen > \[Kurs-Ressource] > Verfügbarkeiten > Verfügbare Termine > \[Termin auswählen] > 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 → /verfuegbare-termine
> * Kursangebote werden als Ressource mit Verfügbarkeit "Mehrfach verfügbar" angelegt. Die verfügbare Anzahl entspricht der maximalen Teilnehmer:innen-Zahl
> * Services auf einer Kurs-Ressource definieren die Ticket-Optionen/Tarife, nicht das Angebot selbst
