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 eignen sich gut 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

Credits appear as entitlements on your products and show in checkout, customer portal, and subscription details.
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
Overage Handling
Quellen zur Vergabe
Credits können aus mehreren Quellen vergeben werden: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.
The Credits tab under Products shows all your credit entitlements.
Navigate to Credits
Configure Basic Information

The credit creation form with all configuration sections.
Set General Settings
- Custom Unit: Definieren Sie Ihre eigene Metrik (Tokens, API-Aufrufe, Compute-Stunden). Erfordert einen Unit Name (zum Beispiel „Platform tokens“) und eine Einstellung für Precision.
- Fiat Credits: Credits stellen einen realen Währungswert dar. Erfordert die Auswahl einer Unit Currency (USD, EUR, GBP, INR usw.).
0 bis 10:0: Ganze Zahlen (ideal für zählbare Elemente wie API-Aufrufe)1: Eine Dezimalstelle (0.0)2: Zwei Dezimalstellen (0.00) – Standard3: Drei Dezimalstellen (0.000)- Bis zu
10: Für Einheiten mit hoher Genauigkeit (zum Beispiel Bruchteile von Tokens oder geringfügige Nutzung)
- 7 Tage, 30 Tage (Standard), 60 Tage, 90 Tage, Benutzerdefiniert oder Nie
Configure Subscription Settings (Optional)
- Max Rollover Percentage (0–100 %): Begrenzen Sie, wie viel übertragen wird
- Rollover Timeframe: Wie lange übertragene Credits gültig bleiben (zum Beispiel 1 Month)
- Max Rollover Count: Maximale Anzahl aufeinanderfolgender Übertragungen, bevor Credits verfallen
- Overage Limit: Maximale Anzahl an Credits, die Kunden über ihr Guthaben hinaus verbrauchen können
- Price Per Unit: Kosten pro zusätzlichem Credit, wenn eine Überschreitung aktiviert ist (mit Währungsauswahl)
- Forgive overage at reset (Standard): Die Nutzung über das Credit-Limit hinaus wird erfasst, aber nicht berechnet. Das Guthaben wird in jedem Zyklus zurückgesetzt.
- Bill overage at billing: Die Nutzung über das Credit-Limit hinaus wird auf der nächsten Rechnung berechnet; anschließend wird das Guthaben zurückgesetzt.
- Carry over deficit: Die Nutzung über das Credit-Limit hinaus wird als negatives Guthaben in den nächsten Zyklus übertragen.
- Carry over deficit (auto-repay): Das Defizit wird übertragen und im nächsten Zyklus automatisch mit neuen Credits zurückgezahlt.
Create Credit
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.Create or Edit a Subscription Product
Open Entitlements Section

The Entitlements section in the product form with Credits, License Key, and Digital Product Delivery options.
Select Credits to Attach

The Add Credits panel lets you select existing credits or create new ones.
Configure Credit Settings

Credit configuration showing per-cycle amount, trial credits, proration, and custom settings.
Review and Add

Review attached credits before adding them to the subscription.
Einmalige Zahlungsprodukte
Bei einmaligen Zahlungen werden Credits einmal zum Zeitpunkt des Kaufs ausgegeben.Create a One-Time Product

Single Payment pricing selected for a one-time credit product.
Attach Credits
Nutzungsbasierte Abrechnungsprodukte
Bei nutzungsbasierten Produkten sind Credits mit Zählern verbunden und werden automatisch basierend auf Echtzeitverbrauchsereignissen abgezogen.Create a Usage-Based Product

Usage Based Billing pricing type with meter configuration.
Add a Meter

The Select Meter panel with meter configuration and credit toggle.
Enable Credit Billing on the Meter
1000 eingestellt ist, dann verbrauchen 1.000 API-Anrufe 1 Credit.
Credit attached to a meter with per-unit conversion rate.
Configure Credit Issuance

Configure how many credits to issue and whether to use default settings.
Verify Attachment

