Skip to main content
O Customer Portal é uma área segura hospedada onde seus clientes podem gerenciar assinaturas, visualizar faturas e acessar detalhes das chaves de licença — sem entrar em contato com o suporte.

Create Portal Session (API)

Crie programaticamente sessões de portal seguras e com tempo limitado.

Subscriptions

Gerencie planos recorrentes, upgrades, downgrades e complementos.

Portal do Cliente reformulado mostrando assinaturas ativas, métodos de pagamento e histórico de cobrança

O que é o Portal do Cliente?

O portal oferece uma experiência de autoatendimento confiável e com a marca para os clientes:
  • Acessar o histórico de cobrança: visualize faturas e baixe recibos.
  • Gerenciar assinaturas: visualize os detalhes da assinatura, pause e retome assinaturas e cancele assinaturas imediatamente ou na próxima data de cobrança.
  • Atualizar métodos de pagamento: altere os métodos de pagamento de assinaturas ativas ou reative assinaturas suspensas.
  • Obter chaves de licença: acesse todas as chaves vinculadas às compras.
  • Navegar com facilidade: use o botão de voltar para se mover entre as seções do portal sem perder o contexto.

Principais Benefícios

  • Menor volume de suporte: Clientes resolvem solicitações comuns de faturamento por conta própria.
  • Tempo de valor mais rápido: Acesso imediato a faturas e chaves.
  • Redução do risco de churn: Visibilidade clara sobre renovações e detalhes do plano.
  • Seguro por design: Acesso tokenizado com links que expiram.

Métodos de Acesso

Os clientes podem acessar o portal usando um link estático ou um link dinâmico de uso único. Os clientes podem solicitar acesso ao portal inserindo seu e-mail em um link estático que nunca expira. O formato do link estático do portal varia conforme o ambiente: Modo de Teste (para testes e desenvolvimento):
Modo Ao Vivo (para produção com transações reais):
Substitua {business_id} pelo seu identificador comercial real, depois compartilhe o link apropriado com os clientes para que eles possam inserir o e-mail e receber acesso seguro ao portal.
Tela de login por e-mail
1

Merchant flow

  1. Vá para Sales → Customer.
  2. Clique em Share invite.
  3. Copie o Static link e compartilhe-o com seu cliente.
2

Customer flow

  1. Abra o link estático.
  2. Digite o e-mail usado na compra.
  3. Receba um link de login seguro para acessar o portal.
Clientes existentes são reconhecidos automaticamente.
Um link mágico personalizado e de uso único que envia os clientes diretamente para o portal. O link expira em 24 horas.
Links dinâmicos expiram após 24 horas. Se expirar, gere e envie um novo link.
Acesso direto com link mágico
1

Merchant flow

  1. Vá para Sales → Customer.
  2. Clique em Share invite.
  3. Copie o Dynamic link e compartilhe-o com seu cliente.
2

Customer flow

  1. Abra o link dinâmico.
  2. Acesse o Customer Portal diretamente sem inserir um e-mail.

Recursos do Portal

O Portal do Cliente reformulado oferece uma interface limpa e unificada com uma barra lateral à esquerda e seções organizadas para todas as necessidades de gestão da conta.

Active Subscriptions

Visualize todas as assinaturas ativas com nome do plano, preço, data de renovação e validade. Clique em “Gerenciar assinatura” para visualizar os detalhes, editar as informações de cobrança, pausar ou cancelar.

Payment Methods

Veja todos os métodos de pagamento salvos (cartões, UPI etc.) com facilidade. Edite os métodos de pagamento diretamente pelos detalhes da assinatura.

Billing History

Veja todas as transações em uma tabela detalhada com data, status, tipo de precificação, direitos e faturas para download.

Billing Information

Visualize e edite seu nome, e-mail, telefone e endereço de cobrança diretamente na página de detalhes da assinatura.

Visão geral do portal

A página principal do portal exibe todas as assinaturas ativas, métodos de pagamento salvos e histórico de cobrança em uma única visualização rolável.
Página principal do Customer Portal mostrando assinaturas ativas e métodos de pagamento

Métodos de pagamento e histórico de cobrança

Role para baixo para visualizar os métodos de pagamento salvos e um histórico completo de cobrança com indicadores de status e faturas para download.
Métodos de pagamento e histórico de cobrança com downloads de faturas

Alterações de plano (Upgrade/Downgrade)

