Automação26 min leitura

Como automatizar entrada de dados com n8n — tutorial passo a passo

Aprenda a criar fluxos no n8n que eliminam o trabalho manual de copiar dados entre sistemas. Com exemplos reais, JSON e prints de cada etapa.

NuPtechs

Engenharia & Automação

Principais pontos
  • n8n é open-source, auto-hospedável e tem 400+ integrações nativas — sem custo de licença por execução
  • O fluxo básico tem 3 nós: Trigger → Processamento → Destino. Aprenda esse padrão e aplique em qualquer cenário
  • Use o nó HTTP Request para qualquer API que não tem integração nativa — funciona com REST, GraphQL e SOAP
  • Credenciais ficam no Credentials Manager criptografado — nunca cole tokens diretamente no fluxo
  • Para >5.000 execuções/dia, custo n8n self-hosted é 10-50× menor que Zapier pago ou Make pago
  • Em 1 hora você monta o primeiro fluxo; em 1 semana está em produção eliminando horas de trabalho manual

O que é o n8n e por que é a melhor escolha para PMEs

n8n (pronuncia-se "n-eight-n") é uma plataforma de automação de fluxos open-source lançada em 2019. O nome vem de "nodemation" — automação baseada em nós visuais conectados em sequência.

O diferencial em relação a Zapier, Make (Integromat) e Power Automate:

  • Open-source com self-hosting: Instale no seu servidor, seus dados nunca saem da empresa. Zero dependência de terceiros para dados sensíveis.
  • Sem limite de execuções: Na versão self-hosted, não há cobrança por execução. Zapier cobra por "task" — 750 tasks/mês no plano free, depois US$ 19.99+/mês.
  • 400+ integrações nativas: Google Sheets, Notion, Salesforce, PostgreSQL, WhatsApp, Slack, HubSpot, Stripe, GitHub, e mais. O nó HTTP genérico conecta qualquer API REST.
  • Código quando necessário: Nó Function permite JavaScript e Python inline — quando o visual não resolve, código resolve sem sair da plataforma.
  • Comunidade ativa: 40.000+ membros no fórum, 900+ templates prontos para importar, e ecossistema crescendo.

n8n vs. Zapier vs. Make: comparativo por custo e volume

Critérion8n self-hostedZapierMake
Custo mensal (1.000 exec/dia)R$ 100-200 (VPS)US$ 299/mês (Team)US$ 99/mês (Teams)
Custo mensal (10.000 exec/dia)R$ 200-400 (VPS maior)US$ 599+/mês (Company)US$ 299+/mês
Dados ficam ondeSeu servidorCloud Zapier (US)Cloud Make (EU)
Código customizadoJS + Python inlineLimitado (Code by Zapier)Limitado (JS modules)
Integrações400+ nativos + HTTP5.000+ (maior catálogo)1.500+
Curva de aprendizadoMédia (precisa de infra)Baixa (tudo gerenciado)Média

Recomendação: Se tem equipe técnica mínima (1 dev) e >500 execuções/dia, n8n self-hosted. Se não tem ninguém técnico e volume é baixo, Zapier ou Make.

Comece pelo processo mais doloroso

Escolha o processo onde alguém gasta mais de 1h/dia copiando dados entre sistemas. O ROI é imediato e a confiança da equipe na automação se constrói com resultados tangíveis.

Instalação em 5 minutos: Docker, Cloud e produção

Opção 1: Docker local (desenvolvimento)

# Rodar n8n com persistência de dados docker run -it --rm \ --name n8n \ -p 5678:5678 \ -v ~/.n8n:/home/node/.n8n \ n8nio/n8n

Acesse http://localhost:5678 e crie sua conta. Dados e workflows ficam em ~/.n8n.

Opção 2: docker-compose para produção

