Qu’est-ce que la facturation basée sur le crédit ?
La facturation basée sur le crédit vous offre un système flexible pour émettre des droits de crédit aux clients dans le cadre de vos produits. Au lieu de facturer par utilisation ou de limiter l’accès via des drapeaux de fonctionnalité, vous attribuez un pool de crédits dont les clients se servent en utilisant votre service. Les crédits sont idéaux pour :- Plateformes AI et LLM : Accorder des jetons ou des crédits de génération par niveau de plan
- Services API : Allouer des crédits d’appel API avec des tarifs de dépassement
- Plateformes d’infrastructure : Émettre des heures de calcul ou des crédits de stockage
- Services de communication : Fournir des crédits de message ou de minute par abonnement
- SaaS avec niveaux de consommation : Regrouper l’utilisation incluse dans des pools de crédits

Credits appear as entitlements on your products and show in checkout, customer portal, and subscription details.
Concepts principaux
Types de crédits
Lors de la création d’un crédit, vous choisissez entre deux types :- Custom Unit
- Fiat Credits
Cycle de vie des crédits
Les crédits suivent un cycle de vie clair de leur émission à leur consommation :Credits Issued
Credits Consumed
Credits Expire or Roll Over
Overage Handling
Sources d’octroi
Les crédits peuvent être accordés à partir de plusieurs sources :Création de crédits
Créez des droits de crédit dans la section Produits → Crédits de votre tableau de bord. Chaque crédit définit l’unité, la précision, les règles d’expiration et le comportement de cycle de vie.
The Credits tab under Products shows all your credit entitlements.
Navigate to Credits
Configure Basic Information

The credit creation form with all configuration sections.
Set General Settings
- Unité Personnalisée - Définissez votre propre métrique (jetons, appels API, heures de calcul). Nécessite un Nom d’Unité (par exemple, “Jetons plateforme”) et un réglage de Précision.
- Crédits Fiat - Les crédits représentent une valeur monétaire réelle. Nécessite une sélection de Devise Unitaire (USD, EUR, GBP, INR, etc.).
0- Nombres entiers (idéal pour les éléments comptables comme les appels API)1- Une décimale (0,0)2- Deux décimales (0,00) - par défaut3- Trois décimales (0,000)
- 7 jours, 30 jours (par défaut), 60 jours, 90 jours, Personnalisé, ou Jamais
Configure Subscription Settings (Optional)
- Pourcentage de Report Max (0 à 100%) - Limitez combien est reporté
- Durée de Validité du Report - Durée de validité des crédits reportés (par exemple, 1 Mois)
- Nombre Max de Reports - Nombre maximum de reports consécutifs avant que les crédits ne soient perdus
- Limite de Dépassement - Crédits maximum que les clients peuvent consommer au-delà de leur solde
- Prix par Unité - Coût par crédit supplémentaire lorsque le dépassement est activé (avec sélection de devise)
- Pardonner le dépassement à la réinitialisation (par défaut) - L’utilisation au-delà de la limite de crédit est suivie mais non facturée. Le solde se réinitialise chaque cycle.
- Facturer le dépassement à la facturation - L’utilisation au-delà de la limite de crédit est facturée à la prochaine facture, puis le solde se réinitialise.
- Reporter le déficit - L’utilisation au-delà de la limite de crédit est reportée comme solde négatif dans le cycle suivant.
- Reporter le déficit (remboursement automatique) - Le déficit est reporté et remboursé automatiquement à partir de nouveaux crédits dans le cycle suivant.
Create Credit
Attacher des crédits aux produits
Les crédits sont attachés aux produits en tant que droits dans le flux de création ou de modification de produit. Vous pouvez attacher jusqu’à 5 crédits par produit. Les crédits fonctionnent avec les trois types de tarification.Produits d’abonnement
Pour les abonnements, les crédits sont émis par cycle de facturation et peuvent être configurés avec proration, crédits d’essai et paramètres spécifiques au cycle.Create or Edit a Subscription Product
Open Entitlements Section

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

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

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

