- Versionamento no n8n começa com export do workflow em JSON + padrões de pastas
- Segredo nunca vai no Git: credenciais e tokens ficam em variáveis/credenciais do n8n
- Separar dev/staging/prod reduz quebra por “ajustinho rápido”
- Revisão de diff (PR) encontra mudanças perigosas: webhooks, mapeamentos e filtros
- Rollback prático: reimportar o JSON anterior e reativar
Defina o que vai para o repositório (e o que não vai)
Regra simples: workflow JSON, documentação curta e arquivos auxiliares (ex.: payloads de teste) entram no Git; segredos não entram. Se um nó tiver token/segredo “hardcoded”, corrija antes de commitar. Prefira credenciais do n8n e variáveis de ambiente para endpoints e chaves.
Crie uma estrutura de pastas que reflita o negócio
Organize por domínio e não por “tipo de nó”. Exemplo: /vendas, /financeiro, /suporte. Dentro, um workflow por arquivo. Isso facilita achar impacto quando algo muda (ex.: WhatsApp do suporte não deveria morar junto de conciliação financeira).
Padronize nomenclatura e metadados do workflow
Use nomes consistentes (ex.: VENDAS - Qualificação Lead - v1). No próprio n8n, padronize nomes de nós críticos (Webhook, HTTP Request, IF, Set). Um time que mantém automação precisa bater o olho e entender o fluxo. Evite “Node 12” e “Teste final agora vai”.
Export do workflow e limpeza antes do commit
Exporte o workflow em JSON e faça uma passada rápida procurando: URLs com parâmetros sensíveis, headers com Authorization, tokens em campos de texto e IDs de recursos de produção. Se existir, substitua por variáveis (ex.: {{ $env.API_BASE_URL }}) ou mova para credenciais do n8n.
Separe ambientes (dev/staging/prod) de forma explícita
O erro mais comum é “apontar dev para prod sem querer” (ou o inverso). Defina por ambiente: base URL, IDs de planilhas, IDs de funis/CRM, números/contas. Mesmo sem automação de deploy sofisticada, ter um checklist de “variáveis por ambiente” já reduz muito incidentes.
Adote revisão por Pull Request (com checklist do que revisar)
Diferenças em JSON podem enganar. Crie um checklist simples: mudou endpoint? mudou mapeamento de campos? mudou condição de IF? mudou retry/timeout? mudou webhook path? mudou credencial? Isso pega 90% das quebras antes de irem para produção.
Deploy com controle e rollback pronto
Defina um ritual: importar no ambiente correto, validar com payload de teste, ativar, monitorar por um período curto. Se der ruim, rollback é reimportar o JSON anterior (tag/release do Git ajuda) e reativar. O objetivo não é “nunca dar erro”; é voltar rápido.
O que Git resolve (e o que ele não resolve) no n8n
Git resolve rastreabilidade: você sabe o que mudou, quando, e por quê. E resolve coordenação: duas pessoas mexendo no mesmo workflow sem virar loteria.
Git não resolve sozinho: segredos expostos, falta de ambiente separado, e mudanças feitas direto em produção. Se o fluxo de trabalho do time for “editar ao vivo”, o repositório vira só um álbum de lembranças do desastre.
Checklist rápido antes de commitar um workflow JSON
Se você só fizer esta parte, já melhora muito. É o tipo de detalhe que evita vazamento e evita aquela quebra que ninguém entende.
- Procure tokens/segredos em campos de texto e headers (Authorization, API Key, Bearer).
- Conferir Webhook path/URL: mudou? conflita com outro ambiente?
- Verificar IDs “fixos” (planilha, banco, funil, pipeline, número de WhatsApp, mailbox).
- Revisar nós IF/Filter: pequenas mudanças derrubam conversão silenciosamente.
- Conferir timeouts/retry/backoff em HTTP Request (principalmente integrações instáveis).
Padrão de pastas que funciona bem (e por quê)
Não existe padrão oficial único. O que funciona é o que reduz atrito na manutenção e na revisão.
| Pasta | Conteúdo | Vantagem prática |
|---|---|---|
| /workflows/vendas | captação, qualificação, CRM, follow-up | revisão de mudanças fica focada no time/dono do processo |
| /workflows/financeiro | cobrança, conciliação, emissão, alertas | menor risco de mexer em algo crítico “por engano” |
| /workflows/suporte | triagem, roteamento, SLA, notificações | facilita isolar incidentes por área |
| /docs | contratos de payload, mapeamentos e decisões | o JSON explica o “como”, a doc explica o “por quê” |
| /samples | payloads reais anonimizados e casos de teste | reproduz bug sem depender de produção |
Onde a maioria quebra: credenciais, URLs e “IDs mágicos”
Quando você exporta um workflow, ele leva junto várias decisões implícitas: qual planilha é a certa, qual funil, qual endpoint, qual número. Em time pequeno isso fica na cabeça de alguém; quando cresce, vira incidente.
Se você quer dormir tranquilo: tire tudo que muda por ambiente do corpo do workflow. Endpoints, IDs e chaves devem estar fora do JSON (via variáveis/credenciais/configuração do ambiente).
Como revisar um diff de workflow sem enlouquecer
JSON grande assusta, mas dá para revisar com método. Pense em categorias de risco: entrada (webhook), transformação (set/mapping), decisão (ifs), saída (requests), e controle (retry/timeout).
Mudou a entrada ou a saída? Revisão mais rigorosa. Mudou só descrição/nome? Menos risco. Mudou condição de IF? Teste com payload real (anonimizado) antes de ativar.
Perguntas frequentes
Dá para versionar n8n sem self-hosted?
Posso commitar o JSON exatamente como o n8n exporta?
Como lidar com mudanças urgentes em produção?
Qual é o mínimo para ter rollback confiável?
Leia também
Como colocar o n8n em produção: checklist de segurança, monitoramento e backup (sem susto)
Guia prático para subir n8n em produção com HTTPS, credenciais, filas/retry, logs, alertas e backup/restauração. Focado em cenários comuns no Brasil e em operação estável.
Ler →
Como fazer backup do n8n self-hosted e restaurar sem perder workflows
Guia prático de backup e restauração do n8n self-hosted: exportar workflows e credenciais via CLI, dump do PostgreSQL, a chave de criptografia que não pode faltar e como automatizar tudo.
Ler →
Como escrever um “spec” de automação (workflow) que não quebra na primeira semana
Aprenda a documentar um workflow antes de construir: gatilho, dados, regras, erros, idempotência, logs e testes. Modelo prático de spec para n8n, Make e Zapier, com tabela e checklist.
Ler →
Como monitorar automações (n8n, Make e Zapier): alertas, logs e erros sem virar refém do “falhou e ninguém viu”
Guia prático para monitorar automações em n8n, Make e Zapier: quais alertas criar, como registrar logs, tratar erros, retries e evitar falhas silenciosas.
Ler →