Skip to main content
Credit-Based Billing te permite otorgar a los clientes un saldo de créditos (llamadas a la API, tokens, unidades de cómputo o cualquier métrica personalizada) y descontar de ese saldo a medida que consumen tu servicio. Los créditos funcionan con todos los tipos de productos: suscripciones, compras únicas y billing basado en el uso.

¿Qué es la Facturación Basada en Créditos?

La facturación basada en créditos te ofrece un sistema flexible para emitir derechos de crédito a los clientes como parte de tus productos. En lugar de cobrar por uso o limitar el acceso a través de flags de función, asignas un conjunto de créditos del que los clientes extraen a medida que usan tu servicio. Los créditos son adecuados para:
  • Plataformas AI y LLM: Otorgar tokens o créditos de generación por nivel de plan
  • Servicios API: Asignar créditos de llamadas API con precios por exceso
  • Plataformas de infraestructura: Emitir horas de computación o créditos de almacenamiento
  • Servicios de comunicación: Proporcionar créditos de mensajes o minutos por suscripción
  • SaaS con niveles de consumo: Agrupar el uso incluido en conjuntos de créditos
Pago mostrando créditos incluidos con la compra del producto

Credits appear as entitlements on your products and show in checkout, customer portal, and subscription details.

Conceptos Básicos

Tipos de Crédito

Al crear un crédito, eliges entre dos tipos:
Define los créditos en tu propia unidad: tokens, llamadas a la API, horas de cómputo o cualquier métrica significativa para tu producto. Las unidades personalizadas utilizan la precisión que establezcas (de 0 a 10 decimales).Mejor para: Llamadas API, tokens AI, horas de computación, unidades de almacenamiento, mensajes

Ciclo de Vida del Crédito

Los créditos siguen un ciclo de vida claro desde la emisión hasta el consumo:
1

Credits Issued

Los créditos se otorgan cuando un cliente compra un producto (una suscripción o una compra única) con derechos de crédito asociados. En el caso de las suscripciones, los créditos se vuelven a emitir en cada ciclo de billing.
2

Credits Consumed

A medida que los clientes usan tu servicio, los créditos se deducen. Para productos basados en uso, los medidores automáticamente deducen créditos en base a eventos en tiempo real. También puedes deducir créditos manualmente a través del panel de control o la API.
3

Credits Expire or Roll Over

Al final del ciclo de facturación (o después del período de caducidad configurado), los créditos no utilizados expiran o se trasladan al siguiente período según tus configuraciones.
4

Overage Handling

Si los créditos se agotan a mitad del ciclo, puedes permitir el exceso de uso (uso continuado más allá del saldo) y elegir cómo gestionarlo: condonarlo, facturarlo o arrastrar el déficit.

Fuentes de Otorgamiento

Los créditos pueden ser otorgados desde múltiples fuentes:

Creación de Créditos

Crea derechos de crédito en la sección Productos → Créditos de tu panel de control. Cada crédito define la unidad, precisión, reglas de caducidad y comportamiento del ciclo de vida.
Página de lista de créditos mostrando derechos de crédito creados

The Credits tab under Products shows all your credit entitlements.

1

Navigate to Credits

Ve a Productos en tu panel de control y selecciona la pestaña Créditos. Haz clic en Crear Crédito para comenzar.
2

Configure Basic Information

Introduce un Credit Name; este es el identificador interno del crédito.
Formulario de creación de crédito mostrando información básica, configuraciones generales y de suscripción

The credit creation form with all configuration sections.

3

Set General Settings

Configura el tipo de crédito y las propiedades de visualización:
string
requerido
Elige Unidad Personalizada o Créditos Fiat.
  • Custom Unit: Define tu propia métrica (tokens, llamadas a la API, horas de cómputo). Requiere un Unit Name (por ejemplo, “Platform tokens”) y una configuración de Precision.
  • Fiat Credits: Los créditos representan un valor monetario real. Requiere seleccionar una Unit Currency (USD, EUR, GBP, INR, etc.).