Review attached credits before adding them to the subscription.
Produits de paiement unique
Pour les paiements uniques, les crédits sont émis une seule fois au moment de l’achat.Create a One-Time Product

Single Payment pricing selected for a one-time credit product.
Attach Credits
Produits de facturation basés sur l’utilisation
Pour les produits basés sur l’utilisation, les crédits sont liés aux compteurs et automatiquement déduits en fonction des événements de consommation en temps réel.Create a Usage-Based Product

Usage Based Billing pricing type with meter configuration.
Add a Meter

The Select Meter panel with meter configuration and credit toggle.
Enable Credit Billing on the Meter
1000, alors 1 000 appels API consomment 1 crédit.
Credit attached to a meter with per-unit conversion rate.
Configure Credit Issuance

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

Meter with credit attached showing price, threshold, and credit name.
Paramètres des crédits
Report
Le report permet aux crédits inutilisés de se reporter au cycle de facturation suivant au lieu d’expirer.Dépassement
Le dépassement contrôle ce qui se passe lorsque le solde de crédit d’un client atteint zéro en milieu de cycle.Expiration
CreditExpired. Si le report est activé, le pourcentage de report est appliqué avant l’expiration, et seul le reste expire.Facturation à l’utilisation avec des crédits
Lorsque les crédits sont liés aux compteurs d’utilisation, le système crée un modèle de facturation basé sur la consommation puissant. Les clients reçoivent une allocation de crédits, et les événements d’utilisation déduisent automatiquement de leur solde.
The Usage Billing dashboard shows meter events with units consumed, credits consumed, and customer details.
Comment fonctionne la déduction des crédits basée sur les compteurs
- Votre application envoie des événements d’utilisation - Chaque événement comprend un ID client, un nom d’événement et des métadonnées
- Les compteurs agrègent les événements - En utilisant l’agrégation Count, Sum, Max ou Last
- Les crédits sont déduits automatiquement - Un travailleur en arrière-plan traite les événements chaque minute, convertit les unités de compteur en crédits en utilisant votre taux configuré, et déduit du solde du client en utilisant l’ordre FIFO (les plus anciens d’abord)
- Le dépassement est suivi - Si le solde des crédits atteint zéro et que le dépassement est activé, le système suit l’utilisation du dépassement pour la facturation en fin de cycle
Panneau des compteurs
Le tableau de bord de facturation à l’utilisation inclut un panneau Compteurs listant tous les compteurs définis avec leur type d’agrégation :Expérience client
Caisse
Lorsqu’un client achète un produit avec des crédits attachés, la page de caisse affiche les crédits inclus comme partie de l’offre du produit.
Checkout shows included credits with the product, making the value proposition clear.
Portail client
Les clients peuvent voir et gérer leurs soldes de crédits dans le Portail Client sous la section Crédits.
The Customer Portal shows available balance and full transaction history.
- Solde Disponible - Solde de crédit actuel affiché en évidence
- Onglets de Crédit - Basculer entre différents types de crédits (par exemple, “Crédits OpenAI”, “Jetons d’utilisation”)
- Transactions Récentes - Historique complet avec date, ID de transaction, type, montant et solde courant
Détails de l’abonnement
La page des détails de l’abonnement montre les droits de crédit à côté d’autres informations du plan.
Subscription details show credit allocation, remaining balance, and renewal date.
- Allocation de crédit par cycle de facturation (par exemple, “1000 crédits chaque cycle”)
- Solde restant (par exemple, “7500 crédits restants”)
- Date de renouvellement pour la prochaine émission de crédits
- Historique d’Utilisation avec récapitulatif par compteur montrant les unités consommées, les seuils, les prix unitaires et les coûts totaux
Détails des transactions
Les pages des transactions de paiement incluent une section Droits montrant tous les droits délivrés avec le paiement, y compris les crédits.
Transaction details show credits alongside other entitlements like license keys and digital downloads.
Gestion des crédits
Vues du tableau de bord
Liste des droits de crédit
Voir tous vos droits de crédit dans Produits → Crédits. Le tableau montre le nom du crédit, les paramètres d’expiration et fournit des actions rapides pour éditer ou archiver.
Credits listing with total count, creation button, and management actions.
Détails des crédits du client
Consultez les soldes de crédits et l’historique des transactions d’un client spécifique depuis Clients → [Nom du client] → Crédits.
Customer detail page showing credit balance and full transaction ledger.
- Sélecteur de Crédit - Basculer entre différents droits de crédit
- Solde Disponible - Solde actuel en grand affichage
- Appliquer Crédit/Débit - Bouton pour ajuster manuellement le solde du client
- Transactions Récentes - Registre complet avec date, ID de transaction, type, montant et solde courant
Ajustements manuels
Vous pouvez créditer ou débiter manuellement le solde d’un client directement depuis le tableau de bord :Navigate to Customer
Open Credits Tab
Apply Credit or Debit
Confirm
ManualAdjustment avec piste de vérification complète.Registre des Crédits
Chaque opération de crédit est enregistrée dans le registre des crédits, fournissant une piste d’audit complète :Webhooks
La facturation basée sur le crédit déclenche des événements webhook pour chaque changement de cycle de vie de crédit. Utilisez-les pour synchroniser votre application avec les soldes de crédits, déclencher des notifications, ou construire des workflows de facturation personnalisés.credit.added à credit.manual_adjustment) comprennent la charge utile complète CreditLedgerEntry avec le solde avant/après, le surplus avant/après, la référence de la source, et le metadata de la souscription ou du paiement source de la subvention (vide pour les subventions créées directement via l’API). L’événement credit.balance_low inclut la configuration du seuil et le solde actuel.
Credit Webhook Payloads
Gestion API
Create Credit Entitlements
Create Credit Entitlements
Create Credit Entitlement
List 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
List Balances
Get Customer Balance
List Customer Grants
List Customer Ledger
Exemple d’intégration
Initialisez le client Dodo Payments :Exemples réels
AI SaaS Platform
AI SaaS Platform
- Type de Crédit : Unité Personnalisée (“Jetons AI”)
- Précision : 0 (jetons entiers)
- Report : 25% max, durée de 1 mois
- Dépassement : Activé, facturer le dépassement à la facturation
- Compteur :
ai.generationavec agrégation de somme sur le champtokens
API Gateway
API Gateway
- Type de Crédit : Unité Personnalisée (“Appels API”)
- Précision : 0 (appels entiers)
- Report : Désactivé
- Dépassement : Plans Développeur+ permettent le dépassement (pardon à la réinitialisation), plan Gratuit désactive le dépassement
- Compteur :
api.requestavec agrégation de nombre
Cloud Storage Service
Cloud Storage Service
- Type de Crédit : Unité Personnalisée (“heures-GB”)
- Précision : 2 (deux décimales)
- Report : 50% max, reporte une fois
- Dépassement : Activé avec limite de 200%
- Compteur :
storage.usageavec agrégation de somme
Meilleures pratiques
- Commencez simple : Commencez avec un seul type de crédit et sans report. Ajoutez de la complexité en fonction des retours des clients et des modèles d’utilisation.
- Fixez des attentes claires : Affichez les allocations de crédits, les soldes restants, et la tarification de dépassement de manière visible sur vos pages de produit et votre portail client.
- Utilisez des unités significatives : Nommez les crédits d’après ce qu’ils représentent (par exemple, “Appels API”, “Jetons AI”) plutôt que des termes génériques. Cela aide les clients à comprendre la valeur.
- Configurez l’expiration de manière réfléchie : Les fenêtres d’expiration courtes (7 jours) incitent à l’urgence mais peuvent frustrer les clients. Les fenêtres plus longues (30 à 90 jours) sont plus conviviales pour la plupart des produits SaaS.
- Surveillez les faibles soldes : Définissez des seuils de solde faible pour alerter les clients avant qu’ils ne soient à court, réduisant ainsi les frais de dépassement surprise.
- Testez en mode test : Créez des crédits, attachez-les à des produits de test, et simulez le cycle complet d’achat → utilisation → déduction → expiration avant de passer en production.