Kreditbaserad fakturering låter dig ge kunderna en balans av krediter - API-anrop, tokens, beräkningsenheter eller någon anpassad metrisk - och dra av från den balansen när de använder din tjänst. Krediter fungerar för alla produkttyper: prenumerationer, engångsköp och användningsbaserad fakturering.
Vad är kreditbaserad fakturering?
Kreditbaserad fakturering ger dig ett flexibelt system för att utfärda krediträttigheter till kunder som en del av dina produkter. Istället för att debitera per användning eller begränsa tillgången genom funktionsflaggor, fördelar du en pool av krediter som kunder kan använda när de använder din tjänst. Krediter är idealiska för:- AI och LLM-plattformar: Ge tokens eller genereringskrediter per plan
- API-tjänster: Tilldela API-anrop med överutnyttjad prissättning
- Infrastrukturplattformar: Utfärda beräkningstimmar eller lagringskrediter
- Kommunikationstjänster: Ge meddelande- eller minutkrediter per prenumeration
- SaaS med konsumtionsnivåer: Paketera inkluderad användning i kreditpooler

Centrala koncept
Kredittyper
När du skapar en kredit väljer du mellan två typer:- Custom Unit
- Fiat Credits
Definiera krediter i din egen enhet - tokens, API-anrop, beräkningstimmar eller någon metrisk som är meningsfull för din produkt. Anpassade enheter använder den precision du ställer in (0 till 3 decimaler).Bäst för: API-anrop, AI-tokens, beräkningstimmar, lagringsenheter, meddelanden
Kreditens livscykel
Krediter följer en tydlig livscykel från utfärdande till konsumtion:Credits Issued
Krediter beviljas när en kund köper en produkt (prenumeration eller engångs) med bifogade krediträttigheter. För prenumerationer utfärdas krediter på nytt vid varje faktureringscykel.
Credits Consumed
När kunder använder din tjänst dras krediter av. För användningsbaserade produkter drar mätarna automatiskt av krediter baserat på realtidshändelser. Du kan också dra av krediter manuellt via instrumentpanelen eller API.
Credits Expire or Roll Over
I slutet av faktureringscykeln (eller efter den konfigurerade utgångsperioden), går outnyttjade krediter ut eller överförs till nästa period beroende på dina inställningar.
Källor för beviljande
Krediter kan beviljas från flera källor:| Källa | Beskrivning |
|---|---|
| Prenumeration | Krediter utfärdade med prenumeration, utfärdade på nytt vid varje faktureringscykel |
| Engångs | Krediter utfärdade med en engångsbetalning |
| API | Krediter beviljade manuellt via API eller instrumentpanel |
| Rollover | Krediter överförda från en tidigare faktureringscykel |
Skapa krediter
Skapa krediträttigheter i avsnittet Produkter → Krediter på din instrumentpanel. Varje kredit definierar enheten, precisionen, utgångsreglerna och livscykelbeteendet.
Navigate to Credits
Gå till Produkter på din instrumentpanel och välj fliken Krediter. Klicka på Skapa kredit för att börja.
Set General Settings
Konfigurera kredittype och visningsegenskaper:
Välj Anpassad enhet eller Fiat-krediter.
- Anpassad enhet - Definiera din egen metrisk (tokens, API-anrop, beräkningstimmar). Kräver ett Enhetsnamn (t.ex. “Plattformstokens”) och en Precision-inställning.
- Fiat-krediter - Krediter representerar verkligt valuta värde. Kräver en Valutaenhet-val (USD, EUR, GBP, INR, etc.).
Endast för anpassade enhetskrediter. Etiketten kunderna ser för denna kredit (t.ex. “AI Tokens”, “API-anrop”). Visas i kassan och kundportalen.
Endast för anpassade enhetskrediter. Antal tillåtna decimaler:
0- Heltal (bäst för räkningsbara objekt som API-anrop)1- En decimal (0,0)2- Två decimaler (0,00) - standard3- Tre decimaler (0,000)
Hur länge krediter förblir giltiga efter utfärdande:
- 7 dagar, 30 dagar (standard), 60 dagar, 90 dagar, Anpassad, eller Aldrig
Configure Subscription Settings (Optional)
Dessa inställningar styr kreditens beteende inom återkommande prenumerationer:När krediter tar slut eller prenumerationen går ut:
Låt outnyttjade krediter överföras till nästa faktureringscykel. När det är aktiverat, konfigurera:
- Max Rollover Procent (0–100%) - Begränsa hur mycket som överförs
- Rollover Tidsram - Hur länge överförda krediter förblir giltiga (t.ex. 1 månad)
- Max Rollover Antal - Maximalt antal på varandra följande överföringar innan krediter förverkas
Låt kunderna fortsätta använda din tjänst när deras kredit balans når noll. När det är aktiverat, konfigurera:
- Överskridandegräns - Maximalt antal krediter kunderna kan förbruka utöver sitt saldo
- Pris Per Enhet - Kostnad per ytterligare kredit när överskridande är aktiverat (med valutaväljare)
Styr hur överskridande hanteras i slutet av faktureringscykeln:
- Förlåt överskridande vid återställning (standard) - Användning bortom kreditgränsen spåras men debiteras inte. Saldo återställs vid varje cykel.
- Fakturera överskridande vid fakturering - Användning bortom kreditgränsen debiteras på nästa faktura, sedan återställs saldot.
- Bär över underskott - Användning bortom kreditgränsen förs över som ett negativt saldo till nästa cykel.
- Bär över underskott (automatiska återbetalningar) - Underskott förs över och återbetalas automatiskt med nya krediter i nästa cykel.
Bifoga krediter till produkter
Krediter bifogas produkter som rättigheter i produktens skapande- eller redigeringsflöde. Du kan bifoga upp till 3 krediter per produkt. Krediter fungerar med alla tre prissättningstyperna.Prenumerationsprodukter
För prenumerationer utfärdas krediter per faktureringscykel och kan konfigureras med proportionellt, provkrediter och cykelspecifika inställningar.Create or Edit a Subscription Product
Gå till Produkter → Skapa produkt eller redigera en befintlig produkt. Välj Prenumeration som prissättningstyp och konfigurera ditt återkommande pris.
Open Entitlements Section
Expandera avsnittet Rättigheter och klicka på Bifoga-knappen bredvid Krediter.

