Skip to main content
La fatturazione basata sui crediti consente di assegnare ai clienti un saldo di crediti—chiamate API, token, unità di calcolo o qualsiasi metrica personalizzata—e di detrarre da tale saldo man mano che utilizzano il servizio. I crediti funzionano con tutti i tipi di prodotto: abbonamenti, acquisti una tantum e fatturazione basata sull’utilizzo.

Che cos’è la Fatturazione Basata su Crediti?

La Fatturazione Basata su Crediti ti offre un sistema flessibile per emettere diritti di credito ai clienti come parte dei tuoi prodotti. Invece di addebitare per utilizzo o limitare l’accesso tramite flag di funzionalità, puoi allocare un pool di crediti da cui i clienti attingono mentre utilizzano il tuo servizio. I crediti sono particolarmente adatti per:
  • Piattaforme AI e LLM: Concedi token o crediti di generazione per livello di piano
  • Servizi API: Allocca crediti di chiamata API con prezzi di eccedenza
  • Piattaforme di infrastruttura: Emetti ore di calcolo o crediti di archiviazione
  • Servizi di comunicazione: Fornisci crediti di messaggio o minuti per abbonamento
  • SaaS con livelli di consumo: Includi il consumo incluso in pool di crediti
Procedura di acquisto che mostra crediti inclusi con l'acquisto del prodotto

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

Concetti di Base

Tipi di Credito

Quando crei un credito, scegli tra due tipi:
Definisci i crediti nella tua unità di misura—token, chiamate API, ore di calcolo o qualsiasi metrica significativa per il tuo prodotto. Le unità personalizzate utilizzano la precisione da te impostata (da 0 a 10 cifre decimali).Ideale per: chiamate API, token AI, ore di calcolo, unità di archiviazione, messaggi

Ciclo di Vita dei Crediti

I crediti seguono un ciclo di vita chiaro dall’emissione al consumo:
1

Credits Issued

I crediti vengono assegnati quando un cliente acquista un prodotto (abbonamento o acquisto una tantum) con entitlements di credito associati. Per gli abbonamenti, i crediti vengono riemessi a ogni ciclo di fatturazione.
2

Credits Consumed

Man mano che i clienti utilizzano il tuo servizio, i crediti vengono detratti. Per i prodotti basati sull’uso, i metri detrarre automaticamente i crediti in base a eventi in tempo reale. Puoi anche detrarre crediti manualmente tramite la dashboard o API.
3

Credits Expire or Roll Over

Alla fine del ciclo di fatturazione (o dopo il periodo di scadenza configurato), i crediti non utilizzati scadono o passano al periodo successivo in base alle tue impostazioni.
4

Overage Handling

Se i crediti si esauriscono durante il ciclo, puoi consentire l’overage (utilizzo continuato oltre il saldo) e scegliere come gestirlo: annullarlo, fatturarlo o riportare il deficit al ciclo successivo.

Fonti di Concessione

I crediti possono essere concessi da più fonti:

Creazione di Crediti

Crea diritti di credito nella sezione Prodotti → Crediti della tua dashboard. Ogni credito definisce l’unità, la precisione, le regole di scadenza e il comportamento del ciclo di vita.
Pagina elenco crediti che mostra i diritti di credito creati

The Credits tab under Products shows all your credit entitlements.

1

Navigate to Credits

Vai a Prodotti nella tua dashboard e seleziona la scheda Crediti. Fai clic su Crea Credito per iniziare.
2

Configure Basic Information

Inserisci un Credit Name—questo è il tuo identificatore interno per il credito.
Modulo di creazione del credito che mostra informazioni di base, impostazioni generali e impostazioni dell'abbonamento

The credit creation form with all configuration sections.

3

Set General Settings

Configura il tipo di credito e le proprietà di visualizzazione:
string
obbligatorio
Scegli Unità personalizzata o Crediti Fiat.
  • Custom Unit: definisci la tua metrica (token, chiamate API, ore di calcolo). Richiede un Unit Name (ad esempio, “Platform tokens”) e un’impostazione Precision.
  • Fiat Credits: i crediti rappresentano un valore monetario reale. Richiede la selezione di una Unit Currency (USD, EUR, GBP, INR, ecc.).
