Saltar al contenido principal
La facturación basada en asientos te permite cobrar a los clientes según la cantidad de usuarios, miembros del equipo o licencias que necesiten. Es el modelo de precios estándar para herramientas de colaboración en equipo, software empresarial y productos SaaS B2B.

Implementation Tutorial

Guía paso a paso con ejemplos de código.

Add-ons Documentation

Conoce el sistema de complementos que impulsa la facturación basada en asientos.

Subscription Management

Gestiona suscripciones basadas en asientos y cambios de plan.

Webhooks

Rastrea los cambios de asientos con webhooks de suscripción.

¿Qué es la Facturación por Asiento?

La facturación por asiento (también llamada precios por usuario o por asiento) cobra a los clientes en función del número de usuarios que acceden a tu producto. En lugar de una tarifa fija, el precio se ajusta según el tamaño del equipo.

Casos de Uso Comunes

Beneficios de la Facturación por Asiento

Para Tu Negocio:
  • Los ingresos escalan naturalmente a medida que los clientes crecen
  • Precios predecibles que los clientes pueden presupuestar
  • Ruta de actualización clara de individual a equipo a empresarial
  • Mayor valor de vida útil a medida que los equipos se expanden
Para Tus Clientes:
  • Pagar solo por lo que utilizan
  • Fácil de entender y prever costos
  • Flexibilidad para agregar/quitar usuarios según sea necesario
  • Precios justos que coinciden con el tamaño del equipo

Cómo Funciona la Facturación por Asiento en Dodo Payments

Dodo Payments implementa la facturación por asiento utilizando el sistema de Complementos. Así es como funciona:

Resumen de Arquitectura

Una suscripción Team Pro cuesta 99/meseincluye5asientos.Sitienesmaˊsde5usuarios,pagas99/mes e incluye 5 asientos. Si tienes más de 5 usuarios, pagas 15/mes adicionales por cada asiento extra. Por ejemplo, si tu equipo necesita 15 asientos:
  • Plan base: $99/mes (incluye 5 asientos)
  • Complementos: 10 asientos adicionales × 15/mes=15/mes = 150/mes
  • Costo mensual total: 99+99 + 150 = $249 por 15 asientos

Componentes Clave


Estrategias de Precios

Elige la estrategia de precios por asiento que se ajuste a tu negocio:

Estrategia 1: Base + Complemento por Asiento

Incluye un número fijo de asientos en el plan base, cobra por asientos adicionales. Ejemplo:
Mejor para: Productos donde equipos pequeños pueden funcionar con la oferta base.

Estrategia 2: Precios Puro por Asiento

Cobra una tarifa fija por asiento sin tarifa base. Ejemplo:
Implementación: Establece el precio del plan base en $0, usa solo el complemento por asiento. Mejor para: Precios simples y transparentes; modelos basados en uso.

Estrategia 3: Precios por Asiento por Niveles

Diferentes planes base con diferentes tarifas por asiento. Ejemplo:
Implementación: Crea productos separados para cada nivel con diferentes precios de complemento. Mejor para: Fomentar actualizaciones a niveles superiores; ventas empresariales.

Estrategia 4: Paquetes de Asientos

Vende asientos en paquetes en lugar de individualmente. Ejemplo:
Implementación: Crea múltiples complementos para diferentes tamaños de paquete. Mejor para: Simplificar decisiones de compra; fomentar compromisos más grandes.

Configuración de la Facturación por Asiento

Paso 1: Planifica Tu Estructura de Precios

Antes de la implementación, define tu estructura de precios:
1

Define Base Plan

Decide qué incluye la suscripción base:
  • Precio base (puede ser $0 para un modelo puramente por asiento)
  • Número de asientos incluidos
  • Funcionalidades disponibles en este nivel
2

Set Seat Pricing

Determina el costo del complemento por asiento:
  • Precio por cada asiento adicional
  • Cualquier descuento por volumen (mediante múltiples complementos)
  • Número máximo de asientos permitidos (si aplica)
3

Consider Billing Frequency

Alinea el precio por asiento con tu ciclo de facturación:
  • Suscripciones mensuales → cargos mensuales por asiento
  • Suscripciones anuales → cargos anuales por asiento (a menudo con descuento)

Paso 2: Crea el Complemento por Asiento

En tu panel de Dodo Payments:
  1. Navega a ProductosComplementos
  2. Haz clic en Crear Complemento
  3. Configura el complemento:
Crea nombres descriptivos para los complementos que tengan sentido en las facturas. “Asiento adicional de equipo” es más claro que “Complemento de asiento” para los clientes que revisan sus facturas.

Paso 3: Crea el Producto de Suscripción

Crea tu producto de suscripción:
  1. Navega a ProductosCrear Producto
  2. Selecciona Suscripción
  3. Configura precios y detalles
  4. En la sección de Complementos, adjunta tu complemento por asiento

Paso 4: Adjunta el Complemento al Producto

Vincula el complemento por asiento a tu suscripción:
  1. Edita tu producto de suscripción
  2. Desplázate a la sección de Complementos
  3. Haz clic en Agregar Complementos
  4. Selecciona tu complemento por asiento
  5. Guarda los cambios
Tu producto de suscripción ahora admite precios basados en asientos. Los clientes pueden adquirir cualquier cantidad de asientos adicionales durante el pago.

Gestión de Asientos

Agregando Asientos a Nuevas Suscripciones

Al crear una sesión de pago, especifica la cantidad de asientos:

