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

# Credit-Based Billing

> Issue, manage, and track credit entitlements across subscriptions, one-time products, and usage-based billing with rollover, overage, and expiration controls.

<Frame>
  <iframe className="w-full aspect-video rounded-md" src="https://www.youtube.com/embed/4RR3Yj3Qeuw" title="Credit-Based Billing Tutorial" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
</Frame>

<Info>
  Kreditbasierte Abrechnung ermöglicht es Ihnen, Kunden ein Guthaben an Credits - API-Anrufen, Tokens, Compute-Einheiten oder einer beliebigen benutzerdefinierten Metrik - zu gewähren und dieses Guthaben zu belasten, während sie Ihren Service nutzen. Credits funktionieren bei allen Produkttypen: Abonnements, Einmalkäufe und nutzungsbasierte Abrechnung.
</Info>

## Was ist kreditbasierte Abrechnung?

Kreditbasierte Abrechnung bietet Ihnen ein flexibles System, um Kunden Kreditberechtigungen als Teil Ihrer Produkte zu erteilen. Anstatt pro Nutzung abzurechnen oder den Zugriff mittels Feature-Flags zu begrenzen, weisen Sie einen Pool von Credits zu, von dem Kunden schöpfen, während sie Ihren Service nutzen.

Credits sind ideal für:

* **AI- und LLM-Plattformen**: Gewähren Sie Tokens oder Generierungscredits pro Planstufe
* **API-Dienste**: Weisen Sie Credits für API-Aufrufe mit Preismodell für Überschreitungen zu
* **Infrastrukturplattformen**: Stellen Sie Compute-Stunden oder Storage-Credits aus
* **Kommunikationsdienste**: Stellen Sie Nachrichten- oder Minuten-Credits pro Abonnement bereit
* **SaaS mit Verbrauchsstufen**: Bündeln Sie die inkludierte Nutzung in Credit-Pools

<Frame caption="Credits appear as entitlements on your products and show in checkout, customer portal, and subscription details.">
  <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Checkout.png?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=21880df0e4b0b1a3cb8593dbeb8ae343" alt="Checkout zeigt enthaltene Guthaben mit dem Produktkauf" style={{ maxHeight: '500px', width: 'auto' }} width="1440" height="960" data-path="images/CBB/Checkout.png" />
</Frame>

## Kernkonzepte

### Kredittypen

Bei der Erstellung eines Credits wählen Sie zwischen zwei Typen:

<Tabs>
  <Tab title="Custom Unit">
    Definieren Sie Credits in Ihren eigenen Einheiten - Tokens, API-Aufrufe, Compute-Stunden oder mit einer Metrik, die für Ihr Produkt sinnvoll ist. Benutzerdefinierte Einheiten verwenden die von Ihnen festgelegte Präzision (0 bis 3 Dezimalstellen).

    **Am besten geeignet für**: API-Aufrufe, AI-Tokens, Compute-Stunden, Speichereinheiten, Nachrichten
  </Tab>

  <Tab title="Fiat Credits">
    Credits repräsentieren tatsächlichen Währungswert (z. B. USD, EUR). Kunden erhalten ein monetäres Guthaben, das entsprechend Ihrer definierten Preisgestaltung beim Nutzen Ihres Services abnimmt.

    **Am besten geeignet für**: Prepaid-Guthaben, Promotion-Credits, Service-Entschädigung
  </Tab>
</Tabs>

### Kreditlebenszyklus

Credits folgen einem klaren Lebenszyklus von der Ausgabe bis zum Verbrauch:

<Steps>
  <Step title="Credits Issued">
    Credits werden einem Kunden gewährt, wenn er ein Produkt kauft (Abonnement oder Einmalkauf) mit angehängten Kreditberechtigungen. Bei Abonnements werden Credits in jedem Abrechnungszyklus neu ausgestellt.
  </Step>

  <Step title="Credits Consumed">
    Während Kunden Ihren Service nutzen, werden Credits abgezogen. Bei nutzungsbasierten Produkten ziehen Zähler automatisch Credits basierend auf Echtzeit-Ereignissen ab. Sie können Credits auch manuell über das Dashboard oder die API abziehen.
  </Step>

  <Step title="Credits Expire or Roll Over">
    Am Ende des Abrechnungszyklus (oder nach Ablauf der konfigurierten Gültigkeitsdauer) verfallen ungenutzte Credits oder werden je nach Ihren Einstellungen in den nächsten Zeitraum übertragen.
  </Step>

  <Step title="Overage Handling">
    Wenn Credits während eines Zyklus ausgehen, können Sie Überschreitungen zulassen (weitere Nutzung über das Guthaben hinaus) und auswählen, wie diese behandelt werden - verzeihen, in Rechnung stellen oder das Defizit vortragen.
  </Step>
</Steps>

### Quellen zur Vergabe

Credits können aus mehreren Quellen vergeben werden:

| Quelle         | Beschreibung                                                                                |
| -------------- | ------------------------------------------------------------------------------------------- |
| **Abonnement** | Credits werden mit dem Abonnementkauf ausgegeben, in jedem Abrechnungszyklus neu ausgegeben |
| **Einmalig**   | Credits aus einem Produkt mit einmaliger Zahlung                                            |
| **API**        | Credits manuell über API oder Dashboard gewährt                                             |
| **Übertrag**   | Credits aus einem vorherigen Abrechnungszyklus übertragen                                   |

***

## Erstellung von Credits

Erstellen Sie Kreditberechtigungen im Abschnitt **Produkte → Credits** Ihres Dashboards. Jedes Credit definiert die Einheit, Präzision, Verfallsregeln und das Verhaltensmodell des Lebenszyklus.

<Frame caption="The Credits tab under Products shows all your credit entitlements.">
  <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Entitlements%20%20-%20Credits.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=f9f30f473d342657d3f0f857e53b2e85" alt="Guthabenübersicht Seite zeigt erstellte Gutschriftenberechtigungen" style={{ maxHeight: '500px', width: 'auto' }} width="3354" height="2004" data-path="images/CBB/Desktop - Entitlements  - Credits.jpg" />