string
Solo per i crediti Custom Unit. L’etichetta visualizzata dai clienti per questo credito (ad esempio, “AI Tokens” o “API Calls”). Viene mostrata nel checkout e nel customer portal.
number
Solo per i crediti delle unità personalizzate. Numero di cifre decimali consentite, da 0 a 10:
  • 0: numeri interi (ideale per elementi conteggiabili come le chiamate API)
  • 1: una cifra decimale (0.0)
  • 2: due cifre decimali (0.00)—impostazione predefinita
  • 3: tre cifre decimali (0.000)
  • Fino a 10: per unità ad alta precisione (ad esempio, token frazionari o micro-utilizzo)
La precisione non può essere modificata dopo la creazione del credito.
string
Quanto a lungo i crediti rimangono validi dopo l’emissione:
  • 7 giorni, 30 giorni (predefinito), 60 giorni, 90 giorni, Personalizzato, o Mai
Seleziona Personalizzato per specificare un numero personalizzato di giorni (minimo 1).
4

Configure Subscription Settings (Optional)

Queste impostazioni controllano il comportamento dei crediti negli abbonamenti ricorrenti:
boolean
Permetti ai crediti non utilizzati di essere trasferiti al ciclo di fatturazione successivo. Quando abilitato, configuralo:
  • Max Rollover Percentage (0–100%): limita la quantità riportabile
  • Rollover Timeframe: per quanto tempo rimangono validi i crediti riportati (ad esempio, 1 Month)
  • Max Rollover Count: numero massimo di riporti consecutivi prima della perdita dei crediti
Quando i Crediti Terminano o l’Abbonamento Scade:
boolean
Permetti ai clienti di continuare a utilizzare il tuo servizio dopo che il loro saldo di crediti raggiunge zero. Quando abilitato, configuralo:
  • Overage Limit: numero massimo di crediti che i clienti possono consumare oltre il saldo
  • Price Per Unit: costo per ogni credito aggiuntivo quando l’overage è abilitato (con selettore della valuta)
string
obbligatorio
Controlla come viene gestita l’eccedenza alla fine del ciclo di fatturazione:
  • Forgive overage at reset (impostazione predefinita): l’utilizzo oltre il limite di credito viene tracciato ma non fatturato. Il saldo viene azzerato a ogni ciclo.
  • Bill overage at billing: l’utilizzo oltre il limite di credito viene addebitato nella fattura successiva, quindi il saldo viene azzerato.
  • Carry over deficit: l’utilizzo oltre il limite di credito viene riportato al ciclo successivo come saldo negativo.
  • Carry over deficit (auto-repay): il deficit viene riportato e rimborsato automaticamente mediante i nuovi crediti del ciclo successivo.
5

Create Credit

Fai clic su Crea Credito per salvare. Il credito è ora disponibile per essere allegato a qualsiasi prodotto.
Il tuo diritto di credito è pronto. Allega ai prodotti per iniziare a emettere crediti ai clienti.
Inizia con impostazioni semplici - niente rollover, nessuna eccedenza - e aggiungi complessità man mano che impari come i clienti usano i crediti. La maggior parte delle impostazioni può essere aggiornata in qualsiasi momento senza influire sulle concessioni esistenti. Nota che la precisione non può essere cambiata dopo la creazione di un credito.

Allegare Crediti ai Prodotti

I crediti sono allegati ai prodotti come diritti nel flusso di creazione o modifica del prodotto. Puoi allegare fino a 5 crediti per prodotto. I crediti funzionano con tutti e tre i tipi di prezzo.

Prodotti in Abbonamento

Per gli abbonamenti, i crediti vengono emessi per ciclo di fatturazione e possono essere configurati con ripartizione, crediti di prova e impostazioni specifiche per il ciclo.
1

Create or Edit a Subscription Product

Vai a Prodotti → Crea Prodotto o modifica un prodotto esistente. Seleziona Abbonamento come tipo di prezzo e configura il tuo prezzo ricorrente.
2