version: '3.8'
services:
  n8n:
    image: n8nio/n8n
    ports:
      - "5678:5678"
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n
      - DB_POSTGRESDB_PASSWORD=${N8N_DB_PASSWORD}
      - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}
      - WEBHOOK_URL=https://n8n.suaempresa.com/
    volumes:
      - n8n_data:/home/node/.n8n
    depends_on:
      - postgres
  postgres:
    image: postgres:16
    environment:
      - POSTGRES_DB=n8n
      - POSTGRES_USER=n8n
      - POSTGRES_PASSWORD=${N8N_DB_PASSWORD}
    volumes:
      - postgres_data:/var/lib/postgresql/data
volumes:
  n8n_data:
  postgres_data:

Importante em produção:

  • Use PostgreSQL (não SQLite padrão) para persistência robusta
  • Defina N8N_ENCRYPTION_KEY — sem ela, credenciais são armazenadas em texto plano
  • Coloque atrás de reverse proxy (nginx/Caddy) com HTTPS via Let's Encrypt
  • Configure backup automático do PostgreSQL (pg_dump diário)

Opção 3: n8n Cloud (sem servidor)

n8n Cloud oferece plano gratuito com 5 workflows e 200 execuções/mês — ideal para testar. Plano Starter (US$ 20/mês) com 2.500 execuções. Para Volume acima, self-hosted é mais econômico.

Requisitos de servidor para self-hosted

VolumeCPURAMDiscoCusto VPS
Até 500 exec/dia1 vCPU2 GB20 GBR$ 50-100/mês
500-5.000 exec/dia2 vCPU4 GB40 GBR$ 100-250/mês
5.000-50.000 exec/dia4 vCPU8 GB80 GBR$ 250-500/mês
Caso real de ROI em 1 dia

Distribuidora eliminou 5h/dia de entrada manual de pedidos (CRM → ERP) com fluxo n8n de 6 nós. Tempo de implementação: 4 horas. Zero erros de digitação desde o dia 1. Custo mensal: R$ 150.

Tutorial: primeiro fluxo do zero — formulário → planilha

Cenário: um formulário de contato no site deve registrar cada envio automaticamente em uma planilha do Google Sheets — sem copiar manualmente.

Passo 1: Criar o workflow

Na sidebar do n8n, clique em "New Workflow". Nomeie como "Formulário → Sheets".

Passo 2: Trigger (Webhook)

  1. Adicione o nó Webhook ao canvas (clique + busque "Webhook")
  2. Selecione método POST
  3. Path: formulario-contato
  4. O n8n gera a URL: https://seu-n8n.com/webhook/formulario-contato
  5. Cole essa URL no atributo action do formulário HTML do site

Passo 3: Processamento (Set)

Adicione um nó Set para mapear os campos do formulário para os nomes das colunas da planilha:

{
  "Nome": "{{ $json.name }}",
  "Email": "{{ $json.email }}",
  "Mensagem": "{{ $json.message }}",
  "Data": "{{ $now.format('DD/MM/YYYY HH:mm') }}",
  "Origem": "Site - Formulário de Contato"
}

Passo 4: Destino (Google Sheets)

  1. Adicione nó Google Sheets
  2. Conecte credenciais Google (OAuth2 via Credentials Manager)
  3. Operação: Append Row
  4. Selecione a planilha e a aba de destino
  5. Mapeie os campos do nó Set para as colunas da planilha

Passo 5: Testar e ativar

  1. Clique em "Test Workflow" e envie um POST de teste (via curl ou webhook.site)
  2. Verifique se a linha apareceu na planilha
  3. Ative o workflow com o toggle (muda de Test URL para Production URL)

Resultado

Cada submissão do formulário aparece na planilha em <3 segundos. Zero trabalho manual. Se o fluxo falhar, o n8n registra o erro e você pode reprocessar.

Credenciais NUNCA no fluxo

Nunca cole tokens de API diretamente nas expressões do fluxo. Use sempre o Credentials Manager do n8n — as chaves ficam criptografadas com AES-256 e não aparecem no JSON exportado.