</Frame>

<Steps>
  <Step title="Navigate to Credits">
    Gehen Sie zu **Produkte** in Ihrem Dashboard und wählen Sie den **Credits**-Tab. Klicken Sie auf **Credit erstellen**, um zu starten.
  </Step>

  <Step title="Configure Basic Information">
    Geben Sie einen **Credit-Namen** ein - dies ist Ihre interne Kennung für das Credit.

    <Frame caption="The credit creation form with all configuration sections.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Create%20Credit.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=0c59e6b6eb4cfd76a545b39fb1f5c19e" alt="Gutschrift-Erstellungsformular zeigt grundlegende Informationen, Allgemeine Einstellungen und Abonnementeinstellungen" style={{ maxHeight: '500px', width: 'auto' }} width="1919" height="954" data-path="images/CBB/Desktop - Create Credit.jpg" />
    </Frame>
  </Step>

  <Step title="Set General Settings">
    Konfigurieren Sie den Kredittyp und die Anzeigeeigenschaften:

    <ParamField path="Credit Type" type="string" required>
      Wählen Sie **Benutzerdefinierte Einheit** oder **Fiat-Credits**.

      * **Benutzerdefinierte Einheit** - Definieren Sie Ihre eigene Metrik (Tokens, API-Anrufe, Compute-Stunden). Erfordert einen **Einheitennamen** (z. B. "Plattform-Tokens") und eine **Präzisionseinstellung**.
      * **Fiat-Credits** - Credits repräsentieren den tatsächlichen Währungswert. Erfordert eine Auswahl **Einheitswährung** (USD, EUR, GBP, INR, etc.).
    </ParamField>

    <ParamField path="Unit Name" type="string">
      Nur für Credits mit benutzerdefinierter Einheit. Das Label, das Kunden für dieses Credit sehen (z. B. "AI Tokens", "API-Anrufe"). Im Checkout und im Kundenportal angezeigt.
    </ParamField>

    <ParamField path="Precision" type="number">
      Nur für Credits mit benutzerdefinierter Einheit. Anzahl der zulässigen Dezimalstellen:

      * `0` - Ganze Zahlen (am besten für zählbare Elemente wie API-Anrufe)
      * `1` - Ein Dezimal (0,0)
      * `2` - Zwei Dezimalen (0,00) - **Standard**
      * `3` - Drei Dezimalen (0,000)

      <Warning>
        Die Präzision kann nicht geändert werden, nachdem das Credit erstellt wurde.
      </Warning>
    </ParamField>

    <ParamField path="Credit Expiry" type="string">
      Wie lange Credits nach ihrer Ausgabe gültig bleiben:

      * **7 Tage**, **30 Tage** (Standard), **60 Tage**, **90 Tage**, **Benutzerdefiniert** oder **Nie**

      Wählen Sie **Benutzerdefiniert**, um eine benutzerdefinierte Anzahl von Tagen anzugeben (Minimum 1).
    </ParamField>
  </Step>

  <Step title="Configure Subscription Settings (Optional)">
    Diese Einstellungen steuern das Verhalten von Credits innerhalb wiederkehrender Abonnements:

    <ParamField path="Rollover" type="boolean">
      Erlauben Sie es, dass ungenutzte Credits in den nächsten Abrechnungszyklus übertragen werden. Wenn aktiviert, konfigurieren Sie:

      * **Maximale Übertragungsquote** (0–100 %) - Begrenzen Sie, wie viel übertragen wird
      * **Übertragungszeitraum** - Wie lange übertragene Credits gültig bleiben (z. B. 1 Monat)
      * **Maximale Anzahl von Übertragungen** - Maximale aufeinanderfolgende Übertragungen, bevor Credits verfallen
    </ParamField>

    **Wenn Credits ausgehen oder das Abonnement abläuft:**

    <ParamField path="Allow Overage" type="boolean">
      Lassen Sie Kunden Ihren Service weiter nutzen, nachdem ihr Kreditguthaben auf null gesunken ist. Wenn aktiviert, konfigurieren Sie:

      * **Überschreitungsgrenze** - Maximale Credits, die Kunden über ihr Guthaben hinaus konsumieren können
      * **Preis pro Einheit** - Kosten pro zusätzlichem Credit bei aktivierter Überschreitung (mit Währungsauswahl)
    </ParamField>

    <ParamField path="Overage Behavior" type="string" required>
      Kontrolliert, wie Überschreitungen am Ende des Abrechnungszyklus behandelt werden:

      * **Überschreitung bei Zurücksetzung verzeihen** (Standard) - Nutzung über das Kreditlimit hinaus wird verfolgt, aber nicht in Rechnung gestellt. Das Guthaben wird in jedem Zyklus zurückgesetzt.
      * **Überschreitung bei Abrechnung in Rechnung stellen** - Nutzung über das Kreditlimit hinaus wird auf der nächsten Rechnung in Rechnung gestellt, dann wird das Guthaben zurückgesetzt.
      * **Defizit übertragen** - Nutzung über das Kreditlimit hinaus wird als negativer Saldo in den nächsten Zyklus übertragen.
      * **Defizit übertragen (automatische Rückzahlung)** - Defizit wird weitergetragen und automatisch mit neuen Credits im nächsten Zyklus zurückgezahlt.
    </ParamField>
  </Step>

  <Step title="Create Credit">
    Klicken Sie auf **Credit erstellen**, um zu speichern. Das Credit steht nun zur Verfügung, um es jedem Produkt zuzuordnen.

    <Check>
      Ihre Kreditberechtigung ist bereit. Ordnen Sie sie Produkten zu, um Kunden Credits auszustellen.
    </Check>
  </Step>
</Steps>

<Tip>
  Beginnen Sie mit einfachen Einstellungen - ohne Übertrag, ohne Überschreitung - und fügen Sie Komplexität hinzu, während Sie lernen, wie Kunden Credits nutzen. Die meisten Einstellungen können jederzeit aktualisiert werden, ohne bestehende Zuteilungen zu beeinflussen. Beachten Sie, dass **die Präzision nicht geändert werden kann**, nachdem ein Credit erstellt wurde.