Quando os produtos estão organizados em Product Collections, os clientes podem fazer upgrade ou downgrade entre planos diretamente pelo Customer Portal.
Deseja habilitar upgrade/downgrade para assinaturas existentes? Adicione seus produtos de assinatura a uma Product Collection. Após agrupados, os clientes podem alternar entre planos na mesma coleção pelo Customer Portal.
  • Detecção automática: Na primeira visita, o portal detecta o idioma preferido do cliente a partir das configurações do navegador e carrega a tradução correspondente, se disponível. O inglês é usado como padrão.
  • Substituição manual: Os clientes podem alterar o idioma ativo a qualquer momento através do seletor de idiomas no cabeçalho do portal (disponível tanto em desktop quanto em dispositivos móveis).
  • Preferência persistente: O idioma selecionado é armazenado no cookie NEXT_LOCALE (válido por 1 ano) para que o portal lembre-se da escolha em diferentes sessões.

Como funcionam as alterações de plano

  1. O cliente visualiza a assinatura atual no portal
  2. As opções de upgrade/downgrade disponíveis são exibidas com base na coleção de produtos
  3. O cliente seleciona o novo plano
  4. A prorrata é calculada e o pagamento é processado imediatamente (quando aplicável)
  5. A assinatura é atualizada para o novo plano
Alterações de plano estão disponíveis apenas entre produtos dentro da mesma coleção. Os produtos devem ser do tipo assinatura ou cobrança baseada em uso.

Controles comerciais

As empresas podem configurar o comportamento de alteração de plano em Configurações de Assinatura:
  • Permitir atualizações de assinatura: habilite ou desabilite a capacidade dos clientes de fazer upgrade ou downgrade das assinaturas

Product Collections

Aprenda como configurar Product Collections e definir caminhos de upgrade/downgrade.
  1. O cliente clica em Change Plan na página de detalhes da assinatura.
  2. As opções de upgrade/downgrade disponíveis são exibidas com base na coleção de produtos.
  3. O cliente seleciona o novo plano. Um painel Confirm Plan Change mostra o plano atual e o plano atualizado, um detalhamento por item (crédito do plano antigo, cobrança do novo plano), impostos e o valor devido agora. Os clientes também podem adicionar um código de desconto aqui.
  4. O cliente confirma com Pay ${amount}.
  5. O rateio proporcional é calculado e a cobrança é processada — usando o método de pagamento salvo ou uma página de checkout hospedada, caso a empresa colete pagamentos por alteração de plano por meio de um link de pagamento (veja abaixo).
  6. A assinatura é atualizada para o novo plano. Se isso acontecerá imediatamente ou apenas após a compensação da cobrança depende do seu tratamento de falhas de pagamento; uma alteração de plano paga por link de pagamento sempre aguarda o pagamento.
Página de detalhes da assinatura com os botões Change Plan, Pause Subscription e Cancel Subscription
Painel Confirm Plan Change mostrando o plano atual e o plano atualizado, um detalhamento por item, campo para inserir código de desconto e o botão Pay
As alterações de plano só estão disponíveis entre produtos dentro da mesma coleção. Os produtos devem usar tipos de cobrança por assinatura ou baseados em uso.
Por padrão, uma alteração imediata de plano cobra diretamente o método de pagamento salvo do cliente. Ativar Collect Plan Change Payments by Payment Link altera esse comportamento: em vez de cobrar o cartão salvo, o cliente é enviado a uma página do Dodo Checkout para pagar. Isso se aplica tanto a upgrades quanto a downgrades que resultem em uma cobrança.
Página Settings → Subscriptions com o botão de alternância Collect Plan Change Payments by Payment Link ativado e sua tooltip explicando o comportamento
Página hospedada do Dodo Checkout de um exemplo separado, na qual o cliente paga pela alteração de plano
A assinatura permanece no plano atual até que o pagamento no checkout seja concluído — um pagamento com falha ou abandonado não altera a assinatura, portanto o cliente pode tentar novamente na mesma sessão de checkout. Downgrades agendados (effective_at: next_billing_date) não são afetados e continuam sendo aplicados na próxima data de cobrança, sem passar pelo checkout.
Isso se aplica somente a alterações de plano imediatas. Se o cliente já tiver um link de pagamento pendente para alteração de plano, uma nova solicitação de alteração será rejeitada até que o link seja pago ou expire.

Plan Change via Payment Link (API)

Como solicitar um link de pagamento com collect_via_payment_link e tratar a resposta.

Controles da empresa

As empresas podem configurar o comportamento das assinaturas no portal em Subscription Settings:
  • Allow Subscription Updates: Ative ou desative a possibilidade de os clientes fazerem upgrade ou downgrade de suas assinaturas
  • Allow Subscription Cancellation: Ative ou desative a possibilidade de os clientes cancelarem suas próprias assinaturas
  • Allow Subscription Pause: Ative ou desative a possibilidade de os clientes pausarem e retomarem suas próprias assinaturas
  • Collect Plan Change Payments by Payment Link: Envie os clientes a uma página de checkout para pagar por uma alteração imediata de plano, em vez de cobrar o método de pagamento salvo. Desativado por padrão.

