Como automatizar faturas com IA (Claude Code ou n8n)
Automatizar faturas com IA: puxe as faturas do e-mail, extraia fornecedor, data e totais e envie ao contador ou a uma planilha com Claude Code ou n8n.
Por Yotam DahanAtualizado 11 min de leituraAutomação e agentes
Nesta página
Para automatizar faturas com IA, você reúne os arquivos das faturas da sua caixa de entrada, deixa um modelo de IA ler cada um e puxar os campos que o seu contador precisa, confere os números e entrega o resultado ao contador ou a uma planilha. O Claude Code faz isso no seu computador quando você pede ou em uma agenda, enquanto o n8n roda como um fluxo sempre ligado que reage a cada novo e-mail. Abaixo estão as duas rotas passo a passo, mais os pontos de privacidade que você precisa resolver antes de qualquer fatura chegar a um modelo de IA.
Reunir
PDFs de faturas chegam por e-mail ou caem em uma pasta
Extrair
Um modelo de IA lê cada um e puxa os campos
Conferir
Os totais batem e nada falta nem está duplicado
Entregar
As linhas vão para uma planilha e os arquivos para o contador
Escolha sua rota
As duas rotas usam a mesma ideia. A diferença é quando rodam e quanto você vê.
| Claude Code | n8n | |
|---|---|---|
| Quando roda | Quando você pede, ou em uma agenda pelo app desktop do Claude | Toda vez que chega um e-mail que corresponde ao filtro |
| Melhor para | Um lote mensal que você revisa de uma vez | Faturas tratadas conforme chegam |
| Configuração | Uma pasta, um prompt e um conector opcional do Gmail | Cinco etapas conectadas, um modelo de IA e credenciais do Google |
| Custo principal | Seu plano do Claude | Um plano do n8n ou seu próprio servidor, mais o uso do modelo de IA |
| Precisa programar | Não | Não, mas você configura cada nó |
Novo no n8n? Comece pelo tutorial de n8n para iniciantes e veja quanto custa o n8n antes de escolher entre nuvem e auto-hospedagem.
Decida o que capturar
Combine os campos com o seu contador antes de montar qualquer coisa. Mudar depois significa corrigir cada linha que você já tem.
| Campo | Exemplo | Por que importa |
|---|---|---|
| Nome do fornecedor | Northwind Supplies | Agrupa os custos por fornecedor |
| Número da fatura | INV-2041 | Pega duplicatas |
| Data da fatura | 2026-10-03 | Coloca o custo no período certo |
| Moeda | EUR | Evita misturar valores |
| Subtotal | 400.00 | O valor antes dos impostos |
| Impostos | 80.00 | Necessário para as declarações fiscais |
| Total | 480.00 | Precisa ser igual a subtotal mais impostos |
| Nome do arquivo | 2026-10_northwind_INV-2041.pdf | Liga cada linha ao original |
Os valores de exemplo são inventados para mostrar o formato.
Rota A: Claude Code, passo a passo
Esta rota entrega um lote revisado, normalmente uma vez por mês. Ela serve para quem quer ver cada fatura antes de ela ir para qualquer lugar; para o conjunto maior de tarefas que o Claude Code pode assumir em uma empresa, veja Claude Code para pequenas empresas.
Passo 1: monte a pasta e as regras
invoices/
CLAUDE.md
inbox/ os PDFs de faturas novas vêm para cá
processed/ cópias renomeadas depois da extração
reports/ a planilha e o resumo do mêsColoque as regras no CLAUDE.md da pasta, o arquivo que o Claude Code lê no início de cada sessão:
# Faturas
- Extraia só estes campos: vendor_name, invoice_number, invoice_date, currency, subtotal, tax, total, file_name.
- Nunca chute um valor. Deixe vazio e liste o arquivo em "needs review".
- Nunca apague nem edite arquivos em inbox/. Salve cópias renomeadas em processed/.
- Nunca envie e-mail. Crie apenas rascunhos.Passo 2: leve as faturas para a pasta
O começo mais simples é você mesmo salvar os anexos PDF do mês em inbox/. Para garantir que nenhuma falte, conecte o conector do Gmail do Google em claude.ai, em Customize > Connectors, e deixe o Claude procurar por você, usando os operadores de pesquisa do Gmail:
Pesquise no meu Gmail: has:attachment filename:pdf {subject:fatura subject:invoice subject:recibo} newer_than:1m
Liste cada resultado em uma tabela: data, remetente, assunto e nomes dos anexos.
Depois compare os remetentes com os fornecedores do mês passado em @reports/ e liste quem ainda não mandou fatura.
Não encaminhe, não rotule e não apague nada.Use a tabela para baixar os anexos em inbox/ e cobre os fornecedores da lista de faltantes. Para outras ferramentas que você queira conectar, veja o diretório de MCP da ai school e o básico de segurança em o que é um servidor MCP.
Passo 3: extraia os dados
O Claude Code lê arquivos PDF diretamente, então a extração é um único prompt:
Leia cada PDF em @inbox/. Para cada fatura, adicione uma linha em reports/invoices-[MÊS].csv com os campos do CLAUDE.md.
Escreva as datas como AAAA-MM-DD e os valores como números simples, sem símbolo de moeda.
Copie cada arquivo para processed/ com o nome AAAA-MM_fornecedor_numero-da-fatura.pdf e coloque esse nome em file_name.
Se um valor não estiver claro, deixe vazio e adicione o arquivo a uma lista "needs review" no final.Passo 4: confira os números
Usando um script, confira reports/invoices-[MÊS].csv:
1. subtotal + tax = total em todas as linhas (aceite diferença de 0.01 por arredondamento)
2. nenhum par de fornecedor e número de fatura aparece duas vezes
3. toda data de fatura cai em [MÊS]
4. toda linha tem moeda
Mostre o total de todas as faturas por moeda e liste cada linha que falhou em alguma checagem, com o motivo.Quando algo falha, a resposta fica assim:
- Você:
Rode as checagens nas faturas deste mês.
- Claude Code:
Todas as checagens passaram, menos uma linha: o total da fatura de um fornecedor não é igual ao subtotal mais impostos. Deixei essa linha fora do resumo e adicionei o arquivo em "needs review" para você olhar o original.
Passo 5: prepare o pacote para o contador
Compacte os arquivos de processed/ de [MÊS] em reports/invoices-[MÊS].zip.
Escreva um resumo curto: número de faturas, totais por moeda e a lista "needs review".
Crie um rascunho no Gmail para [E-MAIL DO CONTADOR] com esse resumo como mensagem. Não envie.Abra o rascunho no Gmail, anexe você mesmo o zip e o CSV, leia uma vez e envie.
Passo 6: deixe mensal
Quando as etapas rodarem sem problemas, peça ao Claude Code para salvar os Passos 3 a 5 como uma skill chamada month-end-invoices, um procedimento salvo que você inicia com um comando; como criar uma skill do Claude mostra o formato. No app desktop do Claude, você também pode pedir em uma sessão para agendar isso no dia 1 de cada mês como uma tarefa agendada do Desktop. Ela continua parando no rascunho para você.
Rota B: n8n, passo a passo
O n8n é uma plataforma de automação em que cada etapa é um nó, uma caixa em uma tela que faz uma única tarefa, e os dados passam de nó em nó. Este fluxo processa cada e-mail de fatura assim que ele chega:
Gmail Trigger
Detecta um novo e-mail de fatura e baixa o PDF
Gmail
Envia o PDF para o seu contador
Extract From File
Tira o texto de dentro do PDF
Information Extractor
Um modelo de IA transforma o texto em campos
Google Sheets
Adiciona ou atualiza uma linha por fatura
A etapa de envio do Gmail sai do gatilho em um ramo próprio. As etapas de extração não levam o arquivo PDF adiante, então a etapa de envio pega o anexo direto do gatilho.
- Gmail Trigger. Escolha o evento Message Received e defina Poll Times, por exemplo a cada hora. Em Filters > Search, digite
has:attachment filename:pdf {subject:fatura subject:invoice subject:recibo}. Desligue Simplify, depois em Options adicione Download Attachments e ligue. O primeiro anexo chega como um campo de arquivo chamadoattachment_0. - Gmail, ramo de envio. Conecte um nó do Gmail ao gatilho e escolha a operação Send para mensagem. Coloque em To o endereço do seu contador, no assunto algo como
Fatura: {{ $json.subject }}e uma mensagem de uma linha, e em Options > Attachments digiteattachment_0como nome do campo. - Extract From File. Conecte ao gatilho como um segundo ramo. Escolha Extract From PDF e defina Input Binary Field como
attachment_0. O texto do PDF sai em um campo chamadotext. - Information Extractor. Defina Text como
{{ $json.text }}e Schema Type como From Attribute Descriptions, depois adicione um atributo por campo da tabela acima, cada um com uma descrição de uma linha. Conecte um modelo de chat, como o nó Anthropic Chat Model, em Model. As respostas chegam dentro de um campo chamadooutput. - Google Sheets. Escolha Append or Update Row. Adicione uma coluna
keyna planilha e use-a para a correspondência, preenchendo com{{ $json.output.vendor_name }}-{{ $json.output.invoice_number }}, para que uma fatura reenviada atualize a linha dela em vez de criar uma cópia. Mapeie as outras colunas manualmente, como{{ $json.output.total }}. - Teste e depois publique. Mande para você mesmo um e-mail com uma fatura de exemplo, coloque o seu próprio endereço no lugar do contador na primeira execução e execute o fluxo. Quando a linha e o e-mail estiverem certos, volte o endereço do contador e clique em Publish para ele rodar sozinho.
As configurações dos nós vêm da documentação do n8n para o Gmail Trigger e o Information Extractor.
Privacidade e proteção de dados
Faturas contêm nomes, endereços, dados bancários e valores. Resolva estes pontos antes da primeira fatura real passar:
0 de 6 feitas
Problemas comuns e soluções
| Problema | Causa provável | Solução |
|---|---|---|
| O gatilho dispara em todo e-mail | Falta um filtro de pesquisa | Adicione a pesquisa do item 1 da Rota B |
| Nenhum anexo chega ao n8n | Simplify ainda está ligado, ou Download Attachments está desligado | Desligue Simplify e ligue Download Attachments |
| O Extract From PDF devolve texto vazio | O PDF é uma digitalização | Use Analyze Document no lugar |
| O arquivo errado foi processado | O e-mail tinha mais de um anexo | Veja qual número de attachment_ tem o PDF |
| Um total não bate | Um número foi lido errado | Mande a linha para revisão e leia o original |
| A mesma fatura aparece duas vezes | O fornecedor mandou de novo | Faça a correspondência pela coluna key com Append or Update Row |
Teste rápido0 de 2 corretas
Por que a etapa de envio do Gmail se conecta direto ao gatilho no fluxo do n8n?
Não exatamente.
O Information Extractor devolve campos, não o arquivo original, então a etapa de envio pega o anexo do gatilho.
O total de uma fatura não é igual ao subtotal mais impostos. O que deve acontecer?
Não exatamente.
Uma diferença normalmente significa um número lido errado, então uma pessoa deve olhar o original antes de o valor ir para qualquer lugar.
O que fazer agora
Escolha sua rota: Claude Code se você quer um lote mensal que você revisa, n8n se as faturas devem ser tratadas conforme chegam. Depois rode com as faturas do mês passado antes de confiar nela com as deste mês.
O curso de Claude Code tem uma aula que monta este agente da caixa de entrada ao contador passo a passo. Para automações que mantêm suas ferramentas conectadas o tempo todo, nosso curso de automação com IA, Autopilot, está em acesso antecipado, e o que é automação com IA explica onde ela se encaixa.
Kit de configuração da automação de faturas
A lista de campos com formatos, um prompt de extração pronto com checagens embutidas, cada configuração dos nós do n8n em uma tabela e um modelo de e-mail para o contador.
Digite seu e-mail e a seção completa abre aqui mesmo. Você também ganha uma aula grátis do curso.
Perguntas frequentes
Qual é a precisão do processamento de faturas com IA?
Depende de quão limpa é a fatura. PDFs nítidos costumam ser bem extraídos, enquanto fotos borradas e anotações à mão causam erros, então sempre confira os totais com o original antes que algo chegue ao contador.
O que a extração de dados de faturas puxa de cada arquivo?
Normalmente o fornecedor, o número da fatura, a data e os totais, além de qualquer outro campo que o seu contador peça. Você define a lista no prompt ou no fluxo do n8n.
Como processar as faturas de um mês inteiro de uma vez com o Claude Code?
Coloque os arquivos de faturas do mês em uma pasta e peça ao Claude Code para processá-los juntos, depois revise o resumo que ele gera antes de enviar qualquer coisa.
A automação de faturas no n8n serve se eu recebo faturas todo dia?
Sim. Um fluxo do n8n reage a cada novo e-mail de fatura assim que ele chega, então combina com um fluxo constante. O Claude Code combina melhor quando você processa faturas em lotes.
Qual é a precisão da extração de faturas com IA?
Depende principalmente dos seus arquivos: PDFs digitais limpos são lidos com mais confiança que fotos de celular ou digitalizações apagadas. Peça faturas em PDF aos fornecedores sempre que puder e deixe uma pessoa revisando tudo que as suas checagens marcarem.
Preciso pagar pelo n8n para fazer isso?
Não necessariamente. A Community Edition do n8n é gratuita para auto-hospedar, mas aí você roda e mantém o servidor, enquanto o n8n Cloud é um serviço pago. Nos dois casos, a etapa do modelo de IA tem um custo de uso próprio.
A automação pode pagar as faturas também?
Ela pode preparar uma lista do que vence e quando, mas mantenha os pagamentos manuais. O dinheiro só deve sair por você ou pelo seu contador, com as etapas de aprovação do próprio banco.
Funciona com o Outlook em vez do Gmail?
Sim. No n8n, o nó Microsoft Outlook Trigger também tem a opção Download Attachments, então você pode trocar os nós do Gmail pelos do Outlook. Na rota do Claude Code, o diretório de conectores da Anthropic lista um conector do Microsoft 365.
Por quanto tempo devo guardar as faturas originais?
Depende das regras fiscais do lugar onde a sua empresa está registrada, então pergunte ao seu contador. Seja qual for o prazo, a automação deve copiar dados das faturas, nunca apagar os e-mails ou arquivos originais.
Continue lendo
Tutorial de n8n para iniciantes: seu primeiro workflow real
Tutorial de n8n para iniciantes: crie um workflow real que capta um lead pelo formulário, manda um e-mail e salva no Google Sheets, mais nuvem vs self-hosted.
Automação e agentes · 9 min de leituraClaude Code para pequenas empresas: um plano de 30 dias
Claude Code para pequenas empresas: entregue orçamentos, notas fiscais, rascunhos de e-mail, documentos e relatórios, com um plano de 30 dias e regras.
IA por profissão · 9 min de leituraAutomação com IA: o que é, 12 exemplos reais e como começar
O que é automação com IA? Veja a diferença para a automação por regras e os agentes de IA, 12 exemplos por área, quanto custa, os riscos e como começar.
Automação e agentes · 10 min de leitura