Usage-Based Billing
Subscriptions
Customer Portal
Cos’è la Fatturazione Basata sui Crediti?
La Fatturazione Basata sui Crediti ti offre un sistema flessibile per assegnare diritti di credito ai clienti come parte dei tuoi prodotti. Invece di addebitare al consumatore o limitare l’accesso tramite flag delle funzionalità, assegni un pool di crediti da cui i clienti attingono mentre utilizzano il tuo servizio. I crediti sono ideali per:- Piattaforme AI e LLM: assegna token o crediti di generazione per ogni fascia di piano
- Servizi API: alloca crediti per chiamate API con prezzi di overage
- Piattaforme infrastrutturali: emetti ore di calcolo o crediti di storage
- Servizi di comunicazione: fornisci crediti per messaggi o minuti per ogni abbonamento
- SaaS con fasce di consumo: raggruppa l’utilizzo incluso in pool di crediti

Concetti chiave
Tipi di credito
Quando crei un credito, scegli tra due tipi:- Custom Unit
- Fiat Credits
Ciclo di vita dei crediti
I crediti seguono un ciclo di vita chiaro dall’emissione al consumo:Credits Issued
Credits Consumed
Credits Expire or Roll Over
Fonti di assegnazione
I crediti possono essere assegnati da più fonti:| Source | Description |
|---|---|
| Subscription | I crediti vengono emessi con l’acquisto dell’abbonamento e riemessi ogni ciclo di fatturazione |
| One-Time | I crediti vengono emessi con un prodotto a pagamento singolo |
| API | I crediti vengono concessi manualmente tramite API o dashboard |
| Rollover | I crediti vengono riportati dal ciclo di fatturazione precedente |
Creazione dei crediti
Crea diritti di credito nella sezione Prodotti → Crediti della tua dashboard. Ogni credito definisce unità, precisione, regole di scadenza e comportamento del ciclo di vita.
Navigate to Credits
Configure Basic Information

Set General Settings
- Unità personalizzata - Definisci la tua metrica (token, chiamate API, ore di calcolo). Richiede un Nome unità (es. “Token della piattaforma”) e una impostazione di Precisione.
- Crediti in valuta fiat - I crediti rappresentano un valore monetario reale. Richiede la selezione di una Valuta dell’unità (USD, EUR, GBP, INR, ecc.).
0- Numeri interi (ideale per elementi numerabili come chiamate API)1- Un decimale (0,0)2- Due decimali (0,00) - predefinito3- Tre decimali (0,000)
- 7 giorni, 30 giorni (predefinito), 60 giorni, 90 giorni, Personalizzato o Mai
Configure Subscription Settings (Optional)
- Percentuale massima di rollover (0–100%) - Limita quanto può essere trasferito
- Intervallo temporale di rollover - Quanto tempo rimangono validi i crediti trasferiti (es. 1 mese)
- Numero massimo di rollover - Numero massimo di rollover consecutivi prima che i crediti vengano annullati
- Limite di overage - Massimo di crediti che i clienti possono consumare oltre il saldo
- Prezzo per unità - Costo per credito aggiuntivo quando l’overage è attivo (con selezione della valuta)
- Annulla l’overage al reset (predefinito) - L’utilizzo oltre il limite di credito viene tracciato ma non fatturato. Il saldo si azzera ogni ciclo.
- Addebita l’overage alla fatturazione - L’utilizzo oltre il limite viene addebitato nella prossima fattura, poi il saldo si azzera.
- Riporta il deficit - L’utilizzo oltre il limite viene riportato come saldo negativo nel ciclo successivo.
- Riporta il deficit (auto-ristoro) - Il deficit viene riportato e rimborsato automaticamente dai nuovi crediti nel ciclo successivo.
Associare i crediti ai prodotti
I crediti vengono associati ai prodotti come diritti nel processo di creazione o modifica del prodotto. Puoi associare fino a 3 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 proration, crediti per il periodo di prova e impostazioni specifiche del ciclo.Create or Edit a Subscription Product
Open Entitlements Section

Select Credits to Attach

Configure Credit Settings

Prodotti a pagamento singolo
Per i pagamenti singoli, i crediti vengono emessi una sola volta al momento dell’acquisto.Prodotti a fatturazione basata sull’utilizzo
Per i prodotti a fatturazione basata sull’utilizzo, i crediti sono collegati ai misuratori e vengono detratti automaticamente in base agli eventi di consumo in tempo reale.Create a Usage-Based Product