Conceitos essenciais do n8n que todo operador precisa dominar

Expressões ({{ }})

n8n usa expressões entre chaves duplas para acessar dados dinâmicos. As mais úteis:

ExpressãoO que retornaQuando usar
{{ $json.campo }}Valor do nó anteriorAcessar dados do input
{{ $node["Nome"].json.campo }}Valor de nó específicoAcessar dados de nó não-adjacente
{{ $now.toISO() }}Timestamp atualRegistrar data/hora
{{ $items().length }}Quantidade de itensContagens e condicionais
{{ $env.VARIAVEL }}Variável de ambienteChaves e configurações
{{ $json.campo ?? 'padrão' }}Valor ou fallbackCampos opcionais

Itens e lotes (Items)

Cada nó processa uma lista de itens. Se o nó anterior retorna 50 registros, o próximo nó processa os 50. Conceitos-chave:

  • SplitInBatches: Divide itens em grupos menores. Essencial para respeitar rate limits de APIs (ex: "máximo 10 requests por segundo").
  • Merge: Combina itens de dois fluxos diferentes (join de dados de dois sistemas).
  • Item Lists: Agrupa, ordena, filtra e remove duplicatas de listas de itens.

Fluxo condicional (IF / Switch)

Nem todo item segue o mesmo caminho. Use IF para bifurcações simples (sim/não) e Switch para múltiplos caminhos:

// IF: Valor do pedido > R$ 1.000
// Saída TRUE → notificar gerente
// Saída FALSE → apenas registrar

// Switch: Tipo de ticket
// "bug" → equipe de dev
// "dúvida" → equipe de suporte
// "feature" → backlog do produto

Tratamento de erros

Configure um Error Trigger conectado a um nó de notificação. Assim, se um fluxo falhar, você recebe alerta imediato:

  • Conecte Error Trigger → Slack/WhatsApp/Email com mensagem de erro
  • Inclua: nome do workflow, nó que falhou, mensagem de erro, timestamp
  • Configure para falhas consecutivas (3 falhas seguidas → alerta urgente)
n8n self-hosted vs. Zapier: 10-50× mais barato

Para 30.000 execuções/mês (1.000/dia), Zapier custa US$ 299/mês. n8n self-hosted custa R$ 150/mês (VPS). Para 300.000 execuções/mês, Zapier custa US$ 599+. n8n continua em R$ 250.

6 padrões de automação prontos para produção

Padrão 1: Formulário → Planilha + Notificação

Trigger: Webhook do formulário do site

Fluxo: Webhook → Set (mapear campos) → Google Sheets (registrar) + WhatsApp (notificar equipe comercial)

ROI: Elimina verificação manual de formulários. Lead recebe atenção em 3s em vez de 2h.

Padrão 2: CRM → ERP (sincronização de pedidos)

Trigger: Pipedrive Trigger → "Deal won"

Fluxo: Pipedrive → HTTP Request (buscar dados do cliente) → Function (transformar formato) → HTTP Request (POST no ERP) → WhatsApp (logística)

ROI: Elimina 3h/dia de transcrição manual de pedidos. Zero erros de digitação.

Padrão 3: E-mail → Banco de dados

Trigger: IMAP Email Trigger → novos e-mails em caixa específica

Fluxo: Email → GPT-4o mini (extrair dados: nome, valor, data) → PostgreSQL (INSERT) → Google Sheets (backup)

ROI: Automatiza extração de dados de e-mails padronizados (NFs de fornecedores, confirmações de pagamento).

Padrão 4: NF emitida → Contabilidade + Cliente

Trigger: Webhook do sistema fiscal (NF emitida)

Fluxo: Webhook → HTTP Request (download PDF da NF) → Google Drive (salvar) → Email (enviar ao cliente) → Google Sheets (controle fiscal)

ROI: Elimina envio manual de NFs. Para 200 NFs/mês, economiza 1 dia inteiro de trabalho.

