Guia do utilizador Outro
Um guia completo, com capturas de ecrã, sobre como usar o Outro - desde a criação da sua página de cancelamento personalizada até agir com base nas entrevistas de saída que recolhe.
Bem-vindo ao Outro
O Outro transforma o seu fluxo de cancelamento numa entrevista de saída por voz. Crie uma página de cancelamento personalizada, direcione o botão "Cancelar subscrição" para ela, e cada cliente que está a cancelar é convidado a responder a uma pergunta com as suas próprias palavras antes de concluir o cancelamento.
Cada resposta por voz é automaticamente transcrita e traduzida para o seu idioma, avaliada quanto ao sentimento e etiquetada com temas. Tudo é registado no seu painel e resumido num digest semanal - para que finalmente saiba porquê as pessoas saem, não apenas que saíram.
O que vai aprender
- Como criar uma página de cancelamento personalizada em poucos cliques.
- Como definir o seu logótipo, cores, pergunta e texto do botão.
- Como adicionar ofertas de retenção que recuperem alguns clientes que estão a cancelar.
- Como incorporar a página ou direcionar o botão de cancelamento para ela e redirecionar os clientes de volta.
- Como conectar o Stripe e o Lemon Squeezy para que cada cancelamento inclua o plano e MRR em risco.
- Como ler respostas e acompanhar o MRR que salva vs. perde na Recuperação de Receita.
- Como os resumos de IA e o digest semanal de cancelamentos destilam o que os clientes estão a dizer.
- Como gerir a sua equipa, plano e faturação.
Início rápido - 5 minutos para estar ativo
Se preferir uma visão geral, aqui está o caminho mais curto desde a inscrição até à recolha de entrevistas de saída reais.
Crie uma conta
Clique em Inscrever-se na página inicial, insira o seu email, defina uma senha e confirme através do email que enviamos. Todas as contas começam com um teste de 14 dias.
Crie a sua página de cancelamento
No painel, vá para Páginas de cancelamento → Nova página, escolha um slug (a sua página estará em outro.so/c/seu-slug) e escreva a pergunta que deseja que os clientes respondam.
Personalize (opcional)
Adicione o seu logótipo, cor da marca, título da página e texto do botão. Pode sempre voltar e ajustar mais tarde - a página ativa atualiza-se imediatamente.
Conecte o seu provedor de faturação (opcional)
Em Configurações da Conta → Integrações, conecte o Stripe ou o Lemon Squeezy. O Outro então associa o plano do cliente, a idade da subscrição e o MRR em risco a cada cancelamento - para que possa medir o churn em euros, não apenas em números.
Integre o seu fluxo de cancelamento
Incorpore a página na sua aplicação com o snippet de copiar e colar, ou direcione o botão "Cancelar subscrição" existente para o seu link Outro e defina um Domínio de retorno permitido para que os clientes voltem para concluir o cancelamento.
Veja as respostas a chegarem
Cada resposta aparece na aba Respostas, transcrita e avaliada automaticamente. Recuperação de Receita acompanha o MRR que salva vs. perde, e um digest de cancelamento chega à sua caixa de entrada todas as segundas-feiras.

Criar uma página de cancelamento
Uma página de cancelamento é o ecrã personalizado que os seus clientes veem quando clicam em cancelar. Pode ter tantas quanto o seu plano permitir - por exemplo, uma página diferente por produto ou por nível de plano, cada uma com a sua própria pergunta.
1. Abra Páginas de cancelamento
Na barra lateral, clique em Páginas de cancelamento. Verá todas as páginas que possui, cada uma com o seu URL público, estado ativo/desativado e ações rápidas.

2. Preencha o essencial
O editor tem alguns campos. Apenas o slug é obrigatório - valores padrão sensatos cobrem o resto:
- Slug - o URL público é
outro.so/c/{slug}. Letras minúsculas, dígitos e hífens. - Título da página - por exemplo, "Lamentamos vê-lo partir".
- Pergunta - a única pergunta que o seu cliente responde por voz, por exemplo, "Qual é a principal razão para cancelar?"
- Texto dos botões Pular / Continuar - o texto nos botões de pular e continuar cancelamento.

