Skip to main content
Los upsells y downsells te permiten ofrecer productos adicionales o cambios de plan a los clientes que usan sus métodos de pago guardados. Esto habilita compras con un solo clic que omiten la recolección del pago, mejorando drásticamente las tasas de conversión.

Post-Purchase Upsells

Ofrece productos complementarios inmediatamente después del checkout con compras con un solo clic.

Subscription Upgrades

Mueve a los clientes a niveles superiores con prorrateo automático y facturación instantánea.

Cross-Sells

Agrega productos relacionados a clientes existentes sin volver a ingresar los datos de pago.

Descripción General

Los upsells y downsells son poderosas estrategias de optimización de ingresos:
  • Upsells: Ofrecer un producto o actualización de mayor valor (por ejemplo, plan Pro en lugar de Básico)
  • Downsells: Ofrecer una alternativa de menor precio cuando un cliente rechaza o degrada
  • Ventas Cruzadas: Sugerir productos complementarios (por ejemplo, complementos, artículos relacionados)
Dodo Payments habilita estos flujos a través del parámetro payment_method_id, que te permite cobrar el método de pago guardado de un cliente sin pedirle que vuelva a ingresar los datos de la tarjeta.

Beneficios Clave

Cómo Funciona

Requisitos Previos

Antes de implementar upsells y downsells, asegúrate de tener:
  • Clientes con métodos de pago guardados (se guardan automáticamente después de su primera compra)
  • Productos de venta adicional configurados en el dashboard (pagos únicos, suscripciones o complementos)
  • Un endpoint de webhook configurado para gestionar los eventos payment.succeeded, payment.failed y subscription.plan_changed

Cómo obtener los métodos de pago del cliente

Antes de ofrecer una venta adicional, obtén los métodos de pago guardados del cliente:
Los métodos de pago se guardan automáticamente cuando los clientes completan el checkout. No necesitas guardarlos explícitamente.

Ventas adicionales con un clic después de la compra

Ofrece productos adicionales inmediatamente después de una compra exitosa. El cliente puede aceptarlos con un solo clic, ya que su método de pago ya está guardado.

Implementación

Cuando pasas payment_method_id a una sesión de checkout, también debes establecer confirm: true y proporcionar un customer_id existente. El método de pago debe pertenecer a ese cliente. POST /payments no tiene el campo confirm.

Mejoras de suscripción

Cambia a los clientes a planes de suscripción de nivel superior con una gestión automática de la prorrata.

Vista previa antes de confirmar

Muestra siempre una vista previa de los cambios del plan para indicar a los clientes exactamente cuánto se les cobrará:

Ejecutar la mejora

Modos de prorrata

Elige cómo se facturará a los clientes al mejorar de plan:

difference_immediately

Cobra la diferencia de precio al instante ($30→$80 = $50). Ideal para mejoras sencillas.

prorated_immediately

Abona el tiempo no utilizado del plan anterior y luego cobra un ciclo completo del nuevo plan. Ideal para compensar el tiempo no utilizado.

full_immediately

Cobra el precio completo del nuevo plan e ignora el tiempo restante. Ideal para reiniciar el ciclo de facturación.

do_not_bill

Aplica el cambio de plan sin ningún cargo inmediato; el nuevo plan se factura en la siguiente renovación y se conserva la fecha de facturación original. Ideal para mejoras de cortesía y migraciones gratuitas.
Usa difference_immediately para flujos de mejora sencillos: el cargo es la diferencia de precio exacta. Usa prorated_immediately cuando quieras compensar al cliente por el tiempo no utilizado del plan actual y cobrarle un ciclo completo del nuevo plan.

Ventas cruzadas

Añade productos complementarios para clientes existentes sin pedirles que vuelvan a introducir sus datos de pago.

Implementación

Reducciones de suscripción

Cuando los clientes quieran cambiar a un plan de nivel inferior, gestiona la transición correctamente con créditos automáticos.

Cómo funcionan las reducciones

  1. El cliente solicita una reducción (Pro → Basic)
  2. El sistema calcula el valor restante del plan actual
  3. Se añade un crédito a la suscripción para futuras renovaciones
  4. El cliente cambia inmediatamente al nuevo plan
Los créditos de las reducciones que utilizan difference_immediately están asociados al ámbito de la suscripción y se aplican automáticamente a futuras renovaciones. Son distintos de las ventajas de Facturación basada en créditos.

Ejemplo completo: flujo de venta adicional después de la compra

Esta es una implementación completa que muestra cómo ofrecer una venta adicional después de una compra exitosa:

Prácticas recomendadas

  • Elige el momento estratégicamente: Ofrece ventas adicionales inmediatamente después de una compra exitosa, cuando los clientes tienen una mentalidad de compra. Otros momentos eficaces: después de alcanzar hitos de uso de funciones, al acercarse a los límites del plan y al completar la incorporación.
  • Valida los métodos de pago: Antes de intentar realizar un cargo con un clic, verifica que el método de pago sea compatible con la moneda del producto, que no haya caducado y que pertenezca al cliente.
  • Gestiona los fallos correctamente: Cuando fallen los cargos con un clic, vuelve al flujo de checkout estándar, informa al cliente con mensajes claros y ofrece actualizar el método de pago.
  • Comunica claramente el valor: Muestra lo que obtienen los clientes frente a su plan actual, destaca la diferencia de precio (no el precio total) y utiliza pruebas sociales.
  • Respeta la decisión del cliente: Ofrece siempre una forma sencilla de rechazar la oferta, no muestres repetidamente la misma venta adicional después de un rechazo y registra qué ventas adicionales generan conversiones para optimizar las ofertas.

Webhooks que se deben supervisar

Registra estos eventos de webhook para los flujos de ventas adicionales y reducciones:

Webhook Integration Guide

Aprende a configurar y verificar endpoints de webhook.

Recursos relacionados

Subscription Upgrade Guide

Guía detallada sobre cambios de plan, modos de prorrata y gestión de fallos.

Checkout Sessions

Referencia completa para crear sesiones de checkout con todas las opciones.

Customer Payment Methods API

Referencia de API para enumerar los métodos de pago de los clientes.

Add-ons

Mejora las suscripciones con complementos flexibles para generar ingresos adicionales.
Última modificación el 26 de septiembre de 2026