Open Entitlements Section

Espandi la sezione Diritti e fai clic sul pulsante Allegare accanto a Crediti.
Sezione di diritti del prodotto che mostra il pulsante Allega Crediti

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

3

Select Credits to Attach

Si apre un pannello Aggiungi Crediti. Puoi selezionare un credito esistente dal menu a discesa o fare clic su Crea nuovo credito per definirne uno sul posto.
Pannello Aggiungi Crediti con selezione a discesa dei crediti

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

Puoi allegare fino a 5 crediti per prodotto. Ogni credito può avere la propria configurazione.
4

Configure Credit Settings

Configura per ciascun credito allegato:
number
obbligatorio
Il numero di crediti concessi al cliente ogni periodo di fatturazione.
number
Notifica quando i crediti scendono al di sotto di questa quantità. Utile per avvisare i clienti prima che esauriscano.
number
Imposta una differente quantità di credito per i periodi di prova. Abilita Scadenza dei crediti di prova al termine della prova per revocare i crediti di prova non utilizzati quando la prova si converte in un abbonamento a pagamento.
boolean
Proteggi i crediti rimanenti quando un cliente aggiorna o degrada il suo piano di abbonamento.
boolean
Usa le impostazioni predefinite di rollover, eccedenza e scadenza dal diritto di credito. Disattiva questa opzione per personalizzare le impostazioni specificamente per questo prodotto.
Modulo di configurazione del credito con ciclo di fatturazione, prova e impostazioni di ripartizione

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

5

Review and Add

Rivedi il credito allegato che mostra nome, quantità e scadenza. Fai clic su Aggiungi all’Abbonamento per confermare.
Pannello Aggiungi Crediti che mostra il credito selezionato con dettagli

Review attached credits before adding them to the subscription.

Prodotti a Pagamento Unico

Per i pagamenti una tantum, i crediti vengono emessi una volta sola al momento dell’acquisto.
1

Create a One-Time Product

Crea un prodotto con il tipo di prezzo Pagamento Singolo.
Sezione di prezzo del prodotto con Pagamento Singolo selezionato

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

2

Attach Credits

Apri la sezione Diritti e allega i crediti. Configura il numero di crediti emessi (concessione totale una tantum) all’acquisto.
I prodotti di credito una tantum sono ideali per pacchetti di ricarica, pacchetti promozionali o acquisti di credito prepagati.

Prodotti con Fatturazione Basata sull’Uso

Per i prodotti basati sull’uso, i crediti sono collegati ai metri e dedotti automaticamente in base agli eventi di consumo in tempo reale.
1

Create a Usage-Based Product

Seleziona Fatturazione Basata sull’Uso come tipo di prezzo. Configura il prezzo base e la frequenza di fatturazione.
Configurazione del prezzo per Fatturazione Basata sull'Uso

Usage Based Billing pricing type with meter configuration.

2

Add a Meter

Fai clic sul pulsante + nella sezione Select meter per aggiungere un meter. Un abbonamento può avere fino a 50 meters.
Pannello Seleziona Metro che mostra soglia gratuita e toggle dei crediti

The Select Meter panel with meter configuration and credit toggle.

3

Enable Credit Billing on the Meter

Attiva Fattura l’uso in Crediti per allegare un credito al metro. Seleziona il diritto di credito dal menu a discesa.
number
Si applica solo quando il meter effettua la fatturazione in denaro. Quando il meter fattura in crediti, ogni unità viene detratta dal saldo dei crediti.
boolean
Quando abilitato, l’uso del metro detrae dal saldo dei crediti del cliente invece di addebitare per unità.
number
obbligatorio
Il numero di unità di uso necessarie per detrarre 1 credito. Ad esempio, se impostato su 1000, allora 1.000 chiamate API consumano 1 credito.
Configurazione del metro con selezione dei crediti e unità del metro per credito

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

4

Configure Credit Issuance

Imposta il numero di crediti emessi e personalizza opzionalmente le impostazioni del credito per questo prodotto.
Configurazione del credito per prodotto UBB

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

