> ## 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>
  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.
</Info>

## 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

<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="Kassan visar inkluderade krediter med produktköpet" style={{ maxHeight: '500px', width: 'auto' }} width="1440" height="960" data-path="images/CBB/Checkout.png" />
</Frame>

## Centrala koncept

### Kredittyper

När du skapar en kredit väljer du mellan två typer:

<Tabs>
  <Tab title="Custom Unit">
    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
  </Tab>

  <Tab title="Fiat Credits">
    Krediter representerar verkligt valuta värde (t.ex. USD, EUR). Kunderna får en monetär kredit balans som minskar när de använder din tjänst till ditt definierade pris.

    **Bäst för**: Förbetalda saldon, kampanjkrediter, tjänstekompensation
  </Tab>
</Tabs>

### Kreditens livscykel

Krediter följer en tydlig livscykel från utfärdande till konsumtion:

<Steps>
  <Step title="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.
  </Step>

  <Step title="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.
  </Step>

  <Step title="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.
  </Step>

  <Step title="Overage Handling">
    Om krediter tar slut mitt i cykeln, kan du tillåta överskridande (fortsatt användning bortom saldot) och välja hur överskridandet hanteras - förlåt det, fakturera det eller bär underskottet framåt.
  </Step>
</Steps>

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

<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="Lista över krediter som visar skapade kreditberättiganden" style={{ maxHeight: '500px', width: 'auto' }} width="3354" height="2004" data-path="images/CBB/Desktop - Entitlements  - Credits.jpg" />
</Frame>

<Steps>
  <Step title="Navigate to Credits">
    Gå till **Produkter** på din instrumentpanel och välj fliken **Krediter**. Klicka på **Skapa kredit** för att börja.
  </Step>

  <Step title="Configure Basic Information">
    Ange ett **Kreditnamn** - detta är din interna identifierare för krediten.

    <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="Kreditformulär som visar grundläggande information, allmänna inställningar och prenumerationsinställningar" style={{ maxHeight: '500px', width: 'auto' }} width="1919" height="954" data-path="images/CBB/Desktop - Create Credit.jpg" />
    </Frame>
  </Step>

  <Step title="Set General Settings">
    Konfigurera kredittype och visningsegenskaper:

    <ParamField path="Credit Type" type="string" required>
      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.).
    </ParamField>

    <ParamField path="Unit Name" type="string">
      Endast för anpassade enhetskrediter. Etiketten kunderna ser för denna kredit (t.ex. "AI Tokens", "API-anrop"). Visas i kassan och kundportalen.
    </ParamField>

    <ParamField path="Precision" type="number">
      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) - **standard**
      * `3` - Tre decimaler (0,000)

      <Warning>
        Precision kan inte ändras efter att krediten har skapats.
      </Warning>
    </ParamField>

    <ParamField path="Credit Expiry" type="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).
    </ParamField>
  </Step>

  <Step title="Configure Subscription Settings (Optional)">
    Dessa inställningar styr kreditens beteende inom återkommande prenumerationer:

    <ParamField path="Rollover" type="boolean">
      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
    </ParamField>

    **När krediter tar slut eller prenumerationen går ut:**

    <ParamField path="Allow Overage" type="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:

      * **Ö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)
    </ParamField>

    <ParamField path="Overage Behavior" type="string" required>
      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.
    </ParamField>
  </Step>

  <Step title="Create Credit">
    Klicka på **Skapa kredit** för att spara. Krediten är nu tillgänglig att bifoga till vilken produkt som helst.

    <Check>
      Din kredittillgång är redo. Bifoga den till produkter för att börja utfärda krediter till kunder.
    </Check>
  </Step>
</Steps>

<Tip>
  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.
</Tip>

***

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