Padrão 5: Estoque → Alerta + Pedido automático

Trigger: Schedule (a cada 1h) → PostgreSQL (query estoque < mínimo)

Fluxo: Query → IF (estoque < mínimo) → Email para fornecedor (pedido padronizado) + Slack (gerente de compras) + Sheets (log de alertas)

ROI: Elimina ruptura de estoque. Pedidos disparados automaticamente antes de acabar.

Padrão 6: Onboarding → Multi-sistema

Trigger: Webhook (novo funcionário cadastrado no RH)

Fluxo: Webhook → Google Workspace (criar conta de email) → Slack (adicionar aos canais) → Notion (criar página do funcionário) → Email (boas-vindas com links) → Trello (card de onboarding para gestor)

ROI: Onboarding que levava 2h por funcionário cai para 30 segundos automáticos.

Caso real detalhado: distribuidora CRM → ERP em 4 horas

Uma distribuidora de materiais de construção com 30 funcionários usava Pipedrive (CRM) para gestão comercial e TOTVS (ERP) para faturamento. O processo era:

Antes (manual)

  1. Vendedor fecha negócio no Pipedrive (marca como "won")
  2. Vendedor copia os dados do deal para um formulário interno
  3. Assistente administrativa recebe o formulário
  4. Assistente digita os dados no TOTVS para gerar pedido
  5. Assistente avisa o time de logística por WhatsApp

Problema: ~20 pedidos/dia × 15 min cada = 5h/dia de trabalho manual. Erros de digitação geravam retrabalho e atraso na entrega.

Depois (n8n automatizado)

  1. Trigger: Pipedrive Trigger → "Deal won" dispara automaticamente
  2. Buscar dados completos: HTTP Request → Pipedrive API GET /deals/{id} + /persons/{person_id} + /organizations/{org_id}
  3. Transformar formato: Function node com mapeamento Pipedrive → TOTVS:
    return [{json: {
      codigo_cliente: $json.organization.custom_field_cnpj,
      produtos: $json.deal.products.map(p => ({
        sku: p.product_id,
        quantidade: p.quantity,
        preco: p.item_price
      })),
      condicao_pagamento: $json.deal.custom_field_payment,
      endereco_entrega: $json.person.address
    }}]
  4. Criar pedido no ERP: HTTP Request → TOTVS API POST /pedidos
  5. Notificar logística: WhatsApp API → mensagem formatada com número do pedido, cliente, e data de entrega
  6. Log: Google Sheets → registro com timestamp, deal ID, pedido TOTVS ID, status

Resultados

MétricaAntesDepoisMelhoria
Tempo por pedido15 min10 segundos-99%
Erros de digitação~8%0%-100%
Horas/dia em entrada manual5h0h-100%
Tempo até logística receber2-4h10 segundos-99%
Custo mensalR$ 0 (mas 5h/dia de salário)R$ 150 (VPS)ROI em 1 dia

Tempo de implementação: 4 horas (1h setup n8n, 2h mapeamento de campos, 1h testes e ajustes). Payback no primeiro dia útil.

Segurança e credenciais: as regras que evitam desastres

Regra 1: Credentials Manager — sempre

Nunca cole tokens de API, senhas ou chaves diretamente nas expressões do fluxo. Use o Credentials Manager do n8n:

  • Credenciais ficam criptografadas com a N8N_ENCRYPTION_KEY
  • Não aparecem no JSON exportado do workflow
  • Podem ser compartilhadas entre workflows sem duplicação
  • Suportam OAuth2 com refresh automático (Google, Microsoft, etc.)

Regra 2: Variáveis de ambiente para configurações

URLs de API, endpoints, e-mails de notificação — tudo que muda entre ambientes (dev/staging/prod) deve ser variável de ambiente:

