Skip to main content
La facturation basée sur les crédits vous permet d’accorder aux clients un solde de crédits — appels API, tokens, unités de calcul ou toute métrique personnalisée — puis de déduire ce solde à mesure qu’ils utilisent votre service. Les crédits fonctionnent avec tous les types de produits : abonnements, achats ponctuels et facturation basée sur l’utilisation.

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 particulièrement adaptés aux cas suivants :
  • 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
Caisse montrant les crédits inclus avec l'achat du produit

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 :
Définissez les crédits dans votre propre unité — tokens, appels API, heures de calcul ou toute métrique pertinente pour votre produit. Les unités personnalisées utilisent la précision que vous définissez (de 0 à 10 décimales).Idéal pour : appels API, jetons AI, heures de calcul, unités de stockage, messages

Cycle de vie des crédits

Les crédits suivent un cycle de vie clair de leur émission à leur consommation :
1

Credits Issued

Les crédits sont accordés lorsqu’un client achète un produit (abonnement ou achat ponctuel) auquel sont associés des droits à crédits. Pour les abonnements, les crédits sont réattribués à chaque cycle de facturation.
2

Credits Consumed

À mesure que les clients utilisent votre service, les crédits sont déduits. Pour les produits basés sur l’utilisation, des compteurs déduisent automatiquement les crédits en fonction des événements en temps réel. Vous pouvez également déduire les crédits manuellement via le tableau de bord ou l’API.
3

Credits Expire or Roll Over

À la fin du cycle de facturation (ou après la période d’expiration configurée), les crédits inutilisés expirent ou sont reportés à la période suivante en fonction de vos paramètres.
4

Overage Handling

Si les crédits sont épuisés en cours de cycle, vous pouvez autoriser le dépassement (utilisation au-delà du solde) et choisir son traitement : l’annuler, le facturer ou reporter le déficit.

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.
Page de liste des crédits montrant les droits de crédit créés

The Credits tab under Products shows all your credit entitlements.

1

Navigate to Credits

Accédez à Produits dans votre tableau de bord et sélectionnez l’onglet Crédits. Cliquez sur Créer un crédit pour commencer.
2

Configure Basic Information

Saisissez un Credit Name — il s’agit de votre identifiant interne pour le crédit.
Formulaire de création de crédit montrant les informations de base, les paramètres généraux et les paramètres d'abonnement

The credit creation form with all configuration sections.

3

Set General Settings

Configurez le type de crédit et les propriétés d’affichage :
string
requis
Choisissez Unité Personnalisée ou Crédits Fiat.
  • Custom Unit : définissez votre propre métrique (tokens, appels API, heures de calcul). Nécessite un Unit Name (par exemple, “Platform tokens”) et un paramètre Precision.
  • Fiat Credits : les crédits représentent une valeur monétaire réelle. Nécessite la sélection d’une Unit Currency (USD, EUR, GBP, INR, etc.).
string
Uniquement pour les crédits Custom Unit. Libellé affiché aux clients pour ce crédit (par exemple, “AI Tokens” ou “API Calls”). Affiché lors du checkout et dans le Customer Portal.
number
Uniquement pour les crédits d’unité personnalisée. Nombre de décimales autorisées, de 0 à 10 :
  • 0 : nombres entiers (recommandé pour les éléments dénombrables comme les appels API)
  • 1 : une décimale (0.0)
  • 2 : deux décimales (0.00) — valeur par défaut
  • 3 : trois décimales (0.000)
  • Jusqu’à 10 : pour les unités de haute précision (par exemple, les tokens fractionnaires ou la micro-utilisation)
La précision ne peut pas être modifiée après la création du crédit.
string
Durée de validité des crédits après émission :
  • 7 jours, 30 jours (par défaut), 60 jours, 90 jours, Personnalisé, ou Jamais
Sélectionnez Personnalisé pour spécifier un nombre de jours personnalisé (minimum 1).
4

Configure Subscription Settings (Optional)

Ces réglages contrôlent le comportement des crédits dans le cadre des abonnements récurrents :
boolean
Permettre aux crédits inutilisés d’être reportés au prochain cycle de facturation. Lorsque activé, configurez :
  • Max Rollover Percentage (0–100 %) : limite la quantité reportée
  • Rollover Timeframe : durée de validité des crédits reportés (par exemple, 1 Month)
  • Max Rollover Count : nombre maximal de reports consécutifs avant la perte des crédits