string
Solo para créditos de tipo Custom Unit. La etiqueta que los clientes ven para este crédito (por ejemplo, “AI Tokens” o “API Calls”). Se muestra en el checkout y en el Customer Portal.
number
Only for Custom Unit credits. Number of decimal places allowed, from 0 to 10:
  • 0: Números enteros (recomendado para elementos contables, como las llamadas a la API)
  • 1: Un decimal (0.0)
  • 2: Dos decimales (0.00), valor predeterminado
  • 3: Tres decimales (0.000)
  • Hasta 10: Para unidades de alta precisión (por ejemplo, tokens fraccionarios o microconsumo)
La precisión no se puede cambiar después de crear el crédito.
string
Duración de validez de los créditos después de la emisión:
  • 7 días, 30 días (predeterminado), 60 días, 90 días, Personalizado o Nunca
Selecciona Personalizado para especificar un número personalizado de días (mínimo 1).
4

Configure Subscription Settings (Optional)

Estas configuraciones controlan el comportamiento del crédito dentro de suscripciones recurrentes:
boolean
Permitir que los créditos no utilizados se lleven al siguiente ciclo de facturación. Cuando está habilitado, configura:
  • Max Rollover Percentage (0–100 %): Limita cuánto se transfiere al siguiente ciclo
  • Rollover Timeframe: Durante cuánto tiempo siguen siendo válidos los créditos transferidos (por ejemplo, 1 Month)
  • Max Rollover Count: Número máximo de transferencias consecutivas antes de que se pierdan los créditos
Cuando se Agotan los Créditos o Expira la Suscripción:
boolean
Permitir que los clientes sigan usando tu servicio después de que su saldo de créditos llegue a cero. Cuando está habilitado, configura:
  • Overage Limit: Máximo de créditos que los clientes pueden consumir por encima de su saldo
  • Price Per Unit: Coste de cada crédito adicional cuando el exceso de uso está habilitado (con selector de moneda)
string
requerido
Controla cómo se maneja el exceso al final del ciclo de facturación:
  • Forgive overage at reset (predeterminado): El uso que supera el límite de créditos se registra, pero no se factura. El saldo se restablece en cada ciclo.
  • Bill overage at billing: El uso que supera el límite de créditos se cobra en la siguiente factura y después se restablece el saldo.
  • Carry over deficit: El uso que supera el límite de créditos se transfiere al siguiente ciclo como saldo negativo.
  • Carry over deficit (auto-repay): El déficit se transfiere al siguiente ciclo y se paga automáticamente con los nuevos créditos.
5

Create Credit

Haz clic en Crear Crédito para guardar. El crédito ahora está disponible para adjuntar a cualquier producto.
Tu derecho de crédito está listo. Adjuntalo a productos para comenzar a emitir créditos a los clientes.
Comienza con configuraciones simples: sin rollover, sin exceso, y añade complejidad a medida que aprendes cómo los clientes usan los créditos. La mayoría de las configuraciones se pueden actualizar en cualquier momento sin afectar a los otorgamientos existentes. Nota que la precisión no se puede cambiar después de crear un crédito.

Adjuntar Créditos a Productos

Los créditos se adjuntan a productos como derechos en el flujo de creación o edición del producto. Puedes adjuntar hasta 5 créditos por producto. Los créditos funcionan con los tres tipos de precios.

Productos de Suscripción

Para suscripciones, los créditos se emiten por ciclo de facturación y se pueden configurar con prorrateo, créditos de prueba, y configuraciones específicas del ciclo.
1

Create or Edit a Subscription Product

Ve a Productos → Crear Producto o edita un producto existente. Selecciona Suscripción como tipo de precio y configura tu precio recurrente.
2

Open Entitlements Section

Expande la sección Derechos y haz clic en el botón Adjuntar junto a Créditos.
Sección de derechos del producto mostrando botón de adjuntar Créditos

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

