Upsells e downsells permitem oferecer produtos adicionais ou mudanças de plano para os clientes usando seus métodos de pagamento salvos. Isso possibilita compras de um clique que ignoram a coleta de pagamento, melhorando drasticamente as taxas de conversão.
Post-Purchase Upsells
Ofereça produtos complementares imediatamente após o checkout com compras de um clique.
Subscription Upgrades
Mova clientes para níveis superiores com prorrateamento automático e faturamento instantâneo.
Cross-Sells
Adicione produtos relacionados a clientes existentes sem pedir novamente os dados de pagamento.
Visão geral
Upsells e downsells são estratégias poderosas de otimização de receita:- Upsells: Ofereça um produto de maior valor ou upgrade (ex.: plano Pro em vez de Basic)
- Downsells: Ofereça uma alternativa de menor preço quando o cliente recusar ou fizer downgrade
- Cross-sells: Sugira produtos complementares (ex.: add-ons, itens relacionados)
payment_method_id, que permite cobrar o método de pagamento salvo do cliente sem exigir que ele digite novamente os dados do cartão.
Benefícios principais
Como funciona
Pré-requisitos
Antes de implementar upsells e downsells, garanta que você tenha:1
Customer with Saved Payment Method
Os clientes devem ter concluído pelo menos uma compra. Os métodos de pagamento são salvos automaticamente quando os clientes finalizam o checkout.
2
Products Configured
Crie seus produtos de upsell no painel da Dodo Payments. Eles podem ser pagamentos únicos, assinaturas ou complementos.
3
Webhook Endpoint
Configure webhooks para lidar com os eventos
payment.succeeded, payment.failed e subscription.plan_changed.Obtendo métodos de pagamento do cliente
Antes de oferecer um upsell, recupere os métodos de pagamento salvos do cliente:- TypeScript
- Python
- Go
Os métodos de pagamento são salvos automaticamente quando os clientes finalizam o checkout. Você não precisa salvá-los explicitamente.
Upsells pós-compra de um clique
Ofereça produtos adicionais imediatamente após uma compra bem-sucedida. O cliente pode aceitar com um único clique, pois seu método de pagamento já está salvo.Implementação
- TypeScript
- Python
- Go
Upgrades de assinatura
Mova os clientes para planos de assinatura de nível superior com tratamento automático de prorrateamento.Visualizar antes de confirmar
Sempre visualize as alterações de plano para mostrar aos clientes exatamente o que será cobrado:- TypeScript
- Python
- Go
Execute o upgrade
- TypeScript
- Python
- Go
Modos de prorrateamento
Escolha como os clientes são cobrados ao fazer upgrade:Cross-sells
Adicione produtos complementares para clientes existentes sem exigir que eles reentrem os dados de pagamento.Implementação
- TypeScript
- Python
- Go
Downgrades de assinatura
Quando os clientes quiserem migrar para um plano inferior, trate a transição com elegância usando créditos automáticos.Como funcionam os downgrades
- Cliente solicita downgrade (Pro → Basic)
- Sistema calcula o valor restante no plano atual
- Crédito é adicionado à assinatura para futuras renovações
- Cliente muda para o novo plano imediatamente
- TypeScript
- Python
- Go
Créditos de rebaixamentos usando
difference_immediately são limitados à assinatura e aplicados automaticamente às renovações futuras. Eles são diferentes dos direitos de Cobrança Baseada em Créditos.Exemplo completo: fluxo de upsell pós-compra
Aqui está uma implementação completa mostrando como oferecer um upsell após uma compra bem-sucedida:- TypeScript
- Python
Melhores práticas
Time Your Upsells Strategically
Time Your Upsells Strategically
O melhor momento para oferecer um upsell é imediatamente após uma compra bem-sucedida, quando os clientes estão em uma mentalidade de compra. Outros momentos eficazes:
- Após marcos de uso de recursos
- Ao se aproximar dos limites do plano
- Durante a conclusão do onboarding
Validate Payment Method Eligibility
Validate Payment Method Eligibility
Antes de tentar uma cobrança de um clique, verifique o método de pagamento:
- É compatível com a moeda do produto
- Não expirou
- Pertence ao cliente
Handle Failures Gracefully
Handle Failures Gracefully
Quando cobranças de um clique falharem:
- Retorne ao fluxo de checkout padrão
- Notifique o cliente com mensagens claras
- Ofereça atualizar o método de pagamento
- Não tente cobranças falhas repetidamente
Provide Clear Value Proposition
Provide Clear Value Proposition
Upsells convertem melhor quando os clientes entendem o valor:
- Mostre o que estão recebendo em comparação ao plano atual
- Destaque a diferença de preço, não o preço total
- Use prova social (ex.: “Upgrade mais popular”)
Respect Customer Choice
Respect Customer Choice
- Sempre ofereça uma forma fácil de recusar
- Não mostre o mesmo upsell repetidamente após uma recusa
- Acompanhe e analise quais upsells convertem para otimizar as ofertas
Webhooks para monitorar
Acompanhe estes eventos de webhook para fluxos de upsell e downgrade:Webhook Integration Guide
Aprenda como configurar e verificar endpoints de webhook.
Recursos relacionados
Subscription Upgrade Guide
Guia detalhado sobre mudanças de plano, modos de prorrateamento e tratamento de falhas.
Checkout Sessions
Referência completa para criar sessões de checkout com todas as opções.
Customer Payment Methods API
Referência de API para listar métodos de pagamento do cliente.
Add-ons
Melhore assinaturas com complementos flexíveis para receita adicional.