Select Credits to Attach
Ett Lägg till krediter-panel öppnas. Du kan välja en befintlig kredit från rullgardinsmenyn eller klicka på Skapa ny kredit för att definiera en direkt.

Du kan bifoga upp till 3 krediter per produkt. Varje kredit kan ha sin egen konfiguration.
Configure Credit Settings
För varje bifogad kredit konfigurerar du:
Antalet krediter som beviljas till kunden varje faktureringsperiod.
Notera när krediter faller under den här mängden. Användbart för att varna kunder innan de tar slut.
Ställ in en annan kreditbelopp för provperioder. Aktivera Avsluta provkrediter efter provperiodens slut för att återkalla outnyttjade provkrediter när provperioden konverteras till en betald prenumeration.
Proportionera återstående krediter när en kund uppgraderar eller nedgraderar sin prenumerationsplan.
Använd standardinställningarna för överföring, överskridande och utgång från krediträttigheten. Stäng av det här för att anpassa inställningar specifikt för den här produkten.

Engångsbetalningsprodukter
För engångsbetalningar utfärdas krediter en gång vid köpetillfället.Användningsbaserade faktureringsprodukter
För användningsbaserade produkter är krediter länkade till mätare och dras automatiskt av baserat på realtidens konsumtionshändelser.Create a Usage-Based Product
Välj Användningsbaserad fakturering som prissättningstyp. Konfigurera grundpriset och faktureringsfrekvensen.

Add a Meter
Klicka på +-knappen i avsnittet Välj mätare för att lägga till en mätare. En prenumeration kan ha upp till 3 mätare.

Enable Credit Billing on the Meter
Växla Fakturera användning i krediter för att bifoga en kredit till mätaren. Välj krediträttigheten från rullgardinsmenyn.
Antalet enheter som är fria innan krediter börjar dras av.
När det är aktiverat, drar mätaranvändningen från kundens kreditbalans istället för att debitera per enhet.
Antalet användningsenheter som krävs för att dra av 1 kredit. Till exempel, om det är inställt på
1000, då förbrukar 1 000 API-anrop 1 kredit.
Configure Credit Issuance
Ställ in antalet utfärdade krediter och anpassa kreditinställningarna för den här produkten vid behov.