Meter with credit attached showing price, threshold, and credit name.
Credit-Einstellungen
Übertrag
Übertrag ermöglicht es, dass ungenutzte Credits in den nächsten Abrechnungszyklus übergehen, anstatt zu verfallen.Überschreitung
Überschreitung steuert, was passiert, wenn der Kreditguthaben eines Kunden während eines Zyklus auf null sinkt.Ablauf
credit_expired-Ledger-Eintrag. Wenn die Übertragung aktiviert ist, wird der Übertragungsprozentsatz vor dem Ablauf angewendet, und nur der verbleibende Rest läuft ab.Nutzungsabrechnung mit Credits
Wenn Credits mit Nutzungsmetern verknüpft sind, erstellt das System ein leistungsfähiges nutzungsbasiertes Abrechnungsmodell. Kunden erhalten ein Credit-Kontingent, und Nutzungsereignisse werden automatisch von ihrem Guthaben abgezogen.
The Usage Billing dashboard shows meter events with units consumed, credits consumed, and customer details.
So funktioniert der meterbasierte Credit-Abzug
- Ihre Anwendung sendet Nutzungsereignisse: Jedes Ereignis enthält eine Kunden-ID, einen Ereignisnamen und Metadaten
- Meter aggregieren Ereignisse: Mithilfe der Aggregation Count, Sum, Max oder Last
- Credits werden automatisch abgezogen: Ein Hintergrund-Worker verarbeitet Ereignisse jede Minute, konvertiert Meter-Einheiten anhand Ihres konfigurierten Satzes in Credits und zieht sie mithilfe der FIFO-Reihenfolge (zuerst ablaufende Gutschriften zuerst) vom Guthaben des Kunden ab
- Überschreitungen werden erfasst: Wenn das Credit-Guthaben null erreicht und Überschreitungen aktiviert sind, erfasst das System die Nutzung der Überschreitung für die Abrechnung am Zyklusende
Meters-Bereich
Das Dashboard für die Nutzungsabrechnung enthält einen Meters-Bereich, in dem alle definierten Meter mit ihrem Aggregationstyp aufgelistet sind:Kundenerlebnis
Checkout
Wenn ein Kunde ein Produkt mit zugehörigen Credits kauft, zeigt die Checkout-Seite die enthaltenen Credits als Teil des Produktangebots an.
Checkout shows included credits with the product, making the value proposition clear.
Customer Portal
Kunden können ihre Credit-Guthaben im Customer Portal im Abschnitt Credits anzeigen und verwalten.
The Customer Portal shows available balance and full transaction history.
- Available Balance: Das aktuelle Credit-Guthaben wird prominent angezeigt
- Credit Tabs: Wechsel zwischen verschiedenen Credit-Typen (zum Beispiel „OpenAI Credits“ oder „Usage Tokens“)
- Recent Transactions: Vollständiger Verlauf mit Datum, Transaktions-ID, Typ, Betrag und laufendem Guthaben
Abonnementdetails
Die Detailseite des Abonnements zeigt Credit-Berechtigungen neben anderen Planinformationen.
Subscription details show credit allocation, remaining balance, and renewal date.
- Credit allocation pro Abrechnungszyklus (zum Beispiel „1000 credits each cycle“)
- Remaining balance (zum Beispiel „7500 credits remaining“)
- Renewal date für die nächste Ausgabe von Credits
- Registerkarte Usage History mit Aufschlüsselung auf Meter-Ebene, einschließlich verbrauchter Einheiten, Schwellenwerten, Stückpreisen und Gesamtkosten
Transaktionsdetails
Zahlungstransaktionsseiten enthalten einen Abschnitt Entitlements, der alle mit der Zahlung gelieferten Berechtigungen einschließlich Credits anzeigt.
Transaction details show credits alongside other entitlements like license keys and digital downloads.
Credits verwalten
Dashboard-Ansichten
Liste der Credit-Berechtigungen
Zeigen Sie alle Ihre Credit-Berechtigungen unter Products → Credits an. Die Tabelle enthält den Credit-Namen und die Ablaufeinstellungen und bietet Schnellaktionen zum Bearbeiten oder Archivieren.
Credits listing with total count, creation button, and management actions.
Credit-Details eines Kunden
Zeigen Sie die Credit-Guthaben und den Transaktionsverlauf eines bestimmten Kunden unter Customers → [Customer Name] → Credits an.
Customer detail page showing credit balance and full transaction ledger.
- Credit Selector – Wechsel zwischen verschiedenen Credit-Berechtigungen
- Available Balance – Aktuelles Guthaben in großer, prominenter Darstellung
- Apply Credit/Debit – Schaltfläche zum manuellen Anpassen des Guthabens des Kunden
- Recent Transactions – Vollständiges Ledger mit Datum, Transaktions-ID, Typ, Betrag und laufendem Guthaben
Manuelle Anpassungen
Sie können das Guthaben eines Kunden direkt über das Dashboard manuell gutschreiben oder belasten:Navigate to Customer
Open Credits Tab
Apply Credit or Debit
Confirm
manual_adjustment-Ledger-Eintrag mit vollständigem Audit-Trail.Credit-Ledger
Jede Credit-Operation wird im Credit-Ledger erfasst und bietet so einen vollständigen Audit-Trail:Webhooks
Credit-Based Billing löst bei jeder Änderung im Credit-Lebenszyklus Webhook-Ereignisse aus. Verwenden Sie diese, um Ihre Anwendung mit den Credit-Guthaben synchron zu halten, Benachrichtigungen auszulösen oder benutzerdefinierte Abrechnungsabläufe zu erstellen.credit.*-Ereignis außer credit.balance_low) enthalten die vollständige CreditLedgerEntry-Nutzlast mit Guthaben davor/danach, Überschreitung davor/danach, Quellreferenz und dem metadata des Quellabonnements oder der Quellzahlung der Gutschrift (leer bei direkt über die API erstellten Gutschriften). Das credit.balance_low-Ereignis enthält 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 Sie den Dodo Payments-Client:Beispiele aus der Praxis
AI SaaS Platform
AI SaaS Platform
- Credit-Typ: Custom Unit („AI Tokens“)
- Precision: 0 (ganze Tokens)
- Rollover: maximal 25 %, Zeitraum 1 Monat
- Überschreitung: Aktiviert, Überschreitung bei der Abrechnung berechnen
- Meter:
ai.generationmit Sum-Aggregation im Feldtokens
API Gateway
API Gateway
- Credit-Typ: Custom Unit („API Calls“)
- Precision: 0 (ganze Aufrufe)
- Rollover: Deaktiviert
- Überschreitung: Developer+-Pläne erlauben Überschreitungen (bei Zurücksetzung erlassen), der Free-Plan deaktiviert Überschreitungen
- Meter:
api.requestmit Count-Aggregation
Cloud Storage Service
Cloud Storage Service
- Guthabentyp: Benutzerdefinierte Einheit (“GB-hours”)
- Genauigkeit: 2 (zwei Dezimalstellen)
- Übertrag: Maximal 50 %, wird einmal übertragen
- Überschreitung: Aktiviert, mit einem Überschreitungslimit in GB-hours
- Messgröße:
storage.usagemit Sum-Aggregation
Best Practices
- Einfach beginnen: Beginnen Sie mit einem einzigen Credit-Typ und ohne Übertragung. Fügen Sie abhängig vom Kundenfeedback und den Nutzungsmustern weitere Komplexität hinzu.
- Klare Erwartungen schaffen: Zeigen Sie Credit-Kontingente, verbleibende Guthaben und Preise für Überschreitungen prominent auf Ihren Produktseiten und im Customer Portal an.
- Bedeutungsvolle Einheiten verwenden: Benennen Sie Credits nach dem, was sie darstellen (zum Beispiel „API Calls“ oder „AI Tokens“), statt allgemeine Begriffe zu verwenden. Dies hilft Kunden, den Wert zu verstehen.
- Ablauf sorgfältig konfigurieren: Kurze Ablaufzeiträume (7 Tage) erhöhen die Dringlichkeit, können Kunden aber frustrieren. Längere Zeiträume (30–90 Tage) sind für die meisten SaaS-Produkte kundenfreundlicher.
- Niedrige Guthaben überwachen: Legen Sie Schwellenwerte für niedrige Guthaben fest, um Kunden vor dem Aufbrauchen zu benachrichtigen und unerwartete Überschreitungsgebühren zu reduzieren.
- Im Testmodus testen: Erstellen Sie Credits, verknüpfen Sie sie mit Testprodukten und simulieren Sie den vollständigen Zyklus aus Kauf → Nutzung → Abzug → Ablauf, bevor Sie live gehen.