3

Select Credits to Attach

Se abre un panel de Agregar Créditos. Puedes seleccionar un crédito existente del menú desplegable o hacer clic en Crear nuevo crédito para definir uno en el momento.
Panel de Agregar Créditos con menú desplegable de selección de crédito

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

Puedes adjuntar hasta 5 créditos por producto. Cada crédito puede tener su propia configuración.
4

Configure Credit Settings

Para cada crédito adjunto, configura:
number
requerido
La cantidad de créditos otorgados al cliente cada período de facturación.
number
Notifica cuando el saldo caiga por debajo de este porcentaje (0–100). Útil para alertar a los clientes antes de que se queden sin saldo.
number
Establece una cantidad diferente de créditos para los períodos de prueba. Habilita Expirar créditos de prueba después de que termine la prueba para revocar créditos de prueba no utilizados cuando la prueba se convierte en una suscripción de pago.
boolean
Prorratea los créditos restantes cuando un cliente mejora o reduce su plan de suscripción.
boolean
Usa la configuración predeterminada de rollover, exceso y expiración del derecho de crédito. Desactívalo para personalizar configuraciones específicamente para este producto.
Formulario de configuración de crédito con ciclo de facturación, prueba y configuraciones prorrateadas

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

5

Review and Add

Revisa el crédito adjunto mostrando el nombre, cantidad y expiración. Haz clic en Agregar a Suscripción para confirmar.
Panel de Agregar Créditos mostrando crédito seleccionado con detalles

Review attached credits before adding them to the subscription.

Productos de Pago Único

Para pagos únicos, los créditos se emiten una sola vez en el momento de la compra.
1

Create a One-Time Product

Crea un producto con tipo de precio Pago Único.
Sección de precios del producto con Pago Único seleccionado

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

2

Attach Credits

Abre la sección Derechos y adjunta créditos. Configura el número de créditos emitidos (total otorgamiento único) en la compra.
Los productos de crédito de una sola vez son ideales para paquetes de recarga de crédito, paquetes promocionales o compras de crédito prepagadas.

Productos de Facturación Basada en Uso

Para productos basados en uso, los créditos están vinculados a medidores y se deducen automáticamente en base a eventos de consumo en tiempo real.
1

Create a Usage-Based Product

Selecciona Facturación Basada en Uso como tipo de precio. Configura el precio base y la frecuencia de facturación.
Configuración de precios de Facturación Basada en Uso

Usage Based Billing pricing type with meter configuration.

2

Add a Meter

Haz clic en el botón + de la sección Select meter para añadir un meter. Una suscripción puede tener hasta 50 meters.
Panel de Selección de Medidor mostrando umbral gratuito y alternancia de crédito

The Select Meter panel with meter configuration and credit toggle.

3

Enable Credit Billing on the Meter

Activa Facturar uso en Créditos para adjuntar un crédito al medidor. Selecciona el derecho de crédito del menú desplegable.
number
Solo se aplica cuando el meter factura en dinero. Cuando el meter factura en créditos, cada unidad se descuenta del saldo de créditos.
boolean
Cuando está habilitado, el uso del medidor se deduce del saldo de crédito del cliente en lugar de cobrar por unidad.
number
requerido
El número de unidades de uso requeridas para deducir 1 crédito. Por ejemplo, si se establece en 1000, entonces 1,000 llamadas API consumen 1 crédito.
Configuración de medidor con selección de crédito y unidades de medidor por crédito

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

4

Configure Credit Issuance

Establece el número de créditos emitidos y, opcionalmente, personaliza las configuraciones de crédito para este producto.
Configuración de crédito para producto UBB

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

5

Verify Attachment

Una vez configurado, el medidor muestra el nombre del crédito adjunto, el precio por unidad y el umbral libre.
Medidor configurado mostrando detalles de la vinculación de crédito

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

