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

# Dynamisches Pricing

> Passe Preise automatisch an: nach Wochentag, Uhrzeit, Auslastung, Kundengruppe oder Buchungsanzahl.

Mit dynamischem Pricing passt du die Preise deiner Buchungsoptionen automatisch an verschiedene Faktoren an. Statt für jedes Szenario eine eigene Buchungsoption zu erstellen, definierst du Preismodifikatoren mit Bedingungen, die den Basispreis erhöhen oder senken.

<Info>
  Verfügbar ab dem **Professional Plan**.
</Info>

## Wie funktioniert dynamisches Pricing?

Dynamisches Pricing arbeitet mit **Preismodifikatoren**. Ein Preismodifikator verändert den Basispreis einer Buchungsoption, wenn eine oder mehrere Bedingungen erfüllt sind.

Der Ablauf:

1. Du öffnest das dynamische Pricing über den Link oberhalb des Preisfeldes in der Buchungsoption
2. Du erstellst einen oder mehrere Preismodifikatoren
3. Pro Modifikator legst du die Art der Preisänderung und die Bedingungen fest
4. Bei einer Buchung prüft anny automatisch, ob die Bedingungen zutreffen, und passt den Preis an

### Arten von Preismodifikatoren

| Typ                         | Beschreibung                                           |
| --------------------------- | ------------------------------------------------------ |
| Einmaliger Rabatt/Aufschlag | Fester Betrag, einmalig auf die Buchung angewendet     |
| Pro Intervall               | Betrag pro Zeiteinheit (z. B. pro Stunde)              |
| Prozentual                  | Prozentualer Aufschlag oder Rabatt auf den Gesamtpreis |

<Warning>
  Ein einmaliger Rabatt kann nicht größer sein als der Preis eines einzelnen Intervalls. Sollen mehrere Intervalle kostenlos sein, nutze stattdessen eine kostenlose Basisdauer in der Buchungsoption.
</Warning>

### Bedingungen

Jeder Preismodifikator kann an eine oder mehrere Bedingungen geknüpft werden:

| Bedingung                       | Beschreibung                                                            |
| ------------------------------- | ----------------------------------------------------------------------- |
| Wochentag                       | Gilt an bestimmten Wochentagen (z. B. Samstag, Sonntag)                 |
| Uhrzeit                         | Gilt zu bestimmten Uhrzeiten                                            |
| Datum                           | Gilt an konkreten Daten (z. B. Feiertage)                               |
| Vorlaufzeit                     | Abhängig davon, wie weit im Voraus gebucht wird                         |
| Community                       | Gilt für Mitglieder einer bestimmten Community                          |
| Auslastung                      | Greift ab einem definierten Auslastungsgrad der Ressource               |
| Anzahl Termine in Serie         | Bei Serienbuchungen ab einer bestimmten Terminanzahl                    |
| Buchungsanzahl (gleicher Tag)   | Anzahl Buchungen desselben Services im Warenkorb am gleichen Datum      |
| Buchungsanzahl (gleicher Monat) | Anzahl Buchungen desselben Services im Warenkorb im gleichen Monat      |
| Ressource                       | Gilt für eine oder mehrere ausgewählte Ressourcen oder Child-Ressourcen |

### Bedingungslogik

Du kannst festlegen, ob **alle** Bedingungen zutreffen müssen (UND-Logik) oder ob **eine** genügt (ODER-Logik). Außerdem wählst du, ob der Modifikator pro einzelne Buchung oder auf die gesamte Bestellung angewendet wird.

<Tip>
  Mehrere Preismodifikatoren können kombiniert werden. Die Reihenfolge ist relevant: sie werden nacheinander in der definierten Reihenfolge angewendet. Achte darauf, ob du zuerst prozentuale oder absolute Werte anwenden möchtest.
</Tip>

### Preisvorschau und Anzeige

Im Bereich Dynamisches Pricing kannst du zusätzlich:

* Eine **manuelle Preisvorschau** festlegen (z. B. "ab 15 €"), die auf der Buchungsseite angezeigt wird
* Die **Preisaufschlüsselung** für Kund:innen ein- oder ausblenden (besonders hilfreich bei Rabatten)
* Die Preisvorschau pro Sprache individuell anpassen

## Wann nutze ich das?

* **Du möchtest Wochenend- oder Feiertagszuschläge berechnen**: Erstelle einen prozentualen Aufschlag mit Wochentag- oder Datumsbedingung
* **Du hast Kundengruppen mit Sonderkonditionen** (z. B. Mitglieder, Stammkund:innen): Nutze die Community-Bedingung für automatische Rabatte
* **Du willst die Auslastung über den Preis steuern**: Erhöhe den Preis ab einer bestimmten Auslastung automatisch
* **Du bietest Gruppenrabatte oder Mengenstaffeln an**: Kombiniere Buchungsanzahl-Bedingungen mit gestaffelten Rabatten
* **Du hast innerhalb einer Buchungsoption unterschiedliche Preise pro Platz, Zone oder Mitarbeitenden**: Hinterlege Preis-Modifikatoren direkt auf der Ressource oder Child-Ressource, statt mehrere Buchungsoptionen anzulegen.
* **Nicht geeignet für**: Komplett unterschiedliche Produkte oder Leistungen. Dafür solltest du separate Buchungsoptionen mit eigenen Preisen erstellen.

## Zusammenhang mit anderen Features

| Feature                 | Zusammenhang                                                                       |
| ----------------------- | ---------------------------------------------------------------------------------- |
| Communities             | Preismodifikatoren können an Community-Mitgliedschaft geknüpft werden              |
| Rabattcodes             | Ergänzend nutzbar: Rabattcodes gelten zusätzlich zu dynamischen Preismodifikatoren |
| Stornierungsbedingungen | Stornierungskosten beziehen sich auf den modifizierten Endpreis                    |

## Einstellungen & Optionen

| Einstellung (Admin)           | Beschreibung                                                                             |
| ----------------------------- | ---------------------------------------------------------------------------------------- |
| Preismodifikator erstellen    | Aufschlag oder Rabatt mit Betrag/Prozent definieren                                      |
| Typ                           | Einmalig, Pro Intervall oder Prozentual                                                  |
| Anwendungsebene               | Pro Buchung oder auf gesamte Bestellung                                                  |
| Bedingungen                   | Wochentag, Uhrzeit, Datum, Vorlaufzeit, Community, Auslastung, Buchungsanzahl, Ressource |
| Bedingungslogik               | Alle müssen zutreffen / Eine muss zutreffen                                              |
| Preisvorschau                 | Manueller Anzeigetext auf der Buchungsseite                                              |
| Preisaufschlüsselung anzeigen | Detaillierte Preisdarstellung für Kund:innen                                             |
| MwSt-Satz                     | Individuell pro Preismodifikator einstellbar                                             |

## Praxisbeispiele

<AccordionGroup>
  <Accordion title="Ein Fahrradverleih berechnet Wochenendzuschläge">
    Ein Fahrradverleih möchte an Samstagen und Sonntagen 20 % mehr pro Stunde berechnen. Unter der Woche gilt der normale Tarif.
  </Accordion>

  <Accordion title="Eine City-Tour bietet Gruppenrabatte ab 5 Personen">
    Ein Tour-Anbieter möchte ab 5 Personen 5 % Rabatt und ab 10 Personen 10 % Rabatt gewähren.
  </Accordion>

  <Accordion title="Ein Coworking-Space bepreist einzelne Desks unterschiedlich">
    Ein Coworking-Space bietet eine offene Flex-Desk-Area mit mehreren Child-Ressourcen (Desk 1–4) an. Bestimmte Desks am Fenster sollen teurer sein als die im Innenbereich, ohne dafür separate Buchungsoptionen anzulegen.
  </Accordion>
</AccordionGroup>

## FAQ

