Skip to main content
Credit-Based Billing låter dig ge kunder ett saldo av krediter – API-anrop, tokens, beräkningsenheter eller valfritt anpassat mått – och dra av från saldot 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 fungerar bra 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
Kassan visar inkluderade krediter med produktköpet

Credits appear as entitlements on your products and show in checkout, customer portal, and subscription details.

Centrala koncept

Kredittyper

När du skapar en kredit väljer du mellan två typer:
Definiera krediter i din egen enhet – tokens, API-anrop, beräkningstimmar eller valfritt mått som är relevant för din produkt. Anpassade enheter använder den precision du anger (0 till 10 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:
1

Credits Issued

Krediter tilldelas när en kund köper en produkt (prenumeration eller engångsköp) med kopplade kreditförmåner. För prenumerationer utfärdas krediter på nytt vid varje faktureringscykel.
2

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

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

Overage Handling

Om krediterna tar slut mitt i en cykel kan du tillåta överförbrukning (fortsatt användning utöver saldot) och välja hur den ska hanteras: efterskänka den, debitera den eller föra underskottet vidare.

Källor för beviljande

Krediter kan beviljas från flera källor:

Skapa krediter

Skapa krediträttigheter i avsnittet Produkter → Krediter på din instrumentpanel. Varje kredit definierar enheten, precisionen, utgångsreglerna och livscykelbeteendet.
Lista över krediter som visar skapade kreditberättiganden

The Credits tab under Products shows all your credit entitlements.

1

Navigate to Credits

Gå till Produkter på din instrumentpanel och välj fliken Krediter. Klicka på Skapa kredit för att börja.
2

Configure Basic Information

Ange ett Credit Name – detta är din interna identifierare för krediten.
Kreditformulär som visar grundläggande information, allmänna inställningar och prenumerationsinställningar

The credit creation form with all configuration sections.

3

Set General Settings

Konfigurera kredittype och visningsegenskaper:
string
obligatorisk
Välj Anpassad enhet eller Fiat-krediter.
  • Custom Unit: Definiera ditt eget mått (tokens, API-anrop, beräkningstimmar). Kräver ett Unit Name (till exempel “Platform tokens”) och en inställning för Precision.
  • Fiat Credits: Krediter representerar ett verkligt penningvärde. Kräver ett val av Unit Currency (USD, EUR, GBP, INR med flera).
string
Endast för krediter av typen Custom Unit. Etiketten som kunderna ser för denna kredit (till exempel “AI Tokens” eller “API Calls”). Visas i kassan och i kundportalen.
number
Endast för krediter med anpassad enhet. Antal tillåtna decimaler, från 0 till 10:
  • 0: Heltal (bäst för räkningsbara objekt som API-anrop)
  • 1: En decimal (0.0)
  • 2: Två decimaler (0.00) – standard
  • 3: Tre decimaler (0.000)
  • Upp till 10: För enheter med hög precision (till exempel bråkdelar av tokens eller mikrokonsumtion)
Precision kan inte ändras efter att krediten har skapats.
string
Hur länge krediter förblir giltiga efter utfärdande:
  • 7 dagar, 30 dagar (standard), 60 dagar, 90 dagar, Anpassad, eller Aldrig
Välj Anpassad för att specificera ett anpassat antal dagar (minst 1).
4

Configure Subscription Settings (Optional)

Dessa inställningar styr kreditens beteende inom återkommande prenumerationer:
boolean
Låt outnyttjade krediter överföras till nästa faktureringscykel. När det är aktiverat, konfigurera:
  • Max Rollover Percentage (0–100 %): Begränsa hur mycket som förs över
  • Rollover Timeframe: Hur länge överförda krediter förblir giltiga (till exempel 1 Month)
  • Max Rollover Count: Maximalt antal på varandra följande överföringar innan krediterna förverkas
När krediter tar slut eller prenumerationen går ut:
boolean
Låt kunderna fortsätta använda din tjänst när deras kredit balans når noll. När det är aktiverat, konfigurera:
  • Overage Limit: Maximalt antal krediter som kunder kan använda utöver sitt saldo
  • Price Per Unit: Kostnad per ytterligare kredit när överförbrukning är aktiverad (med valutaväljare)
string
obligatorisk
Styr hur överskridande hanteras i slutet av faktureringscykeln:
  • Forgive overage at reset (standard): Användning utöver kreditgränsen spåras men debiteras inte. Saldot återställs vid varje cykel.
  • Bill overage at billing: Användning utöver kreditgränsen debiteras på nästa faktura, varefter saldot återställs.
  • Carry over deficit: Användning utöver kreditgränsen förs vidare som ett negativt saldo till nästa cykel.
  • Carry over deficit (auto-repay): Underskottet förs vidare och återbetalas automatiskt från nya krediter i nästa cykel.
5

Create Credit

Klicka på Skapa kredit för att spara. Krediten är nu tillgänglig att bifoga till vilken produkt som helst.
Din kredittillgång är redo. Bifoga den till produkter för att börja utfärda krediter till kunder.
Börja med enkla inställningar - ingen överföring, inget överskridande - och lägg till komplexitet när du ser hur kunder använder krediter. De flesta inställningar kan uppdateras när som helst utan att påverka befintliga beviljningar. Observera att precision inte kan ändras efter att en kredit har skapats.

Bifoga krediter till produkter

Krediter är kopplade till produkter som rättigheter i produktens skapande- eller redigeringsflöde. Du kan koppla upp till 5 krediter per produkt. Krediter fungerar med alla tre pristyper.

Prenumerationsprodukter

För prenumerationer utfärdas krediter per faktureringscykel och kan konfigureras med proportionellt, provkrediter och cykelspecifika inställningar.
1

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

Open Entitlements Section

Expandera avsnittet Rättigheter och klicka på Bifoga-knappen bredvid Krediter.
Produktberättigandesektion som visar knappen för att bifoga krediter

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

3

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.
Lägg till krediter-panel med nedrullningsmeny för val av kredit

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

Du kan koppla upp till 5 krediter per produkt. Varje kredit kan ha sin egen konfiguration.
4

Configure Credit Settings

För varje bifogad kredit konfigurerar du:
number
obligatorisk
Antalet krediter som beviljas till kunden varje faktureringsperiod.
number
Meddela när saldot sjunker under denna procentsats (0–100). Användbart för att varna kunder innan saldot tar slut.
number
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.
boolean
Proportionera återstående krediter när en kund uppgraderar eller nedgraderar sin prenumerationsplan.
boolean
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.
Konfigurationsformulär för kredit med faktureringscykel, provperiod och prorationinställningar

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

5

Review and Add

Granska den bifogade krediten som visar namn, mängd och utgång. Klicka på Lägg till i prenumeration för att bekräfta.
Lägg till krediter-panel som visar vald kredit med detaljer

Review attached credits before adding them to the subscription.

Engångsbetalningsprodukter

För engångsbetalningar utfärdas krediter en gång vid köpetillfället.
1

Create a One-Time Product

Skapa en produkt med prissättningstypen Engångsbetalning.
Produktprissektion med Engångsbetalning vald

Single Payment pricing selected for a one-time credit product.

2

Attach Credits

Öppna avsnittet Rättigheter och bifoga krediter. Konfigurera antalet utfärdade krediter (totalt engångs beviljande) vid köp.
Engångs kreditprodukter är idealiska för kreditinläggspaket, kampanjpaket, eller förbetalda kreditköp.

Användningsbaserade faktureringsprodukter

För användningsbaserade produkter är krediter länkade till mätare och dras automatiskt av baserat på realtidens konsumtionshändelser.
1

Create a Usage-Based Product

Välj Användningsbaserad fakturering som prissättningstyp. Konfigurera grundpriset och faktureringsfrekvensen.
Konfiguration för pris baserat på användning

Usage Based Billing pricing type with meter configuration.

2

Add a Meter

Klicka på knappen + i avsnittet Select meter för att lägga till en mätare. En prenumeration kan ha upp till 50 mätare.
Välj Mätare-panel med gratis tröskel och kreditomkopplare

The Select Meter panel with meter configuration and credit toggle.

3

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.
number
Gäller endast när mätaren fakturerar i pengar. När mätaren fakturerar i krediter dras varje enhet från kreditsaldot.
boolean
När det är aktiverat, drar mätaranvändningen från kundens kreditbalans istället för att debitera per enhet.
number
obligatorisk
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.
Mätarkonfiguration med kreditval och mätenheter per kredit

Credit attached to a meter with per-unit conversion rate.

4

Configure Credit Issuance

Ställ in antalet utfärdade krediter och anpassa kreditinställningarna för den här produkten vid behov.
Kreditkonfiguration för UBB-produkt

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

5

Verify Attachment

När det är konfigurerat visar mätaren det bifogade kreditnamnet, enhetspriset och den fria gränsen.
Konfigurerad mätare som visar detaljer om kreditintervall

Meter with credit attached showing price, threshold, and credit name.

När krediter är kopplade till mätare drar systemet automatiskt av krediter baserat på importerade användningshändelser. En bakgrundsprocess bearbetar händelser varje minut, sammanställer dem enligt mätarens konfiguration och tillämpar avdrag enligt FIFO (first-in, first-out) från kundens icke-utgångna tilldelningar, med början från den tilldelning som löper ut först.

Kreditinställningar

Rollover

Rollover låter outnyttjade krediter föras vidare till nästa faktureringscykel istället för att gå ut. Exempel: En kund har 200 outnyttjade krediter vid cykelslut. Med 75% rollover, bärs 150 krediter vidare och 50 förverkas.

Överskridande

Överskridande styr vad som händer när en kunds kreditbalans når noll mitt i cykeln. Överskridandebeteendealternativ:
Dodo Payments blockerar inte användning när ett saldo når noll. Om du inte vill att kunder ska fortsätta använda tjänsten utan krediter bör du kontrollera saldot i din applikation innan du behandlar begäran. Välj ett beteende för överförbrukning som passar din faktureringsmodell. Forgive at reset är standardalternativet och det enklaste valet.

Utgång

Utgångna krediter skapar en credit_expired ledger-post. Om överföring är aktiverad tillämpas överföringsprocenten före utgången, och endast återstoden löper ut.

Användningsbaserad fakturering med krediter

När krediter är kopplade till användningsmätare skapar systemet en kraftfull användningsbaserad faktureringsmodell. Kunder får en kredittilldelning och användningshändelser dras automatiskt från saldot.
Instrumentpanel för användningsbaserad fakturering som visar en händelsetabell med förbrukade krediter

The Usage Billing dashboard shows meter events with units consumed, credits consumed, and customer details.

Så fungerar kreditavdrag baserade på mätare

  1. Din applikation skickar användningshändelser: Varje händelse innehåller ett kund-ID, ett händelsenamn och metadata
  2. Mätare sammanställer händelser: Med aggregering enligt Count, Sum, Max eller Last
  3. Krediter dras automatiskt: En bakgrundsprocess bearbetar händelser varje minut, omvandlar mätarenheter till krediter enligt din konfigurerade kurs och drar av från kundens saldo enligt FIFO-ordning (tilldelningar som löper ut tidigast först)
  4. Överförbrukning spåras: Om kreditsaldot når noll och överförbrukning är aktiverad spårar systemet användningen för överförbrukning för fakturering vid cykelns slut

Panelen Meters

Instrumentpanelen för användningsbaserad fakturering innehåller panelen Meters, som listar alla definierade mätare med deras aggregeringstyp:

Kundupplevelse

Kassa

När en kund köper en produkt med kopplade krediter visar kassasidan de inkluderade krediterna som en del av produktutbudet.
Kassasida som visar en produkt med inkluderade krediter för API-anrop

Checkout shows included credits with the product, making the value proposition clear.

Krediter visas i avsnittet Includes under produktbeskrivningen, med kreditbelopp och typ (till exempel “$1000 API calls”).

Customer Portal

Kunder kan visa och hantera sina kreditsaldon i Customer Portal under avsnittet Credits.
Kreditvy i Customer Portal med saldo och transaktionshistorik

The Customer Portal shows available balance and full transaction history.

Portalen visar:
  • Available Balance: Aktuellt kreditsaldo visas tydligt
  • Credit Tabs: Växla mellan olika kredityper (till exempel “OpenAI Credits” eller “Usage Tokens”)
  • Recent Transactions: Fullständig historik med datum, transaktions-ID, typ, belopp och löpande saldo
Transaktionstyper som visas för kunder är:

Prenumerationsdetaljer

På sidan med prenumerationsdetaljer visas kreditförmåner tillsammans med övrig planinformation.
Sida med prenumerationsdetaljer som visar förmåner och användningshistorik

Subscription details show credit allocation, remaining balance, and renewal date.

Viktig information som visas:
  • Credit allocation per faktureringscykel (till exempel “1000 credits each cycle”)
  • Remaining balance (till exempel “7500 credits remaining”)
  • Renewal date för nästa kredittilldelning
  • Fliken Usage History med uppdelning på mätarnivå som visar förbrukade enheter, tröskelvärden, enhetspriser och totala kostnader

Transaktionsdetaljer

Transaktionssidor för betalningar innehåller avsnittet Entitlements, som visar alla förmåner som levererats med betalningen, inklusive krediter.
Sida med transaktionsdetaljer som visar kreditförmåner

Transaction details show credits alongside other entitlements like license keys and digital downloads.


Hantera krediter

Vyer på instrumentpanelen

Lista över kreditförmåner

Visa alla dina kreditförmåner under Products → Credits. Tabellen visar kreditnamn och inställningar för utgång och ger snabb åtkomst till redigering eller arkivering.
Sida med kreditlistning i avsnittet Products

Credits listing with total count, creation button, and management actions.

Kundens kreditdetaljer

Visa en specifik kunds kreditsaldon och transaktionshistorik från Customers → [Customer Name] → Credits.
Kunddetaljsida med fliken Credits som visar saldo och transaktioner

Customer detail page showing credit balance and full transaction ledger.

Kundens kreditvy innehåller:
  • Credit Selector - Växla mellan olika kreditförmåner
  • Available Balance - Aktuellt saldo i en stor och tydlig visning
  • Apply Credit/Debit - Knapp för att manuellt justera kundens saldo
  • Recent Transactions - Fullständigt ledger med datum, transaktions-ID, typ, belopp och löpande saldo

Manuella justeringar

Du kan manuellt kreditera eller debitera en kunds saldo direkt från instrumentpanelen:
1

Navigate to Customer

Gå till Customers och välj kunden.
2

Open Credits Tab

Klicka på fliken Credits och välj lämplig kreditförmån i plånboksväljaren.
3

Apply Credit or Debit

Klicka på Apply Credit/Debit för att öppna gränssnittet för justeringar.
string
obligatorisk
Välj Credit för att lägga till krediter eller Debit för att ta bort krediter från kundens saldo.
number
obligatorisk
Antalet krediter som ska läggas till eller tas bort.
string
Valfri förklaring till justeringen (till exempel “Service compensation” eller “Promotional bonus”).
4

Confirm

Granska och tillämpa justeringen. Ändringen återspeglas omedelbart i kundens saldo och registreras i kreditens ledger.
Manuella justeringar skapar en manual_adjustment ledger-post med fullständig granskningshistorik.

Kreditens ledger

Varje kreditåtgärd registreras i kreditens ledger, vilket ger en fullständig granskningshistorik: Varje ledger-post registrerar saldot före och efter transaktionen, överförbrukning före och efter, en beskrivning samt en referens till källan (betalning, prenumeration och så vidare).

Webhooks

Credit-Based Billing skickar webhook-händelser för varje förändring i kreditens livscykel. Använd dem för att hålla din applikation synkroniserad med kreditsaldon, utlösa aviseringar eller bygga anpassade faktureringsarbetsflöden. Alla ledger-händelser (varje credit.*-händelse utom credit.balance_low) innehåller hela CreditLedgerEntry-nyttolasten med saldo före/efter, överförbrukning före/efter, källreferens och metadata för tilldelningens källprenumeration eller betalning (tomt för tilldelningar som skapats direkt via API:t). Händelsen credit.balance_low innehåller tröskelkonfigurationen och det aktuella saldot.

Credit Webhook Payloads

Visa fullständiga nyttolastscheman, fältbeskrivningar och integrations exempel för alla webhook-händelser för krediter.

API-hantering

Använd API:t för att programmatiskt skapa kreditförmåner med full kontroll över inställningar för överföring, överförbrukning och utgång.

Create Credit Entitlement

Skapa en ny kreditförmån med konfiguration för överföring, överförbrukning och utgång.

List Credit Entitlements

Hämta alla kreditförmåner för ditt företag.
Hämta, uppdatera eller ta bort kreditförmåner. Borttagna förmåner kan återställas.

Get Credit Entitlement

Hämta en specifik kreditförmån med hjälp av dess ID.

Update Credit Entitlement

Uppdatera inställningar för överföring, överförbrukning, utgång eller andra inställningar.

Delete Credit Entitlement

Ta bort en kreditförmån mjukt.

Undelete Credit Entitlement

Återställ en tidigare borttagen kreditförmån.
Tilldela krediter direkt till en kunds saldo utan att ett köp krävs, eller skapa manuella debiteringsposter för faktureringsjusteringar.

Create Ledger Entry

Kreditera eller debitera en kunds saldo med fullständig granskningshistorik och stöd för idempotens.
Hämta en kunds aktuella kreditsaldo, tilldelningshistorik och fullständiga transaktionsledger för valfri kreditförmån.

List Balances

Lista alla kundsaldon för en kreditförmån.

Get Customer Balance

Hämta en specifik kunds saldo.

List Customer Grants

Visa alla kredittilldelningar för en kund.

List Customer Ledger

Fullständig transaktionshistorik för en kund.

Integrationsexempel

Initiera Dodo Payments-klienten:
Koppla krediter till en prenumerationsprodukt under kassan:
Skicka användningshändelser som automatiskt drar av krediter:

Verkliga exempel

Prisstruktur:Konfiguration:
  • Kredittyp: Custom Unit (“AI Tokens”)
  • Precision: 0 (hela tokens)
  • Överföring: högst 25 %, en månadsperiod
  • Överförbrukning: Aktiverad, debitera överförbrukning vid fakturering
  • Mätare: ai.generation med Sum-aggregering på fältet tokens
Prisstruktur:Konfiguration:
  • Kredittyp: Custom Unit (“API Calls”)
  • Precision: 0 (hela anrop)
  • Överföring: Inaktiverad
  • Överförbrukning: Developer+-planer tillåter överförbrukning (efterskänk vid återställning), medan Free-planen inaktiverar överförbrukning
  • Mätare: api.request med Count-aggregering
Prisstruktur:Konfiguration:
  • Kreditt yp: Custom Unit (“GB-hours”)
  • Precision: 2 (två decimaler)
  • Rollover: högst 50 %, förs över en gång
  • Overage: aktiverad, med en overage-gräns angiven i GB-hours
  • Mätare: storage.usage med Sum-aggregering

Bästa praxis

  • Börja enkelt: Börja med en enda kredityp och ingen överföring. Lägg till komplexitet baserat på kundfeedback och användningsmönster.
  • Sätt tydliga förväntningar: Visa kredittilldelningar, återstående saldon och priser för överförbrukning tydligt på dina produktsidor och i kundportalen.
  • Använd meningsfulla enheter: Namnge krediter efter vad de representerar (till exempel “API Calls” eller “AI Tokens”) i stället för generiska termer. Det hjälper kunderna att förstå värdet.
  • Konfigurera utgång efter behov: Korta utgångsperioder (7 dagar) skapar brådska men kan frustrera kunder. Längre perioder (30–90 dagar) är mer kundvänliga för de flesta SaaS-produkter.
  • Övervaka låga saldon: Ange trösklar för lågt saldo för att avisera kunder innan krediterna tar slut och därmed minska oväntade avgifter för överförbrukning.
  • Testa i testläge: Skapa krediter, koppla dem till testprodukter och simulera hela cykeln köp → användning → avdrag → utgång innan du går live.
Credit-Based Billing fungerar med alla andra Dodo Payments-funktioner: prenumerationer med provperioder, planändringar med proportionell justering och kundportalen. Börja med en grundläggande konfiguration och utöka den när din prismodell utvecklas.
Senast ändrad 26 september 2026