Product Collections

Saiba como configurar coleções de produtos e definir caminhos de upgrade/downgrade.

Detalhes da assinatura

Quando os clientes clicam em “Manage subscription” em qualquer assinatura ativa, eles são direcionados à página de detalhes da assinatura. Essa página mostra:
  • Detalhes do plano: Nome da assinatura, preço, data de renovação e período de validade
  • Método de pagamento: O cartão ou método de pagamento vinculado à assinatura, com um botão “Edit”
  • Informações de cobrança: Nome, e-mail, número de telefone e endereço de cobrança, com um botão “Edit”
  • Histórico de cobrança: Uma tabela detalhada de todos os pagamentos dessa assinatura
  • Pausa: Uma opção para pausar a assinatura, exibida quando você permite a pausa self-service
  • Cancel Subscription: Um botão em destaque para cancelar a assinatura
Página de detalhes da assinatura mostrando informações do plano, método de pagamento, informações de cobrança e opção de cancelamento

Cancelamento de uma assinatura

Os clientes podem cancelar sua assinatura diretamente na página de detalhes da assinatura. Clicar em “Cancel Subscription” abre uma caixa de diálogo de confirmação com duas opções:
  • Cancelar na próxima data de cobrança: A assinatura permanece ativa até o fim do período de cobrança atual e é cancelada automaticamente depois disso.
  • Cancelar agora: A assinatura é cancelada imediatamente.
O cancelamento self-service é controlado pela configuração Allow Subscription Cancellation em Settings → Subscriptions, que vem ativada por padrão. Quando você a desativa, o botão Cancel Subscription é desabilitado com uma tooltip solicitando que o cliente entre em contato com você, e os dois caminhos de cancelamento do portal — cancelar agora e cancelar na próxima data de cobrança — são rejeitados. Clientes que já têm um cancelamento agendado continuam com a opção de revogá-lo, podendo escolher permanecer. Os cancelamentos realizados por você nunca são afetados.
Diálogo de cancelamento da assinatura com opções para cancelar na próxima data de cobrança ou cancelar imediatamente

Motivos do cancelamento

Antes de confirmar o cancelamento, os clientes são questionados “Por que você está cancelando?” e solicitados a escolher um motivo em uma lista selecionada. O motivo é armazenado na assinatura e disponibilizado em payloads de webhook e na API, para que você possa analisar os fatores que impulsionam o churn e personalizar seus fluxos de recuperação.
Modal de cancelamento com o menu suspenso 'Why are you cancelling?' mostrando motivos como Too expensive, Missing features e Other
O valor selecionado é gravado no campo cancellation_feedback da assinatura. Também é possível registrar um cancellation_comment opcional de texto livre.
Ambos os campos também são incluídos no payload de webhook subscription.cancelled, e você pode preenchê-los programaticamente em PATCH /subscriptions/{subscription_id} ao agendar ou executar um cancelamento pela API.
Combine cancellation_feedback com Subscription Dunning para personalizar e-mails de recuperação — por exemplo, envie um código de desconto para clientes que cancelaram pelo motivo too_expensive e uma pesquisa “o que está faltando?” para clientes que cancelaram pelo motivo missing_features.

Pausa de uma assinatura

A pausa oferece aos clientes uma opção intermediária entre manter uma assinatura e cancelá-la definitivamente. Uma assinatura pausada interrompe a cobrança, mas mantém seu plano e histórico, permitindo que o cliente retome o uso posteriormente em vez de começar novamente do zero. Os clientes abrem o diálogo de pausa na página de detalhes da assinatura. O diálogo informa o plano atual, avisa que o acesso termina imediatamente e explica como as datas de cobrança são ajustadas. O cliente confirma com Pause subscription.
Diálogo Pause your subscription mostrando o plano atual, um aviso de que o acesso é revogado imediatamente e o botão de confirmação da pausa
O que é informado ao cliente e o que realmente acontece:
  • O acesso é interrompido imediatamente. Recursos, downloads e chaves de licença incluídos na assinatura deixam de funcionar até que ela seja retomada.
  • A pausa não tem data de término. A assinatura permanece pausada até que o cliente a retome.
  • Nenhum tempo é perdido. A próxima data de cobrança e a data de renovação avançam pelo mesmo período da pausa.