Lorsque les crédits s’épuisent ou que l’abonnement expire :
boolean
Laissez les clients continuer à utiliser votre service après que leur solde de crédit atteigne zéro. Lorsque activé, configurez :
  • Overage Limit : nombre maximal de crédits que les clients peuvent consommer au-delà de leur solde
  • Price Per Unit : coût de chaque crédit supplémentaire lorsque le dépassement est activé (avec sélecteur de devise)
string
requis
Contrôle la façon dont le dépassement est géré à la fin du cycle de facturation :
  • Forgive overage at reset (par défaut) : l’utilisation au-delà de la limite de crédits est suivie, mais non facturée. Le solde est réinitialisé à chaque cycle.
  • Bill overage at billing : l’utilisation au-delà de la limite de crédits est facturée sur la prochaine facture, puis le solde est réinitialisé.
  • Carry over deficit : l’utilisation au-delà de la limite de crédits est reportée sous forme de solde négatif au cycle suivant.
  • Carry over deficit (auto-repay) : le déficit est reporté et automatiquement remboursé par les nouveaux crédits du cycle suivant.
5

Create Credit

Cliquez sur Créer un Crédit pour enregistrer. Le crédit est maintenant disponible pour être attaché à n’importe quel produit.
Votre droit de crédit est prêt. Attachez-le aux produits pour commencer à émettre des crédits aux clients.
Commencez avec des paramètres simples - pas de report, pas de dépassement - et ajoutez de la complexité à mesure que vous apprenez comment les clients utilisent les crédits. La plupart des paramètres peuvent être mis à jour à tout moment sans affecter les droits existants. Notez que la précision ne peut pas être modifiée après la création d’un crédit.

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

Create or Edit a Subscription Product

Accédez à Produits → Créer Produit ou modifiez un produit existant. Sélectionnez Abonnement comme type de tarification et configurez votre tarif récurrent.
2

Open Entitlements Section

Développez la section Droits et cliquez sur le bouton Attacher à côté de Crédits.
Section des droits de produit montrant le bouton d'attachement des crédits

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

3

Select Credits to Attach

Un panneau Ajouter des Crédits s’ouvre. Vous pouvez sélectionner un crédit existant dans le menu déroulant ou cliquer sur Créer un nouveau crédit pour en définir un sur-le-champ.
Panneau Ajouter des crédits avec menu déroulant de sélection de crédit

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

Vous pouvez attacher jusqu’à 5 crédits par produit. Chaque crédit peut avoir sa propre configuration.
4

Configure Credit Settings

Pour chaque crédit attaché, configurez :
number
requis
Le nombre de crédits accordés au client chaque période de facturation.
number
Envoyez une notification lorsque le solde passe sous ce pourcentage (0–100). Utile pour alerter les clients avant qu’ils ne soient à court.
number
Définir un montant de crédit différent pour les périodes d’essai. Activer Expire les crédits d’essai après la fin de l’essai pour révoquer les crédits d’essai inutilisés lorsque l’essai se convertit en abonnement payant.
boolean
Prorater les crédits restants lorsqu’un client met à niveau ou rétrograde son plan d’abonnement.
boolean
Utilisez les paramètres par défaut de report, de dépassement et d’expiration du droit de crédit. Désactivez pour personnaliser les paramètres spécifiquement pour ce produit.
Formulaire de configuration des crédits avec cycle de facturation, période d'essai et paramètres de proration

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

5

Review and Add

Passez en revue le crédit attaché affichant le nom, le montant et l’expiration. Cliquez sur Ajouter à l’abonnement pour confirmer.
Panneau Ajouter des crédits montrant les crédits sélectionnés avec détails

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

Create a One-Time Product

Créez un produit avec un type de tarification Paiement Unique.
Section des prix du produit avec Paiement unique sélectionné

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

2

Attach Credits

Ouvrez la section Droits et attachez les crédits. Configurez le nombre de crédits émis (octroi total unique) à l’achat.
Les produits de crédit unique sont idéaux pour les packs de rechargement de crédits, les lots promotionnels, ou les achats de crédits prépayés.

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

Create a Usage-Based Product

