Pular para o conteúdo principal
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)
A Dodo Payments habilita esses fluxos por meio do parâmetro 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:
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

Ao usar payment_method_id, você deve definir confirm: true e fornecer um customer_id existente. O método de pagamento deve pertencer a esse cliente.

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:

Execute o upgrade

Modos de prorrateamento

Escolha como os clientes são cobrados ao fazer upgrade:
Use difference_immediately para fluxos de upgrade diretos. Use prorated_immediately quando quiser contabilizar o tempo não utilizado no plano atual.

Cross-sells

Adicione produtos complementares para clientes existentes sem exigir que eles reentrem os dados de pagamento.

Implementação

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

  1. Cliente solicita downgrade (Pro → Basic)
  2. Sistema calcula o valor restante no plano atual
  3. Crédito é adicionado à assinatura para futuras renovações
  4. Cliente muda para o novo plano imediatamente
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:

Melhores práticas

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
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
A API validará isso, mas verificar proativamente melhora a experiência.
Quando cobranças de um clique falharem:
  1. Retorne ao fluxo de checkout padrão
  2. Notifique o cliente com mensagens claras
  3. Ofereça atualizar o método de pagamento
  4. Não tente cobranças falhas repetidamente
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”)
  • 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.
Última modificação em 18 de junho de 2026