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

# Facturación Basada en el Uso

> Cobra a los clientes en función de lo que realmente utilizan con mediciones flexibles y facturación automatizada.

La facturación basada en el uso te permite cobrar a los clientes por lo que realmente utilizan: llamadas a la API, almacenamiento, tokens de IA o cualquier métrica que definas. Los clientes pagan por el consumo, no por tarifas fijas.

<Info>
  **Perfecto para**: APIs, servicios de IA, plataformas de infraestructura y cualquier producto donde el valor escala con el uso.
</Info>

## Cómo Funciona

<Steps>
  <Step title="Send Usage Events">
    Tu aplicación envía eventos cuando ocurren acciones facturables.

    ```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">
    Los medidores agregan eventos en cantidades facturables utilizando agregaciones Count, Sum, Max o Last.
  </Step>

  <Step title="Automatic Billing">
    Establece precios por unidad y umbrales gratuitos. Los clientes son facturados automáticamente cada ciclo.
  </Step>
</Steps>

## Conceptos Clave

### Eventos

Los eventos representan acciones de uso en tu aplicación. Cada evento incluye:

* **Nombre del evento**: Tipo de uso (por ejemplo, `api.call`)
* **ID de cliente**: Quién lo utilizó
* **Metadatos**: Propiedades adicionales para la agregación

### Medidores

Los medidores agregan eventos en cantidades facturables:

* **Conteo**: Total de eventos (llamadas a la API)
* **Suma**: Sumar valores (total de bytes)
* **Máximo**: Valor más alto (usuarios picos)
* **Último**: Valor más reciente

<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="Crear interfaz de medidor" style={{ maxHeight: '500px', width: 'auto' }} width="2324" height="1600" data-path="images/usage-based/UBB-2.png" />
</Frame>

### Productos con Precios Basados en el Uso

Establece precios por unidad y umbrales gratuitos opcionales:

<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="Configuración de precios" style={{ maxHeight: '500px', width: 'auto' }} width="732" height="712" data-path="images/usage-based/UBB-4.png" />
</Frame>

**Ejemplo**: 2,500 llamadas - 1,000 gratuitas = 1,500 × $0.02 = $30.00

### Deducción basada en créditos

En lugar de cobrar por unidad en dólares, puedes configurar medidores para deducir del [saldo de crédito](/features/credit-based-billing) de un cliente. Los créditos se renuevan en cada ciclo de facturación y se aplican antes de cualquier cargo por excedente.

## Inicio Rápido

<Steps>
  <Step title="Create a Meter">
    En tu panel: **Meters** → **Create Meter**

    1. Define el nombre del evento (por ejemplo, `api.call`)
    2. Elige la agregación (Count, Sum, Max, Last)
    3. Agrega filtros opcionales
  </Step>

  <Step title="Add to Product">
    Vincula el medidor a un producto con precios:

    <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="Añadiendo medidor al producto" style={{ maxHeight: '500px', width: 'auto' }} width="2272" height="1422" data-path="images/usage-based/UBB-5.png" />
    </Frame>

    1. Selecciona **Usage-Based Billing**
    2. Elige tu medidor
    3. Establece el precio por unidad y el umbral gratuito
  </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="Panel de control del medidor" style={{ maxHeight: '500px', width: 'auto' }} width="1602" height="888" data-path="images/guides/usage-based-billing/meter-quantities-chart.png" />
    </Frame>

    Consulta el panel de tu medidor para ver eventos y la agregación del uso. Los clientes son facturados automáticamente cada ciclo.
  </Step>
</Steps>

## Casos de Uso

<CardGroup cols={2}>
  <Card title="APIs & Infrastructure" icon="cloud">
    Realiza un seguimiento de llamadas a la API, horas de cómputo, ancho de banda, almacenamiento. Ejemplo: \$0.001 por llamada después de 10,000 gratuitas.
  </Card>

  <Card title="AI Usage Tracking" icon="brain">
    Realiza un seguimiento de tokens, generaciones, tiempo de procesamiento. Ejemplo: \$0.04 por imagen estándar, \$0.08 por HD.
  </Card>

  <Card title="Data & Analytics" icon="chart-line">
    Factúra por datos procesados, consultas realizadas, registros analizados. Ejemplo: \$5 por GB después de 10 GB gratuitos.
  </Card>

  <Card title="Communication" icon="message">
    Cuenta mensajes, minutos, datos transferidos. Ejemplo: \$0.01 por SMS enviado.
  </Card>
</CardGroup>

## Próximos Pasos

<CardGroup cols={2}>
  <Card title="Event Ingestion" icon="bolt" href="/features/usage-based-billing/event-ingestion">
    Aprende a estructurar y enviar eventos de uso desde tu aplicación.
  </Card>

  <Card title="Meters Guide" icon="sliders" href="/features/usage-based-billing/meters">
    Domina la configuración del medidor, los tipos de agregación y el filtrado de eventos.
  </Card>

  <Card title="Complete Tutorial" icon="code" href="/developer-resources/usage-based-billing-build-ai-image-generator">
    Construye un generador de imágenes de IA completo con facturación basada en uso desde cero.
  </Card>

  <Card title="Integration Guide" icon="book" href="/developer-resources/usage-based-billing-guide">
    Guía completa para implementar facturación basada en uso en tu aplicación.
  </Card>
</CardGroup>
