Sequência de e-mails de onboarding: como montar a sua (dia 0, 1, 3 e 7)
Como montar uma sequência de onboarding por evento: 5 e-mails com objetivo e métrica, saída quando o usuário ativa e os erros que levam ao spam.
E-mail que vende10 min de leitura
Ver em MarkdownO usuário criou a conta, olhou o painel por 40 segundos e nunca mais voltou. Você pagou pelo clique, ele confiou o e-mail a você, e a relação acabou ali. Na maioria das vezes não é falta de interesse: é a pessoa não saber qual é o primeiro passo, ou se distrair antes de chegar nele.
Uma sequência de e-mails de onboarding existe para isso: levar quem acabou de chegar até o primeiro resultado, e parar de falar assim que ele chega lá. Este artigo mostra como escolher o gatilho, uma sequência de 5 e-mails com objetivo e métrica para cada um, como tirar da sequência quem já ativou e os erros de entrega mais comuns. No fim, a mesma sequência montada no Couryo.
Antes de escrever: qual é a sua ativação?#
Ativação é a ação que mostra que a pessoa entendeu o valor do produto. Não é "fez login". É algo como:
- SaaS de e-mail: mandou o primeiro e-mail de verdade.
- Gestão de projetos: criou um projeto e convidou alguém.
- Loja: fez a primeira compra.
- Curso: assistiu à primeira aula até o fim.
Escreva a sua numa frase. Todos os e-mails da sequência existem para levar a pessoa até ela, e a sequência termina quando ela acontece. Se você não sabe qual é a sua ativação, olhe os clientes que ficaram: o que quase todos fizeram nos primeiros dias?
Gatilho por tempo ou por evento?#
| Por tempo | Por evento | |
|---|---|---|
| Como funciona | "3 dias depois do cadastro, mande o e-mail X" | "quando acontecer Y no app (ou não acontecer), mande X" |
| Exemplo | dica do dia 3 para todo mundo | "criou o projeto mas não convidou ninguém" |
| Vantagem | simples de montar e de entender | fala com a pessoa sobre o que ela está fazendo |
| Risco | mandar "comece agora" para quem já começou | depende de o seu app mandar os eventos certos |
A melhor sequência mistura os dois: o tempo dá o ritmo, o evento decide quem recebe. A pessoa entra pelo evento de cadastro, os e-mails saem em dias definidos, e um evento de ativação tira ela da sequência na hora em que ativar.
Para isso, o seu app precisa avisar a ferramenta de e-mail sobre o que acontece. Dois eventos bastam para começar: o cadastro e a ativação.
async function enviarEvento(usuario, nome, propriedades = {}) {
await fetch("https://api.couryo.com/v1/events", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.COURYO_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": `${nome}-${usuario.id}`,
},
body: JSON.stringify({
contact: { email: usuario.email, attributes: { nome: usuario.nome, plano: usuario.plano } },
name: nome,
properties: propriedades,
}),
});
}
// No cadastro:
await enviarEvento(usuario, "user.signed_up", { origem: "site" });
// Quando a pessoa faz a ação de ativação:
await enviarEvento(usuario, "project.activated");A sequência de onboarding: 5 e-mails em 12 dias#
O exemplo é de um SaaS com teste de 14 dias. Troque a ativação e os textos pelos seus; a lógica vale para qualquer produto.
E-mail 1, dia 0: boas-vindas e primeiro passo#
- Objetivo: a pessoa começar a ação de ativação hoje.
- Assunto: Sua conta está pronta. O primeiro passo leva 2 minutos
- Conteúdo: o que ela ganhou, um botão para a ação de ativação, convite para responder.
- Métrica: clique no botão e quantos ativam em 24 horas.
Sai na hora do cadastro. Modelos prontos em e-mail de boas-vindas: 5 modelos.
E-mail 2, dia 1: o passo que trava#
- Objetivo: destravar quem não ativou no primeiro dia.
- Assunto: O jeito mais rápido de [fazer a ação de ativação]
- Conteúdo: o passo onde a maioria trava, explicado em três etapas, com print ou vídeo curto. Se tem integração técnica, o trecho de código pronto.
- Métrica: ativação entre o dia 1 e o dia 3.
Aqui está o maior ganho da sequência. Olhe no seu produto onde as pessoas param e escreva sobre isso.
E-mail 3, dia 3: um caso de uso concreto#
- Objetivo: mostrar o resultado, não o recurso.
- Assunto: Como usar [Produto] para [tarefa concreta]
- Conteúdo: um exemplo passo a passo de uso real, com um modelo pronto para copiar ("comece por este modelo"). Nada de depoimento inventado: se você ainda não tem clientes para citar, mostre o seu próprio uso.
- Métrica: clique no modelo ou no exemplo.
E-mail 4, dia 7: "posso ajudar?"#
- Objetivo: abrir uma conversa com quem ainda não ativou.
- Assunto: [Nome], posso ajudar?
- Conteúdo: texto simples, sem botão, de uma pessoa. "Vi que você ainda não [ação]. O que travou? Responda com uma linha, eu leio todas."
- Métrica: respostas.
Esse é o e-mail que mais traz informação. As respostas mostram o que falta no produto, na documentação ou no próprio onboarding. E-mails de texto simples, parecidos com os de uma pessoa, também costumam ser tratados melhor pelos provedores do que peças cheias de imagem.
E-mail 5, dia 12: o teste acaba em 2 dias#
- Objetivo: dizer com clareza o que acontece no fim do teste.
- Assunto: Seu teste acaba em [data]
- Conteúdo: o que acontece com a conta e os dados, o preço, o que continua no plano grátis (se houver) e um botão. Sem contagem regressiva falsa.
- Métrica: conversão para pago até o fim do teste.
Só quem está no teste recebe. Quem está no plano grátis sai antes deste passo (veja a condição abaixo).
Por que não um e-mail por dia? Porque e-mail demais derruba a entrega: mais descadastros, mais "marcar como spam". No Couryo, o padrão já impede que um contato receba mais de 1 e-mail de sequência a cada 12 horas, somando todas as sequências do projeto.
Saída: pare de falar com quem já ativou#
O erro mais comum de uma sequência de onboarding é continuar mandando "comece agora" para quem já começou. Isso irrita, gera descadastro e treina a pessoa a ignorar os seus e-mails.
A regra: a ativação encerra a sequência. Quem ativou sai na hora e, se fizer sentido, entra em outra sequência, a de quem já usa (dicas avançadas, convite para a equipe, plano pago). Os eventos fazem isso sozinhos: o mesmo project.activated que encerra uma sequência pode iniciar a outra.
Outras saídas que toda sequência precisa ter:
- Descadastro: sai e não recebe mais nada de marketing.
- Devolução definitiva ou reclamação de spam: sai na hora.
- Resposta: se a pessoa respondeu, uma conversa começou. Continuar mandando e-mails automáticos por cima dela é estranho.
Como montar essa sequência no Couryo#
No Couryo, uma sequência começa por um evento, tem passos de envio (send), espera (wait), condição (condition) e saída (exit), e encerra a inscrição como convertida quando chega o evento de conversão. Você monta pela lista de passos no painel, em Sequências, ou pela API:
curl https://api.couryo.com/v1/sequences \
-H "Authorization: Bearer $COURYO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Onboarding do teste",
"trigger": { "type": "event", "event": "user.signed_up" },
"conversion_event": "project.activated",
"from": "Ana, da Exemplo <ana@exemplo.com.br>",
"reply_to": "ana@respostas.exemplo.com.br",
"settings": { "quiet_hours": { "start": "21:00", "end": "08:00" }, "min_hours_between_emails": 12, "exit_on_reply": true },
"steps": [
{ "id": "d0", "type": "send", "template_id": "onboarding-boas-vindas" },
{ "type": "wait", "amount": 1, "unit": "days", "until": "10:00" },
{ "id": "d1", "type": "send", "template_id": "onboarding-passo-que-trava" },
{ "type": "wait", "amount": 2, "unit": "days", "until": "10:00" },
{ "id": "d3", "type": "send", "template_id": "onboarding-caso-de-uso" },
{ "type": "wait", "amount": 4, "unit": "days", "until": "10:00" },
{ "id": "d7", "type": "send", "subject": "{{nome|Oi}}, posso ajudar?", "text": "Oi, {{nome|tudo bem}}! Vi que você ainda não criou o primeiro projeto. O que travou? Responda com uma linha. Ana" },
{ "type": "wait", "amount": 5, "unit": "days", "until": "10:00" },
{ "type": "condition", "check": { "kind": "attribute", "key": "plano", "value": "trial" }, "if_true": "next", "if_false": "exit" },
{ "id": "d12", "type": "send", "template_id": "onboarding-fim-do-teste" }
]
}'O que cada parte faz:
trigger: o contato entra quando o seu app manda o eventouser.signed_up. Cada contato entra uma vez.conversion_event: quando chegaproject.activated, o contato sai com o statusconvertede nenhum outro e-mail da sequência sai.waitcomuntil: espera os dias e depois a próxima vez que der 10h no fuso da conta (ou no do contato, com"timezone": "contact"e o atributotimezoneno contato). Ninguém recebe o e-mail do dia 1 às 3 da manhã.condition: antes do e-mail do fim do teste, confere se o atributoplanoétrial; se não for, o contato sai. A condição também pode conferir se a pessoa clicou num e-mail anterior (clicked), se um evento aconteceu desde a entrada (event) ou se ela respondeu (replied), e pular para outro passo com{ "goto": "<id do passo>" }.exit_on_reply: quem responde a qualquer e-mail sai da sequência. Precisa de um domínio de recebimento noreply_to; respostas automáticas de "fora do escritório" não contam.- Variáveis com valor padrão:
{{nome|tudo bem}}sai "tudo bem" para quem não tem nome, sem quebrar o e-mail (templates).
A sequência nasce como rascunho. Para ativar (POST /v1/sequences/{id}/activate), ela precisa de um remetente num domínio verificado. Se algum passo ainda tiver texto de exemplo do editor ("Escreva aqui", botão sem link), a ativação não passa e o erro diz qual passo corrigir.
Os e-mails podem ser feitos no editor visual, que tem modelos prontos em português, e os contatos e eventos estão explicados em contatos e eventos.
Fluxo: a sequência vai no fluxo de marketing por padrão, com descadastro em um clique. O fluxo transacional é permitido só para sequências de onboarding de conta iniciadas por evento; use-o apenas se todos os e-mails forem de configuração da conta. Um e-mail de fim de teste com preço é marketing.
Planos: o plano Grátis permite 1 sequência ativa com até 3 e-mails (dá para rodar os dias 0, 1 e 3). Para a sequência completa, o Pro precisa do complemento Automações; no Escala, sequências ilimitadas estão incluídas. Veja os preços.
Métricas por passo: o que olhar#
Meça cada e-mail pelo objetivo dele, não pela abertura. Desde a proteção de privacidade do Apple Mail, muitas aberturas são feitas por máquinas, e a taxa de abertura deixou de ser um bom sinal. No Couryo, a condição "abriu" não conta essas aberturas automáticas, mas para decidir prefira o clique.
| Passo | Métrica principal | Sinal de alerta |
|---|---|---|
| Dia 0 | ativação em 24 horas | entrega baixa num provedor (veja a linha do tempo) |
| Dia 1 | ativação entre os dias 1 e 3 | clique alto e ativação baixa: o problema está no produto, não no e-mail |
| Dia 3 | clique no exemplo | descadastros acima dos outros passos |
| Dia 7 | respostas | nenhuma resposta: confira se o reply_to recebe mesmo |
| Dia 12 | conversão para pago | reclamações de spam |
GET /v1/sequences/{id}/metrics traz, por passo, enviados, entregues, aberturas, cliques, saídas e conversões. GET /v1/sequences/{id}/enrollments mostra cada pessoa: em que passo está, quando sai o próximo e por que saiu.
Erros de entregabilidade que derrubam o onboarding#
- Domínio sem SPF, DKIM e DMARC. Gmail e Yahoo exigem autenticação desde fevereiro de 2024 (regras do Google), e o Outlook recusa quem envia muito sem ela desde maio de 2025 (anúncio da Microsoft). Comece pelo guia de SPF, DKIM e DMARC e depois suba o DMARC com calma (de p=none até p=reject).
- Domínio novo com volume alto no primeiro dia. Provedores desconfiam de domínio sem histórico. No Couryo, os e-mails de marketing de um domínio novo seguem um ritmo de aquecimento; quem passaria do limite do dia recebe no dia seguinte.
- Continuar mandando para quem já ativou. Gera descadastro e reclamação. Use o evento de conversão.
noreply@no remetente. Fecha a porta das respostas, que são o melhor sinal de e-mail desejado.- E-mail feito só de imagem, ou com encurtador de link. Os dois são marcas comuns de spam. Mande sempre a parte em texto junto com o HTML.
- Rastreio de clique nos e-mails de conta. Reescrever links num e-mail de senha ou de login não ajuda quem recebe e pode atrapalhar a entrega. No Couryo, o rastreio fica desligado no fluxo transacional por padrão (rastreio).
- Lista importada misturada com cadastros novos. Contatos antigos que nunca receberam nada seu voltam como devolução e puxam a reputação para baixo. Onboarding é para quem acabou de chegar.
Se os e-mails já estão caindo no spam, veja e-mail caindo no spam.
Perguntas frequentes#
Quantos e-mails deve ter uma sequência de onboarding?#
De 3 a 5 costuma bastar, em 7 a 14 dias. Mais do que isso só vale se cada e-mail tiver um objetivo claro e a pessoa sair quando ativar. Comece com 3 e acrescente um passo quando os números mostrarem onde as pessoas travam.
Qual a diferença entre sequência de onboarding e campanha?#
A sequência é individual: cada pessoa entra no momento do próprio cadastro e recebe os e-mails no ritmo dela. A campanha é coletiva: um e-mail para uma lista ou segmento, no mesmo momento. O onboarding é sempre sequência.
Como tirar da sequência quem já ativou?#
Mande um evento quando a pessoa fizer a ação de ativação e configure esse evento como conversão da sequência. No Couryo, o contato sai na hora com o status converted e nenhum outro e-mail da sequência sai para ele.
A sequência de onboarding é e-mail transacional ou marketing?#
Se os e-mails só ajudam a configurar a conta, podem ser transacionais. Assim que entram preço, oferta ou upgrade, é marketing, com descadastro em um clique. Na dúvida, trate como marketing: o descadastro protege a sua reputação.
Preciso de programador para montar a sequência?#
Para os e-mails e os passos, não: o painel tem o construtor em lista e o editor visual. Para os eventos (cadastro e ativação), alguém precisa colocar duas chamadas de API no app, ou usar uma ferramenta sem código como o n8n.