Sélectionnez Facturation Basée sur l’Utilisation comme type de tarification. Configurez le prix de base et la fréquence de facturation.
Configuration de tarification basée sur l'utilisation

Usage Based Billing pricing type with meter configuration.

2

Add a Meter

Cliquez sur le bouton + dans la section Select meter pour ajouter un meter. Un abonnement peut comporter jusqu’à 50 meters.
Panneau Sélectionner un compteur montrant le seuil gratuit et le basculement des crédits

The Select Meter panel with meter configuration and credit toggle.

3

Enable Credit Billing on the Meter

Activez Facturer l’utilisation en Crédits pour attacher un crédit au compteur. Sélectionnez le droit de crédit dans le menu déroulant.
number
S’applique uniquement lorsque le meter facture en argent. Lorsque le meter facture en crédits, chaque unité est déduite du solde de crédits.
boolean
Lorsqu’il est activé, l’utilisation du compteur déduit du solde de crédit du client au lieu de facturer par unité.
number
requis
Le nombre d’unités d’utilisation requis pour déduire 1 crédit. Par exemple, si défini à 1000, alors 1 000 appels API consomment 1 crédit.
Configuration du compteur avec sélection de crédits et unités de compteur par crédit

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

4

Configure Credit Issuance

Définissez le nombre de crédits émis et éventuellement personnaliser les paramètres de crédit pour ce produit.
Configuration de crédits pour le produit UBB

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

5

Verify Attachment

Une fois configuré, le compteur montre le nom du crédit attaché, le prix unitaire et le seuil gratuit.
Compteur configuré montrant les détails de l'attachement des crédits

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

Lorsque les crédits sont associés à des meters, le système déduit automatiquement les crédits en fonction des événements d’utilisation ingérés. Un worker en arrière-plan traite les événements toutes les minutes, les agrège selon la configuration du meter et applique une déduction FIFO (first-in, first-out) sur les grants non expirés du client, en commençant par celui qui expire en premier.

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. Exemple : Un client a 200 crédits inutilisés à la fin du cycle. Avec 75% de report, 150 crédits sont reportés et 50 sont perdus.

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. Options de Comportement du Dépassement :
Dodo Payments ne bloque pas l’utilisation lorsqu’un solde atteint zéro. Si vous ne voulez pas que les clients continuent à utiliser le service sans crédits, vérifiez le solde dans votre application avant de traiter la requête. Choisissez un comportement de dépassement adapté à votre modèle de facturation. Forgive at reset est l’option par défaut et la plus simple.

Expiration

Les crédits expirés créent une entrée de ledger credit_expired. Si le rollover est activé, le pourcentage de rollover est appliqué avant l’expiration, et seul le reliquat expire.

Facturation basée sur l’utilisation avec des crédits

Lorsque les crédits sont associés à des meters d’utilisation, le système crée un puissant modèle de facturation basée sur la consommation. Les clients reçoivent une allocation de crédits et les événements d’utilisation déduisent automatiquement les montants de leur solde.
Tableau de bord Usage Billing affichant une table d'événements avec les crédits consommés

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

Fonctionnement de la déduction de crédits basée sur les meters

  1. Votre application envoie des événements d’utilisation : chaque événement comprend un identifiant client, un nom d’événement et des métadonnées
  2. Les meters agrègent les événements : à l’aide des agrégations Count, Sum, Max ou Last
  3. Les crédits sont déduits automatiquement : un worker en arrière-plan traite les événements toutes les minutes, convertit les unités des meters en crédits selon votre taux configuré et déduit les montants du solde du client selon l’ordre FIFO (grants expirant le plus tôt en premier)
  4. Le dépassement est suivi : si le solde de crédits atteint zéro et que le dépassement est activé, le système suit l’utilisation en dépassement pour la facturation de fin de cycle

Panneau Meters

Le tableau de bord Usage Billing comprend un panneau Meters listant tous les meters définis avec leur type d’agrégation :

Expérience client

Checkout

Lorsqu’un client achète un produit auquel sont associés des crédits, la page de checkout affiche les crédits inclus dans l’offre du produit.
Page de checkout affichant un produit avec des crédits d'appels API inclus

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

Les crédits apparaissent dans une section Includes sous la description du produit, avec le montant et le type de crédit (par exemple, “$1000 API calls”).

Customer Portal