</Tip>

***

## Credits an Produkte anhängen

Credits werden Produkten als **Berechtigungen** im Produkt-erstellungs- oder Bearbeitungsablauf zugeordnet. Sie können bis zu **5 Credits pro Produkt** zuweisen. Credits funktionieren mit allen drei Preistypen.

### Abonnementprodukte

Bei Abonnements werden Credits **pro Abrechnungszyklus** ausgegeben und können mit Proration, Test-Credits und spezifischen Zykluseinstellungen konfiguriert werden.

<Steps>
  <Step title="Create or Edit a Subscription Product">
    Gehen Sie zu **Produkte → Produkt erstellen** oder bearbeiten Sie ein bestehendes Produkt. Wählen Sie **Abonnement** als Preistyp und konfigurieren Sie Ihren wiederkehrenden Preis.
  </Step>

  <Step title="Open Entitlements Section">
    Erweitern Sie den Abschnitt **Berechtigungen** und klicken Sie auf die **Anfügen**-Schaltfläche neben **Credits**.

    <Frame caption="The Entitlements section in the product form with Credits, License Key, and Digital Product Delivery options.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20Subscription.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=fb404b5c706ae200079742965a176605" alt="Produktberechtigungsabschnitt zeigt Guthaben-Anfügen-Button" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - Subscription.jpg" />
    </Frame>
  </Step>

  <Step title="Select Credits to Attach">
    Ein **Credits hinzufügen**-Panel öffnet sich. Sie können ein bestehendes Credit aus dem Dropdown-Menü auswählen oder auf **Neues Credit erstellen** klicken, um eines sofort zu definieren.

    <Frame caption="The Add Credits panel lets you select existing credits or create new ones.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20Subscription-2.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=d67a2a18c7a550c8cf1e8378bd5514dc" alt="Guthaben hinzufügen-Panel mit Auswahl-Dropdown für Guthaben" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - Subscription-2.jpg" />
    </Frame>

    <Info>
      Sie können bis zu 5 Credits pro Produkt zuweisen. Jedes Credit kann seine eigene Konfiguration haben.
    </Info>
  </Step>

  <Step title="Configure Credit Settings">
    Für jedes angehängte Credit konfigurieren:

    <ParamField path="Credits issued per billing cycle" type="number" required>
      Die Anzahl der Credits, die dem Kunden in jedem Abrechnungszeitraum gewährt werden.
    </ParamField>

    <ParamField path="Low Balance Threshold" type="number">
      Benachrichtigen, wenn Credits unter diesen Betrag fallen. Nützlich, um Kunden zu warnen, bevor sie keine Credits mehr haben.
    </ParamField>

    <ParamField path="Credits During Free Trial" type="number">
      Setzen Sie eine andere Anzahl von Credits für Testzeiträume fest. Aktivieren Sie **Test-Credits nach Testende verfallen lassen**, um ungenutzte Test-Credits zu widerrufen, wenn der Test in ein bezahltes Abonnement umgewandelt wird.
    </ParamField>

    <ParamField path="Allow Proration" type="boolean">
      Berechnen Sie verbleibende Credits anteilig, wenn ein Kunde seinen Abonnementplan aktualisiert oder herunterstuft.
    </ParamField>

    <ParamField path="Import Default Credit Settings" type="boolean">
      Verwenden Sie die Standard-Übertrag, Überschreitungs- und Verfallseinstellungen aus der Kreditberechtigung. Schalten Sie dies aus, um speziell für dieses Produkt Einstellungen anzupassen.
    </ParamField>

    <Frame caption="Credit configuration showing per-cycle amount, trial credits, proration, and custom settings.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20Subscription-4.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=68e212dddbec73131cf9f75bf5b55408" alt="Gutschriftkonfigurationsformular mit Abrechnungszyklus, Test und Prorations Einstellungen" style={{ maxHeight: '500px', width: 'auto' }} width="1800" height="1842" data-path="images/CBB/Desktop - Attach Credit - Subscription-4.jpg" />
    </Frame>
  </Step>

  <Step title="Review and Add">
    Überprüfen Sie das angehängte Credit, das Name, Betrag und Ablaufdatum anzeigt. Klicken Sie auf **Zum Abonnement hinzufügen**, um zu bestätigen.

    <Frame caption="Review attached credits before adding them to the subscription.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20Subscription-5.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=7d8a21560061c15cc8544831a59793e2" alt="Guthaben hinzufügen-Panel zeigt ausgewähltes Guthaben mit Details" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - Subscription-5.jpg" />
    </Frame>
  </Step>
</Steps>

### Einmalige Zahlungsprodukte

Bei einmaligen Zahlungen werden Credits **einmal** zum Zeitpunkt des Kaufs ausgegeben.

<Steps>
  <Step title="Create a One-Time Product">
    Erstellen Sie ein Produkt mit **Einzelzahlungs**-Preismodell.

    <Frame caption="Single Payment pricing selected for a one-time credit product.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20OTP.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=1743cb3e515952f9d4b1b2782cebac8b" alt="Produktpreissektion mit Einmalzahlung ausgewählt" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - OTP.jpg" />
    </Frame>
  </Step>

  <Step title="Attach Credits">
    Öffnen Sie den Bereich **Berechtigungen** und fügen Sie Credits hinzu. Konfigurieren Sie die **Anzahl der ausgegebenen Credits** (insgesamt einmaliges Guthaben) beim Kauf.
  </Step>
</Steps>

<Tip>
  Produkte mit einmaligem Credit sind ideal für Kreditaufladungspakete, Promotion-Bundles oder den Kauf von Prepaid-Credits.
</Tip>

### Nutzungsbasierte Abrechnungsprodukte

Bei nutzungsbasierten Produkten sind Credits **mit Zählern verbunden** und werden automatisch basierend auf Echtzeitverbrauchsereignissen abgezogen.

