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

# Facturation Basée sur l'Usage

> Facturez les clients en fonction de ce qu'ils utilisent réellement avec une mesure flexible et une facturation automatisée.

La facturation basée sur l'usage vous permet de facturer les clients pour ce qu'ils utilisent réellement : appels API, stockage, jetons AI ou toute métrique que vous définissez. Les clients paient pour la consommation, pas pour des frais fixes.

<Info>
  **Parfait pour** : APIs, services d'IA, plateformes d'infrastructure et tout produit dont la valeur augmente avec l'utilisation.
</Info>

## Comment ça fonctionne

<Steps>
  <Step title="Send Usage Events">
    Your application sends events when billable actions occur.

    ```javascript theme={null}
    {
      "event_id": "evt_123",
      "customer_id": "cus_abc",
      "event_name": "api.call",
      "metadata": { "endpoint": "/v1/users" }
    }
    ```
  </Step>

  <Step title="Meters Aggregate Usage">
    Les compteurs agrègent les événements en quantités facturables via les agrégations Count, Sum, Max ou Last.
  </Step>

  <Step title="Automatic Billing">
    Définissez le prix par unité et les seuils gratuits. Les clients sont facturés automatiquement à chaque cycle.
  </Step>
</Steps>

## Concepts Clés

### Événements

Events represent usage actions in your application. Each event includes:

* **Event Name** : Type d'utilisation (ex. `api.call`)
* **Customer ID** : Qui l'a utilisé
* **Metadata** : Propriétés supplémentaires pour l'agrégation

### Compteurs

Les compteurs agrègent les événements en quantités facturables :

* **Compte** : Total des événements (appels API)
* **Somme** : Ajouter des valeurs (total des octets)
* **Max** : Valeur la plus élevée (utilisateurs de pointe)
* **Dernier** : Valeur la plus récente

<Frame>
  <img src="https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-2.png?fit=max&auto=format&n=w9oVTi6CzZMAOQA3&q=85&s=f9d85a463fba231437151db3d4a2052a" alt="Créer une interface de compteur" style={{ maxHeight: '500px', width: 'auto' }} width="2324" height="1600" data-path="images/usage-based/UBB-2.png" />
</Frame>

### Produits avec Tarification Basée sur l'Usage

Définissez le prix par unité et les seuils gratuits optionnels :

<Frame>
  <img src="https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-4.png?fit=max&auto=format&n=w9oVTi6CzZMAOQA3&q=85&s=b2d07bb408fd79e1b788c1b7092b8bca" alt="Configuration des tarifs" style={{ maxHeight: '500px', width: 'auto' }} width="732" height="712" data-path="images/usage-based/UBB-4.png" />
</Frame>

**Exemple** : 2 500 appels - 1 000 gratuits = 1 500 × 0,02 $= 30,00$

### Déduction basée sur les crédits

Au lieu de facturer un prix unitaire en dollars, vous pouvez configurer les compteurs pour déduire du [solde de crédits](/features/credit-based-billing) d’un client. Les crédits se renouvellent à chaque cycle de facturation et s’appliquent avant tout dépassement.

## Démarrage Rapide

<Steps>
  <Step title="Create a Meter">
    Dans votre tableau de bord : **Meters** → **Create Meter**

    1. Définissez le nom de l'événement (ex. `api.call`)
    2. Choisissez l'agrégation (Count, Sum, Max, Last)
    3. Ajoutez des filtres optionnels
  </Step>

  <Step title="Add to Product">
    Associez le compteur à un produit avec tarification :

    <Frame>
      <img src="https://mintcdn.com/dodopayments/w9oVTi6CzZMAOQA3/images/usage-based/UBB-5.png?fit=max&auto=format&n=w9oVTi6CzZMAOQA3&q=85&s=fd3851a1a070714baf0aec01cff717b8" alt="Ajout de compteur au produit" style={{ maxHeight: '500px', width: 'auto' }} width="2272" height="1422" data-path="images/usage-based/UBB-5.png" />
    </Frame>

    1. Sélectionnez **Usage-Based Billing**
    2. Choisissez votre compteur
    3. Définissez le prix par unité et le seuil gratuit
  </Step>

  <Step title="Send Events">
    ```javascript theme={null}
    await fetch('https://test.dodopayments.com/events/ingest', {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${process.env.DODO_PAYMENTS_API_KEY}`,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        events: [{
          event_id: "unique_event_id",
          customer_id: "cus_abc123",
          event_name: "api.call",
          metadata: { endpoint: "/v1/users" }
        }]
      })
    });
    ```
  </Step>

  <Step title="Monitor Usage">
    <Frame>
      <img src="https://mintcdn.com/dodopayments/16r81mgDWvSgYER7/images/guides/usage-based-billing/meter-quantities-chart.png?fit=max&auto=format&n=16r81mgDWvSgYER7&q=85&s=1a8a39547bd0259a53d4591d7928c8ea" alt="Tableau de bord du compteur" style={{ maxHeight: '500px', width: 'auto' }} width="1602" height="888" data-path="images/guides/usage-based-billing/meter-quantities-chart.png" />
    </Frame>

    Consultez le tableau de bord de votre compteur pour voir les événements et l'agrégation des utilisations. Les clients sont facturés automatiquement à chaque cycle.
  </Step>
</Steps>

## Cas d'Utilisation

<CardGroup cols={2}>
  <Card title="APIs & Infrastructure" icon="cloud">
    Suivez les appels d'API, les heures de calcul, la bande passante, le stockage. Exemple : 0,001 \$ par appel après 10 000 gratuits.
  </Card>

  <Card title="AI Usage Tracking" icon="brain">
    Suivez les jetons, les générations, le temps de traitement. Exemple : 0,04 $ par image standard, 0,08 $ par HD.
  </Card>

  <Card title="Data & Analytics" icon="chart-line">
    Facturez selon les données traitées, les requêtes exécutées, les enregistrements analysés. Exemple : 5 \$ par Go après 10 Go gratuits.
  </Card>

  <Card title="Communication" icon="message">
    Comptez les messages, les minutes, les données transférées. Exemple : 0,01 \$ par SMS envoyé.
  </Card>
</CardGroup>

## Prochaines Étapes

<CardGroup cols={2}>
  <Card title="Event Ingestion" icon="bolt" href="/features/usage-based-billing/event-ingestion">
    Découvrez comment structurer et envoyer des événements d'utilisation depuis votre application.
  </Card>

  <Card title="Meters Guide" icon="sliders" href="/features/usage-based-billing/meters">
    Maîtrisez la configuration des compteurs, les types d'agrégation et le filtrage des événements.
  </Card>

  <Card title="Complete Tutorial" icon="code" href="/developer-resources/usage-based-billing-build-ai-image-generator">
    Créez un générateur d'images IA complet avec facturation basée sur l'utilisation depuis zéro.
  </Card>

  <Card title="Integration Guide" icon="book" href="/developer-resources/usage-based-billing-guide">
    Guide complet pour implémenter la facturation basée sur l'utilisation dans votre application.
  </Card>
</CardGroup>
