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

# Cobrança Baseada em Uso

> Cobre os clientes com base no que eles realmente usam com medição flexível e cobrança automatizada.

A cobrança baseada em uso permite que você cobre os clientes pelo que eles realmente utilizam—chamadas de API, armazenamento, tokens de IA ou qualquer métrica que você definir. Os clientes pagam pelo consumo, não por taxas fixas.

<Info>
  **Perfeito para**: APIs, serviços de IA, plataformas de infraestrutura e qualquer produto cujo valor escala com o uso.
</Info>

## Como Funciona

<Steps>
  <Step title="Send Usage Events">
    Seu aplicativo envia eventos quando ações faturáveis ocorrem.

    ```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">
    Os medidores agregam eventos em quantidades faturáveis usando agregação Count, Sum, Max ou Last.
  </Step>

  <Step title="Automatic Billing">
    Defina o preço por unidade e limites gratuitos. Os clientes são cobrados automaticamente a cada ciclo.
  </Step>
</Steps>

## Conceitos Principais

### Eventos

Os eventos representam ações de uso no seu aplicativo. Cada evento inclui:

* **Nome do Evento**: Tipo de uso (por exemplo, `api.call`)
* **ID do Cliente**: Quem o utilizou
* **Metadados**: Propriedades adicionais para agregação

### Medidores

Os medidores agregam eventos em quantidades cobradas:

* **Contagem**: Total de eventos (chamadas de API)
* **Soma**: Adicionar valores (total de bytes)
* **Máximo**: Maior valor (usuários de pico)
* **Último**: Valor mais recente

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

### Produtos com Preços Baseados em Uso

Defina preços por unidade e limites gratuitos opcionais:

<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="Configuração de preços" style={{ maxHeight: '500px', width: 'auto' }} width="732" height="712" data-path="images/usage-based/UBB-4.png" />
</Frame>

**Exemplo**: 2.500 chamadas - 1.000 gratuitas = 1.500 × $0.02 = $30.00

### Dedução Baseada em Créditos

Em vez de cobrar por unidade em dólares, você pode configurar medidores para deduzirem do [saldo de créditos](/features/credit-based-billing) do cliente. Os créditos são renovados a cada ciclo de cobrança e são aplicados antes de quaisquer cobranças por excedentes.

## Início Rápido

<Steps>
  <Step title="Create a Meter">
    No seu painel: **Meters** → **Create Meter**

    1. Defina o nome do evento (por exemplo, `api.call`)
    2. Escolha a agregação (Count, Sum, Max, Last)
    3. Adicione filtros opcionais
  </Step>

  <Step title="Add to Product">
    Vincule o medidor a um produto com precificação:

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

    1. Selecione **Usage-Based Billing**
    2. Escolha seu medidor
    3. Defina o preço por unidade e o limite 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="Dashboard do medidor" style={{ maxHeight: '500px', width: 'auto' }} width="1602" height="888" data-path="images/guides/usage-based-billing/meter-quantities-chart.png" />
    </Frame>

    Verifique o painel do seu medidor para ver os eventos e a agregação de uso. Os clientes são cobrados automaticamente a cada ciclo.
  </Step>
</Steps>

## Casos de Uso

<CardGroup cols={2}>
  <Card title="APIs & Infrastructure" icon="cloud">
    Acompanhe chamadas de API, horas de computação, largura de banda e armazenamento. Exemplo: \$0,001 por chamada após 10.000 gratuitas.
  </Card>

  <Card title="AI Usage Tracking" icon="brain">
    Acompanhe tokens, gerações, tempo de processamento. Exemplo: \$0,04 por imagem padrão, \$0,08 por HD.
  </Card>

  <Card title="Data & Analytics" icon="chart-line">
    Cobre por dados processados, consultas executadas, registros analisados. Exemplo: \$5 por GB após 10 GB gratuitos.
  </Card>

  <Card title="Communication" icon="message">
    Conte mensagens, minutos, dados transferidos. Exemplo: \$0,01 por SMS enviado.
  </Card>
</CardGroup>

## Próximos Passos

<CardGroup cols={2}>
  <Card title="Event Ingestion" icon="bolt" href="/features/usage-based-billing/event-ingestion">
    Aprenda como estruturar e enviar eventos de uso do seu aplicativo.
  </Card>

  <Card title="Meters Guide" icon="sliders" href="/features/usage-based-billing/meters">
    Domine a configuração de medidores, tipos de agregação e filtragem de eventos.
  </Card>

  <Card title="Complete Tutorial" icon="code" href="/developer-resources/usage-based-billing-build-ai-image-generator">
    Crie um gerador de imagens com IA completo com faturamento baseado em uso do zero.
  </Card>

  <Card title="Integration Guide" icon="book" href="/developer-resources/usage-based-billing-guide">
    Guia abrangente para implementar faturamento baseado em uso no seu aplicativo.
  </Card>
</CardGroup>