<Steps>
  <Step title="Create a Usage-Based Product">
    Wählen Sie **Nutzungsbasierte Abrechnung** als Preismodell. Konfigurieren Sie den Basispreis und die Abrechnungshäufigkeit.

    <Frame caption="Usage Based Billing pricing type with meter configuration.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=41b2862c12d126e7843098307e27e137" alt="Nutzungsbasierte Abrechnung Preis-Konfiguration" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - UBB.jpg" />
    </Frame>
  </Step>

  <Step title="Add a Meter">
    Klicken Sie auf die **+**-Schaltfläche im Abschnitt **Zähler auswählen**, um einen Zähler hinzuzufügen. Ein Abonnement kann bis zu **3 Zähler** haben.

    <Frame caption="The Select Meter panel with meter configuration and credit toggle.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-3.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=3f677352783684107eaa7e568d9352e2" alt="Messpanel wählen zeigt freien Schwellenwert und Guthabenschalter" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - UBB-3.jpg" />
    </Frame>
  </Step>

  <Step title="Enable Credit Billing on the Meter">
    Schalten Sie **Nutzung in Credits abrechnen** um, um einen Credit an den Zähler anzuhängen. Wählen Sie die Kreditberechtigung aus dem Dropdown-Menü aus.

    <ParamField path="Free Threshold" type="number" required>
      Die Anzahl der Einheiten, die kostenlos sind, bevor die Credit-Abzüge beginnen.
    </ParamField>

    <ParamField path="Bill usage in Credits" type="boolean">
      Wenn aktiviert, zieht die Zählernutzung vom Kreditguthaben des Kunden ab, anstatt pro Einheit zu berechnen.
    </ParamField>

    <ParamField path="Meter units per credit" type="number" required>
      Die Anzahl der Nutzungseinheiten, die benötigt werden, um 1 Credit abzuziehen. Zum Beispiel, wenn es auf `1000` eingestellt ist, dann verbrauchen 1.000 API-Anrufe 1 Credit.
    </ParamField>

    <Frame caption="Credit attached to a meter with per-unit conversion rate.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-5.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=b4ef2fe5079cbf3bb39eb3814f101cbd" alt="Messer Konfiguration mit Guthabenauswahl und Messeinheiten pro Guthaben" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="2282" data-path="images/CBB/Desktop - Attach Credit - UBB-5.jpg" />
    </Frame>
  </Step>

  <Step title="Configure Credit Issuance">
    Legen Sie die Anzahl der ausgegebenen Credits fest und passen Sie optional die Credit-Einstellungen für dieses Produkt an.

    <Frame caption="Configure how many credits to issue and whether to use default settings.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-6.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=22e99c54f11305a24d63c77e09a4650c" alt="Guthabenkonfiguration für UBB-Produkt" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - UBB-6.jpg" />
    </Frame>
  </Step>

  <Step title="Verify Attachment">
    Sobald konfiguriert, zeigt der Zähler den angehängten Credit-Namen, den Einheitspreis und den freier Schwellenwert an.

    <Frame caption="Meter with credit attached showing price, threshold, and credit name.">
      <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Attach%20Credit%20-%20UBB-1.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=d1a68ef9f07872b1dc9d2b2a655df0a4" alt="Konfiguriertes Messgerät zeigt Details der Gutschrift-Anhänge" style={{ maxHeight: '500px', width: 'auto' }} width="3220" height="1830" data-path="images/CBB/Desktop - Attach Credit - UBB-1.jpg" />
    </Frame>
  </Step>
</Steps>

<Info>
  Wenn Credits mit Zählern verknüpft sind, zieht das System automatisch Credits auf Grundlage der erfassten Nutzungsergebnisse ab. Ein Hintergrund-Worker verarbeitet jede Minute Ereignisse, aggregiert sie gemäß der Zählerkonfiguration und zieht sie gemäß FIFO (First-In, First-Out) von den ältesten, nicht abgelaufenen Zuschüssen des Kunden ab.
</Info>

***

## Credit-Einstellungen

### Übertrag

Übertrag ermöglicht es, dass ungenutzte Credits in den nächsten Abrechnungszyklus übergehen, anstatt zu verfallen.

| Einstellung                           | Beschreibung                                                                                                  |
| ------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| **Übertrag aktiviert**                | Umschalter, um ungenutzte Credits zu übertragen                                                               |
| **Maximale Übertragungsquote**        | Begrenzen Sie, wie viel übertragen wird (0–100 %). Bei 50 % rollt nur die Hälfte der ungenutzten Credits über |
| **Übertragungszeitraum**              | Wie lange übertragene Credits gültig bleiben (Tag, Woche, Monat, Jahr)                                        |
| **Maximale Anzahl von Übertragungen** | Maximale Anzahl an aufeinanderfolgenden Überträgen. Nach diesem Limit verfallen verbleibende Credits          |

**Beispiel**: Ein Kunde hat 200 ungenutzte Credits am Ende des Zyklus. Mit 75 % Übertrag werden 150 Credits übertragen und 50 verfallen.

### Überschreitung

Überschreitung steuert, was passiert, wenn der Kreditguthaben eines Kunden während eines Zyklus auf null sinkt.

| Einstellung                  | Beschreibung                                                                                   |
| ---------------------------- | ---------------------------------------------------------------------------------------------- |
| **Überschreitung zulassen**  | Umschalter, um Kunden zu erlauben, den Service über ihr Kreditguthaben hinaus weiter zu nutzen |
| **Überschreitungsgrenze**    | Maximale Credits, die Kunden über ihr Guthaben hinaus konsumieren können                       |
| **Preis pro Einheit**        | Kosten pro zusätzlichem Credit als Überschreitung (mit Währung)                                |
| **Überschreitungsverhalten** | Steuert, was am Ende des Abrechnungszyklus mit Überschreitungen passiert (siehe unten)         |

**Überschreitungsverhaltensoptionen:**

