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
El immediate_charge.summary.customer_credits de la vista previa está en la moneda de la billetera de crédito del cliente, indicada por customer_credits_currency. Puede diferir de currency del resumen, por ejemplo, cuando el cliente paga en INR una suscripción en USD.
Los créditos procedentes de downgrades 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 Credit-Based Billing.

Ejemplo completo: flujo de upsell posterior a la compra

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

Prácticas recomendadas

  • Elige el momento estratégicamente: ofrece upsells inmediatamente después de una compra exitosa, cuando los clientes tienen una actitud favorable a comprar. Otros momentos eficaces: después de alcanzar hitos de uso de funcionalidades, al acercarse a los límites del plan y al completar el onboarding.
  • Valida los métodos de pago: antes de intentar un cobro con un clic, verifica que el método de pago sea compatible con la moneda del producto, no haya caducado y pertenezca al cliente.
  • Gestiona los fallos correctamente: cuando fallen los cobros con un clic, recurre al flujo de checkout estándar, notifica al cliente con un mensaje claro y ofrece actualizar el método de pago.
  • Comunica claramente el valor: muestra lo que obtendrán los clientes en comparación con su plan actual, destaca la diferencia de precio (no el precio total) y utiliza prueba social.
  • Respeta la elección del cliente: proporciona siempre una forma sencilla de rechazar la oferta, no muestres el mismo upsell repetidamente después de un rechazo y registra qué upsells generan conversiones para optimizar las ofertas.

Webhooks que debes supervisar

Registra estos eventos de webhook para los flujos de upsell y downgrade:

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 prorrateo 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 del cliente.

Add-ons

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