Como acrescentar um fluxo de cancelamento ao Zuora
Como funciona o cancelamento no Zuora (políticas, suspensão e retoma, descontos, eventos) e como construir por cima um fluxo de cancelamento com ofertas.
O Zuora foi construído para gerir subscrições, não para convencer os clientes a não cancelar. Dá-lhe datas de cancelamento precisas, suspensão e retoma, cargas de desconto e eventos, mas nenhum ecrã para o cliente que pergunte porque é que alguém está a sair ou ofereça uma alternativa. Um fluxo de cancelamento é a camada que coloca à frente dessas ferramentas.
Este guia explica as peças do Zuora em que um fluxo de cancelamento assenta e depois mostra como juntá-las. Baseia-se apenas na documentação do próprio Zuora: Cancel a subscription (API), Order, subscription and amendment dates, Cancel a subscription using the Zuora UI, Suspend a subscription (API), Specify the discount scope e Zuora custom events for Orders (todos consultados em novembro de 2026).
O que um fluxo de cancelamento tem de fazer
Um fluxo de cancelamento fica entre o botão “Cancelar subscrição” e o cancelamento efetivo:
- Perguntar porquê, com uma lista curta de motivos e uma resposta em texto livre opcional.
- Oferecer uma alternativa ajustada ao motivo: um desconto para o preço, uma pausa para “não o uso agora”, um plano mais barato ou diferente para “falta uma funcionalidade” ou “é demais”.
- Cancelar de imediato se o cliente continuar a querer. O botão de cancelar fica visível em cada passo. Muitas jurisdições exigem agora que cancelar seja tão fácil como subscrever; veja o nosso guia das regras de click-to-cancel.
- Registar o resultado para ver que motivos e ofertas funcionam de facto.
Cada um destes passos corresponde a uma operação do Zuora.
Cancelar: as três políticas de cancelamento
A operação de cancelamento do Zuora e a ação de cancelamento das Orders aceitam uma política de cancelamento:
| Política | O que acontece | Notas da documentação do Zuora |
|---|---|---|
| Fim do prazo atual | A faturação continua até ao fim do prazo | A data de cancelamento é preenchida com a data de fim do prazo; não disponível na interface para subscrições evergreen |
| Fim do último período faturado | A faturação para depois do último período de serviço faturado | Data preenchida automaticamente |
| Data específica | A faturação para na data que indicar | A data não pode ser anterior à contract effective date, posterior ao fim do prazo, nem dentro de um período já faturado |
O Zuora separa também duas datas que um fluxo de cancelamento deve manter distintas, segundo a sua documentação sobre as datas:
- a contract effective date, quando o cliente deu o aviso;
- a data de cancelamento, quando o serviço termina efetivamente.
Assim, um cliente pode cancelar hoje (contract effective date) com o serviço a correr até ao fim do período pago (data de cancelamento). Num fluxo de cancelamento self-service, “fim do último período faturado” corresponde normalmente ao que os clientes esperam: mantêm o que pagaram, e nada mais é faturado. Se escolher uma data específica, o Zuora aconselha verificar primeiro o período de serviço na última fatura lançada, porque uma data errada pode criar créditos ou cobranças inesperados.
Mais dois pontos da documentação do Zuora:
- O cancelamento aplica-se a uma subscrição, não à conta de faturação. Um cliente com várias subscrições precisa que cada uma seja cancelada.
- O cancelamento pode ser combinado com reembolsos ou com a anulação de faturas por pagar; o Zuora documenta-os como cenários separados (cancelar com reembolso, cancelar e anular). Decida a sua política antes de construir o fluxo.
A oferta de pausa: suspender e retomar
O Zuora suporta a suspensão de uma subscrição e a sua retoma mais tarde, o que é a base natural de uma oferta de pausa. Segundo a referência da API de suspensão e o guia de suspensão das Orders:
- A suspensão só funciona em subscrições no estado Active, e exige uma política de suspensão (por exemplo hoje, fim do último período faturado, um número de períodos a partir de hoje, ou uma data específica).
- Pode retomar numa data específica ou um período fixo depois da data de suspensão, e opcionalmente prolongar o prazo pelo período suspenso.
- Sem data de retoma, a subscrição fica suspensa até alguém a retomar.
- A data de retoma não pode ser anterior à data de suspensão nem posterior à data de fim do prazo da subscrição.
- Enquanto suspensa, a única ação disponível na subscrição é retomá-la.
Num fluxo de cancelamento, defina sempre uma data de retoma quando suspende. Uma pausa sem fim é só um cancelamento a que ninguém deu seguimento. Ofereça uma ou duas durações fixas (um mês, três meses) e envie um lembrete alguns dias antes da data de retoma. Para saber quando uma pausa é melhor do que um desconto, veja ofertas de retenção: pausa vs desconto.
A oferta de desconto: cargas de desconto
Os descontos no Zuora são cargas de desconto num product rate plan, acrescentadas à subscrição através de uma order (Add Product). A documentação sobre o âmbito dos descontos do Zuora descreve três níveis:
| Âmbito | Aplica-se a |
|---|---|
| Rate plan | Apenas às cargas do mesmo rate plan |
| Subscrição | A todas as cargas da subscrição, durante um período definido |
| Conta | Às cargas regulares de todas as subscrições da conta (tem de ser ativado nas definições; não suportado nas Orders) |
Para as ofertas de retenção, um desconto ao nível da subscrição com duração fixa é normalmente o mais adequado: “30% de desconto nos próximos 3 meses”. Crie no seu catálogo um produto de desconto de retenção dedicado, para que a oferta seja fácil de reportar e não se misture com os descontos comerciais.
O Zuora indica que um desconto de montante fixo não pode ser alterado no sítio: para o corrigir, retira-o e acrescenta um novo. Os descontos percentuais podem ser atualizados com uma amendment (alterar uma carga de desconto).
A oferta de mudança de plano
Um downgrade ou uma troca de plano é uma order que retira um rate plan e acrescenta outro. Use a mesma API Orders que para os descontos. Faça primeiro uma pré-visualização da order, para que o fluxo de cancelamento possa mostrar ao cliente o novo preço antes de ele aceitar.
Saber quando aconteceu um cancelamento
A sua app e as suas análises precisam de saber quando uma subscrição é cancelada, seja através do seu fluxo, pelo suporte na interface do Zuora ou por uma integração. O Zuora disponibiliza um evento Cancel Subscription entre os seus custom events for Orders, ligado a Order Action Processed. Suspend e Resume têm eventos equivalentes. A documentação do Zuora diz que a ativação da funcionalidade Orders e destes eventos passa por um pedido ao Zuora Global Support.
Associe ao evento uma notificação com entrega por callout para que o Zuora chame o seu endpoint. Use-a para revogar o acesso na data de cancelamento e para registar os cancelamentos que não passaram pelo seu fluxo.
Construir o fluxo, passo a passo
-
Ponha a sua própria página de cancelamento à frente do Zuora. O botão na sua app abre o fluxo, nunca uma chamada direta à API.
-
Pergunte o motivo. Cinco a sete opções, mais “Outro”. Guarde a resposta no seu sistema associada ao número de subscrição do Zuora. Para ideias de motivos, veja inquéritos sobre o motivo do cancelamento.
-
Associe cada motivo a uma oferta:
Motivo Oferta Operação do Zuora Demasiado caro Desconto limitado no tempo Acrescentar uma carga de desconto ao nível da subscrição Não o uso agora Pausa de 1 a 3 meses Suspender com uma data de retoma Falta uma funcionalidade, ou precisa de menos Mudança de plano Order que retira e acrescenta rate plans Vai para um concorrente, fecha o negócio Sem oferta Cancelar -
Mantenha “Cancelar agora” em todos os ecrãs, com o mesmo peso que a oferta.
-
Ao aceitar, execute a operação do Zuora, confirme por email e registe que uma oferta foi aceite.
-
Ao cancelar, execute o cancelamento com a política escolhida (normalmente fim do último período faturado), mostre a data em que o serviço termina e envie uma confirmação.
-
Ouça o evento de cancelamento do Zuora para os cancelamentos feitos noutros sítios.
-
Reveja mensalmente: motivos, aceitação das ofertas e quantas ofertas aceites continuam subscritas três meses depois.
Fazer isto com o NoChurn
O Zuora fica com a subscrição, a faturação e o próprio cancelamento; o NoChurn fornece o fluxo à frente dele. O fluxo de cancelamento do NoChurn pergunta o motivo, mostra uma oferta (um desconto, uma mudança de plano ou um cancelamento na subscrição do Zuora) e mantém um cancelamento num clique visível em cada passo. Pode ser alojado ou construído em headless através da API, e cada resposta é guardada para os emails de reconquista aos 30, 60 e 90 dias e para o score de churn de 0 a 100. Veja NoChurn + Zuora.