| Verhalten                                             | Beschreibung                                                                                                                     |
| ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Überschreitung bei Zurücksetzung verzeihen**        | Nutzung über das Kreditlimit hinaus wird verfolgt, aber nicht in Rechnung gestellt. Der Saldo wird in jedem Zyklus zurückgesetzt |
| **Überschreitung bei Abrechnung in Rechnung stellen** | Nutzung über das Kreditlimit hinaus wird auf der nächsten Rechnung in Rechnung gestellt, dann wird der Saldo zurückgesetzt       |
| **Defizit übertragen**                                | Überschreitung wird als negativer Saldo in den nächsten Zyklus übertragen                                                        |
| **Defizit übertragen (automatische Rückzahlung)**     | Defizit wird weitergetragen und automatisch mit neuen Credits im nächsten Zyklus zurückgezahlt                                   |

<Info>
  Wenn Überschreitung deaktiviert ist, können Kunden den Service nicht mehr nutzen, sobald ihr Kreditguthaben auf null gesunken ist. Wählen Sie ein Überschreitungsverhalten, das zu Ihrem Abrechnungsmodell passt - **Bei Zurücksetzung verzeihen** ist die Standard- und einfachste Option.
</Info>

### Verfall

| Einstellung                              | Beschreibung                                                                                  |
| ---------------------------------------- | --------------------------------------------------------------------------------------------- |
| **Credit-Verfall**                       | Dauer nach Ausgabe, bevor Credits verfallen (7, 30, 60, 90, benutzerdefinierte Tage oder nie) |
| **Test-Credits verfallen nach Testende** | Ob testbezogene Credits verfallen, wenn der Testzeitraum endet                                |

<Info>
  Abgelaufene Credits erstellen einen `CreditExpired` Ledger-Eintrag. Wenn Übertrag aktiviert ist, wird der Übertragungsprozentsatz vor dem Verfall angewendet, und nur der Rest verfällt.
</Info>

***

## Nutzungsabrechnung mit Credits

Wenn Credits mit Nutzungszählern verknüpft sind, erstellt das System ein leistungsstarkes, verbrauchsbasiertes Abrechnungsmodell. Kunden erhalten eine Credit-Zuweisung und Nutzungsereignisse ziehen automatisch von ihrem Guthaben ab.

<Frame caption="The Usage Billing dashboard shows meter events with units consumed, credits consumed, and customer details.">
  <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Usage%20Billing.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=de8c5992d0ae59e74bbb8a840e07454f" alt="Nutzungsabrechnungs-Dashboard zeigt Ereignistabelle mit verbrauchten Guthaben" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Usage Billing.jpg" />
</Frame>

### So funktioniert der Zählerbasierte Credit-Abzug

1. **Ihre Anwendung sendet Nutzungsereignisse** - Jedes Ereignis enthält eine Kunden-ID, Ereignisname und Metadaten
2. **Zähler aggregieren Ereignisse** - Verwenden von Count, Sum, Max oder Last Aggregation
3. **Credits werden automatisch abgezogen** - Ein Hintergrundprozess verarbeitet Ereignisse jede Minute, wandelt Zähleinheiten in Credits um, nutzt Ihre konfigurierte Rate und zieht vom Kundenkonto mit FIFO-Reihenfolge ab (zuerst die ältesten Zuweisungen)
4. **Übernutzung wird verfolgt** - Wenn das Credit-Guthaben null erreicht und Übernutzung aktiviert ist, verfolgt das System die Übernutzung für die Endabrechnung des Zyklus

### Zähler-Panel

Das Nutzungsabrechnungs-Dashboard enthält ein **Zähler**-Panel, das alle definierten Zähler mit ihrem Aggregationstyp auflistet:

| Aggregation | Beschreibung              | Beispiel                        |
| ----------- | ------------------------- | ------------------------------- |
| **Count**   | Gesamtzahl der Ereignisse | API-Aufrufe                     |
| **Sum**     | Summe eines Wertefeldes   | Insgesamt übertragene Bytes     |
| **Max**     | Höchster erfasster Wert   | Maximale gleichzeitige Benutzer |
| **Last**    | Zuletzt erfasster Wert    | Aktuell genutzter Speicher      |

***

## Kundenerlebnis

### Checkout

Wenn ein Kunde ein Produkt mit angehängten Credits kauft, zeigt die Checkout-Seite die enthaltenen Credits als Teil des Produktangebots.

<Frame caption="Checkout shows included credits with the product, making the value proposition clear.">
  <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Checkout.png?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=21880df0e4b0b1a3cb8593dbeb8ae343" alt="Checkout-Seite zeigt Produkt mit enthaltenen API-Aufrufguthaben" style={{ maxHeight: '500px', width: 'auto' }} width="1440" height="960" data-path="images/CBB/Checkout.png" />
</Frame>

Credits erscheinen in einem **Inkludiert**-Bereich unterhalb der Produktbeschreibung, der den Credit-Betrag und -Typ anzeigt (z. B. "\$1000 API-Aufrufe").

### Kundenportal

Kunden können ihre Credit-Guthaben im Kundenportal unter dem Abschnitt **Credits** anzeigen und verwalten.

<Frame caption="The Customer Portal shows available balance and full transaction history.">
  <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Customer%20Portal.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=b8afe1f89242f9e347b26b990dd00fe8" alt="Kundenportal zeigt Guthabenansicht mit Guthaben und Transaktionsverlauf" style={{ maxHeight: '500px', width: 'auto' }} width="3016" height="2030" data-path="images/CBB/Customer Portal.jpg" />
</Frame>

Das Portal zeigt:

* **Verfügbares Guthaben** - Aktuelles Kreditguthaben prominent angezeigt
* **Credit-Tabs** - Wechseln zwischen verschiedenen Credit-Typen (z. B. "OpenAI-Credits", "Nutzungs-Token")
* **Neueste Transaktionen** - Vollständiger Verlauf mit Datum, Transaktions-ID, Typ, Betrag und laufendem Saldo

Die Transaktionstypen, die den Kunden angezeigt werden, umfassen:

| Typ                        | Beschreibung                                                 | Betrag   |
| -------------------------- | ------------------------------------------------------------ | -------- |
| **Credits mit Abonnement** | Credits ausgegeben mit Abonnementkauf/-erneuerung            | Grün (+) |
| **Einmalige Credits**      | Credits aus einmaligen Käufen oder manuellen Zuteilungen     | Grün (+) |
| **Nutzungsabzug**          | Credits, die durch die Nutzung des Service verbraucht werden | Rot (-)  |
| **Überschreitung**         | Nutzung über das Kreditguthaben hinaus                       | Rot (-)  |

### Abonnementdetails

Die Abonnementdetailseite zeigt Kreditberechtigungen neben anderen Planinformationen an.

<Frame caption="Subscription details show credit allocation, remaining balance, and renewal date.">
  <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Subscription%20Details.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=059f57f8996c1f514b9d7eba1ef6e33a" alt="Abonnement-Details Seite zeigt Berechtigungen und Nutzungshistorie" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1984" data-path="images/CBB/Desktop - Subscription Details.jpg" />
</Frame>

Wichtige angezeigte Informationen:

* **Kreditzuweisung** pro Abrechnungszyklus (z. B. "1000 Credits pro Zyklus")
* **Verbleibendes Guthaben** (z. B. "7500 Credits verbleibend")
* **Erneuerungsdatum** für die nächste Credit-Ausgabe
* **Nutzungshistorie**-Tab mit zählerspezifischer Aufgliederung, die verbrauchte Einheiten, Schwellenwerte, Einheitspreise und Gesamtkosten zeigt

### Transaktionsdetails

Zahlungstransaktionsseiten enthalten einen **Berechtigungen**-Abschnitt, der alle mit der Zahlung gelieferten Berechtigungen, einschließlich Credits, anzeigt.

<Frame caption="Transaction details show credits alongside other entitlements like license keys and digital downloads.">
  <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Transactions%20-%20Payment%20Summary.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=dccb0ada7682ead4493baf71199a86fb" alt="Transaktionsdetails-Seite zeigt Guthabenberechtigungen" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="2752" data-path="images/CBB/Desktop - Transactions - Payment Summary.jpg" />
</Frame>

***

## Verwaltung von Credits

### Dashboard-Ansichten

#### Liste der Kreditberechtigungen

Alle Ihre Kreditberechtigungen in **Produkte → Credits** anzeigen. Die Tabelle zeigt Kreditnamen, Verfalleinstellungen und bietet schnelle Aktionen zum Bearbeiten oder Archivieren.

<Frame caption="Credits listing with total count, creation button, and management actions.">
  <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Entitlements%20%20-%20Credits.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=f9f30f473d342657d3f0f857e53b2e85" alt="Guthabenübersicht Seite im Produktbereich" style={{ maxHeight: '500px', width: 'auto' }} width="3354" height="2004" data-path="images/CBB/Desktop - Entitlements  - Credits.jpg" />
</Frame>

#### Kundendaten zu Credits

Anzeigen der spezifischen Kreditguthaben und des Transaktionsverlaufs eines Kunden von **Kunden → \[Kundenname] → Credits**.

<Frame caption="Customer detail page showing credit balance and full transaction ledger.">
  <img src="https://mintcdn.com/dodopayments/ibNfoFRyCIGyt3pO/images/CBB/Desktop%20-%20Customer%20Details.jpg?fit=max&auto=format&n=ibNfoFRyCIGyt3pO&q=85&s=a52e7e914338d698bf72498821f6a8b6" alt="Kundendetails-Seite mit Guthaben-Tab zeigt Guthaben und Transaktionen" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Customer Details.jpg" />
</Frame>

Die Kunden-Credit-Ansicht umfasst:

* **Credit-Auswahl** - Wechseln zwischen verschiedenen Kreditberechtigungen
* **Verfügbares Guthaben** - Aktuelles Guthaben in großer, prominenter Darstellung
* **Kredit/Debit anwenden** - Schaltfläche zur manuellen Anpassung des Guthabens des Kunden
* **Neueste Transaktionen** - Vollständiges Ledger mit Datum, Transaktions-ID, Typ, Betrag und laufendem Saldo

### Manuelle Anpassungen

Sie können das Guthaben eines Kunden direkt vom Dashboard manuell gutschreiben oder belasten:

<Steps>
  <Step title="Navigate to Customer">
    Gehen Sie zu **Kunden** und wählen Sie den Kunden aus.
  </Step>

  <Step title="Open Credits Tab">
    Klicken Sie auf den Tab **Credits** und wählen Sie die entsprechende Kreditberechtigung aus dem Brieftaschenauswahlmenü aus.
  </Step>

  <Step title="Apply Credit or Debit">
    Klicken Sie auf **Kredit/Debit anwenden**, um die Anpassungsschnittstelle zu öffnen.

    <ParamField path="Transaction Type" type="string" required>
      Wählen Sie **Gutschreiben**, um Credits hinzuzufügen, oder **Belasten**, um Credits vom Guthaben des Kunden zu entfernen.
    </ParamField>

    <ParamField path="Amount" type="number" required>
      Die Anzahl der hinzuzufügenden oder zu entfernenden Credits.
    </ParamField>

    <ParamField path="Reason" type="string">
      Optionale Erklärung für die Anpassung (z.B. "Service-Entschädigung", "Promotional Bonus").
    </ParamField>
  </Step>

  <Step title="Confirm">
    Überprüfen und wenden Sie die Anpassung an. Die Änderung wird sofort im Guthaben des Kunden widergespiegelt und im Kreditbuch erfasst.

    <Check>
      Manuelle Anpassungen erstellen einen `ManualAdjustment` Ledger-Eintrag mit vollständiger Prüfspur.
    </Check>
  </Step>
</Steps>

### Credit-Ledger

Jede Kreditoperation wird im Credit-Ledger erfasst und bietet eine vollständige Prüfspur:

| Transaktionstyp              | Beschreibung                                                                   |
| ---------------------------- | ------------------------------------------------------------------------------ |
| **Credit hinzugefügt**       | Credits gewährt (Abonnement, einmalig oder API)                                |
| **Credit abgezogen**         | Credits durch Nutzung oder manuelle Belastung verbraucht                       |
| **Credit abgelaufen**        | Credits ohne Übertrag verfallen                                                |
| **Credit übertragen**        | Credits in den nächsten Zeitraum übertragen                                    |
| **Übertrag verwirkt**        | Übertragene Credits verwirkt, nachdem das maximale Übertragslimit erreicht ist |
| **Überschreitung berechnet** | Nutzung über Kreditguthaben hinaus bei aktivierter Überschreitung              |
| **Automatische Nachladung**  | Automatische Guthabenauffüllung bei niedrigem Guthaben                         |
| **Manuelle Anpassung**       | Kredit- oder Debit wurde vom Händler manuell angewendet                        |
| **Rückerstattung**           | Credits zurückerstattet                                                        |

Jeder Ledger-Eintrag erfasst das Guthaben vor und nach der Transaktion, die Überschreitung vor und nach der Transaktion, eine Beschreibung und einen Verweis auf die Quelle (Zahlung, Abonnement, etc.).

***

## Webhooks

Kreditbasierte Abrechnung löst Webhook-Ereignisse für jede Änderung im Kreditlebenszyklus aus. Verwenden Sie diese, um Ihre Anwendung mit Kreditguthaben synchron zu halten, Benachrichtigungen auszulösen oder benutzerdefinierte Abrechnungsabläufe zu erstellen.

| Ereignis                    | Beschreibung                                             |
| --------------------------- | -------------------------------------------------------- |
| `credit.added`              | Credits an einen Kunden gewährt                          |
| `credit.deducted`           | Credits durch Nutzung oder manuelle Belastung verbraucht |
| `credit.expired`            | Ungenutzte Credits abgelaufen                            |
| `credit.rolled_over`        | Credits zu einer neuen Zuteilung übertragen              |
| `credit.rollover_forfeited` | Credits verfallen beim maximalen Übertragslimit          |
| `credit.overage_charged`    | Überschreitungsgebühren angewendet                       |
| `credit.manual_adjustment`  | Manuelle Kredit/Debit-Anpassung gemacht                  |
| `credit.balance_low`        | Guthaben fiel unter den konfigurierten Schwellenwert     |

Alle Ledger-Ereignisse (`credit.added` bis `credit.manual_adjustment`) enthalten die vollständige `CreditLedgerEntry`-Payload mit Saldo vor/nach, Überschuss vor/nach, Quellenreferenz und dem `metadata` der Quelle des Abonnements oder der Zahlung des Grants (leer für Grants, die direkt über die API erstellt wurden). Das `credit.balance_low`-Ereignis umfasst die Schwellwertkonfiguration und den aktuellen Saldo.

<Card title="Credit Webhook Payloads" icon="bell" href="/developer-resources/webhooks/intents/credit">
  Vollständige Nutzlastschemata, Feldbeschreibungen und Integrationsbeispiele für alle Credit-Webhook-Ereignisse anzeigen.
</Card>

***

## API-Verwaltung

<AccordionGroup>
  <Accordion title="Create Credit Entitlements">
    Verwenden Sie die API, um Kreditberechtigungen programmgesteuert mit vollständiger Kontrolle über Übertrag, Überschreitung und Verfallseinstellungen zu erstellen.

    <CardGroup cols={2}>
      <Card title="Create Credit Entitlement" icon="plus" href="/api-reference/credit-entitlements/create-credit-entitlement">
        Erstellen Sie eine neue Kreditberechtigung mit Übertrag-, Überschreitungs- und Ablaufkonfiguration.
      </Card>

      <Card title="List Credit Entitlements" icon="list" href="/api-reference/credit-entitlements/list-credit-entitlements">
        Abfragen aller Kreditberechtigungen für Ihr Unternehmen.
      </Card>
    </CardGroup>
  </Accordion>

  <Accordion title="Manage Credit Entitlements">
    Abrufen, aktualisieren oder löschen Sie Kreditberechtigungen. Gelöschte Berechtigungen können wiederhergestellt werden.

    <CardGroup cols={2}>
      <Card title="Get Credit Entitlement" icon="magnifying-glass" href="/api-reference/credit-entitlements/get-credit-entitlement">
        Abrufen einer bestimmten Kreditberechtigung nach ID.
      </Card>

      <Card title="Update Credit Entitlement" icon="pen" href="/api-reference/credit-entitlements/update-credit-entitlement">
        Aktualisieren von Übertrag-, Überschreitungs-, Ablauf- oder anderen Einstellungen.
      </Card>

      <Card title="Delete Credit Entitlement" icon="trash" href="/api-reference/credit-entitlements/delete-credit-entitlement">
        Soft-Löschen einer Kreditberechtigung.
      </Card>

      <Card title="Undelete Credit Entitlement" icon="rotate-left" href="/api-reference/credit-entitlements/undelete-credit-entitlement">
        Wiederherstellen einer zuvor gelöschten Kreditberechtigung.
      </Card>
    </CardGroup>
  </Accordion>

  <Accordion title="Grant and Adjust Credits">
    Gewähren von Credits direkt auf das Guthaben eines Kunden, ohne dass ein Kauf erforderlich ist, oder manuelle Debitzugänge für Abrechnungsanpassungen erstellen.

    <Card title="Create Ledger Entry" icon="plus" href="/api-reference/credit-entitlements/create-ledger-entry">
      Kredit- oder Debitvorgänge mit vollständiger Prüfspur und Unterstützung für Idempotenz durchführen.
    </Card>
  </Accordion>

  <Accordion title="Query Balances and Ledger">
    Abrufen des aktuellen Credit-Guthabens eines Kunden, der Zuweisungshistorie und des vollständigen Transaktionsverlaufs für jede Kreditberechtigung.

    <CardGroup cols={2}>
      <Card title="List Balances" icon="wallet" href="/api-reference/credit-entitlements/list-balances">
        Auflisten aller Kundenguthaben für eine Kreditberechtigung.
      </Card>

      <Card title="Get Customer Balance" icon="user" href="/api-reference/credit-entitlements/get-customer-balance">
        Abrufen des Guthabens eines bestimmten Kunden.
      </Card>

      <Card title="List Customer Grants" icon="gift" href="/api-reference/credit-entitlements/list-customer-grants">
        Alle Kreditvergaben für einen Kunden anzeigen.
      </Card>

      <Card title="List Customer Ledger" icon="scroll" href="/api-reference/credit-entitlements/list-customer-ledger">
        Vollständige Transaktionshistorie für einen Kunden.
      </Card>
    </CardGroup>
  </Accordion>