Personalizar a página
A página deve parecer com o seu produto, não com o nosso. A aba Aparência controla o visual - escolha um layout (página inteira, dividido ou cartão), defina o fundo, a cor da marca, o estilo do cartão e o seu logótipo - e as alterações aparecem na pré-visualização assim que as faz.
Logótipo e cor da marca
Cole um URL do logótipo hospedado para mostrar a sua marca no topo da página e escolha uma cor da marca com o seletor de cores (ou cole um valor hex). A cor define a barra de destaque, botões e controlo de gravação.

Alternar ativo
O alternador Página está ativa controla se o URL público responde. Desative para retirar uma página sem a excluir (e as suas respostas).
Ofertas de retenção
Um cancelamento nem sempre é definitivo. Após um cliente responder à sua pergunta, o Outro pode mostrar uma oferta de retenção - um incentivo de última hora para ficar. Alguns aceitam; os restantes cancelam normalmente. De qualquer forma, aprende algo.
Abra a aba Ofertas no editor de páginas e ative Ativar ofertas de retenção. O fluxo é simples: eles dão feedback → você mostra uma oferta → eles ficam ou cancelam.

Tipos de oferta
- Desconto - um código de cupão (por exemplo, "50% de desconto por 3 meses") que o cliente copia e aplica no checkout, com um link de faturação opcional.
- Pausar subscrição - envie-os para uma página de pausa na sua aplicação em vez de cancelar diretamente.
- Rebaixar plano - link para a sua página de planos para que possam mudar para um nível mais barato.
- Contactar suporte - encaminhe um cliente recuperável para um humano via email ou link de suporte.
Direcionar ofertas para razões
Cada oferta pode ser direcionada para razões específicas de cancelamento, e há duas maneiras de corresponder:
- Pelo que escolhem - corresponde à resposta que o visitante selecionou no seu formulário (por exemplo, uma opção de rádio "Muito caro").
- Pelo que dizem - quando o visitante grava uma resposta por voz e as ofertas estão ativadas, o Outro transcreve e usa IA para detectar a verdadeira razão do churn (muito caro, falta de funcionalidades, não está a usar, muito difícil de usar, problemas técnicos, mudança), em seguida, mostra a oferta que corresponde ao que realmente disseram. Isso acontece em linha - o visitante vê uma breve pausa "a encontrar a melhor opção" enquanto classifica.
O Outro mostra a primeira oferta que corresponde a qualquer sinal; se nenhuma corresponder, mostra a primeira oferta sem razões selecionadas (o seu recurso geral). Assim, um cliente que diz que o preço é muito alto recebe o seu desconto mesmo que nunca tenha tocado no formulário, enquanto "falta de uma funcionalidade" é encaminhado para o suporte. Pode misturar respostas de formulário e razões detetadas por voz na mesma oferta - o Outro mapeia as duas juntas, então uma oferta configurada contra um rótulo de formulário ainda corresponde à razão falada equivalente.
Integrar o seu fluxo de cancelamento
Existem duas maneiras de colocar o Outro à frente dos clientes que estão a cancelar. Escolha a que melhor se adapta à sua aplicação:
- Incorporar - insira um iframe + algumas linhas de script no seu ecrã de cancelamento existente. A página redimensiona-se e informa a sua aplicação quando um cliente aceita uma oferta.
- Link para - direcione o botão "Cancelar subscrição" para o URL Outro hospedado, e o Outro redireciona o cliente de volta para concluir o cancelamento.
Opção A - incorporar a página
Copie o trecho na aba Integration do editor (o bloco Inline embed) e cole-o onde está o seu fluxo de cancelamento. Ele escuta duas mensagens: um evento resize (para o iframe ajustar a altura) e um evento offer_accepted (para aplicar a oferta de retenção no seu sistema de faturação).
Anexe user_id (e opcionalmente external_ref) ao URL do iframe assim como faria num link - cancelamentos incorporados correspondem a um cliente de faturação da mesma forma, para que o plano e o MRR capturados sejam precisos.
<iframe src="https://outro.so/c/your-slug?embed=1&user_id=USER_ID&external_ref=REF"
id="outro-embed"
style="border:0;width:100%;display:block;min-height:320px"
title="Cancellation"></iframe>
<script>
window.addEventListener('message', function (e) {
if (e.origin !== 'https://outro.so') return;
var d = e.data;
if (!d || d.type !== 'outro-embed') return;
if (d.kind === 'resize') {
var f = document.getElementById('outro-embed');
if (f) f.style.height = d.height + 'px';
}
if (d.kind === 'offer_accepted') {
// d.offer = pause|downgrade|discount|contact, d.responseId
// Apply the offer in your billing system here.
if (d.offerUrl) window.location.href = d.offerUrl;
}
});
</script>Opção B - o link de integração
O editor gera um link que pode copiar. Parece-se com isto:
outro.so/c/your-slug?return_url=https://app.acme.com/cancel/done&user_id=USER_ID&external_ref=REF- return_url - para onde enviar o cliente após responder. Deve estar no seu domínio de retorno permitido.
- user_id - o seu próprio identificador para o cliente. Volta para que possa corresponder a resposta a uma conta.
- external_ref - qualquer contexto extra que queira anexar (plano, MRR, data de inscrição). Armazenado juntamente com a resposta.
O redirecionamento de volta
Após o cliente gravar uma resposta (ou clicar no botão pular / continuar), o Outro envia-os para o seu return_url com dois parâmetros de consulta anexados para que a sua aplicação possa concluir o cancelamento:
https://app.acme.com/cancel/done?outro_response_id=...&user_id=USER_IDDomínio de retorno permitido
Defina Domínio de retorno permitido no editor (por exemplo, acme.com). O Outro só redireciona de volta para esse host ou um subdomínio dele.
return_url em qualquer outro host é rejeitado por design, para que ninguém possa sequestrar o redirecionamento.Aplicar a oferta no seu sistema de faturação
Existem duas maneiras de aplicar uma oferta aceite. Automático - conecte o seu fornecedor de faturação (Stripe ou Lemon Squeezy) nas Definições e ative "Aplicar automaticamente" numa oferta; a Outro aplica o desconto, pausa ou downgrade por si. Manual - a Outro apenas sinaliza a sua aplicação e você realiza a aplicação por si mesmo, usando o código de colagem abaixo. O automático necessita de uma chave API com acesso de escrita; o manual não necessita de nenhuma.
Que chave preciso?
- Stripe - uma chave restrita apenas de leitura fornece informações (MRR em risco). Para aplicar automaticamente ofertas, a chave precisa de Escrita em Subscrições e Cupons, além de Leitura em Produtos e Preços (para downgrades). Uma chave secreta funciona, mas uma chave restrita é mais segura.
- Lemon Squeezy - As chaves API têm acesso total, por isso a mesma chave fornece informações e aplica automaticamente ofertas de pausa e downgrade. Os descontos não podem ser aplicados a uma subscrição existente através da API do Lemon Squeezy, por isso as ofertas de desconto mostram o código do cupão ao cliente em vez de serem aplicadas automaticamente.
Os dois sinais
- Página incorporada - uma mensagem postMessage
offer_acceptedcomofferdefinido comodiscount,pause,downgradeoucontact, além doresponseId. - Página hospedada - o redirecionamento de volta para a sua aplicação carrega
outro_offer=<type>juntamente comoutro_response_ide o seuuser_id.
De qualquer forma, encaminhe o sinal para um endpoint do lado do servidor e realize a economia lá:
// Your cancel/done page (or the embed's message handler) calls this:
// POST /api/retention/fulfill { userId, offer, responseId }
app.post('/api/retention/fulfill', async (req, res) => {
const { userId, offer, responseId } = req.body
const customer = await db.customers.findByExternalId(userId)
switch (offer) {
case 'discount': await applyDiscount(customer); break
case 'pause': await pauseSubscription(customer); break
case 'downgrade': await downgradePlan(customer); break
case 'contact': await notifySupport(customer, responseId); break
}
res.json({ ok: true })
})outro_offer e a mensagem postMessage vêm do navegador - qualquer pessoa pode digitar uma string de consulta. Antes de realizar a economia, verifique se o cliente está realmente a meio do cancelamento nos seus registos e limite as redempções (por exemplo, um desconto de retenção por cliente por ano).Receitas do Stripe
Com a biblioteca oficial stripe Node e o ID da subscrição do cliente:
// Discount - e.g. a "40% off for 3 months" coupon you created in Stripe
async function applyDiscount(customer) {
await stripe.subscriptions.update(customer.stripeSubscriptionId, {
discounts: [{ coupon: 'SAVE40_3MO' }],
})
}
// Pause - stop charging, auto-resume in 2 months
async function pauseSubscription(customer) {
const resumesAt = Math.floor(Date.now() / 1000) + 60 * 60 * 24 * 60
await stripe.subscriptions.update(customer.stripeSubscriptionId, {
pause_collection: { behavior: 'void', resumes_at: resumesAt },
})
}
// Downgrade - move the subscription item to a cheaper price
async function downgradePlan(customer) {
const sub = await stripe.subscriptions.retrieve(customer.stripeSubscriptionId)
await stripe.subscriptions.update(sub.id, {
items: [{ id: sub.items.data[0].id, price: 'price_starter_monthly' }],
proration_behavior: 'create_prorations',
})
}Receitas do Lemon Squeezy
O Lemon Squeezy usa REST simples (PATCH /v1/subscriptions/:id com a sua chave de API). Uma peculiaridade: o LS não pode anexar um código de desconto a uma subscrição ativa - para uma oferta de "desconto", mude o cliente para uma variante descontada do mesmo plano.
const LS = 'https://api.lemonsqueezy.com/v1'
const headers = {
Authorization: `Bearer ${process.env.LEMONSQUEEZY_API_KEY}`,
'Content-Type': 'application/vnd.api+json',
Accept: 'application/vnd.api+json',
}
const patchSub = (id, attributes) =>
fetch(`${LS}/subscriptions/${id}`, {
method: 'PATCH',
headers,
body: JSON.stringify({ data: { type: 'subscriptions', id: String(id), attributes } }),
})
// "Discount" - move them to a discounted variant of their plan
async function applyDiscount(customer) {
await patchSub(customer.lsSubscriptionId, { variant_id: DISCOUNTED_VARIANT_ID })
}
// Pause - stop charging, auto-resume in 2 months
async function pauseSubscription(customer) {
const resumesAt = new Date(Date.now() + 1000 * 60 * 60 * 24 * 60).toISOString()
await patchSub(customer.lsSubscriptionId, {
pause: { mode: 'void', resumes_at: resumesAt },
})
}
// Downgrade - switch to the cheaper plan's variant
async function downgradePlan(customer) {
await patchSub(customer.lsSubscriptionId, { variant_id: STARTER_VARIANT_ID })
}Integrações de faturação
Conectar o seu provedor de pagamento transforma o Outro de "quantos cancelaram" em "quanto MRR está a sair pela porta." Uma vez conectado, cada cancelamento é associado ao cliente pagante e etiquetado com o seu plano, idade da subscrição e receita mensal em risco.
Vá para Configurações da Conta → Integrações. O Outro suporta Stripe e Lemon Squeezy, e pode adicionar várias contas por provedor - útil se gerir mais de uma loja ou entidade.