5

Verify Attachment

Una volta configurato, il metro mostra il nome del credito allegato, il prezzo per unità e la soglia gratuita.
Metro configurato che mostra i dettagli dell'allegato di credito

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

Quando i crediti sono collegati ai meter, il sistema detrae automaticamente i crediti in base agli eventi di utilizzo acquisiti. Un worker in background elabora gli eventi ogni minuto, li aggrega in base alla configurazione del meter e applica la detrazione FIFO (first in, first out) dalle assegnazioni non scadute del cliente, iniziando dall’assegnazione con scadenza più imminente.

Impostazioni del Credito

Rollover

Il rollover consente ai crediti non utilizzati di essere trasportati al ciclo di fatturazione successivo invece di scadere. Esempio: Un cliente ha 200 crediti non utilizzati alla fine del ciclo. Con un rollover del 75%, 150 crediti vengono trasportati e 50 vengono persi.

Eccedenza

L’eccedenza controlla cosa succede quando il saldo di crediti di un cliente raggiunge zero a metà ciclo. Opzioni di Comportamento dell’Eccedenza:
Dodo Payments non blocca l’utilizzo quando il saldo raggiunge zero. Se non vuoi che i clienti continuino a utilizzare il servizio senza crediti, verifica il saldo nella tua applicazione prima di gestire la richiesta. Scegli un comportamento dell’overage adatto al tuo modello di fatturazione. Forgive at reset è l’opzione predefinita e più semplice.

Scadenza

I crediti scaduti creano una voce di registro credit_expired. Se il rollover è abilitato, la percentuale di rollover viene applicata prima della scadenza e scade solo la parte rimanente.

Fatturazione basata sull’utilizzo con i crediti

Quando i crediti sono collegati ai meter di utilizzo, il sistema crea un potente modello di fatturazione basato sul consumo. I clienti ricevono un’assegnazione di crediti e gli eventi di utilizzo detraggono automaticamente l’importo dal saldo.
Usage Billing dashboard showing events table with credits consumed

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

Come funziona la detrazione dei crediti basata sui meter

  1. La tua applicazione invia eventi di utilizzo: ogni evento include un ID cliente, il nome dell’evento e i metadati
  2. I meter aggregano gli eventi: utilizzando l’aggregazione Count, Sum, Max o Last
  3. I crediti vengono detratti automaticamente: un worker in background elabora gli eventi ogni minuto, converte le unità del meter in crediti utilizzando il tasso configurato e detrae l’importo dal saldo del cliente secondo l’ordine FIFO (prima le assegnazioni con scadenza più imminente)
  4. L’overage viene tracciato: se il saldo dei crediti raggiunge zero e l’overage è abilitato, il sistema traccia l’utilizzo in overage per la fatturazione a fine ciclo

Pannello Meters

La dashboard Usage Billing include un pannello Meters che elenca tutti i meter definiti con il relativo tipo di aggregazione:

Esperienza del cliente

Checkout

Quando un cliente acquista un prodotto con crediti associati, la pagina di checkout mostra i crediti inclusi come parte dell’offerta del prodotto.
Checkout page showing product with included API call credits

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

I crediti vengono visualizzati in una sezione Includes sotto la descrizione del prodotto, mostrando l’importo e il tipo di credito (ad esempio, “$1000 API calls”).

Customer Portal

I clienti possono visualizzare e gestire i propri saldi di crediti nel Customer Portal, nella sezione Credits.
Customer Portal credits view with balance and transaction history

The Customer Portal shows available balance and full transaction history.

Il portale mostra:
  • Available Balance: saldo corrente dei crediti visualizzato in evidenza
  • Credit Tabs: consente di passare da un tipo di credito all’altro (ad esempio, “OpenAI Credits” o “Usage Tokens”)
  • Recent Transactions: cronologia completa con data, ID transazione, tipo, importo e saldo progressivo
I tipi di transazione mostrati ai clienti includono:

Dettagli dell’abbonamento