När krediter är länkade till mätare, drar systemet automatiskt av krediter baserat på inkommande användningshändelser. En bakgrundsprocess hanterar händelser varje minut, aggregerar dem enligt mätarens konfiguration, och tillämpar FIFO (först in, först ut) avdrag från kundens äldsta icke-utgångna beviljanden.
Kreditinställningar
Rollover
Rollover låter outnyttjade krediter föras vidare till nästa faktureringscykel istället för att gå ut.| Inställning | Beskrivning |
|---|---|
| Rollover Aktiverat | Växla för att låta outnyttjade krediter föras vidare |
| Max Rollover Procent | Begränsa hur mycket som överförs (0–100%). Vid 50% rullar endast hälften av outnyttjade krediter över |
| Rollover Tidsram | Hur länge överförda krediter förblir giltiga (dag, vecka, månad, år) |
| Max Rollover Antal | Maximalt antal gånger som krediter kan överföras i rad. Efter denna gräns förverkas återstående krediter |
Överskridande
Överskridande styr vad som händer när en kunds kreditbalans når noll mitt i cykeln.| Inställning | Beskrivning |
|---|---|
| Tillåt Överskridande | Växla för att låta kunder fortsätta använda tjänsten utöver sin kreditbalans |
| Överskridandegräns | Maximalt antal krediter kunder kan förbruka utöver sitt saldo |
| Pris Per Enhet | Kostnad per ytterligare kredit förbrukad som överskridande (med valuta) |
| Överskridandebeteende | Styr vad som händer med överskridande vid slutet av faktureringscykeln (se nedan) |
| Beteende | Beskrivning |
|---|---|
| Förlåt överskridande vid återställning | Användning bortom kreditgränsen spåras men debiteras inte. Saldo återställs vid varje cykel |
| Fakturera överskridande vid fakturering | Användning bortom kreditgränsen debiteras på nästa faktura, sedan återställs saldot |
| Bär över underskott | Överskridande förs över som ett negativt saldo till nästa cykel |
| Bär över underskott (automatiska återbetalningar) | Underskott förs över och återbetalas automatiskt med nya krediter i nästa cykel |
När överskridande är inaktiverat kan kunder inte använda tjänsten när deras kreditbalans når noll. Välj ett överskridandebeteende som matchar din faktureringsmodell - Förlåt vid återställning är standard och enklaste alternativ.
Utgång
| Inställning | Beskrivning |
|---|---|
| Kreditutgång | Varaktighet efter utfärdande innan krediter går ut (7, 30, 60, 90, anpassade dagar, eller aldrig) |
| Provkrediter går ut efter provperiod | Huruvida specifika provkrediter går ut när provperioden slutar |
Utgångna krediter skapar en
CreditExpired lägerpost. Om rollover är aktiverat tillämpas rolloverprocent innan utgång, och endast återstoden går ut.Användningsfakturering med krediter
När krediter är länkade till användarmsmätare skapar systemet en kraftfull konsumtionsbaserad faktureringsmodell. Kunderna får en kreditallokering, och användningshändelser drar automatiskt av från deras balans.
Hur mätarbaserat kreditavdrag fungerar
- Din applikation skickar användningshändelser - Varje händelse inkluderar ett kund-ID, händelsenamn och metadata
- Mätare aggregerar händelser - Använder räkning, summa, max, sista eller unik räkning aggregering
- Krediter dras av automatiskt - En bakgrundsprocess hanterar händelser varje minut, konverterar mätarenheter till krediter med din konfigurerade ränta, och drar av från kundens balans med FIFO-ordning (äldsta beviljanden först)
- Överskridande spåras - Om kreditbalansen når noll och överskridande är aktiverat, spårar systemet överskridande användning för fakturering i slutet av cykeln
Måttpanel
Användningsfaktureringsinstrumentpanelen inkluderar en Mätare-panel som visar alla definierade mätare med deras aggregeringstyp:| Aggregering | Beskrivning | Exempel |
|---|---|---|
| Räkning | Totalt antal händelser | API-anrop |
| Summa | Summa av ett värdefält | Totalt överförda byte |
| Max | Högsta uppmätta värdet | Max användare samtidigt |
| Sista | Senaste värdet | Aktuell lagring använd |
| Unik räkning | Räkning av distinkta värden | Unika aktiva användare |
Kundupplevelse
Kassan
När en kund köper en produkt med bifogade krediter, visar kassasidan de inkluderade krediterna som en del av produkterbjudandet.
Kundportalen
Kunderna kan se och hantera sina kreditbalanser i kundportalen under sektionen Krediter.
- Tillgänglig Balans - Nuvarande kreditbalans visad framträdande
- Kredittabbar - Växla mellan olika kredittyper (t.ex. “OpenAI Credits”, “Usage Tokens”)
- Senaste Transaktioner - Full historik med datum, transaktions-ID, typ, belopp och löpande balans
| Typ | Beskrivning | Belopp |
|---|---|---|
| Krediter med prenumeration | Krediter utfärdade med prenumeration köp/förnyelse | Grön (+) |
| Engångskrediter | Krediter från engångsköp eller manuella beviljningar | Grön (+) |
| Användningsavdrag | Krediter förbrukade genom användning av tjänsten | Röd (-) |
| Överskridande | Användning bortom kreditbalans | Röd (-) |
Prenumerationsdetaljer
Prenumerationsdetaljsidan visar krediträttigheter tillsammans med annan planinformation.
- Kreditallokering per faktureringscykel (t.ex. “1000 krediter varje cykel”)
- Återstående balans (t.ex. “7500 krediter kvar”)
- Förnyelsedatum för nästa kreditutfärdande
- Användningshistorik-flik med nivåuppdelning som visar förbrukade enheter, trösklar, enhetspriser och totala kostnader
Transaktionsdetaljer
Transaktionssidor för betalningar inkluderar en Rättigheter-sektion som visar alla rättigheter som levererades med betalningen, inklusive krediter.
Hantera krediter
Instrumentpanelsvyer
Krediträttighetslista
Se alla dina krediträttigheter i Produkter → Krediter. Tabellen visar kreditnamn, utgångsinställningar och ger snabba åtgärder för redigering eller arkivering.
Kundens kreditdetaljer
Visa en specifik kunds kreditbalanser och transaktionshistorik från Kunder → [Kundnamn] → Krediter.
- Kreditväljare - Växla mellan olika kredittillgångar
- Tillgänglig Balans - Nuvarande saldo i stor, framträdande visning
- Tillämpa Kredit/Debitering - Knapp för att manuellt justera kundens balans
- Senaste Transaktioner - Full huvudbok med datum, transaktions-ID, typ, belopp och löpande balans
Manuella justeringar
Du kan manuellt kreditera eller debitera en kunds balans direkt från instrumentpanelen:Open Credits Tab
Klicka på fliken Krediter och välj lämpligt kreditgodkännande från plånboksväljaren.
Apply Credit or Debit
Klicka Tillämpa Kredit/Debitering för att öppna justeringsgränssnittet.
Välj Kredit för att lägga till krediter eller Debitering för att ta bort krediter från kundens balans.
Antalet krediter att lägga till eller ta bort.
Valfri förklaring för justeringen (t.ex. “Tjänstekompensation”, “Kampanjbonus”).
Kreditliggare
Varje kreditåtgärd registreras i kreditliggaren, vilket ger en komplett spårningshistorik:| Transaktionstyp | Beskrivning |
|---|---|
| Kredit tillagd | Krediter beviljade (prenumeration, engångs, eller API) |
| Kredit avdragen | Krediter förbrukade genom användning eller manuell debitering |
| Kredit utgånget | Krediter utgångna utan överföring |
| Kredit överfören | Krediter förda vidare till nästa period |
| Överföring förverkas | Överförda krediter förverkas efter maximalt överföringsantal uppnåtts |
| Överskridande debiterat | Användning bortom kreditbalans med tillåtet överskridande |
| Automatisk påfyllning | Automatisk kreditpåfyllning vid låg balans |
| Manuell justering | Kredit eller debitering tillämpad manuellt av handlaren |
| Återbetalning | Krediter återbetalade |
Webhooks
Kreditbaserad fakturering genererar webhook-händelser för varje ändring i kreditens livscykel. Använd dessa för att hålla din applikation i synk med kreditbalanser, utlösa notifikationer, eller bygga anpassade faktureringsarbetsflöden.| Händelse | Beskrivning |
|---|---|
credit.added | Krediter beviljade till en kund |
credit.deducted | Krediter förbrukade genom användning eller manuell debitering |
credit.expired | Outnyttjade krediter utgånget |
credit.rolled_over | Krediter förda vidare till en ny rättighet |
credit.rollover_forfeited | Krediter förverkas vid maximalt överföringsantal |
credit.overage_charged | Överskridandeavgifter tillämpade |
credit.manual_adjustment | Manuell kredit/debiteringsjustering gjord |
credit.balance_low | Balans föll under konfigurerad tröskel |
credit.added genom credit.manual_adjustment) inkluderar den fullständiga CreditLedgerEntry nyttolasten med balans före/efter, överskridande före/efter, och källreferens. Händelsen credit.balance_low inkluderar tröskelkonfigurationen och aktuell balans.
Credit Webhook Payloads
Visa fullständiga nyttolast scheman, fältbeskrivningar och integrations exempel för alla kreditwebhook-händelser.
API-hantering
Create Credit Entitlements
Create Credit Entitlements
Använd API:t för att skapa kredittillgångar programmatiskt med full kontroll över överföring, överskridande och utgångsinställningar.
Create Credit Entitlement
Skapa en ny kredittillgång med överföring, överskridande, och utgångskonfiguration.
List Credit Entitlements
Hämta alla kredittillgångar för ditt företag.
Manage Credit Entitlements
Manage Credit Entitlements
Hämta, uppdatera, eller ta bort kredittillgångar. Raderade tillgångar kan återställas.
Get Credit Entitlement
Hämta en specifik kredittillgång via ID.
Update Credit Entitlement
Uppdatera överföring, överskridande, utgång eller andra inställningar.
Delete Credit Entitlement
Mjuk-radera en kredittillgång.
Undelete Credit Entitlement
Återställ en tidigare raderad kredittillgång.
Grant and Adjust Credits
Grant and Adjust Credits
Bevilja krediter direkt till en kunds balans utan krav på köp, eller skapa manuella debiteringar för faktureringsjusteringar.
Create Ledger Entry
Kreditera eller debitera en kunds balans med full spårningshistorik och idempotensstöd.
Query Balances and Ledger
Query Balances and Ledger
Hämta en kunds nuvarande kreditbalans, beviljandehistorik, och komplett transaktionshistorik för någon krediträtt.
List Balances
Lista alla kundbalanser för en kredittillgång.
Get Customer Balance
Hämta en specifik kunds balans.
List Customer Grants
Visa alla kreditbeviljningar för en kund.
List Customer Ledger
Full transaktionshistorik för en kund.
Integrations Exempel
Initiera Dodo Payments-klienten:Verkliga Exempel
AI SaaS Platform
AI SaaS Platform
Prissättningsstruktur:
Konfiguration:
| Plan | Pris | Krediter/månad | Överskridande |
|---|---|---|---|
| Starter | $29/mån | 10,000 tokens | $0.003/token |
| Pro | $99/mån | 100,000 tokens | $0.002/token |
| Enterprise | $499/mån | 1,000,000 tokens | $0.001/token |
- Kredit typ: Anpassad enhet (“AI Tokens”)
- Precision: 0 (hela tokens)
- Överföring: 25% max, 1 månads tidsram
- Överskridande: Aktiverat, fakturera överskridande vid fakturering
- Mätare:
ai.generationmed Summa aggregering på fältettokens
API Gateway
API Gateway
Prissättningsstruktur:
Konfiguration:
| Plan | Pris | Krediter/månad | Överskridande |
|---|---|---|---|
| Gratis | $0/mån | 1,000 anrop | Blockerat |
| Utvecklare | $19/mån | 50,000 anrop | $0.001/anrop |
| Företag | $99/mån | 500,000 anrop | $0.0005/anrop |
- Kredit typ: Anpassad enhet (“API Calls”)
- Precision: 0 (hela anrop)
- Överföring: Inaktiverad
- Överskridande: Utvecklare+ planer tillåter överskridande (förlåt vid återställning), gratis plan inaktiverar överskridande
- Mätare:
api.requestmed Räkningsaggregering
Cloud Storage Service
Cloud Storage Service
Prissättningsstruktur:
Konfiguration:
| Plan | Pris | Krediter/månad | Överskridande |
|---|---|---|---|
| Personlig | $9/mån | 100 GB-timmar | $0.05/GB-timme |
| Team | $49/mån | 1,000 GB-timmar | $0.03/GB-timme |
- Kredit typ: Anpassad enhet (“GB-timmar”)
- Precision: 2 (två decimaler)
- Överföring: 50% max, överförs en gång
- Överskridande: Aktiverat med 200% gräns
- Mätare:
storage.usagemed Summa aggregering
Bästa praxis
- Börja enkelt: Börja med en enda kredit typ och ingen överföring. Lägg till komplexitet baserat på kundfeedback och användningsmönster.
- Klart definiera förväntningar: Visa kreditallokeringar, återstående saldon, och prissättning för överskridande tydligt på dina produktsidor och kundportaler.
- Använd meningsfulla enheter: Namnge krediter efter vad de representerar (t.ex. “API-anrop”, “AI-tokens”) istället för generiska termer. Detta hjälper kunder att förstå värdet.
- Konfigurera utgång noggrant: Kortsiktiga utgångsfönster (7 dagar) driver på brådska men kan frustrera kunder. Längre fönster (30–90 dagar) är mer kundvänliga för de flesta SaaS-produkter.
- Övervaka låga saldon: Ställ in låga saldotrösklar för att varna kunder innan de tar slut, vilket minskar risken för överraskande överskridandeavgifter.
- Testa i testläge: Skapa krediter, bifoga dem till testprodukter, och simulera hela köp → användning → avdrag → utgångscykel innan du går live.
Kreditbaserad fakturering fungerar sömlöst med alla andra Dodo Payments funktioner - prenumerationer med prov, planändringar med proportionering, och kundportalen. Börja med en grundläggande inställning och expandera när din prissättningsmodell utvecklas.



