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
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.- TypeScript
- Python
- Go
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:- TypeScript
- Python
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.