La pagina dei dettagli dell’abbonamento mostra gli entitlements di credito insieme alle altre informazioni del piano.
Subscription details page showing entitlements and usage history

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

Informazioni principali visualizzate:
  • Credit allocation per ciclo di fatturazione (ad esempio, “1000 credits each cycle”)
  • Remaining balance (ad esempio, “7500 credits remaining”)
  • Renewal date per la prossima emissione di crediti
  • Scheda Usage History con suddivisione a livello di meter che mostra unità consumate, soglie, prezzi unitari e costi totali

Dettagli della transazione

Le pagine delle transazioni di pagamento includono una sezione Entitlements che mostra tutti gli entitlements forniti con il pagamento, inclusi i crediti.
Transaction details page showing credit entitlements

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


Gestione dei crediti

Visualizzazioni della dashboard

Elenco degli entitlements di credito

Visualizza tutti i tuoi entitlements di credito in Products → Credits. La tabella mostra il nome del credito e le impostazioni di scadenza e fornisce azioni rapide per la modifica o l’archiviazione.
Credits listing page in the Products section

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

Dettagli dei crediti del cliente

Visualizza i saldi dei crediti e la cronologia delle transazioni di un cliente specifico da Customers → [Customer Name] → Credits.
Customer details page with Credits tab showing balance and transactions

Customer detail page showing credit balance and full transaction ledger.

La visualizzazione dei crediti del cliente include:
  • Credit Selector - consente di passare da un entitlement di credito all’altro
  • Available Balance - saldo corrente visualizzato in modo ampio e in evidenza
  • Apply Credit/Debit - pulsante per modificare manualmente il saldo del cliente
  • Recent Transactions - registro completo con data, ID transazione, tipo, importo e saldo progressivo

Modifiche manuali

Puoi accreditare o addebitare manualmente il saldo di un cliente direttamente dalla dashboard:
1

Navigate to Customer

Vai su Customers e seleziona il cliente.
2

Open Credits Tab

Fai clic sulla scheda Credits e seleziona l’entitlement di credito appropriato dal selettore del wallet.
3

Apply Credit or Debit

Fai clic su Apply Credit/Debit per aprire l’interfaccia di modifica.
string
obbligatorio
Seleziona Credit per aggiungere crediti oppure Debit per rimuoverli dal saldo del cliente.
number
obbligatorio
Il numero di crediti da aggiungere o rimuovere.
string
Spiegazione facoltativa della modifica (ad esempio, “Service compensation” o “Promotional bonus”).
4

Confirm

Esamina e applica la modifica. Il cambiamento viene riflesso immediatamente nel saldo del cliente e registrato nel registro dei crediti.
Le modifiche manuali creano una voce di registro manual_adjustment con una traccia di audit completa.

Registro dei crediti

Ogni operazione sui crediti viene registrata nel registro dei crediti, fornendo una traccia di audit completa: Ogni voce del registro registra il saldo prima e dopo la transazione, l’overage prima e dopo, una descrizione e il riferimento all’origine (pagamento, abbonamento, ecc.).

Webhook

Credit-Based Billing genera eventi webhook per ogni modifica nel ciclo di vita dei crediti. Usali per mantenere sincronizzata la tua applicazione con i saldi dei crediti, attivare notifiche o creare workflow di fatturazione personalizzati. Tutti gli eventi del registro (ogni evento credit.* eccetto credit.balance_low) includono il payload completo CreditLedgerEntry con saldo prima/dopo, overage prima/dopo, riferimento all’origine e metadata dell’abbonamento o del pagamento di origine dell’assegnazione (vuoto per le assegnazioni create direttamente tramite API). L’evento credit.balance_low include la configurazione della soglia e il saldo corrente.

Credit Webhook Payloads

Visualizza gli schemi completi dei payload, le descrizioni dei campi e gli esempi di integrazione per tutti gli eventi webhook dei crediti.

Gestione tramite API

Utilizza l’API per creare programmaticamente entitlements di credito con controllo completo sulle impostazioni di rollover, overage e scadenza.

Create Credit Entitlement

Crea un nuovo entitlement di credito con configurazione di rollover, overage e scadenza.