Gerir uma conexão
- Adicionar conexão - cole a chave de API do provedor. O Outro importa os seus clientes (email, plano, MRR, início da subscrição) e armazena-os em cache para correspondência.
- Sincronizar agora - atualize a lista de clientes em cache sob demanda. O Outro também re-sincroniza numa agenda diária.
- Desconectar - remove os clientes em cache para essa conexão. As capturas de cancelamento passadas permanecem intactas - os números que já registou não mudam.
Como a correspondência funciona
Quando um cancelamento chega, o Outro corresponde-o a um cliente sincronizado pelo user_id / external_ref que passou, ou por email. A correspondência é capturada como uma captura na resposta, para que o número de MRR reflita o valor que esse cliente tinha no momento em que cancelou.
user_id no seu link de cancelamento ou incorporação para a correspondência mais fiável - é exato, enquanto a correspondência por email depende do alinhamento do endereço.Ler respostas
Cada resposta aparece na vista Respostas. As respostas por voz são transcritas e traduzidas automaticamente, para que possa lê-las como texto - e cada uma é avaliada e etiquetada no momento em que chega.

O que está em cada resposta
- Gravação e transcrição: o áudio original (reproduzível), a transcrição no idioma original e a tradução lado a lado.
- Sentimento e temas: positivo / neutro / negativo, além de temas auto-detectados como preços, concorrente ou funcionalidade em falta.
- Contexto: quando foi submetido, o
user_ideexternal_refque passou, e detalhes de idioma/dispositivo.
Recuperação de Receita
Uma vez que um provedor de faturação está conectado, a página Recuperação de Receita atribui um valor em euros ao seu churn. Responde à pergunta que realmente importa para o negócio: quanto MRR recuperámos e quanto perdemos?