<AccordionGroup>
  <Accordion title="Können mehrere Preismodifikatoren gleichzeitig greifen?">
    Ja. Alle Modifikatoren, deren Bedingungen erfüllt sind, werden nacheinander angewendet. Die Reihenfolge kannst du per Drag & Drop anpassen.
  </Accordion>

  <Accordion title="Was passiert bei einer Stornierung mit dynamischem Preis?">
    Die Stornierungsbedingungen beziehen sich auf den tatsächlich berechneten Endpreis (also inklusive aller angewendeten Modifikatoren).
  </Accordion>

  <Accordion title="Kann ich Preismodifikatoren mit Rabattcodes kombinieren?">
    Ja. Rabattcodes werden zusätzlich zu den dynamischen Preismodifikatoren angewendet.
  </Accordion>

  <Accordion title="Sehen Kund:innen die Preisaufschlüsselung?">
    Nur wenn du die Preisaufschlüsselung in den Einstellungen des dynamischen Pricings aktivierst. Andernfalls sehen Kund:innen nur den Endpreis.
  </Accordion>

  <Accordion title="Kann ich einen Frühbucher-Rabatt erstellen?">
    Ja. Nutze die Bedingung "Vorlaufzeit" (z. B. Vorlaufzeit größer als 14 Tage) in Kombination mit einem prozentualen Rabatt.
  </Accordion>
</AccordionGroup>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Der Preismodifikator wird nicht angewendet">
    Prüfe, ob die Bedingungen exakt zutreffen. Bei der Logik "Alle müssen zutreffen" genügt eine nicht erfüllte Bedingung, damit der Modifikator nicht greift. Teste mit der Preisvorschau in der Buchungserstellung.
  </Accordion>

  <Accordion title="Der angezeigte Preis auf der Buchungsseite stimmt nicht">
    Die Preisvorschau auf der Ressourcen-Kachel zeigt den Preis der ersten Buchungsoption. Wenn du eine manuelle Preisvorschau eingestellt hast, überschreibt diese die automatische Berechnung. Prüfe unter **Dynamisches Pricing** → **Preisvorschau**.
  </Accordion>

  <Accordion title="Kund:innen sehen keinen Rabatt, obwohl sie Community-Mitglied sind">
    Stelle sicher, dass die Kund:innen beim Buchen eingeloggt sind und der richtigen Community zugeordnet sind. Community-basierte Preismodifikatoren greifen nur bei authentifizierten Nutzer:innen.
  </Accordion>
</AccordionGroup>

> Wichtige Informationen für Agenten:
>
> * Dynamisches Pricing ist ab dem **Professional Plan** verfügbar
> * Pfad: **Buchungsoption/Service** → oberhalb des Preisfeldes → Link **Dynamisches Pricing**
> * Preismodifikator-Typen: Einmaliger Rabatt/Aufschlag, Pro Intervall, Prozentual
> * Bedingungen: Wochentag, Uhrzeit, Datum, Vorlaufzeit, Community, Auslastung, Anzahl Termine in Serie, Buchungsanzahl (gleicher Tag/gleicher Monat), Ressource (für individuelle Preise pro Ressource/Child-Ressource)
> * Anwendungsebene: pro Buchung ODER auf gesamte Bestellung
> * Logik: "Alle müssen zutreffen" (UND) oder "Eine muss zutreffen" (ODER)
> * Ein einmaliger Rabatt kann nicht größer sein als der Preis eines einzelnen Intervalls
> * Reihenfolge der Modifikatoren beachten: prozentuale und absolute Werte werden in der definierten Reihenfolge angewendet
> * MwSt-Sätze können individuell pro Preismodifikator gesetzt werden
> * Preisvorschau kann manuell überschrieben und pro Sprache angepasst werden
> * Bedingung "Ressource": Ermöglicht individuelle Preise pro Ressource oder Child-Ressource innerhalb derselben Buchungsoption (z. B. Fensterplatz teurer als Innenplatz). Operator "One of" + Ressourcen/Child-Ressourcen auswählen.
