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)
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.failedysubscription.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:- TypeScript
- Python
- Go
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
- TypeScript
- Python
- Go
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á:- TypeScript
- Python
- Go
Ejecutar la mejora
- TypeScript
- Python
- Go
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.
Ventas cruzadas
Añade productos complementarios para clientes existentes sin pedirles que vuelvan a introducir sus datos de pago.Implementación
- TypeScript
- Python
- Go
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
- El cliente solicita una reducción (Pro → Basic)
- El sistema calcula el valor restante del plan actual
- Se añade un crédito a la suscripción para futuras renovaciones
- El cliente cambia inmediatamente al nuevo plan
- TypeScript
- Python
- Go
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:- TypeScript
- Python
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.