Automação comercial

    Como Automatizar Relatórios de Vendas com n8n e CRM: Guia Passo a Passo

    Owen · Founder & IA 7 de setembro de 2026 14 min

    Por Que Relatórios Manuais Travam o Crescimento Comercial

    Em toda empresa que passa de 3 vendedores, aparece o mesmo problema: alguém precisa consolidar os números. Exporta do CRM, cola no Excel, formata, manda por e-mail — e quando o gestor abre, os dados já estão desatualizados. Na semana seguinte, o ciclo recomeça.

    Na Metrik, já mapeamos esse gargalo em dezenas de operações comerciais: clínicas que dependem de um relatório semanal manual para saber quantos leads entraram pelo Instagram; imobiliárias onde o gestor descobre na sexta-feira que a meta da semana não foi batida; escritórios de advocacia que não sabem quantas propostas estão abertas sem abrir o CRM uma por uma.

    O custo real não é só o tempo perdido. É a decisão tomada com dado velho, o vendedor desfalcado que ninguém percebeu, o produto que parou de vender e ninguém notou.

    A solução não é um BI caro nem um analista de dados. É um fluxo no n8n conectado ao seu CRM que roda sozinho, toda hora, todo dia — e entrega o número certo, para a pessoa certa, no canal certo.

    O que Você Pode Automatizar com n8n + CRM

    Antes de entrar no passo a passo, é importante entender o escopo do que é possível. Com n8n e qualquer CRM que tenha API (Kommo, GoHighLevel, HubSpot, entre outros), você consegue automatizar:

    • Relatório diário de pipeline: quantos leads entraram ontem, quantos avançaram de etapa, quantos foram perdidos e por quê.
    • Alerta de lead parado: notificação automática no WhatsApp do gestor quando um lead fica mais de X horas sem movimentação.
    • Resumo semanal de desempenho: por vendedor, por canal de origem, por produto — enviado automaticamente toda segunda-feira.
    • Dashboard em Google Sheets: planilha atualizada em tempo real com os dados do CRM, pronta para virar gráfico ou ser compartilhada com o financeiro.
    • Alerta de meta: quando a equipe ultrapassa ou está abaixo da meta diária/semanal, o n8n envia uma mensagem automática para o grupo do time.
    • Relatório de conversão por etapa: taxa de conversão entre cada fase do funil, calculada automaticamente e enviada para o gestor.

    Tudo isso sem programação avançada. O n8n usa uma interface visual de nós conectados, e as integrações com CRMs populares já estão prontas ou acessíveis via nó HTTP Request.

    Pré-requisitos: O Que Você Precisa Antes de Começar

    Para montar esse fluxo você vai precisar de:

    • n8n instalado: pode ser na versão cloud (n8n.cloud) ou self-hosted (recomendamos VPS com Railway ou Render para começar). Se você é novo no n8n, veja nosso guia completo de n8n para iniciantes.
    • CRM com API ativa: Kommo, GoHighLevel, HubSpot ou qualquer outro que tenha documentação de API. Para Kommo, o token de API fica em Configurações > Integrações > API.
    • Google Sheets (opcional): para relatórios em planilha, você precisa de uma conta Google e autorizar o n8n via OAuth.
    • WhatsApp Business API ou Evolution API: para envio de relatórios via mensagem. A Evolution API é a solução mais usada no ecossistema brasileiro.
    • 30 a 60 minutos: o fluxo básico leva menos de uma hora para configurar do zero.

    Arquitetura do Fluxo: Como os Dados Chegam ao Relatório

    Antes de abrir o n8n, visualize a arquitetura do fluxo. Ela segue sempre o mesmo padrão, independentemente do CRM ou destino:

    1. Gatilho (Trigger): o fluxo começa. Pode ser um horário fixo (Cron), um evento no CRM (webhook) ou uma chamada manual.
    2. Busca de dados (HTTP Request): o n8n consulta a API do CRM e traz os dados brutos — leads, etapas, datas, responsáveis.
    3. Processamento: nós de Function ou Code no n8n calculam métricas: contagens, somas, percentuais, filtros por data.
    4. Formatação: os números viram texto legível — uma mensagem formatada, uma linha numa planilha ou um JSON para um dashboard.
    5. Envio: o relatório final vai para o destino certo — Google Sheets, WhatsApp, e-mail ou Slack.

    Essa arquitetura se repete em qualquer relatório. Quando você entender um, todos os outros ficam fáceis.

    Passo 1 — Configurar o Gatilho de Agendamento

    Para um relatório diário, use o nó Schedule Trigger do n8n. Configure assim:

    • Trigger Interval: Days
    • Hour: 7 (para enviar às 7h da manhã)
    • Minute: 0
    • Timezone: America/Sao_Paulo

    Para relatórios em tempo real (como alertas de lead parado), use o nó Webhook e configure seu CRM para disparar um webhook sempre que um lead mudar de status ou ficar sem atividade por X horas. No Kommo, isso é feito em Configurações > Integrações > Webhooks. No GoHighLevel, em Settings > Integrations > Webhooks.

    Passo 2 — Conectar ao CRM via API

    Use o nó HTTP Request para consultar a API do seu CRM. Exemplo para o Kommo:

    • Method: GET
    • URL: https://seusubdominio.kommo.com/api/v4/leads
    • Authentication: Header Auth
    • Header Name: Authorization
    • Header Value: Bearer SEU_TOKEN_AQUI

    Adicione parâmetros de query para filtrar por data. Para pegar só os leads de ontem, use o parâmetro filter[created_at][from] com o timestamp Unix do início do dia anterior e filter[created_at][to] com o fim do dia.

    No n8n, você pode calcular esses timestamps dinamicamente com expressões JavaScript no campo de URL ou em um nó Code antes do HTTP Request:

    const hoje = new Date();
    const ontem = new Date(hoje);
    ontem.setDate(ontem.getDate() - 1);
    ontem.setHours(0, 0, 0, 0);
    const amanha = new Date(ontem);
    amanha.setDate(amanha.getDate() + 1);

    Para o GoHighLevel, a lógica é a mesma. Use a API v2 do GHL com o token de autorização Bearer e os filtros de data disponíveis na documentação oficial.

    Passo 3 — Processar e Calcular as Métricas

    Com os dados brutos do CRM no n8n, adicione um nó Code para calcular as métricas que interessam. Um exemplo prático de contagem por etapa do funil:

    const leads = $input.all().map(item => item.json);
    
    const por_etapa = {};
    leads.forEach(lead => {
      const etapa = lead.status_id || 'sem_etapa';
      por_etapa[etapa] = (por_etapa[etapa] || 0) + 1;
    });
    
    return [{ json: {
      total: leads.length,
      por_etapa,
      data_referencia: new Date().toLocaleDateString('pt-BR')
    }}];

    Adapte o campo status_id para o nome do campo que seu CRM usa para etapas do funil. No Kommo, é status_id. No GoHighLevel, é pipelineStageId.

    Para métricas de conversão entre etapas, você precisará de duas chamadas de API: uma trazendo os leads que entraram em cada etapa no período e outra trazendo os que saíram (avançaram ou foram perdidos). A taxa de conversão é simplesmente avançaram / (avançaram + perdidos).

    Passo 4 — Formatar a Mensagem do Relatório

    Com as métricas calculadas, crie a mensagem que será enviada. Use um nó Set ou Code para montar o texto. Exemplo de relatório diário para WhatsApp:

    Relatório Diário — 07/09/2026
    Leads novos: 12
    Leads em negociacao: 34
    Propostas enviadas: 8
    Fechamentos: 3
    Taxa de conversão (proposta -> fechamento): 37,5%

    Fonte principal: Instagram (5), WhatsApp (4), Indicação (3)

    Leads parados há mais de 48h: 7 — atenção!

    Esse formato é fácil de ler em qualquer tela, sem precisar abrir planilha ou CRM. O gestor recebe essa mensagem às 7h e já sabe o estado do comercial antes de chegar no escritório.

    Passo 5 — Enviar para o Canal Certo

    O n8n tem nós prontos para os principais canais de entrega:

    • WhatsApp (Evolution API): use o nó HTTP Request para chamar o endpoint /message/sendText da Evolution API com o número do grupo ou contato.
    • Google Sheets: use o nó nativo do Google Sheets para adicionar uma linha ao relatório ou atualizar células com os valores calculados. Conecte via OAuth nas credenciais do n8n.
    • E-mail: o nó Send Email do n8n envia diretamente via SMTP ou Gmail. Útil para relatórios semanais mais detalhados.
    • Slack ou Teams: para equipes que usam essas ferramentas, o n8n tem nós nativos para ambas as plataformas.

    Na Metrik, nossa recomendação padrão é WhatsApp + Google Sheets: o WhatsApp para o resumo executivo diário e o Sheets como histórico consultável. Essa combinação cobre 95% das necessidades de relatório de equipes de até 20 vendedores.

    Fluxos Avançados: Alertas em Tempo Real

    Relatórios agendados são ótimos para visão geral. Mas algumas situações precisam de resposta imediata. Nesses casos, configure um fluxo baseado em webhook que dispara assim que o evento acontece no CRM:

    • Lead sem atividade há 24h: configure um webhook no CRM ou um fluxo de verificação horária no n8n que filtra leads sem interação e envia alerta para o responsável.
    • Proposta aberta há mais de 3 dias sem resposta: n8n consulta leads na etapa "Proposta Enviada" com data de atualização superior a 72h e notifica o vendedor responsável.
    • Novo lead de alta prioridade: quando um lead entra via canal premium (ex: indicação, inbound direto), o n8n detecta a tag ou fonte e envia alerta imediato para o closer.
    • Meta diária batida: quando o número de fechamentos do dia atinge a meta, o fluxo envia uma mensagem de celebração para o grupo da equipe — parece simples, mas tem impacto real no engajamento.

    Casos Reais: Como a Metrik Usa Esses Fluxos

    Em uma clínica de estética com 4 atendentes no WhatsApp e 2 consultoras de vendas, implementamos o seguinte stack de relatórios automáticos:

    • Relatório diário às 8h: total de leads por canal, leads em aberto, agendamentos confirmados para o dia.
    • Alerta às 12h: leads que ainda não receberam resposta inicial (SLA de 2h).
    • Relatório semanal às 9h de segunda: fechamentos por consultora, ticket médio, origem dos leads, taxa de conversão por etapa.
    • Alerta de aniversário: n8n consulta o campo de data de nascimento no CRM e envia mensagem personalizada de parabéns via WhatsApp — com oferta de retorno.

    O resultado: o gestor passou de 3 horas por semana em planilhas para menos de 15 minutos revisando os resumos automáticos. E a taxa de resposta a leads caiu de 4h (média anterior) para 47 minutos.

    Em um escritório de advocacia com 2 sócios e 1 secretária, o fluxo principal é mais simples: relatório semanal com número de consultas realizadas, propostas enviadas, clientes contratados e processos em andamento. Chega toda segunda-feira às 8h no WhatsApp dos sócios. Ninguém mais precisa pedir o número — ele aparece sozinho.

    Erros Comuns ao Montar Relatórios Automatizados

    Depois de ajudar dezenas de empresas a montar esses fluxos, listamos os erros mais frequentes:

    • Token de API expirado: alguns CRMs têm tokens com validade. Configure um fluxo separado no n8n para renovar o token automaticamente ou use tokens de longa duração quando disponíveis.
    • Fuso horário errado: o n8n por padrão usa UTC. Configure o timezone em cada nó Schedule Trigger e nos cálculos de data para evitar relatórios com dados do dia errado.
    • Paginação ignorada: a API do Kommo retorna no máximo 250 leads por chamada. Se você tem mais de 250 leads no período, precisa implementar paginação — o n8n tem o nó Loop Over Items para isso.
    • Relatório sem contexto: um número solto sem comparação com ontem, com a meta ou com a semana anterior não ajuda na tomada de decisão. Sempre inclua pelo menos uma referência.
    • Excesso de relatórios: times que recebem mais de 3 relatórios por dia param de ler. Defina 1 relatório diário principal e alertas apenas para exceções críticas.

    Próximos Passos: Do Relatório ao Dashboard

    Com os fluxos básicos funcionando, o próximo nível é construir um dashboard consolidado. O Google Looker Studio (gratuito) se conecta diretamente ao Google Sheets e transforma as linhas que o n8n escreve em gráficos atualizados automaticamente.

    A combinação fica assim: n8n consulta o CRM a cada hora, escreve os dados no Sheets, e o Looker Studio lê o Sheets e atualiza o dashboard. O gestor abre o link do dashboard e vê os números em tempo real, com filtros por período, vendedor e canal.

    Para quem quer ir além, o n8n também se integra com ferramentas de BI como Metabase (self-hosted) e Power BI — mas para a maioria das equipes comerciais, o trio n8n + Sheets + Looker Studio resolve com custo próximo de zero.

    Para entender as métricas que vale a pena acompanhar, veja nosso guia sobre métricas comerciais e funil de CRM e, para previsão de vendas com IA, o artigo sobre forecast de vendas com CRM e IA.

    Perguntas frequentes

    Preciso saber programar para automatizar relatórios com n8n?+

    Não. O n8n tem interface visual com nós que você conecta sem código. Para cálculos simples como contagem e soma, os nós prontos são suficientes. Para métricas mais avançadas, um nó Code com JavaScript básico resolve — mas você encontra exemplos prontos na comunidade n8n e pode adaptar sem ser programador.

    Qual CRM funciona melhor com n8n para relatórios automáticos?+

    Qualquer CRM com API REST funciona. Na prática, Kommo e GoHighLevel são os mais usados no ecossistema brasileiro e têm documentação de API clara. O Kommo tem até um nó nativo no n8n; para o GHL, usa-se o nó HTTP Request com a API v2. O processo de configuração leva de 30 a 60 minutos para ambos.

    Com que frequência os relatórios devem ser enviados?+

    Depende do tamanho do time e do ritmo do negócio. Para equipes de até 10 vendedores, um relatório diário pela manhã e alertas pontuais de exceção são suficientes. Relatórios com mais frequência que isso costumam ser ignorados. Para gestores, um resumo semanal detalhado é mais útil do que sete diários.

    Quanto custa montar esse sistema de relatórios automáticos?+

    O custo é mínimo. O n8n self-hosted em uma VPS básica custa cerca de R$ 30-80 por mês. O Google Sheets e o Looker Studio são gratuitos. A Evolution API para WhatsApp tem custo de infraestrutura similar. Para a maioria das empresas, o total fica abaixo de R$ 150 por mês — menos do que uma hora do tempo que era gasto em relatórios manuais.

    É possível automatizar relatórios por vendedor específico?+

    Sim. A API do CRM retorna o campo de responsável (owner) para cada lead. No n8n, você filtra os dados por vendedor e envia um relatório personalizado para cada um — direto no WhatsApp deles. Assim cada vendedor vê apenas seus próprios números, enquanto o gestor recebe a visão consolidada da equipe.

    O que acontece se o CRM ficar fora do ar durante o envio do relatório?+

    Se a API do CRM retornar erro, o n8n pode ser configurado para tentar novamente automaticamente (Retry on Fail) ou enviar uma mensagem de alerta para o gestor informando a falha. Boas práticas incluem adicionar um nó de tratamento de erro no fluxo e configurar notificações de falha no próprio n8n para que você saiba quando um relatório não foi gerado.

    Continue aprendendo

    Trilha completa de Automação comercial

    Guias organizados do fundamento à implementação.

    Ver toda a trilha

    Quer dominar o Kommo CRM na prática?

    Conheça a Kommo Academy Brasil: curso de Kommo CRM, aulas ao vivo de segunda a sexta e suporte para implementar no seu projeto real.

    Conhecer a Kommo Academy Brasil