Cuando los créditos están vinculados a meters, el sistema descuenta automáticamente los créditos según los eventos de uso ingeridos. Un worker en segundo plano procesa los eventos cada minuto, los agrega según la configuración del meter y aplica una deducción FIFO (first-in, first-out) de las concesiones no expiradas del cliente, comenzando por la concesión que caduca primero.

Configuraciones de Crédito

Rollover

Rollover permite que los créditos no utilizados se transfieran al siguiente ciclo de facturación en lugar de caducar. Ejemplo: Un cliente tiene 200 créditos no utilizados al final del ciclo. Con un 75% de rollover, 150 créditos se transfieren y 50 se pierden.

Exceso

Exceso controla lo que sucede cuando el saldo de créditos de un cliente llega a cero a mitad de ciclo. Opciones de Comportamiento del Exceso:
Dodo Payments no bloquea el uso cuando el saldo llega a cero. Si no quieres que los clientes sigan utilizando el servicio sin créditos, comprueba el saldo en tu aplicación antes de atender la solicitud. Elige un comportamiento de exceso de uso que se ajuste a tu modelo de billing. Forgive at reset es la opción predeterminada y más sencilla.

Expiración

Los créditos expirados crean una entrada de ledger credit_expired. Si el rollover está habilitado, el porcentaje de rollover se aplica antes de la expiración y solo expira el remanente.

Billing basado en el uso con créditos

Cuando los créditos están vinculados a usage meters, el sistema crea un potente modelo de billing basado en el consumo. Los clientes reciben una asignación de créditos y los eventos de uso descuentan automáticamente el saldo.
Panel de Usage Billing que muestra una tabla de eventos con créditos consumidos

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

Cómo funciona la deducción de créditos basada en meters

  1. Tu aplicación envía eventos de uso: Cada evento incluye un ID de cliente, un nombre de evento y metadatos
  2. Los meters agregan eventos: Mediante la agregación Count, Sum, Max o Last
  3. Los créditos se descuentan automáticamente: Un worker en segundo plano procesa los eventos cada minuto, convierte las unidades del meter en créditos usando la tarifa configurada y descuenta el importe del saldo del cliente mediante el orden FIFO (primero las concesiones que caducan antes)
  4. El exceso de uso se registra: Si el saldo de créditos llega a cero y el exceso de uso está habilitado, el sistema registra el uso excedente para facturarlo al final del ciclo

Panel de Meters

El panel de Usage Billing incluye un panel de Meters que muestra todos los meters definidos junto con su tipo de agregación:

Experiencia del cliente

Checkout

Cuando un cliente compra un producto con créditos asociados, la página de checkout muestra los créditos incluidos como parte de la oferta del producto.
Página de checkout que muestra un producto con créditos de llamadas a la API incluidos

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

Los créditos aparecen en una sección Includes debajo de la descripción del producto, mostrando el importe y el tipo de crédito (por ejemplo, “$1000 API calls”).

Customer Portal

Los clientes pueden consultar y gestionar sus saldos de créditos en el Customer Portal, en la sección Credits.
Vista de créditos del Customer Portal con saldo e historial de transacciones

The Customer Portal shows available balance and full transaction history.

El portal muestra:
  • Available Balance: Saldo de créditos actual mostrado de forma destacada
  • Credit Tabs: Permite cambiar entre diferentes tipos de crédito (por ejemplo, “OpenAI Credits” o “Usage Tokens”)
  • Recent Transactions: Historial completo con fecha, ID de transacción, tipo, importe y saldo acumulado
Los tipos de transacción que se muestran a los clientes incluyen:

Detalles de la suscripción

La página de detalles de la suscripción muestra los derechos de crédito junto con el resto de la información del plan.
Página de detalles de la suscripción que muestra los derechos y el historial de uso

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

