Las suscripciones te permiten vender acceso continuo con renovaciones automáticas. Usa ciclos de facturación flexibles, pruebas gratuitas, cambios de plan y complementos para adaptar los precios a cada cliente.
Upgrade & Downgrade
Controla los cambios de plan con prorrateo y actualizaciones de cantidad.
On‑Demand Subscriptions
Autoriza un mandato ahora y cobra después con importes personalizados.
Customer Portal
Permite que los clientes administren planes, facturación y cancelaciones.
Subscription Webhooks
Reacciona a eventos del ciclo de vida como creado, renovado y cancelado.
¿Qué Son las Suscripciones?
Las suscripciones son productos recurrentes que los clientes compran en un horario. Son ideales para:- Licencias de SaaS: Aplicaciones, APIs o acceso a plataformas
- Membresías: Comunidades, programas o clubes
- Contenido digital: Cursos, medios o contenido premium
- Planes de soporte: SLA, paquetes de éxito o mantenimiento
Beneficios Clave
- Ingresos predecibles: Facturación recurrente con renovaciones automáticas
- Ciclos flexibles: Mensuales, anuales, intervalos personalizados y pruebas
- Agilidad del plan: Prorrateo para actualizaciones y degradaciones
- Complementos y asientos: Adjunta mejoras opcionales y cuantificables
- Checkout sin problemas: Checkout alojado y portal del cliente
- Desarrollador primero: APIs claras para creación, cambios y seguimiento de uso
Creando Suscripciones
Crea productos de suscripción en tu panel de Dodo Payments, luego véndelos a través de checkout o tu API. Separar productos de suscripciones activas te permite versionar precios, adjuntar complementos y rastrear el rendimiento de manera independiente.Creación de productos de suscripción
Configura los campos en el panel para definir cómo se vende, renueva y factura tu suscripción. Las secciones a continuación se corresponden directamente con lo que ves en el formulario de creación.Detalles del producto
- Nombre del Producto (requerido): El nombre que se muestra en el checkout, portal del cliente y facturas.
- Descripción del Producto (requerido): Una declaración de valor clara que aparece en el checkout y las facturas.
- Imagen del Producto (requerido): PNG/JPG/WebP de hasta 3 MB. Usada en el checkout y las facturas.
- Marca: Asocia el producto con una marca específica para temas y correos electrónicos.
- Categoría Fiscal (requerido): Elige la categoría (por ejemplo, SaaS) para determinar las reglas fiscales.
Precios
- Tipo de Precio: Elija Suscripción (esta guía). Las alternativas son Pago Único y Facturación Basada en Uso.
- Precio (requerido): Precio base recurrente con moneda.
- Descuento Aplicable (%): Porcentaje de descuento opcional aplicado al precio base; reflejado en el pago y en las facturas.
- Repetir pago cada (requerido): Intervalo para renovaciones, por ejemplo, cada 1 Mes. Seleccione la cadencia (meses o años) y la cantidad.
- Período de Suscripción (requerido): Término total durante el cual la suscripción permanece activa (por ejemplo, 10 Años). Después de que finalice este período, las renovaciones se detienen a menos que se extiendan.
- Días del Período de Prueba (requerido): Establezca la duración de la prueba en días. Use 0 para deshabilitar pruebas. El primer cargo ocurre automáticamente cuando finaliza la prueba.
- Seleccionar complemento: Adjunte hasta 10 complementos que los clientes pueden comprar junto con el plan base.
Los complementos son ideales para extras cuantificables como puestos o almacenamiento. Puedes controlar las cantidades permitidas y el comportamiento de prorrateo cuando los clientes los modifican.
Configuraciones avanzadas
- Precios Incluidos Impuestos: Muestra precios incluidos impuestos aplicables. El cálculo final de impuestos aún varía según la ubicación del cliente.
- Generar claves de licencia: Emite una clave única a cada cliente después de la compra. Consulta la guía de Claves de Licencia.
- Entrega de Producto Digital: Entrega archivos o contenido automáticamente después de la compra. Aprende más en Entrega de Producto Digital.
- Metadatos: Adjunta pares clave-valor personalizados para etiquetado interno o integraciones de clientes. Consulta Metadatos.
Pruebas de Suscripción
Las pruebas permiten a los clientes acceder a suscripciones sin pago inmediato. El primer cargo ocurre automáticamente cuando termina la prueba.Configurando Pruebas
Configura Días del período de prueba en la sección de precios del producto (usa0 para deshabilitar). Puedes sobrescribir esto al crear suscripciones:
Detectando el Estado de Prueba
Para determinar si una suscripción está en prueba, recupera la lista de pagos para la suscripción. Si hay exactamente un pago con monto 0, la suscripción está en período de prueba:Actualizando el Período de Prueba
Extiende la prueba actualizandonext_billing_date:
Cambios en el Plan de Suscripción
Los cambios de plan te permiten actualizar o degradar suscripciones, ajustar cantidades o migrar a diferentes productos. Cada cambio desencadena un cargo inmediato basado en el modo de prorrateo que selecciones.Product Collections
Agrupa productos relacionados en colecciones para habilitar rutas de mejora/degradación fluidas en el Portal del Cliente.
Modos de prorrateo
Elige cómo se factura a los clientes al cambiar de plan:Comparación rápida de los tres modos de prorrateo:
prorated_immediately | difference_immediately | full_immediately | |
|---|---|---|---|
| Mejora | Cobro prorrateado por los días restantes | Se cobra la diferencia completa de precio | Se cobra el precio total del nuevo plan |
| Degradación | Crédito prorrateado por los días restantes | Diferencia completa de precio como crédito | Sin crédito, cargo completo |
| Ciclo de facturación | Permanece igual | Permanece igual | Se reinicia a hoy |
| Recomendado para | Facturación justa basada en el tiempo | Cambios de nivel simples | Reinicio de ciclo de facturación |
prorated_immediately
Cobra el monto prorrateado según el tiempo restante en el ciclo de facturación actual. Ideal para una facturación justa que considera el tiempo no utilizado.
difference_immediately
Cobra la diferencia de precio inmediatamente (mejora) o agrega crédito para renovaciones futuras (degradación). Ideal para escenarios simples de mejora/degradación.
Los créditos de las degradaciones que usan
difference_immediately están vinculados a la suscripción y se aplican automáticamente a futuras renovaciones. Son distintos de los derechos de Credit-Based Billing.difference_immediately, el valor no utilizado se convierte en un crédito específico de la suscripción que compensa automáticamente las renovaciones futuras:
full_immediately
Cobra el importe total del nuevo plan de inmediato, sin considerar el tiempo restante. Ideal para reiniciar los ciclos de facturación.
Example: Prorated upgrade calculation
Example: Prorated upgrade calculation
Escenario: Un cliente con Basic (80/mes) en el día 16 de un ciclo de 30 días usando La próxima renovación en la fecha de facturación original: $80.00/mes.
prorated_immediately.Example: Downgrade credit calculation
Example: Downgrade credit calculation
Escenario: Un cliente con Pro (20/mes) usando El crédito de $60 se aplica automáticamente a renovaciones futuras:
difference_immediately.- Renovación 1: 20 (crédito) = **40 de crédito restante)
- Renovación 2: 20 (crédito) = **20 de crédito restante)
- Renovación 3: 20 (crédito) = $0.00 (crédito agotado)
- Renovación 4: $20.00 (precio completo)
Aprende más sobre cómo se gestionan los créditos en la Guía de mejoras y degradaciones.
Cambios de plan con complementos
Modifica complementos al cambiar planes. Los complementos se incluyen en los cálculos de prorrateo:Los cambios de plan generan cargos inmediatos. Los cargos fallidos pueden mover la suscripción al estado
on_hold. Rastrea los cambios mediante eventos webhook subscription.plan_changed.Vista previa de cambios de plan
Antes de confirmar un cambio de plan, obtén una vista previa del cargo exacto y de la suscripción resultante:Preview Change Plan API
Previsualiza los cambios de plan antes de confirmarlos.
Estados de suscripción
Las suscripciones pueden estar en diferentes estados a lo largo de su ciclo de vida:active: La suscripción está activa y se renovará automáticamenteon_hold: La suscripción está pausada debido a pago fallido. Se requiere actualizar el método de pago para reactivarlacancelled: La suscripción está cancelada y no se renovaráexpired: La suscripción alcanzó su fecha finalpending: La suscripción se está creando o procesando
Estado en espera
Una suscripción entra en el estadoon_hold cuando:
- Falla un pago de renovación (fondos insuficientes, tarjeta vencida, etc.)
- Falla un cargo por cambio de plan
- Falla la autorización del método de pago
Reactivar desde en espera
Para reactivar una suscripción desde el estadoon_hold, actualiza el método de pago. Esto automáticamente:
- Genera un cargo por los importes restantes
- Genera una factura
- Procesa el pago usando el nuevo método de pago
- Reactiva la suscripción al estado
activetras el pago exitoso
Después de actualizar con éxito el método de pago para una suscripción
on_hold, recibirás eventos webhook payment.succeeded seguidos de subscription.active.Gestión de API
Create subscriptions
Create subscriptions
Usa
POST /subscriptions para crear suscripciones programáticamente desde productos, con pruebas opcionales y complementos.API Reference
Mira la API de creación de suscripciones.
Update subscriptions
Update subscriptions
Usa
PATCH /subscriptions/{id} para actualizar cantidades, cancelar en la próxima fecha de facturación o modificar metadatos.API Reference
Aprende cómo actualizar detalles de suscripción.
Change plans (proration)
Change plans (proration)
Cambia el producto activo y las cantidades con controles de prorrateo.
API Reference
Revisa las opciones de cambio de plan.
On‑demand charges
On‑demand charges
Para suscripciones bajo demanda, cobra importes específicos bajo demanda.
API Reference
Cobra una suscripción bajo demanda.
List and retrieve
List and retrieve
Usa
GET /subscriptions para listar todas las suscripciones y GET /subscriptions/{id} para recuperar una.API Reference
Explora las APIs de listado y recuperación.
Usage history
Usage history
Obtén el uso registrado para modelos de precios medidos o híbridos.
API Reference
Consulta la API de historial de uso.
Update payment method
Update payment method
Actualiza el método de pago para una suscripción. Para suscripciones activas, esto actualiza el método de pago para renovaciones futuras. Para suscripciones en estado
on_hold, esto reactiva la suscripción creando un cargo por los importes restantes.API Reference
Aprende cómo actualizar métodos de pago y reactivar suscripciones.
Casos de uso comunes
- SaaS y API: Acceso por niveles con complementos para puestos o uso
- Contenido y medios: Acceso mensual con pruebas introductorias
- Planes de soporte B2B: Contratos anuales con complementos de soporte premium
- Herramientas y complementos: Claves de licencia y versiones con lanzamiento
Ejemplos de integración
Sesiones de Checkout (suscripciones)
Al crear sesiones de checkout, incluye tu producto de suscripción y complementos opcionales:Cambios de plan con prorrateo
Mejora o degrada una suscripción y controla el comportamiento de prorrateo:Cancelar en la próxima fecha de facturación
Programa una cancelación que se haga efectiva al final del período de facturación actual:Suscripciones bajo demanda
Crea una suscripción bajo demanda y cobra después según sea necesario:Actualizar método de pago para suscripción activa
Actualiza el método de pago para una suscripción activa:Reactivar suscripción desde en espera
Reactiva una suscripción que quedó en espera debido a un pago fallido:Suscripciones con mandatos compatibles con la RBI
Las suscripciones con UPI y tarjetas indias operan bajo las regulaciones de la RBI (Reserva del Banco de la India) con requisitos específicos de mandato:Límites de mandato
El tipo de mandato y el monto dependen del cargo recurrente de tu suscripción:- Cargos por debajo de Rs 15,000: Creamos un mandato bajo demanda por Rs 15,000 INR. El monto de la suscripción se cobra periódicamente según la frecuencia de tu suscripción, hasta el límite del mandato.
- Cargos de Rs 15,000 o más: Creamos un mandato de suscripción (o un mandato bajo demanda) por el monto exacto de la suscripción.
Consideraciones para mejoras y degradaciones
Importante: Al mejorar o degradar suscripciones, considera cuidadosamente los límites del mandato:- Si una mejora o degradación da como resultado un cargo que supera Rs 15,000 y excede el límite de pago bajo demanda existente, el cargo de la transacción puede fallar.
- En tales casos, el cliente puede necesitar actualizar su método de pago o cambiar la suscripción nuevamente para establecer un nuevo mandato con el límite correcto.
Autorización para cargos de alto valor
Para cargos de suscripción de Rs 15,000 o más:- El banco del cliente solicitará que autorice la transacción.
- Si el cliente no autoriza la transacción, esta fallará y la suscripción quedará en espera.
Retraso de procesamiento de 48 horas
Cronograma de procesamiento: Los cargos recurrentes en tarjetas indias y suscripciones UPI siguen un patrón de procesamiento único:- Los cargos se inician en la fecha programada según la frecuencia de tu suscripción.
- La deducción real de la cuenta del cliente ocurre solo después de 48 horas desde el inicio del pago.
- Esta ventana de 48 horas puede extenderse hasta 2-3 horas adicionales según las respuestas de la API del banco.
Ventana de cancelación del mandato
Durante la ventana de procesamiento de 48 horas:- Los clientes pueden cancelar el mandato desde sus apps bancarias.
- Si un cliente cancela el mandato durante este período, la suscripción permanecerá activa (esto es un caso extremo específico de suscripciones AutoPay con tarjeta india y UPI).
- Sin embargo, la deducción real puede fallar y, en ese caso, pondremos la suscripción en espera.
- Retrasar la activación de beneficios hasta confirmar el pago
- Implementar períodos de gracia o acceso temporal
- Supervisar el estado de la suscripción por cancelaciones de mandato
- Gestionar los estados de suscripción en espera en la lógica de tu app
Mejores prácticas
- Comienza con niveles claros: 2–3 planes con diferencias obvias
- Comunica los precios: Muestra totales, prorrateo y próxima renovación
- Utiliza pruebas de forma consciente: Convierte con incorporación, no solo con tiempo
- Aprovecha los complementos: Mantén los planes base simples y vende extras
- Prueba los cambios: Valida los cambios de plan y el prorrateo en modo de prueba
Las suscripciones son una base flexible para ingresos recurrentes. Empieza simple, prueba a fondo e itera según métricas de adopción, abandono y expansión.