List Credit Entitlements

Recupera tutti gli entitlements di credito della tua attività.
Recupera, aggiorna o elimina gli entitlements di credito. Gli entitlements eliminati possono essere ripristinati.

Get Credit Entitlement

Recupera un entitlement di credito specifico tramite ID.

Update Credit Entitlement

Aggiorna le impostazioni di rollover, overage, scadenza o altre impostazioni.

Delete Credit Entitlement

Elimina logicamente un entitlement di credito.

Undelete Credit Entitlement

Ripristina un entitlement di credito eliminato in precedenza.
Assegna crediti direttamente al saldo di un cliente senza richiedere un acquisto oppure crea voci di addebito manuali per rettifiche di fatturazione.

Create Ledger Entry

Accredita o addebita il saldo di un cliente con una traccia di audit completa e supporto all’idempotenza.
Recupera il saldo corrente dei crediti di un cliente, la cronologia delle assegnazioni e il registro completo delle transazioni per qualsiasi entitlement di credito.

List Balances

Elenca tutti i saldi dei clienti per un entitlement di credito.

Get Customer Balance

Recupera il saldo di un cliente specifico.

List Customer Grants

Visualizza tutte le assegnazioni di crediti di un cliente.

List Customer Ledger

Cronologia completa delle transazioni di un cliente.

Esempio di integrazione

Inizializza il client Dodo Payments:
Associa i crediti a un prodotto in abbonamento durante il checkout:
Invia eventi di utilizzo che detraggono automaticamente i crediti:

Esempi reali

Struttura dei prezzi:Configurazione:
  • Tipo di credito: Custom Unit (“AI Tokens”)
  • Precision: 0 (token interi)
  • Rollover: massimo 25%, periodo di 1 mese
  • Overage: abilitato, fatturazione dell’overage al momento della fatturazione
  • Meter: ai.generation con aggregazione Sum sul campo tokens
Struttura dei prezzi:Configurazione:
  • Tipo di credito: Custom Unit (“API Calls”)
  • Precision: 0 (chiamate intere)
  • Rollover: disabilitato
  • Overage: i piani Developer+ consentono l’overage (annullato al reset), il piano Free disabilita l’overage
  • Meter: api.request con aggregazione Count
Struttura dei prezzi:Configurazione:
  • Tipo di credito: Custom Unit (“GB-hours”)
  • Precision: 2 (due cifre decimali)
  • Rollover: massimo 50%, riportato una volta
  • Overage: abilitato con limite del 200%
  • Meter: storage.usage con aggregazione Sum

Best practice

  • Inizia in modo semplice: comincia con un singolo tipo di credito e senza rollover. Aggiungi complessità in base al feedback dei clienti e ai modelli di utilizzo.
  • Definisci aspettative chiare: mostra in evidenza nelle pagine del prodotto e nel customer portal le assegnazioni di crediti, i saldi rimanenti e i prezzi dell’overage.
  • Usa unità significative: assegna ai crediti il nome di ciò che rappresentano (ad esempio, “API Calls” o “AI Tokens”) anziché termini generici. Questo aiuta i clienti a comprenderne il valore.
  • Configura attentamente la scadenza: finestre di scadenza brevi (7 giorni) favoriscono l’urgenza, ma possono frustrare i clienti. Finestre più lunghe (30–90 giorni) sono più adatte ai clienti per la maggior parte dei prodotti SaaS.
  • Monitora i saldi bassi: imposta soglie di saldo basso per avvisare i clienti prima che i crediti si esauriscano, riducendo gli addebiti imprevisti per overage.
  • Esegui i test in test mode: crea crediti, associali a prodotti di test e simula l’intero ciclo acquisto → utilizzo → detrazione → scadenza prima di andare in produzione.
Credit-Based Billing funziona con tutte le altre funzionalità di Dodo Payments: abbonamenti con prove, modifiche del piano con prorazione e customer portal. Inizia con una configurazione di base ed espandila man mano che il tuo modello di prezzi evolve.
Ultima modifica il 26 settembre 2026