Os quatro números
- MRR em risco - receita mensal total de cada cancelamento correspondido no período.
- MRR recuperado - receita de clientes que aceitaram uma oferta e estão confirmados ainda subscritos no seu provedor de faturação. Esta é retenção verificada, não apenas um clique na oferta.
- Pendente de verificação - clientes que aceitaram uma oferta recentemente; contados como recuperados apenas quando a janela de graça passa e são confirmados ainda a pagar.
- MRR perdido - clientes que cancelaram sem aceitar uma oferta, ou que aceitaram uma mas desistiram na mesma.
A recuperação é confirmada contra o seu provedor de faturação: o Outro verifica novamente o estado da subscrição de cada cliente que aceitou (sincronizado do Stripe ou Lemon Squeezy, atualizado pelo menos diariamente). Uma economia conta como recuperada apenas após uma janela de graça de 14 dias e apenas se a subscrição ainda estiver ativa - para que o número reflita clientes que realmente ficaram, não cliques no botão de oferta. Abaixo dos números principais, o MRR em risco é dividido por plano e por tempo de subscrição (0-30d, 31-90d, 91-180d, 180d+), para que possa ver se está a perder novos testes ou clientes de longa data. Uma linha de cabeçalho informa quantos cancelamentos corresponderam a um cliente pagante - os não correspondidos (sem dados de faturação) não carregam um número de MRR.
Use o filtro de intervalo de datas (7d / 30d / 90d / Todos) para delimitar a vista, e Exportar CSV para extrair os cancelamentos correspondidos brutos para uma folha de cálculo.
Por que os clientes cancelam
O painel Por que os clientes cancelam divide o período por razão de churn detetada por IA - muito caro, falta de funcionalidades, não está a usar, muito difícil de usar, problemas técnicos, mudança - com uma contagem e participação para cada. Funciona apenas com a resposta falada (ou escrita), por isso é útil desde a sua primeira resposta, antes de qualquer provedor de faturação estar conectado.
Quando uma grande parte das respostas cai em Outro / não classificado, o painel sinaliza isso - geralmente significa que os clientes estão a citar uma razão que a taxonomia de IA ainda não cobre, e essas respostas valem a pena ser ouvidas manualmente.
Análises
A página Análises mostra quanto feedback está a recolher em todas as suas páginas de cancelamento - volume de respostas ao longo do tempo, mistura de sentimentos e taxa de pular vs. responder.