# No docker-compose ou .env
ERP_API_URL=https://api.totvs.suaempresa.com
NOTIFICATION_EMAIL=financeiro@empresa.com
SLACK_CHANNEL=#automacao-alertas

No n8n, acesse via {{ $env.ERP_API_URL }}.

Regra 3: Princípio do menor privilégio

  • Crie tokens de API com escopo mínimo necessário (somente leitura quando não precisa escrever)
  • Use service accounts, não contas pessoais, para credenciais de produção
  • Rotacione tokens a cada 90 dias
  • Revogue tokens imediatamente quando alguém sai da equipe

Regra 4: HTTPS e rede

  • n8n em produção deve rodar atrás de reverse proxy (nginx/Caddy) com HTTPS
  • Nunca exponha a porta 5678 diretamente à internet
  • Configure firewall para permitir apenas IPs necessários
  • Use VPN ou Private Networking para acessar bancos de dados

Governança: versionamento, monitoramento e manutenção

Versionamento de workflows

Workflows são código — devem ser versionados:

  1. Exporte cada workflow como JSON (botão "Download" no editor)
  2. Salve no Git com nome descritivo: workflows/crm-erp-sync.json
  3. Commit com mensagem: "feat: adicionar tratamento de produtos sem SKU"
  4. Antes de alterar um workflow em produção, exporte a versão atual como backup

Monitoramento de execuções

n8n guarda histórico de cada execução. Configure:

  • Retenção: Mínimo 30 dias de histórico (configurável via EXECUTIONS_DATA_MAX_AGE)
  • Error Trigger: Workflow dedicado que recebe todas as falhas e notifica via Slack/WhatsApp
  • Health check: Schedule Trigger que roda a cada 5 minutos e verifica se o n8n está respondendo
  • Métricas: Configure endpoint Prometheus (/metrics) e monitore com Grafana

Manutenção mensal

TarefaFrequênciaImpacto
Atualizar n8n para última versãoMensalSegurança + novas integrações
Revisar execuções com erroSemanalDetectar problemas antes que virem críticos
Rotacionar credenciaisTrimestralSegurança
Limpar histórico de execuções antigasMensalPerformance do PostgreSQL
Testar recovery de backupTrimestralGarantir que o backup funciona
Revisar workflows inativosMensalRemover fluxos obsoletos

Escalando: de 1 fluxo para uma operação inteira

O caminho para escalar automações na empresa:

  1. Semana 1: Primeiro fluxo simples (formulário → planilha). Construir confiança.
  2. Semana 2-3: Fluxo de maior impacto (CRM → ERP). Demonstrar ROI real.
  3. Mês 2: Documentar padrões e treinar 1-2 pessoas na equipe para criar fluxos.
  4. Mês 3: Governança: Git para versionamento, alertas para falhas, credenciais centralizadas.
  5. Mês 4+: Catálogo de fluxos prontos, templates reutilizáveis, métricas de ROI por automação.

Conclusão: n8n é o melhor investimento em produtividade para PMEs

n8n transforma horas de trabalho manual em segundos automáticos — com custo de R$ 100-200/mês em infraestrutura. O ROI típico é medido em dias, não meses.

Checklist para começar agora

  1. Identificar: Qual processo da empresa envolve copiar dados entre dois sistemas?
  2. Instalar: docker run -p 5678:5678 n8nio/n8n (5 minutos)
  3. Construir: Trigger → processamento → destino (30-60 minutos)
  4. Testar: Com dados reais, via "Execute once" no n8n
  5. Ativar: Toggle → Production URL → pronto
  6. Monitorar: Error Trigger + histórico de execuções

O maior obstáculo não é técnico — é identificar os processos que valem a pena automatizar. Comece pelo mais doloroso (onde alguém gasta >1h/dia copiando dados) e o ROI se demonstra sozinho.

Mapa Mental

4 ramos · 19 conceitos · Ferramenta de revisão

n8n Automação
Técnica mnemônica

Use para navegar · Espaço para expandir