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

Kernkonzepte
Kredittypen
Bei der Erstellung eines Credits wählen Sie zwischen zwei Typen:- Custom Unit
- Fiat Credits
Kreditlebenszyklus
Credits folgen einem klaren Lebenszyklus von der Ausgabe bis zum Verbrauch:Credits Issued
Credits Consumed
Credits Expire or Roll Over
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.
Navigate to Credits
Configure Basic Information

Set General Settings
- 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.).
0- Ganze Zahlen (am besten für zählbare Elemente wie API-Anrufe)1- Ein Dezimal (0,0)2- Zwei Dezimalen (0,00) - Standard3- Drei Dezimalen (0,000)
- 7 Tage, 30 Tage (Standard), 60 Tage, 90 Tage, Benutzerdefiniert oder Nie
Configure Subscription Settings (Optional)
- 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
- Ü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)
- Ü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.
Credits an Produkte anhängen
Credits werden als Berechtigungen an Produkte angehängt im Produkt-Erstellungs- oder Bearbeitungsablauf. Sie können bis zu 3 Credits pro Produkt anhängen. 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.Create or Edit a Subscription Product
Open Entitlements Section

Select Credits to Attach

Configure Credit Settings

Einmalige Zahlungsprodukte
Bei einmaligen Zahlungen werden Credits einmal zum Zeitpunkt des Kaufs ausgegeben.Nutzungsbasierte Abrechnungsprodukte
Bei nutzungsbasierten Produkten sind Credits mit Zählern verbunden und werden automatisch basierend auf Echtzeitverbrauchsereignissen abgezogen.Create a Usage-Based Product

Add a Meter

Enable Credit Billing on the Meter
1000 eingestellt ist, dann verbrauchen 1.000 API-Anrufe 1 Credit.
Configure Credit Issuance

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 |
Ü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) |
| 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 |
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 |
CreditExpired Ledger-Eintrag. Wenn Übertrag aktiviert ist, wird der Übertragungsprozentsatz vor dem Verfall angewendet, und nur der Rest verfällt.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.
So funktioniert der Zählerbasierte Credit-Abzug
- Ihre Anwendung sendet Nutzungsereignisse - Jedes Ereignis enthält eine Kunden-ID, einen Ereignisnamen und Metadaten
- Zähler aggregieren Ereignisse - Verwendung von Count-, Sum-, Max-, Last- oder Unique-Count-Aggregation
- Credits werden automatisch abgezogen - Ein Hintergrund-Worker verarbeitet Ereignisse jede Minute, konvertiert Zähleinheiten in Credits mit ihren konfigurierten Raten und zieht sie vom Kundenesaldo mit FIFO-Ordnung (älteste Zuteilungen zuerst) ab
- Überschreitung wird verfolgt - Wenn der Kreditguthaben auf null sinkt und Überschreitung aktiviert ist, verfolgt das System Überschreitungsnutzung für die Abrechnung am Zyklusende
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 | Gesamtanzahl der Ereignisse | API-Aufrufe |
| Sum | Summe eines Wertfeldes | Übertragene Gesamtbytes |
| Max | Höchster aufgezeichneter Wert | Maximale gleichzeitige Nutzer |
| Last | Aktueller Speicherverbrauch | |
| Unique Count | Anzahl der eindeutigen Werte | Eindeutige aktive Nutzer |
Kundenerlebnis
Checkout
Wenn ein Kunde ein Produkt mit angehängten Credits kauft, zeigt die Checkout-Seite die enthaltenen Credits als Teil des Produktangebots.
Kundenportal
Kunden können ihre Credit-Guthaben im Kundenportal unter dem Abschnitt Credits anzeigen und verwalten.
- 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
| 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.
- 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.
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.
Kundendaten zu Credits
Anzeigen der spezifischen Kreditguthaben und des Transaktionsverlaufs eines Kunden von Kunden → [Kundenname] → Credits.
- 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:Open Credits Tab
Apply Credit or Debit
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 |
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 |
credit.added bis credit.manual_adjustment) beinhalten die vollständige CreditLedgerEntry-Nutzlast mit Guthaben vor/nachher, Überschreitung vor/nachher und Quellenverweis. Das credit.balance_low-Ereignis umfasst die Schwellenwertkonfiguration und das aktuelle Guthaben.
Credit Webhook Payloads
API-Verwaltung
Create Credit Entitlements
Create Credit Entitlements
Create Credit Entitlement
List Credit Entitlements
Manage Credit Entitlements
Manage Credit Entitlements
Get Credit Entitlement
Update Credit Entitlement
Delete Credit Entitlement
Undelete Credit Entitlement
Grant and Adjust Credits
Grant and Adjust Credits
Create Ledger Entry
Query Balances and Ledger
Query Balances and Ledger
List Balances
Get Customer Balance
List Customer Grants
List Customer Ledger
Integrationsbeispiel
Initialisieren des Dodo-Payments-Clients:Praxisbeispiele
AI SaaS Platform
AI SaaS Platform
| 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 |
- 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.generationmit Summe-Aggregation auf dem Fieldtokens
API Gateway
API Gateway
| 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 |
- 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.requestmit Zähl-Aggregation
Cloud Storage Service
Cloud Storage Service
| 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 |
- Kredittyp: Benutzerdefinierte Einheit (“GB-Stunden”)
- Präzision: 2 (zwei Dezimalstellen)
- Übertrag: 50 % max., einmalig übertragbar
- Überschreitung: Aktiviert mit 200% Limit
- Zähler:
storage.usagemit Summe-Aggregation
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.