Use-o para detectar mudanças - um pico de sentimento negativo após uma alteração de preço, ou um novo tema a subir na lista.
Resumos de IA e digest semanal
Ler cada entrevista de saída manualmente não escala. A IA do Outro pega nas suas respostas brutas e produz um resumo legível: as principais razões pelas quais as pessoas estão a sair, citações representativas, uma análise de sentimentos e ações sugeridas.

O digest semanal de cancelamentos
Todas as segundas-feiras às 9h, o Outro envia-lhe um resumo de uma página sobre o churn dos últimos 7 dias. É feito para a pergunta que a sua equipa realmente faz na manhã de segunda-feira: quem saiu, porquê e quanto nos custou.
- Cancelamentos esta semana - a contagem, com a mudança em relação à semana anterior.
- MRR em risco, salvo e perdido - a mesma imagem de receita que a Recuperação de Receita, resumida para a semana.
- Principais razões de cancelamento - as poucas respostas que os clientes deram mais frequentemente.
- Resultados das ofertas de retenção - quantas ofertas foram aceites, recusadas ou não mostradas.
Pode pré-visualizar o layout a qualquer momento em Configurações da Conta → Notificações → Pré-visualizar um exemplo de digest, e desativar o email lá se não o quiser. Contas com zero cancelamentos na semana são ignoradas - sem emails vazios.
Conta e equipa
Gerencie a sua organização, convide colegas de equipa e altere a sua senha em Configurações da Conta (parte inferior da barra lateral).