Add a Meter

Enable Credit Billing on the Meter
1000, allora 1.000 chiamate API consumano 1 credito.
Configure Credit Issuance

Impostazioni dei crediti
Rollover
Il rollover consente ai crediti inutilizzati di essere riportati al ciclo di fatturazione successivo anziché scadere.| Impostazione | Descrizione |
|---|---|
| Rollover abilitato | Attiva per consentire il riporto dei crediti inutilizzati |
| Percentuale massima di rollover | Limita quanto può essere riportato (0–100%). Con il 50%, solo la metà dei crediti inutilizzati viene riportata |
| Intervallo temporale di rollover | Quanto tempo rimangono validi i crediti riportati (giorno, settimana, mese, anno) |
| Numero massimo di rollover | Numero massimo di volte consecutive in cui i crediti possono essere riportati. Oltre questo limite, i crediti rimanenti vengono annullati |
Overage
L’overage controlla cosa accade quando il saldo crediti di un cliente arriva a zero a metà ciclo.| Impostazione | Descrizione |
|---|---|
| Consenti overage | Attiva per permettere ai clienti di continuare a usare il servizio oltre il saldo crediti |
| Limite di overage | Massimo numero di crediti che i clienti possono consumare oltre il saldo |
| Prezzo per unità | Costo per ogni credito aggiuntivo consumato come overage (con valuta) |
| Comportamento dell’overage | Controlla cosa accade all’overage alla fine del ciclo di fatturazione (vedi sotto) |
| Comportamento | Descrizione |
|---|---|
| Annulla l’overage al reset | L’utilizzo oltre il limite di credito viene tracciato ma non fatturato. Il saldo si azzera ogni ciclo |
| Addebita l’overage alla fatturazione | L’utilizzo oltre il limite viene addebitato nella fattura successiva, poi il saldo si azzera |
| Riporta il deficit | L’overage viene riportato come saldo negativo nel ciclo successivo |
| Riporta il deficit (auto-ristoro) | Il deficit viene riportato e rimborsato automaticamente dai nuovi crediti nel ciclo successivo |
Scadenza
| Impostazione | Descrizione |
|---|---|
| Scadenza dei crediti | Durata dopo l’emissione prima che i crediti scadano (7, 30, 60, 90 giorni, personalizzati o mai) |
| I crediti di prova scadono dopo la prova | Se i crediti specifici per la prova scadono al termine del periodo di prova |
CreditExpired. Se il rollover è abilitato, la percentuale di rollover viene applicata prima della scadenza e solo il resto scade.Fatturazione basata sull’utilizzo con i crediti
Quando i crediti sono collegati ai misuratori di utilizzo, il sistema crea un potente modello di fatturazione basato sul consumo. I clienti ricevono un’allocazione di crediti e gli eventi di utilizzo li detraggono automaticamente dal saldo.
Come funziona la deduzione dei crediti basata sui misuratori
- La tua applicazione invia eventi di utilizzo - Ogni evento include un ID cliente, il nome dell’evento e i metadati
- I misuratori aggregano gli eventi - Utilizzando aggregazioni Count, Sum, Max, Last o Unique Count
- I crediti vengono detratti automaticamente - Un worker in background elabora gli eventi ogni minuto, converte le unità del misuratore in crediti utilizzando la tariffa configurata e detrae dal saldo del cliente seguendo l’ordine FIFO (prima concessione più vecchia)
- L’overage viene tracciato - Se il saldo dei crediti arriva a zero e l’overage è abilitato, il sistema registra l’overage per la fatturazione a fine ciclo
Pannello dei misuratori
La dashboard di Fatturazione per l’utilizzo include un pannello Misuratori che elenca tutti i misuratori definiti con il loro tipo di aggregazione:| Aggregazione | Descrizione | Esempio |
|---|---|---|
| Count | Numero totale di eventi | Chiamate API |
| Sum | Somma di un campo valore | Totale bytes trasferiti |
| Max | Valore più alto registrato | Utenti concorrenti di picco |
| Last | Valore più recente | Storage attualmente utilizzato |
| Unique Count | Conteggio di valori distinti | Utenti attivi unici |
Esperienza cliente
Checkout
Quando un cliente acquista un prodotto con crediti associati, la pagina di checkout mostra i crediti inclusi come parte dell’offerta.
Portale cliente
I clienti possono visualizzare e gestire i saldi dei crediti nel Portale Cliente nella sezione Crediti.
- Saldo disponibile - Saldo attuale dei crediti mostrato in modo prominente
- Schede dei crediti - Passa tra diversi tipi di credito (es. “Crediti OpenAI”, “Token d’utilizzo”)
- Transazioni recenti - Cronologia completa con data, ID transazione, tipo, importo e saldo progressivo
| Tipologia | Descrizione | Importo |
|---|---|---|
| Crediti con abbonamento | Crediti emessi con l’acquisto/rinnovo dell’abbonamento | Verde (+) |
| Crediti singoli | Crediti da acquisti una tantum o concessioni manuali | Verde (+) |
| Deduzione per utilizzo | Crediti consumati tramite utilizzo del servizio | Rosso (-) |
| Overage | Utilizzo oltre il saldo crediti | Rosso (-) |
Dettagli dell’abbonamento
La pagina dei dettagli dell’abbonamento mostra i diritti di credito insieme ad altre informazioni del piano.
- Allocazione di crediti per ciclo di fatturazione (es. “1000 crediti ogni ciclo”)
- Saldo rimanente (es. “7500 crediti rimanenti”)
- Data di rinnovo per la prossima emissione di crediti
- Scheda Cronologia utilizzo con suddivisione a livello di misuratore che mostra unità consumate, soglie, prezzi unitari e costi totali
Dettagli delle transazioni
Le pagine delle transazioni di pagamento includono una sezione Diritti che mostra tutti i diritti consegnati con il pagamento, inclusi i crediti.
Gestione dei crediti
Visualizzazioni della dashboard
Elenco dei diritti di credito
Visualizza tutti i diritti in Prodotti → Crediti. La tabella mostra nome del credito, impostazioni di scadenza e offre azioni rapide per modificare o archiviare.
Dettagli dei crediti del cliente
Visualizza i saldi dei crediti di un cliente specifico e la cronologia delle transazioni da Clienti → [Nome Cliente] → Crediti.
- Selettore di credito - Passa tra diversi diritti di credito
- Saldo disponibile - Saldo attuale in un display grande e prominente
- Applica credito/debito - Pulsante per regolare manualmente il saldo del cliente
- Transazioni recenti - Registro completo con data, ID transazione, tipo, importo e saldo progressivo
Regolazioni manuali
Puoi accreditare o addebitare manualmente il saldo di un cliente direttamente dalla dashboard:Open Credits Tab
Apply Credit or Debit
Registro dei crediti
Ogni operazione sui crediti viene registrata nel registro dei crediti, fornendo una traccia di audit completa:| Tipo di transazione | Descrizione |
|---|---|
| Credito aggiunto | Crediti concessi (abbonamento, singolo o API) |
| Credito detratto | Crediti consumati tramite utilizzo o addebito manuale |
| Credito scaduto | Crediti scaduti senza rollover |
| Credito riportato | Crediti trasferiti al periodo successivo |
| Rollover annullato | Crediti riportati annullati dopo aver raggiunto il numero massimo di rollover |
| Overage addebitato | Utilizzo oltre il saldo crediti con overage abilitato |
| Ricarica automatica | Rifornimento automatico dei crediti a saldo basso |
| Regolazione manuale | Credito o debito applicato manualmente dal commerciante |
| Rimborso | Crediti rimborsati |
Webhook
La Fatturazione Basata sui Crediti invia eventi webhook per ogni modifica del ciclo di vita dei crediti. Usali per sincronizzare la tua applicazione con i saldi dei crediti, attivare notifiche o costruire flussi di lavoro di fatturazione personalizzati.| Evento | Descrizione |
|---|---|
credit.added | Crediti concessi a un cliente |
credit.deducted | Crediti consumati tramite utilizzo o addebito manuale |
credit.expired | Crediti inutilizzati scaduti |
credit.rolled_over | Crediti riportati in una nuova concessione |
credit.rollover_forfeited | Crediti annullati al numero massimo di rollover |
credit.overage_charged | Addebiti per overage applicati |
credit.manual_adjustment | Regolazione manuale di credito/debito effettuata |
credit.balance_low | Il saldo è sceso al di sotto della soglia configurata |
credit.added fino a credit.manual_adjustment) includono il payload completo CreditLedgerEntry con saldo prima/dopo, overage prima/dopo e riferimento alla fonte. L’evento credit.balance_low include la configurazione della soglia e il saldo corrente.
Credit Webhook Payloads
Gestione API
Create Credit Entitlements
Create Credit Entitlements
Manage Credit Entitlements
Manage Credit Entitlements
Get Credit Entitlement
Update Credit Entitlement
Delete Credit Entitlement
Undelete Credit Entitlement
Grant and Adjust Credits
Grant and Adjust Credits
Create Ledger Entry
Query Balances and Ledger
Query Balances and Ledger
Esempio di integrazione
Inizializza il client di Dodo Payments:Esempi reali
AI SaaS Platform
AI SaaS Platform
| Piano | Prezzo | Crediti/mese | Overage |
|---|---|---|---|
| Starter | $29/mese | 10.000 token | $0.003/token |
| Pro | $99/mese | 100.000 token | $0.002/token |
| Enterprise | $499/mese | 1.000.000 token | $0.001/token |
- Tipo di credito: Unità personalizzata (“Token AI”)
- Precisione: 0 (token interi)
- Rollover: 25% max, periodo di 1 mese
- Overage: abilitato, addebita l’overage alla fatturazione
- Misuratore:
ai.generationcon aggregazione Sum sul campotokens
API Gateway
API Gateway
| Piano | Prezzo | Crediti/mese | Overage |
|---|---|---|---|
| Free | $0/mese | 1.000 chiamate | Bloccato |
| Developer | $19/mese | 50.000 chiamate | $0.001/chiamata |
| Business | $99/mese | 500.000 chiamate | $0.0005/chiamata |
- Tipo di credito: Unità personalizzata (“Chiamate API”)
- Precisione: 0 (chiamate intere)
- Rollover: disabilitato
- Overage: i piani Developer+ consentono l’overage (annulla al reset), il piano Free disabilita l’overage
- Misuratore:
api.requestcon aggregazione Count
Cloud Storage Service
Cloud Storage Service
| Piano | Prezzo | Crediti/mese | Overage |
|---|---|---|---|
| Personal | $9/mese | 100 GB-ore | $0.05/GB-ora |
| Team | $49/mese | 1.000 GB-ore | $0.03/GB-ora |
- Tipo di credito: Unità personalizzata (“GB-ore”)
- Precisione: 2 (due decimali)
- Rollover: 50% max, riporta una sola volta
- Overage: abilitato con limite del 200%
- Misuratore:
storage.usagecon aggregazione Sum
Best practice
- Inizia semplice: parti con un unico tipo di credito e nessun rollover. Aggiungi complessità in base al feedback dei clienti e ai modelli di utilizzo.
- Imposta aspettative chiare: mostra l’allocazione dei crediti, i saldi rimanenti e i prezzi dell’overage in modo evidente nelle pagine prodotto e nel portale cliente.
- Usa unità significative: assegna ai crediti nomi che descrivono ciò che rappresentano (es. “Chiamate API”, “Token AI”) invece di termini generici. Aiuta i clienti a percepire il valore.
- Configura la scadenza con attenzione: finestre di scadenza brevi (7 giorni) generano urgenza ma possono infastidire i clienti. Finestre più lunghe (30–90 giorni) sono più customer-friendly per la maggior parte dei prodotti SaaS.
- Monitora i saldi bassi: imposta soglie di saldo basso per avvisare i clienti prima che finiscano, riducendo sorprese da addebiti di overage.
- Testa in modalità di prova: crea crediti, associane di test ai prodotti e simula l’intero flusso acquisto → utilizzo → detrazione → scadenza prima di andare in produzione.
Best Practices
- Start simple: Begin with a single credit type and no rollover. Add complexity based on customer feedback and usage patterns.
- Set clear expectations: Display credit allocations, remaining balances, and overage pricing prominently in your product pages and customer portal.
- Use meaningful units: Name credits after what they represent (e.g., “API Calls”, “AI Tokens”) rather than generic terms. This helps customers understand value.
- Configure expiry thoughtfully: Short expiry windows (7 days) drive urgency but may frustrate customers. Longer windows (30–90 days) are more customer-friendly for most SaaS products.
- Monitor low balances: Set low balance thresholds to alert customers before they run out, reducing surprise overage charges.
- Test in test mode: Create credits, attach them to test products, and simulate the full purchase → usage → deduction → expiration cycle before going live.