Les clients peuvent consulter et gérer leurs soldes de crédits dans le Customer Portal, sous la section Credits.
Vue des crédits du Customer Portal avec le solde et l'historique des transactions

The Customer Portal shows available balance and full transaction history.

Le portail affiche :
  • Available Balance : solde actuel de crédits affiché bien en évidence
  • Credit Tabs : permet de passer d’un type de crédit à l’autre (par exemple, “OpenAI Credits” ou “Usage Tokens”)
  • Recent Transactions : historique complet avec date, identifiant de transaction, type, montant et solde cumulé
Les types de transactions affichés aux clients comprennent :

Détails de l’abonnement

La page de détails de l’abonnement affiche les droits à crédits avec les autres informations du plan.
Page de détails d'abonnement affichant les droits et l'historique d'utilisation

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

Informations principales affichées :
  • Credit allocation par cycle de facturation (par exemple, “1000 credits each cycle”)
  • Remaining balance (par exemple, “7500 credits remaining”)
  • Renewal date de la prochaine émission de crédits
  • Onglet Usage History avec une ventilation par meter indiquant les unités consommées, les seuils, les prix unitaires et les coûts totaux

Détails de la transaction

Les pages de transactions de paiement comprennent une section Entitlements présentant tous les droits fournis avec le paiement, y compris les crédits.
Page de détails de transaction affichant les droits à 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 à crédits

Consultez tous vos droits à crédits dans Products → Credits. Le tableau affiche le nom du crédit et les paramètres d’expiration, et propose des actions rapides pour modifier ou archiver les éléments.
Page listant les crédits dans la section Products

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

Détails des crédits d’un client

Consultez les soldes de crédits et l’historique des transactions d’un client dans Customers → [Customer Name] → Credits.
Page de détails client avec l'onglet Credits affichant le solde et les transactions

Customer detail page showing credit balance and full transaction ledger.

La vue des crédits du client comprend :
  • Credit Selector - permet de passer d’un droit à crédits à l’autre
  • Available Balance - solde actuel affiché en grand et bien en évidence
  • Apply Credit/Debit - bouton permettant d’ajuster manuellement le solde du client
  • Recent Transactions - ledger complet avec date, identifiant de transaction, type, montant et solde cumulé

Ajustements manuels

Vous pouvez créditer ou débiter manuellement le solde d’un client directement depuis le tableau de bord :
1

Navigate to Customer

Accédez à Customers et sélectionnez le client.
2

Open Credits Tab

Cliquez sur l’onglet Credits et sélectionnez le droit à crédits approprié dans le sélecteur de wallet.
3

Apply Credit or Debit

Cliquez sur Apply Credit/Debit pour ouvrir l’interface d’ajustement.
string
requis
Sélectionnez Credit pour ajouter des crédits ou Debit pour en retirer du solde du client.
number
requis
Nombre de crédits à ajouter ou à retirer.
string
Explication facultative de l’ajustement (par exemple, “Service compensation” ou “Promotional bonus”).
4

Confirm

Vérifiez et appliquez l’ajustement. La modification est immédiatement reflétée dans le solde du client et enregistrée dans le ledger des crédits.
Les ajustements manuels créent une entrée de ledger manual_adjustment avec une piste d’audit complète.

Ledger des crédits

Chaque opération de crédit est enregistrée dans le ledger des crédits, fournissant une piste d’audit complète : Chaque entrée du ledger enregistre le solde avant et après la transaction, le dépassement avant et après, une description et une référence vers la source (paiement, abonnement, etc.).

Webhooks

Credit-Based Billing déclenche des événements webhook pour chaque modification du cycle de vie des crédits. Utilisez-les pour synchroniser votre application avec les soldes de crédits, déclencher des notifications ou créer des workflows de facturation personnalisés. Tous les événements du ledger (chaque événement credit.* sauf credit.balance_low) incluent la payload complète CreditLedgerEntry avec le solde avant/après, le dépassement avant/après, la référence de la source et le metadata de l’abonnement ou du paiement source du grant (vide pour les grants créés directement via l’API). L’événement credit.balance_low inclut la configuration du seuil et le solde actuel.

Credit Webhook Payloads

Consultez les schémas complets des payloads, les descriptions des champs et les exemples d’intégration pour tous les événements webhook de crédits.