Abas
- Geral - altere o nome e a descrição da conta.
- Utilizadores - convide colegas de equipa por email e defina o seu papel (proprietário, administrador, membro).
- Integrações - conecte Stripe e Lemon Squeezy (veja Integrações de faturação acima).
- Notificações - ative o digest semanal e pré-visualize um exemplo.
- Faturação - veja o seu plano, faça upgrade ou gerencie a subscrição.
- Segurança - altere a senha, saia de outras sessões.
Faturação e planos
O Outro tem um nível gratuito e três níveis pagos - Starter, Pro e Scale. Cada plano pago pode ser faturado mensalmente ou anualmente, e o anual equivale a cerca de dois meses grátis. As respostas são ilimitadas em todos os planos - os planos diferem em páginas, minutos de voz, relatórios de IA e lugares.

O que cada plano inclui
- Gratuito - $0 - 1 página de cancelamento, 10 minutos de voz e 5 relatórios de IA por mês. Uma maneira sem compromisso de experimentar o fluxo completo.
- Starter - $29/mês ($290/ano) - 1 página de cancelamento, 100 minutos de voz e 30 relatórios de IA por mês, 3 lugares de equipa, entrevistas de saída por voz e texto, ofertas de retenção, o digest semanal, tradução automática.
- Pro - US$ 79/mês (US$ 790/ano) - até 5 páginas de cancelamento, 300 minutos de voz e 100 relatórios de IA por mês, 10 assentos de equipe, sentimento avançado (temas e tendências), marca personalizada, notificações no Slack, exportação de dados, suporte prioritário.
- Scale - $199/mês ($1,990/ano) - páginas de cancelamento ilimitadas, 1.000 minutos de voz e 300 relatórios de IA por mês, 25 lugares de equipa, tudo no Pro.
FAQ
Preciso de ajuda de engenharia para instalar o Outro?
Muito pouco. A configuração mais simples é uma linha - direcione o botão "Cancelar subscrição" existente para o seu link Outro e lide com o redirecionamento de volta. Se preferir manter os clientes na sua aplicação, cole o snippet de incorporação. Conectar um provedor de faturação é apenas uma chave de API nas configurações.
Que idiomas a transcrição de voz suporta?
Os clientes podem falar em mais de 50 idiomas. Cada resposta é transcrita no idioma original e traduzida para o idioma que lê, para que a sua equipa trabalhe sempre num idioma.
Os meus clientes sabem que a sua voz é transcrita por IA?
Sim. Cada gravador de voz mostra uma curta linha "A sua voz será transcrita por IA" com um link para a política de privacidade, traduzida para cada um dos 7 idiomas suportados. É uma linha de conformidade incorporada e não é configurável. Continua a ser o controlador de dados para o feedback que recolhe; o Outro processa-o em seu nome.
E se um cliente não quiser gravar?
Eles clicam no botão de pular e são redirecionados diretamente de volta para concluir o cancelamento. O Outro nunca bloqueia ou atrasa um cancelamento - responder é sempre opcional.
O que acontece aos meus dados quando elimino uma página?
As respostas que já recolheu são retidas - eliminar uma página não destrói as suas entrevistas de saída. Também pode simplesmente desativar uma página em vez de a eliminar.
Posso experimentá-lo sem pagar?
Sim. O plano Gratuito permite-lhe executar uma página de cancelamento real com respostas ilimitadas (10 minutos de voz por mês) - sem necessidade de cartão de crédito. Faça upgrade para Starter, Pro ou Scale quando precisar de mais minutos de voz, páginas ou lugares.
Pronto para saber por que os clientes saem?
Se ainda não se inscreveu, leva cerca de 30 segundos.