Cambiando la Cantidad de Asientos en Suscripciones Existentes

Utiliza la API de Cambio de Plan para ajustar los asientos:

Eliminando Asientos

Para reducir la cantidad de asientos, especifica la cantidad menor:

Eliminando Todos los Asientos Adicionales

Pasa un array de complementos vacío para eliminar todos los complementos:

Prorrateo por Cambios de Asiento

Cuando los clientes agregan o eliminan asientos a mitad de ciclo, el prorrateo determina cómo se les factura.

Modos de prorrateo

Ejemplos de prorrateo

Escenario: quedan 15 días del ciclo de facturación, se agregan 5 asientos a $10/asiento
El cliente paga 25ahorayluego25 ahora y luego 50/mes en la renovación.
Escenario: eliminar 3 asientos a mitad de ciclo con prorated_immediately
Elegir un modo de prorrateo para los cambios de asiento: Usa prorated_immediately para una facturación justa basada en días cuando los equipos ajustan frecuentemente los asientos. Usa difference_immediately para cálculos más sencillos que cobran o acreditan el precio completo del asiento. Consulta la Guía de prorrateo para comparaciones detalladas.

Vista previa antes de cambiar

Siempre previsualiza el prorrateo antes de hacer cambios:

Seguimiento de asientos con webhooks

Monitorea los cambios de asientos escuchando los webhooks de suscripción:

Eventos relevantes

Ejemplo de manejador de webhook


Haciendo cumplir los límites de asientos

Tu aplicación debe hacer cumplir los límites de asientos. Dodo Payments gestiona la facturación, pero tú controlas el acceso.

Estrategias de cumplimiento

Evita estrictamente agregar usuarios más allá del número de asientos.

Patrones avanzados

Diferentes tipos de asientos

Ofrece distintos tipos de asientos con precios diferentes:
Implementación: Crea complementos separados para cada tipo de asiento.

Descuentos por asientos anuales

Ofrece precios anuales con descuento por asiento:
Implementación: Crea productos separados para planes mensuales y anuales con precios distintos en los complementos.

Requisitos mínimos de asientos

Requiere un número mínimo de asientos para ciertos planes:

Mejores prácticas

Mejores prácticas de precios

  • Comunicación clara: Muestra el precio por asiento de forma destacada en tu página de precios
  • Asientos incluidos: Considera incluir algunos asientos en el precio base para reducir la fricción
  • Descuentos por volumen: Ofrece tarifas por asiento más bajas para equipos grandes y ganar acuerdos empresariales
  • Incentivos anuales: Descuenta los planes anuales para mejorar el flujo de caja y la retención

Mejores prácticas técnicas

  • Almacena en caché los conteos de asientos: Guarda localmente los conteos de asientos de las suscripciones para evitar llamadas a la API en cada solicitud
  • Sincroniza regularmente: Sincroniza periódicamente tu conteo local de asientos con Dodo Payments mediante la API
  • Maneja los fallos: Si un cambio de asientos falla, muestra mensajes de error claros y opciones para reintentar
  • Registro de auditoría: Registra todos los cambios de asientos para disputas de facturación y cumplimiento

Mejores prácticas de experiencia de usuario

  • Retroalimentación en tiempo real: Muestra el impacto inmediato en el costo al ajustar asientos
  • Pasos de confirmación: Requiere confirmación antes de los cambios de facturación
  • Transparencia en el prorrateo: Explica claramente los cargos prorrateados antes de aplicarlos
  • Reducciones sencillas: No dificultes reducir asientos (eso genera confianza)

Resolución de problemas

Síntoma: Tu app muestra un conteo de asientos diferente al de la suscripción.Causas:
  • Webhook no recibido o procesado
  • Condición de carrera durante el cambio de asientos
  • Datos en caché no actualizados
Soluciones:
  1. Implementa manejadores de webhook para subscription.plan_changed
  2. Agrega un botón “Sincronizar con facturación” que obtenga la suscripción actual
  3. Establece un TTL en la caché para garantizar actualizaciones regulares
Síntoma: El cliente está confundido por el monto cobrado a mitad de ciclo.Causas:
  • El modo de prorrateo no se comunicó claramente
  • El cliente no vio la vista previa antes de confirmar
Soluciones:
  1. Siempre usa previewChangePlan antes de hacer cambios
  2. Muestra un desglose claro: “Agregar X asientos = $Y hoy (prorrateado por Z días)”
  3. Documenta tu política de prorrateo en el centro de ayuda
Síntoma: El complemento de asiento no está disponible durante el pago.Causas:
  • Complemento no adjunto al producto
  • Complemento archivado o eliminado
  • Desajuste de moneda entre el producto y el complemento
Soluciones:
  1. Verifica que el complemento esté adjunto en la configuración del producto
  2. Revisa el estado del complemento en el panel de complementos
  3. Asegura que las monedas coincidan exactamente
Síntoma: El cliente quiere reducir asientos pero tiene usuarios asignados.Soluciones:
  1. Muestra qué usuarios deben eliminarse antes de reducir asientos
  2. Implementa un flujo: eliminar usuarios → reducir asientos
  3. Considera un periodo de gracia antes de aplicar la reducción de asientos

Documentación relacionada

Seat-Based Pricing Tutorial

Guía completa de implementación con código.

Add-ons

Comprende el sistema de complementos en profundidad.

Plan Changes & Proration

Maneja las modificaciones de suscripciones.

Subscription Webhooks

Rastrea los eventos de suscripción.
Última modificación el 1 de abril de 2026