<Steps>
  <Step title="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.
  </Step>

  <Step title="Open Entitlements Section">
    Expandera avsnittet **Rättigheter** och klicka på **Bifoga**-knappen bredvid **Krediter**.

    <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="Produktberättigandesektion som visar knappen för att bifoga krediter" 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">
    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.

    <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="Lägg till krediter-panel med nedrullningsmeny för val av kredit" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - Subscription-2.jpg" />
    </Frame>

    <Info>
      Du kan koppla upp till 5 krediter per produkt. Varje kredit kan ha sin egen konfiguration.
    </Info>
  </Step>

  <Step title="Configure Credit Settings">
    För varje bifogad kredit konfigurerar du:

    <ParamField path="Credits issued per billing cycle" type="number" required>
      Antalet krediter som beviljas till kunden varje faktureringsperiod.
    </ParamField>

    <ParamField path="Low Balance Threshold" type="number">
      Notera när krediter faller under den här mängden. Användbart för att varna kunder innan de tar slut.
    </ParamField>

    <ParamField path="Credits During Free Trial" type="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.
    </ParamField>

    <ParamField path="Allow Proration" type="boolean">
      Proportionera återstående krediter när en kund uppgraderar eller nedgraderar sin prenumerationsplan.
    </ParamField>

    <ParamField path="Import Default Credit Settings" type="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.
    </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="Konfigurationsformulär för kredit med faktureringscykel, provperiod och prorationinställningar" 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">
    Granska den bifogade krediten som visar namn, mängd och utgång. Klicka på **Lägg till i prenumeration** för att bekräfta.

    <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="Lägg till krediter-panel som visar vald kredit med detaljer" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - Subscription-5.jpg" />
    </Frame>
  </Step>
</Steps>

### Engångsbetalningsprodukter

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

<Steps>
  <Step title="Create a One-Time Product">
    Skapa en produkt med prissättningstypen **Engångsbetalning**.

    <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="Produktprissektion med Engångsbetalning vald" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Attach Credit - OTP.jpg" />
    </Frame>
  </Step>

  <Step title="Attach Credits">
    Öppna avsnittet **Rättigheter** och bifoga krediter. Konfigurera **antalet utfärdade krediter** (totalt engångs beviljande) vid köp.
  </Step>
</Steps>

<Tip>
  Engångs kreditprodukter är idealiska för kreditinläggspaket, kampanjpaket, eller förbetalda kreditköp.
</Tip>

### Användningsbaserade faktureringsprodukter

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

<Steps>
  <Step title="Create a Usage-Based Product">
    Välj **Användningsbaserad fakturering** som prissättningstyp. Konfigurera grundpriset och faktureringsfrekvensen.

    <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="Konfiguration för pris baserat på användning" 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">
    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**.

    <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="Välj Mätare-panel med gratis tröskel och kreditomkopplare" 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">
    Växla **Fakturera användning i krediter** för att bifoga en kredit till mätaren. Välj krediträttigheten från rullgardinsmenyn.

    <ParamField path="Free Threshold" type="number" required>
      Antalet enheter som är fria innan krediter börjar dras av.
    </ParamField>

    <ParamField path="Bill usage in Credits" type="boolean">
      När det är aktiverat, drar mätaranvändningen från kundens kreditbalans istället för att debitera per enhet.
    </ParamField>

    <ParamField path="Meter units per credit" type="number" required>
      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.
    </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="Mätarkonfiguration med kreditval och mätenheter per kredit" 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">
    Ställ in antalet utfärdade krediter och anpassa kreditinställningarna för den här produkten vid behov.

    <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="Kreditkonfiguration 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">
    När det är konfigurerat visar mätaren det bifogade kreditnamnet, enhetspriset och den fria gränsen.

    <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="Konfigurerad mätare som visar detaljer om kreditintervall" style={{ maxHeight: '500px', width: 'auto' }} width="3220" height="1830" data-path="images/CBB/Desktop - Attach Credit - UBB-1.jpg" />
    </Frame>
  </Step>
</Steps>

<Info>
  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.
</Info>

***

## 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 |

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

| 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) |

**Överskridandebeteendealternativ:**

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

<Info>
  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.
</Info>

### 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                                    |

<Info>
  Utgångna krediter skapar en `CreditExpired` lägerpost. Om rollover är aktiverat tillämpas rolloverprocent innan utgång, och endast återstoden går ut.
</Info>

***

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

<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="Dashboard för användningsfakturering som visar tabell med händelser och användning av krediter" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Usage Billing.jpg" />
</Frame>

### Hur mätarbaserat kreditavdrag fungerar

1. **Din applikation skickar användarhändelser** - Varje händelse inkluderar ett kund-ID, händelsenamn och metadata
2. **Mätare aggregerar händelser** - Använder Aggregering med Antal, Summa, Max eller Senaste
3. **Krediter dras av automatiskt** - En bakgrundsarbetare bearbetar händelser varje minut, konverterar mätarvärden till krediter med din konfigurerade takt och drar från kundens saldo med FIFO-ordning (äldsta beviljanden först)
4. **Överförbrukning spåras** - Om kreditsaldot når noll och överförbrukning är aktiverad, spårar systemet överförbrukning för slutfaktureringscykel