Información clave mostrada:
  • Credit allocation por ciclo de billing (por ejemplo, “1000 credits each cycle”)
  • Remaining balance (por ejemplo, “7500 credits remaining”)
  • Renewal date para la siguiente emisión de créditos
  • Pestaña Usage History con un desglose por meter que muestra las unidades consumidas, los umbrales, los precios unitarios y los costes totales

Detalles de la transacción

Las páginas de transacciones de pago incluyen una sección Entitlements que muestra todos los derechos entregados con el pago, incluidos los créditos.
Página de detalles de la transacción que muestra los derechos de crédito

Transaction details show credits alongside other entitlements like license keys and digital downloads.


Gestión de créditos

Vistas del dashboard

Lista de derechos de crédito

Consulta todos tus derechos de crédito en Products → Credits. La tabla muestra el nombre del crédito y la configuración de expiración, y ofrece acciones rápidas para editar o archivar.
Página de listado de créditos en la sección Products

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

Detalles de los créditos del cliente

Consulta los saldos de crédito y el historial de transacciones de un cliente específico desde Customers → [Customer Name] → Credits.
Página de detalles del cliente con la pestaña Credits que muestra el saldo y las transacciones

Customer detail page showing credit balance and full transaction ledger.

La vista de créditos del cliente incluye:
  • Credit Selector: Cambia entre diferentes derechos de crédito
  • Available Balance: Saldo actual mostrado de forma grande y destacada
  • Apply Credit/Debit: Botón para ajustar manualmente el saldo del cliente
  • Recent Transactions: Ledger completo con fecha, ID de transacción, tipo, importe y saldo acumulado

Ajustes manuales

Puedes acreditar o debitar manualmente el saldo de un cliente directamente desde el dashboard:
1

Navigate to Customer

Ve a Customers y selecciona el cliente.
2

Open Credits Tab

Haz clic en la pestaña Credits y selecciona el derecho de crédito correspondiente en el selector de wallet.
3

Apply Credit or Debit

Haz clic en Apply Credit/Debit para abrir la interfaz de ajustes.
string
requerido
Selecciona Credit para añadir créditos o Debit para retirar créditos del saldo del cliente.
number
requerido
El número de créditos que se añadirán o retirarán.
string
Explicación opcional del ajuste (por ejemplo, “Service compensation” o “Promotional bonus”).
4

Confirm

Revisa y aplica el ajuste. El cambio se refleja inmediatamente en el saldo del cliente y se registra en el ledger de créditos.
Los ajustes manuales crean una entrada de ledger manual_adjustment con un registro de auditoría completo.

Ledger de créditos

Cada operación de crédito se registra en el ledger de créditos, lo que proporciona un registro de auditoría completo: Cada entrada del ledger registra el saldo anterior y posterior a la transacción, el exceso de uso anterior y posterior, una descripción y una referencia al origen (pago, suscripción, etc.).

Webhooks

Credit-Based Billing genera eventos de webhook para cada cambio en el ciclo de vida de los créditos. Úsalos para mantener tu aplicación sincronizada con los saldos de crédito, activar notificaciones o crear flujos de billing personalizados. Todos los eventos del ledger (cada evento credit.* excepto credit.balance_low) incluyen el payload completo CreditLedgerEntry con el saldo anterior y posterior, el exceso de uso anterior y posterior, la referencia al origen y el metadata de la suscripción o el pago de origen de la concesión (vacío para las concesiones creadas directamente mediante la API). El evento credit.balance_low incluye la configuración del umbral y el saldo actual.

Credit Webhook Payloads

Consulta los esquemas completos de payload, las descripciones de campos y los ejemplos de integración de todos los eventos de webhook de créditos.

Gestión mediante API

Utiliza la API para crear derechos de crédito mediante programación, con control total sobre la transferencia, el exceso de uso y la expiración.

Create Credit Entitlement

Crea un nuevo derecho de crédito con configuración de rollover, exceso de uso y expiración.

List Credit Entitlements

Recupera todos los derechos de crédito de tu empresa.
Recupera, actualiza o elimina derechos de crédito. Los derechos eliminados se pueden restaurar.

