Pular para o conteúdo

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
  1. Escolha sua rota
  2. Decida o que capturar
  3. Rota A: Claude Code, passo a passo
  4. Rota B: n8n, passo a passo
  5. Privacidade e proteção de dados
  6. Problemas comuns e soluções
  7. O que fazer agora

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.

As quatro etapas da automação de faturas
  1. Reunir

    PDFs de faturas chegam por e-mail ou caem em uma pasta

  2. Extrair

    Um modelo de IA lê cada um e puxa os campos

  3. Conferir

    Os totais batem e nada falta nem está duplicado

  4. 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 Coden8n
Quando rodaQuando você pede, ou em uma agenda pelo app desktop do ClaudeToda vez que chega um e-mail que corresponde ao filtro
Melhor paraUm lote mensal que você revisa de uma vezFaturas tratadas conforme chegam
ConfiguraçãoUma pasta, um prompt e um conector opcional do GmailCinco etapas conectadas, um modelo de IA e credenciais do Google
Custo principalSeu plano do ClaudeUm plano do n8n ou seu próprio servidor, mais o uso do modelo de IA
Precisa programarNãoNã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.

CampoExemploPor que importa
Nome do fornecedorNorthwind SuppliesAgrupa os custos por fornecedor
Número da faturaINV-2041Pega duplicatas
Data da fatura2026-10-03Coloca o custo no período certo
MoedaEUREvita misturar valores
Subtotal400.00O valor antes dos impostos
Impostos80.00Necessário para as declarações fiscais
Total480.00Precisa ser igual a subtotal mais impostos
Nome do arquivo2026-10_northwind_INV-2041.pdfLiga 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

text
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ês

Coloque as regras no CLAUDE.md da pasta, o arquivo que o Claude Code lê no início de cada sessão:

markdown
# 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:

Encontre os e-mails de faturas deste mês
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:

Extraia os dados das faturas
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

Confira as faturas extraídas
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:

  1. Você:

    Rode as checagens nas faturas deste mês.

  2. 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

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:

O fluxo de faturas no n8n
  1. Gmail Trigger

    Detecta um novo e-mail de fatura e baixa o PDF

  2. Gmail

    Envia o PDF para o seu contador

  3. Extract From File

    Tira o texto de dentro do PDF

  4. Information Extractor

    Um modelo de IA transforma o texto em campos

  5. 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.

  1. 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 chamado attachment_0.
  2. 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 digite attachment_0 como nome do campo.
  3. 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 chamado text.
  4. 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 chamado output.
  5. Google Sheets. Escolha Append or Update Row. Adicione uma coluna key na 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 }}.
  6. 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

ProblemaCausa provávelSolução
O gatilho dispara em todo e-mailFalta um filtro de pesquisaAdicione a pesquisa do item 1 da Rota B
Nenhum anexo chega ao n8nSimplify ainda está ligado, ou Download Attachments está desligadoDesligue Simplify e ligue Download Attachments
O Extract From PDF devolve texto vazioO PDF é uma digitalizaçãoUse Analyze Document no lugar
O arquivo errado foi processadoO e-mail tinha mais de um anexoVeja qual número de attachment_ tem o PDF
Um total não bateUm número foi lido erradoMande a linha para revisão e leia o original
A mesma fatura aparece duas vezesO fornecedor mandou de novoFaç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?

O total de uma fatura não é igual ao subtotal mais impostos. O que deve acontecer?

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.

Sem spam. Cancele com um clique. Usamos seu e-mail para enviar o curso e dicas de IA.

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