### Måttpanel

Användningsfaktureringsinstrumentpanelen inkluderar en **Mätare**-panel som visar alla definierade mätare med deras aggregeringstyp:

| Aggregering | Beskrivning               | Exempel                    |
| ----------- | ------------------------- | -------------------------- |
| **Antal**   | Totalt antal händelser    | API-anrop                  |
| **Summa**   | Summan av ett värdefält   | Totalt överförda byte      |
| **Max**     | Högsta registrerade värde | Högsta samtidiga användare |
| **Senaste** | Senaste värdet            | Aktuell lagring använd     |

***

## Kundupplevelse

### Kassan

När en kund köper en produkt med bifogade krediter, visar kassasidan de inkluderade krediterna som en del av produkterbjudandet.

<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-sidan visar produkt med inkluderade API-anrop krediter" style={{ maxHeight: '500px', width: 'auto' }} width="1440" height="960" data-path="images/CBB/Checkout.png" />
</Frame>

Krediter visas i en **Inkluderar**-sektion under produktbeskrivningen och visar kreditmängd och typ (t.ex. "\$1000 API-anrop").

### Kundportalen

Kunderna kan se och hantera sina kreditbalanser i kundportalen under sektionen **Krediter**.

<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="Kundportalen krediter vy med balans och transaktionshistorik" style={{ maxHeight: '500px', width: 'auto' }} width="3016" height="2030" data-path="images/CBB/Customer Portal.jpg" />
</Frame>

Portalen visar:

* **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

Transaktionstyper som visas för kunder inkluderar:

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

<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="Prenumerationsdetaljsida som visar berättiganden och användningshistorik" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1984" data-path="images/CBB/Desktop - Subscription Details.jpg" />
</Frame>

Nyckelinformation som visas:

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

<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="Transaktionsdetaljsida som visar kreditberättiganden" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="2752" data-path="images/CBB/Desktop - Transactions - Payment Summary.jpg" />
</Frame>

***

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

<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="Krediter lista sida i Produkter sektionen" style={{ maxHeight: '500px', width: 'auto' }} width="3354" height="2004" data-path="images/CBB/Desktop - Entitlements  - Credits.jpg" />
</Frame>

#### Kundens kreditdetaljer

Visa en specifik kunds kreditbalanser och transaktionshistorik från **Kunder → \[Kundnamn] → Krediter**.

<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="Kunds detaljsida med Krediter flik som visar balans och transaktioner" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1920" data-path="images/CBB/Desktop - Customer Details.jpg" />
</Frame>

Kundens kredisvy inkluderar:

* **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:

<Steps>
  <Step title="Navigate to Customer">
    Gå till **Kunder** och välj kunden.
  </Step>

  <Step title="Open Credits Tab">
    Klicka på fliken **Krediter** och välj lämpligt kreditgodkännande från plånboksväljaren.
  </Step>

  <Step title="Apply Credit or Debit">
    Klicka **Tillämpa Kredit/Debitering** för att öppna justeringsgränssnittet.

    <ParamField path="Transaction Type" type="string" required>
      Välj **Kredit** för att lägga till krediter eller **Debitering** för att ta bort krediter från kundens balans.
    </ParamField>

    <ParamField path="Amount" type="number" required>
      Antalet krediter att lägga till eller ta bort.
    </ParamField>

    <ParamField path="Reason" type="string">
      Valfri förklaring för justeringen (t.ex. "Tjänstekompensation", "Kampanjbonus").
    </ParamField>
  </Step>

  <Step title="Confirm">
    Granska och tillämpa justeringen. Förändringen återspeglas omedelbart i kundens balans och registreras i kreditliggaren.

    <Check>
      Manuella justeringar skapar en `ManualAdjustment` liggarinlägg med fullständig spårningshistorik.
    </Check>
  </Step>
</Steps>

### 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                                                 |

Varje liggarinlägg registrerar saldon före och efter transaktionen, överskridande före och efter, en beskrivning, och referens till källan (betalning, prenumeration, etc.).

***

## 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                        |

Alla huvudbokshändelser (`credit.added` till `credit.manual_adjustment`) inkluderar hela `CreditLedgerEntry` nyttolasten med saldo före/efter, överskott före/efter, källreferens och `metadata` av bidragets källprenumeration eller betalning (tom för bidrag som skapats direkt via API:et). Händelsen `credit.balance_low` inkluderar tröskelkonfigurationen och aktuellt saldo.