A retomada segue o mesmo fluxo. A assinatura retorna ao estado active e seu acesso é restaurado.
A pausa self-service é controlada pela configuração Allow Subscription Pause em Settings → Subscriptions, e vem desabilitada por padrão. Enquanto estiver desativada, os clientes não poderão iniciar uma nova pausa, embora um cliente que já esteja com a assinatura pausada ainda possa retomar a pausa iniciada por ele. As pausas realizadas por você no dashboard nunca são afetadas.

How Pausing Works

Comportamento completo da pausa, incluindo efeitos na cobrança, liquidação de uso e webhooks.

Atualização dos métodos de pagamento

Os clientes podem atualizar seus métodos de pagamento diretamente na página de detalhes da assinatura clicando em “Edit” ao lado do método de pagamento. Esse recurso é especialmente importante para reativar assinaturas que foram colocadas em espera devido a falhas de pagamento.

Reativação de assinaturas em espera

Quando uma assinatura é colocada no estado on_hold devido a uma falha de pagamento, os clientes precisam atualizar o método de pagamento para reativá-la. O processo de atualização automaticamente:
  1. Cria uma cobrança referente aos valores pendentes
  2. Gera uma invoice para a cobrança
  3. Processa o pagamento usando o novo método de pagamento
  4. Reativa a assinatura para o estado active após o pagamento ser concluído com sucesso
Assinaturas no estado on_hold não serão renovadas automaticamente. Os clientes precisam atualizar o método de pagamento para quitar os valores pendentes e reativar a assinatura.
Após atualizar com sucesso o método de pagamento de uma assinatura on_hold, os clientes verão uma página de confirmação e receberão notificações por e-mail sobre o pagamento bem-sucedido e a reativação da assinatura.

Fluxo de atualização do método de pagamento

1

Access subscription details

Clique em “Manage subscription” em qualquer assinatura ativa na página inicial do portal.
2

Click Edit on payment method

Clique no botão “Edit” ao lado do método de pagamento para abrir a interface de atualização do método de pagamento.
3

Select or add payment method

Escolha um método de pagamento salvo existente ou adicione um novo inserindo os dados do cartão com segurança.
4

Confirm changes

Confirme a atualização. Para assinaturas on_hold, isso criará automaticamente uma cobrança referente aos valores pendentes.
5

Complete payment (if on hold)

Se a assinatura estiver em espera, os clientes serão redirecionados para concluir o pagamento dos valores pendentes. Após o pagamento ser concluído com sucesso, a assinatura será reativada automaticamente.
6

Confirmation

Os clientes recebem uma confirmação de que o método de pagamento foi atualizado e, se aplicável, de que a assinatura foi reativada.

Exemplos de integração

Crie uma sessão do Customer Portal com duração limitada para um cliente específico via API e redirecione o usuário para a URL da sessão.

Unified Customer Portal

Além dos portais de clientes específicos de cada empresa, o Dodo Payments oferece um Unified Customer Portal em customer.dodopayments.com, onde os clientes podem visualizar e gerenciar todas as suas compras e assinaturas de diferentes empresas que usam o Dodo Payments.
Unified Customer Portal

Recursos do Unified Portal

  • Visibilidade entre empresas: Visualize em um só lugar todas as compras e assinaturas de qualquer comerciante do Dodo Payments
  • Gerenciamento centralizado: Gerencie assinaturas de diferentes empresas em um único dashboard
  • Histórico de cobrança unificado: Acesse invoices e o histórico de pagamentos de todas as compras
  • Single sign-on: Faça login uma vez com seu e-mail para acessar compras de todos os comerciantes do Dodo Payments
O Unified Customer Portal complementa os portais específicos de cada empresa. Os clientes podem usar o portal do comerciante com a marca da empresa ou o portal unificado, de acordo com sua preferência.

Solução de problemas

  • Link expirado: Gere e envie um novo link dinâmico.
  • E-mail não reconhecido: Peça ao cliente que use o e-mail associado à compra
  • Assinatura em espera: Se uma assinatura estiver em espera, os clientes deverão atualizar o método de pagamento pelo portal para quitar os valores pendentes e reativar a assinatura. O processo de atualização cobrará automaticamente os valores pendentes.
  • Falha na atualização do método de pagamento: Se o pagamento falhar durante o processo de atualização de uma assinatura on_hold, a assinatura permanecerá em espera. Os clientes podem tentar novamente com um método de pagamento diferente.

Design & Theme Customization

Personalize a aparência do seu portal de clientes com temas, tipografia, cores e visualização em tempo real predefinidos na página Design.
Última modificação em 26 de agosto de 2026