Get Credit Entitlement

Recupera un derecho de crédito específico mediante su ID.

Update Credit Entitlement

Actualiza la configuración de rollover, exceso de uso, expiración u otros ajustes.

Delete Credit Entitlement

Elimina de forma lógica un derecho de crédito.

Undelete Credit Entitlement

Restaura un derecho de crédito eliminado anteriormente.
Otorga créditos directamente al saldo de un cliente sin requerir una compra o crea entradas de débito manuales para realizar ajustes de billing.

Create Ledger Entry

Acredita o debita el saldo de un cliente con un registro de auditoría completo y compatibilidad con la idempotencia.
Recupera el saldo de crédito actual de un cliente, su historial de concesiones y el ledger completo de transacciones de cualquier derecho de crédito.

List Balances

Muestra todos los saldos de clientes de un derecho de crédito.

Get Customer Balance

Obtén el saldo de un cliente específico.

List Customer Grants

Consulta todas las concesiones de crédito de un cliente.

List Customer Ledger

Historial completo de transacciones de un cliente.

Ejemplo de integración

Inicializa el cliente de Dodo Payments:
Asocia créditos a un producto de suscripción durante el checkout:
Envía eventos de uso que descuenten créditos automáticamente:

Ejemplos del mundo real

Estructura de precios:Configuración:
  • Tipo de crédito: Custom Unit (“AI Tokens”)
  • Precisión: 0 (tokens enteros)
  • Rollover: máximo del 25 %, periodo de 1 mes
  • Exceso de uso: habilitado, facturar el exceso en el billing
  • Meter: ai.generation con agregación Sum en el campo tokens
Estructura de precios:Configuración:
  • Tipo de crédito: Custom Unit (“API Calls”)
  • Precisión: 0 (llamadas enteras)
  • Rollover: deshabilitado
  • Exceso de uso: los planes Developer+ permiten el exceso de uso (condonarlo al restablecerse el ciclo); el plan Free lo deshabilita
  • Meter: api.request con agregación Count
Estructura de precios:Configuración:
  • Tipo de crédito: Unidad personalizada (“GB-hours”)
  • Precisión: 2 (dos decimales)
  • Transferencia de saldo: 50% como máximo, se transfiere una vez
  • Exceso de consumo: Habilitado, con un límite de exceso de consumo establecido en GB-hours
  • Medidor: storage.usage con agregación Sum

Prácticas recomendadas

  • Empieza de forma sencilla: Comienza con un único tipo de crédito y sin rollover. Añade complejidad según los comentarios de los clientes y los patrones de uso.
  • Establece expectativas claras: Muestra de forma destacada las asignaciones de créditos, los saldos restantes y los precios del exceso de uso en las páginas de tu producto y en el Customer Portal.
  • Utiliza unidades significativas: Da a los créditos el nombre de aquello que representan (por ejemplo, “API Calls” o “AI Tokens”) en lugar de términos genéricos. Esto ayuda a los clientes a comprender su valor.
  • Configura la expiración cuidadosamente: Los periodos de expiración cortos (7 días) generan urgencia, pero pueden frustrar a los clientes. Los periodos más largos (30–90 días) son más adecuados para los clientes de la mayoría de los productos SaaS.
  • Supervisa los saldos bajos: Configura umbrales de saldo bajo para avisar a los clientes antes de que se queden sin créditos y reducir los cargos inesperados por exceso de uso.
  • Prueba en modo de prueba: Crea créditos, asócialos a productos de prueba y simula el ciclo completo de compra → uso → deducción → expiración antes de pasar a producción.
Credit-Based Billing funciona con todas las demás funciones de Dodo Payments: suscripciones con trials, cambios de plan con prorrateo y el Customer Portal. Comienza con una configuración básica y amplíala a medida que evolucione tu modelo de precios.
Última modificación el 26 de septiembre de 2026