<Card title="Credit Webhook Payloads" icon="bell" href="/developer-resources/webhooks/intents/credit">
  Visa fullständiga nyttolast scheman, fältbeskrivningar och integrations exempel för alla kreditwebhook-händelser.
</Card>

***

## API-hantering

<AccordionGroup>
  <Accordion title="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.

    <CardGroup cols={2}>
      <Card title="Create Credit Entitlement" icon="plus" href="/api-reference/credit-entitlements/create-credit-entitlement">
        Skapa en ny kredittillgång med överföring, överskridande, och utgångskonfiguration.
      </Card>

      <Card title="List Credit Entitlements" icon="list" href="/api-reference/credit-entitlements/list-credit-entitlements">
        Hämta alla kredittillgångar för ditt företag.
      </Card>
    </CardGroup>
  </Accordion>

  <Accordion title="Manage Credit Entitlements">
    Hämta, uppdatera, eller ta bort kredittillgångar. Raderade tillgångar kan återställas.

    <CardGroup cols={2}>
      <Card title="Get Credit Entitlement" icon="magnifying-glass" href="/api-reference/credit-entitlements/get-credit-entitlement">
        Hämta en specifik kredittillgång via ID.
      </Card>

      <Card title="Update Credit Entitlement" icon="pen" href="/api-reference/credit-entitlements/update-credit-entitlement">
        Uppdatera överföring, överskridande, utgång eller andra inställningar.
      </Card>

      <Card title="Delete Credit Entitlement" icon="trash" href="/api-reference/credit-entitlements/delete-credit-entitlement">
        Mjuk-radera en kredittillgång.
      </Card>

      <Card title="Undelete Credit Entitlement" icon="rotate-left" href="/api-reference/credit-entitlements/undelete-credit-entitlement">
        Återställ en tidigare raderad kredittillgång.
      </Card>
    </CardGroup>
  </Accordion>

  <Accordion title="Grant and Adjust Credits">
    Bevilja krediter direkt till en kunds balans utan krav på köp, eller skapa manuella debiteringar för faktureringsjusteringar.

    <Card title="Create Ledger Entry" icon="plus" href="/api-reference/credit-entitlements/create-ledger-entry">
      Kreditera eller debitera en kunds balans med full spårningshistorik och idempotensstöd.
    </Card>
  </Accordion>

  <Accordion title="Query Balances and Ledger">
    Hämta en kunds nuvarande kreditbalans, beviljandehistorik, och komplett transaktionshistorik för någon krediträtt.

    <CardGroup cols={2}>
      <Card title="List Balances" icon="wallet" href="/api-reference/credit-entitlements/list-balances">
        Lista alla kundbalanser för en kredittillgång.
      </Card>

      <Card title="Get Customer Balance" icon="user" href="/api-reference/credit-entitlements/get-customer-balance">
        Hämta en specifik kunds balans.
      </Card>

      <Card title="List Customer Grants" icon="gift" href="/api-reference/credit-entitlements/list-customer-grants">
        Visa alla kreditbeviljningar för en kund.
      </Card>

      <Card title="List Customer Ledger" icon="scroll" href="/api-reference/credit-entitlements/list-customer-ledger">
        Full transaktionshistorik för en kund.
      </Card>
    </CardGroup>
  </Accordion>
</AccordionGroup>

### Integrations Exempel

Initiera Dodo Payments-klienten:

```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'
});
```

Bifoga krediter till en prenumerationsprodukt under kassan:

```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'
});
```

Skicka användningshändelser som automatiskt drar av krediter:

```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 }
  }]
});
```

***

## Verkliga Exempel

<AccordionGroup>
  <Accordion title="AI SaaS Platform">
    **Prissättningsstruktur:**

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

    **Konfiguration:**

    * 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.generation` med Summa aggregering på fältet `tokens`
  </Accordion>

  <Accordion title="API Gateway">
    **Prissättningsstruktur:**

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

    **Konfiguration:**

    * 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.request` med Räkningsaggregering
  </Accordion>

  <Accordion title="Cloud Storage Service">
    **Prissättningsstruktur:**

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

    **Konfiguration:**

    * 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.usage` med Summa aggregering
  </Accordion>
</AccordionGroup>

***

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

<Info>
  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.
</Info>