</AccordionGroup>

### Integrationsbeispiel

Initialisieren des Dodo-Payments-Clients:

```typescript theme={null}
import DodoPayments from 'dodopayments';

const client = new DodoPayments({
  bearerToken: process.env['DODO_PAYMENTS_API_KEY'],
  environment: 'test_mode', // defaults to 'live_mode'
});
```

Credits während des Checkouts an ein Abonnementprodukt anhängen:

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [
    {
      product_id: 'prod_ai_pro_plan',
      quantity: 1,
    }
  ],
  customer: { email: 'customer@example.com' },
  return_url: 'https://yourapp.com/success'
});
```

Senden Sie Nutzungsereignisse, die Credits automatisch abziehen:

```typescript theme={null}
await client.usageEvents.ingest({
  events: [{
    event_id: `gen_${Date.now()}`,
    customer_id: 'cus_abc123',
    event_name: 'ai.generation',
    timestamp: new Date().toISOString(),
    metadata: { model: 'gpt-4', tokens: 1500 }
  }]
});
```

***

## Praxisbeispiele

<AccordionGroup>
  <Accordion title="AI SaaS Platform">
    **Preisstruktur:**

    | Plan       | Preis       | Credits/Monat    | Überschreitung |
    | ---------- | ----------- | ---------------- | -------------- |
    | Starter    | \$29/Monat  | 10.000 Tokens    | \$0,003/Token  |
    | Pro        | \$99/Monat  | 100.000 Tokens   | \$0,002/Token  |
    | Enterprise | \$499/Monat | 1.000.000 Tokens | \$0,001/Token  |

    **Konfiguration:**

    * Kredittyp: Benutzerdefinierte Einheit ("AI Tokens")
    * Präzision: 0 (ganze Tokens)
    * Übertrag: 25 % max., 1-Monats-Zeitraum
    * Überschreitung: Aktiviert, Überschreitung bei Abrechnung in Rechnung stellen
    * Zähler: `ai.generation` mit Summe-Aggregation auf dem Field `tokens`
  </Accordion>

  <Accordion title="API Gateway">
    **Preisstruktur:**

    | Plan      | Preis      | Credits/Monat  | Überschreitung |
    | --------- | ---------- | -------------- | -------------- |
    | Free      | \$0/Monat  | 1.000 Anrufe   | Blockiert      |
    | Developer | \$19/Monat | 50.000 Anrufe  | \$0,001/Anruf  |
    | Business  | \$99/Monat | 500.000 Anrufe | \$0,0005/Anruf |

    **Konfiguration:**

    * Kredittyp: Benutzerdefinierte Einheit ("API-Anrufe")
    * Präzision: 0 (ganze Anrufe)
    * Übertrag: Deaktiviert
    * Überschreitung: Developer+-Pläne erlauben Überschreitungen (bei Zurücksetzung verzeihen), Free-Plan deaktiviert Überschreitungen
    * Zähler: `api.request` mit Zähl-Aggregation
  </Accordion>

  <Accordion title="Cloud Storage Service">
    **Preisstruktur:**

    | Plan     | Preis      | Credits/Monat    | Überschreitung   |
    | -------- | ---------- | ---------------- | ---------------- |
    | Personal | \$9/Monat  | 100 GB-Stunden   | \$0,05/GB-Stunde |
    | Team     | \$49/Monat | 1.000 GB-Stunden | \$0,03/GB-Stunde |

    **Konfiguration:**

    * Kredittyp: Benutzerdefinierte Einheit ("GB-Stunden")
    * Präzision: 2 (zwei Dezimalstellen)
    * Übertrag: 50 % max., einmalig übertragbar
    * Überschreitung: Aktiviert mit 200% Limit
    * Zähler: `storage.usage` mit Summe-Aggregation
  </Accordion>
</AccordionGroup>

***

## Best Practices

* **Einfach anfangen**: Beginnen Sie mit einer einzigen Kreditart und keinem Übertrag. Fügen Sie Komplexität basierend auf Kundenfeedback und Nutzungsmustern hinzu.
* **Klare Erwartungen setzen**: Zeigen Sie Kreditzuweisungen, verbleibende Guthaben und Überschreitungspreise prominent auf Ihren Produktseiten und im Kundenportal an.
* **Verwenden Sie sinnvolle Einheiten**: Benennen Sie Credits nach dem, was sie darstellen (z. B. "API-Anrufe", "AI Tokens"), anstatt allgemeine Begriffe zu verwenden. Dies hilft den Kunden, den Wert zu verstehen.
* **Ablauf sorgfältig konfigurieren**: Kurze Fristen (7 Tage) treiben die Dringlichkeit an, können aber Kunden frustrieren. Längere Fristen (30–90 Tage) sind für die meisten SaaS-Produkte kundenfreundlicher.
* **Niedrige Guthaben überwachen**: Setzen Sie niedrige Guthabenschwellenwerte, um Kunden zu warnen, bevor sie keine Credits mehr haben, und unangenehme Überraschungen bei Überschreitungsgebühren zu reduzieren.
* **Im Testmodus testen**: Erstellen Sie Credits, hängen Sie sie an Testprodukte an und simulieren Sie den vollständigen Kauf → Nutzung → Abzug → Ablauf-Zyklus, bevor Sie live gehen.

<Info>
  Kreditbasierte Abrechnung funktioniert nahtlos mit allen anderen Funktionen von Dodo Payments - Abonnements mit Testversionen, Planwechseln mit Anteiligkeit und dem Kundenportal. Beginnen Sie mit einem einfachen Setup und erweitern Sie es, während sich Ihr Preisplan entwickelt.
</Info>