Gestion de l’API

Utilisez l’API pour créer des droits à crédits par programmation, avec un contrôle complet des paramètres de rollover, de dépassement et d’expiration.

Create Credit Entitlement

Créez un nouveau droit à crédits avec une configuration du rollover, du dépassement et de l’expiration.

List Credit Entitlements

Récupérez tous les droits à crédits de votre entreprise.
Récupérez, mettez à jour ou supprimez des droits à crédits. Les droits supprimés peuvent être restaurés.

Get Credit Entitlement

Récupérez un droit à crédits spécifique à partir de son ID.

Update Credit Entitlement

Mettez à jour les paramètres de rollover, de dépassement, d’expiration ou autres.

Delete Credit Entitlement

Supprimez logiquement un droit à crédits.

Undelete Credit Entitlement

Restaurez un droit à crédits précédemment supprimé.
Accordez des crédits directement au solde d’un client sans exiger d’achat, ou créez des entrées de débit manuelles pour les ajustements de facturation.

Create Ledger Entry

Créditez ou débitez le solde d’un client avec une piste d’audit complète et la prise en charge de l’idempotence.
Récupérez le solde actuel de crédits d’un client, l’historique de ses grants et le ledger complet des transactions pour tout droit à crédits.

List Balances

Répertoriez tous les soldes clients pour un droit à crédits.

Get Customer Balance

Obtenez le solde d’un client spécifique.

List Customer Grants

Affichez tous les grants de crédits d’un client.

List Customer Ledger

Historique complet des transactions d’un client.

Exemple d’intégration

Initialisez le client Dodo Payments :
Associez des crédits à un produit d’abonnement lors du checkout :
Envoyez des événements d’utilisation qui déduisent automatiquement les crédits :

Exemples concrets

Structure tarifaire :Configuration :
  • Type de crédit : Custom Unit (“AI Tokens”)
  • Precision : 0 (tokens entiers)
  • Rollover : 25 % maximum, période d’un mois
  • Overage : activé, dépassement facturé lors de la facturation
  • Meter : ai.generation avec agrégation Sum sur le champ tokens
Structure tarifaire :Configuration :
  • Type de crédit : Custom Unit (“API Calls”)
  • Precision : 0 (appels entiers)
  • Rollover : désactivé
  • Overage : les plans Developer+ autorisent le dépassement (annulé à la réinitialisation), le plan Free le désactive
  • Meter : api.request avec agrégation Count
Structure tarifaire :Configuration :
  • Type de crédit : unité personnalisée (“GB-hours”)
  • Précision : 2 (deux décimales)
  • Report : 50 % maximum, reporté une seule fois
  • Dépassement : activé, avec une limite de dépassement définie en GB-hours
  • Compteur : storage.usage avec une agrégation Sum

Bonnes pratiques

  • Commencez simplement : débutez avec un seul type de crédit et sans rollover. Ajoutez de la complexité en fonction des retours clients et des habitudes d’utilisation.
  • Définissez des attentes claires : affichez clairement les allocations de crédits, les soldes restants et les tarifs de dépassement sur vos pages produit et dans votre Customer Portal.
  • Utilisez des unités pertinentes : nommez les crédits d’après ce qu’ils représentent (par exemple, “API Calls” ou “AI Tokens”) plutôt que d’utiliser des termes génériques. Cela aide les clients à comprendre leur valeur.
  • Configurez l’expiration avec discernement : les périodes d’expiration courtes (7 jours) créent un sentiment d’urgence, mais peuvent frustrer les clients. Les périodes plus longues (30 à 90 jours) sont plus adaptées aux clients pour la plupart des produits SaaS.
  • Surveillez les soldes faibles : définissez des seuils de solde faible pour avertir les clients avant qu’ils ne soient à court de crédits, réduisant ainsi les frais de dépassement inattendus.
  • Testez en mode test : créez des crédits, associez-les à des produits de test et simulez tout le cycle achat → utilisation → déduction → expiration avant la mise en production.
Credit-Based Billing fonctionne avec toutes les autres fonctionnalités de Dodo Payments : abonnements avec essais, changements de plan avec proratisation et Customer Portal. Commencez par une configuration simple et développez-la à mesure que votre modèle tarifaire évolue.
Dernière modification le 26 septembre 2026