Aller au contenu

Automatiser ses factures avec l'IA, sans coder (n8n, Claude)

Automatiser ses factures avec l'IA sans coder : PDF de Gmail, fournisseur, date et totaux extraits, calculs vérifiés par un script. Testé sur 8 factures.

Par Yotam DahanMis à jour 17 min de lectureAutomatisation et agents

Automatiser ses factures avec l'IA : Claude Code après l'extraction de 8 factures en CSV, expliquant un format de nombre allemand, une remise, un avoir, un scan et une date qu'il a refusé de deviner

Pour automatiser ses factures avec l'IA, on récupère les factures PDF dans la boîte mail, on laisse un modèle d'IA comme Claude en extraire les champs dont le comptable a besoin, on vérifie les chiffres avec un script, puis on livre le résultat dans un tableur ou au comptable. Claude Code le fait sous forme de lot mensuel que vous relisez sur votre propre ordinateur, tandis que n8n le fait tourner comme un workflow permanent qui traite chaque e-mail de facture dès son arrivée. Voici les deux méthodes, avec les coûts réels, les contrôles qui repèrent les totaux mal lus et les points de confidentialité à régler d'abord.

Comment fonctionne le traitement des factures par IA

Le traitement des factures par IA, c'est un modèle d'IA qui lit chaque facture comme le ferait une personne et renvoie à chaque fois la même liste fixe de champs, prête pour un tableur. Les outils d'OCR classiques demandent souvent un modèle par mise en page de fournisseur ; un modèle de langage s'adapte à une nouvelle mise en page du premier coup, mais il peut quand même mal lire un chiffre, et c'est pour cela que l'étape de vérification existe.

Les quatre étapes de l'automatisation des factures
  1. Collecter

    Les factures PDF arrivent par e-mail ou dans un dossier

  2. Extraire

    Un modèle d'IA lit chacune et en tire les champs

  3. Vérifier

    Un script confirme que les totaux tombent juste et que rien n'est en double

  4. Livrer

    Les lignes vont dans un tableur et les fichiers chez votre comptable

Claude Code ou n8n : choisissez votre méthode

Les deux méthodes suivent les mêmes quatre étapes. La différence, c'est le moment où elles tournent et ce que vous voyez.

Claude Coden8n
Quand elle tourneQuand vous le demandez, ou selon un planning depuis l'appli de bureau ClaudeÀ chaque vérification qui trouve un nouvel e-mail de facture, par exemple toutes les heures
Idéale pourUn lot mensuel que vous relisez ensembleDes factures traitées au fil de l'eau
Mise en placeUn dossier, un prompt et un connecteur Gmail facultatifCinq nœuds connectés, un modèle d'IA et des identifiants Google
Coût principalVotre abonnement ClaudeUne offre n8n ou votre propre serveur, plus l'utilisation du modèle d'IA
Code nécessaireAucunAucun, mais vous configurez chaque nœud

Vous découvrez n8n ? Commencez par le tutoriel n8n pour débutants.

Automatiser ses factures avec l'IA : ce que ça coûte

$20

par mois pour Claude Pro, qui inclut Claude Code

€20

par mois pour n8n Cloud Starter, en facturation annuelle

2,500

exécutions de workflow par mois avec n8n Starter

$0.10

par million de tokens en entrée avec Claude Haiku 5.5

Selon claude.com/pricing, n8n.io/pricing et la page des tarifs de l'API d'Anthropic, octobre 2026.

Méthode Claude Code : le travail est décompté de l'allocation d'utilisation de votre abonnement Claude, il n'y a donc pas de facture par facture. Pro coûte $20 par mois (page des tarifs de Claude).

Méthode n8n : une vérification qui trouve de nouvelles factures compte pour une exécution, et la documentation n8n sur les exécutions précise qu'une vérification qui ne trouve rien ne compte pas : même une vérification toutes les heures reste donc très loin des 2,500 de Starter. La facturation mensuelle coûte plus cher ; le guide des tarifs de n8n détaille toutes les offres.

L'étape d'IA : la documentation PDF d'Anthropic compte 1,500 à 3,000 tokens de texte par page. Dans le haut de la fourchette, 100 factures d'une page représentent environ 300,000 tokens en entrée : 3 centimes avec Haiku 5.5 ou 60 centimes avec Sonnet 5.5, plus un petit supplément pour les réponses courtes.

Quel modèle d'IA choisir pour traiter les factures ?

Commencez par le modèle le moins cher que propose votre outil, comme Claude Haiku 5.5. Dans notre test ci-dessous, il n'a pas fait plus d'erreurs que Sonnet 5.5, et le rapport de coût de Claude Code chiffrait chaque exécution Haiku à 1 à 2 centimes contre environ 25 centimes pour Sonnet (prix catalogue de l'API). Ne montez en gamme que si vos contrôles signalent sans cesse des chiffres mal lus sur des PDF propres.

Extraction de données de factures : fixez d'abord les champs

Mettez-vous d'accord sur les champs avec votre comptable avant de construire quoi que ce soit. Les changer plus tard oblige à corriger chaque ligne existante.

ChampExemplePourquoi c'est important
Type de documentinvoiceÉvite que les avoirs soient comptés comme des charges
Nom du fournisseurNorthwind SuppliesRegroupe les coûts par fournisseur
Numéro de factureINV-2041Repère les doublons
Date de facture2026-10-03Place le coût sur la bonne période
DeviseEURÉvite de mélanger les montants
Sous-total400.00Le montant hors taxes
Autres frais0.00Frais de port, frais divers et remises, pour que le calcul tombe toujours juste
TVA80.00Nécessaire pour les déclarations fiscales
Total480.00Doit égaler le sous-total plus les autres frais plus la TVA
Nom de fichier2026-10_northwind_INV-2041.pdfRelie chaque ligne à son original

Les valeurs d'exemple sont inventées pour montrer le format.

Quelle est la précision de l'extraction de factures par IA ? Nous avons testé 8 factures

L'écran en haut de ce guide est l'une de ces exécutions, dans une session interactive avec le CLAUDE.md définitif : les huit lignes enregistrées, le scan lu à partir de l'image, et la date ambiguë 10/09/2026 laissée vide et listée pour vérification au lieu d'être devinée.

Nous avons créé huit fausses factures qui ressemblent à la boîte mail d'un vrai mois : une facture propre, des intitulés inhabituels (« Bill # », « Amount due »), une date américaine qui se lit de deux façons (10/09/2026), un format de nombre allemand (1.234,50 €), une ligne de frais de port, une remise, un scan bruité et un avoir. Nous avons lancé dix fois le prompt d'extraction de la méthode A dans Claude Code, sept fois avec Haiku 5.5 et trois fois avec Sonnet 5.5, en ajoutant au fur et à mesure Autres frais, Type de document, puis la règle de date du CLAUDE.md ci-dessous.

FactureCe qui s'est passé
Propre, intitulés inhabituels, format allemandToutes les valeurs justes dans les 10 exécutions, 1.234,50 € compris
Scan bruitéLu correctement dans les 10 exécutions ; un simple extracteur de texte PDF (pdftotext) n'en a rien tiré
10/09/2026 d'un studio de BrooklynLaissée vide pour vérification dans 9 exécutions ; une exécution Haiku a choisi le 9 octobre de son propre chef, avant que nous ajoutions la règle de date
Frais de port et remiseBien lus, mais avec les champs d'origine, le contrôle sous-total plus TVA a signalé ces deux factures correctes à chaque exécution
AvoirChamps d'origine : omis dans 3 exécutions, ajouté une fois sans devise. Avec Type de document : une ligne négative à chaque fois
  • Aucune valeur fausse. Chaque valeur remplie par le modèle correspondait à la facture. Les manques étaient des cases vides, ce que demande justement la règle « ne jamais deviner ».
  • Ne vous fiez pas à la vérification que le modèle fait lui-même. Une exécution Haiku a affirmé que sous-total, TVA et total « concordent dans tous les cas » alors que deux lignes ne concordaient pas. C'est pour cela que l'étape 4 utilise un script.
  • Deux champs en plus ont mis fin aux fausses alertes. Avec Autres frais et Type de document dans la liste des champs, le contrôle a validé chaque facture correcte dans les six exécutions suivantes.

Méthode A : Claude Code, pas à pas

Cette méthode vous donne un lot relu, en général une fois par mois. Elle convient aux dirigeants qui veulent voir chaque facture avant qu'elle ne parte ; pour les autres tâches que Claude Code peut prendre en charge dans une entreprise, consultez Claude Code pour les petites entreprises.

Étape 1 : préparez le dossier et les règles

text
invoices/
  CLAUDE.md
  inbox/       les nouvelles factures PDF arrivent ici
  processed/   les copies renommées après extraction
  reports/     le tableur mensuel et le récapitulatif

Mettez les règles dans le CLAUDE.md du dossier, le fichier que Claude Code lit au début de chaque session :

markdown
# Factures
- Extraire uniquement ces champs : document_type, vendor_name, invoice_number, invoice_date, currency, subtotal, other_charges, tax, total, file_name.
- document_type vaut invoice ou credit_note. Les avoirs ont des montants négatifs.
- other_charges regroupe frais de port, frais divers et remises en un seul nombre (remises en négatif, 0 s'il n'y en a pas).
- Si une date peut se lire de deux façons, comme 10/09/2026, la laisser vide.
- Ne jamais deviner une valeur. La laisser vide et lister le fichier sous "à vérifier".
- Ne jamais supprimer ni modifier les fichiers de inbox/. Enregistrer les copies renommées dans processed/.
- Ne jamais envoyer d'e-mail. Créer uniquement des brouillons.

Étape 2 : mettez les factures dans le dossier

Le plus simple pour commencer est d'enregistrer vous-même les PDF joints du mois dans inbox/. Pour être sûr de n'en oublier aucun, connectez le connecteur Gmail de Google sur claude.ai/customize/connectors ; Claude Code le récupère automatiquement quand vous êtes connecté avec votre abonnement Claude. Le connecteur peut chercher dans vos e-mails, mais la page sur les connecteurs Google Workspace d'Anthropic précise qu'il ne voit que les métadonnées des pièces jointes, pas les fichiers eux-mêmes. Laissez donc Claude établir la liste de contrôle, avec les opérateurs de recherche de Gmail :

Trouver les e-mails de factures du mois
Cherche dans mon Gmail : has:attachment filename:pdf {subject:invoice subject:receipt subject:facture} newer_than:1m
Liste chaque résultat dans un tableau : date, expéditeur, objet et noms des pièces jointes.
Compare ensuite les expéditeurs avec les fournisseurs du mois dernier dans @reports/ et liste ceux qui n'ont pas encore envoyé de facture.
Ne transfère, n'étiquette et ne supprime rien.

Téléchargez les pièces jointes de ce tableau dans inbox/, et relancez les fournisseurs de la liste des manquants. Pour les bases de sécurité quand vous connectez des outils, consultez ce qu'est un serveur MCP.

Étape 3 : extrayez les données des factures PDF vers Excel ou Google Sheets

Claude Code lit directement les fichiers PDF, l'extraction tient donc en un seul prompt. Le CSV qu'il écrit s'ouvre dans Excel ou Google Sheets.

Extraire les données des factures
Lis chaque PDF de @inbox/. Pour chaque facture, ajoute une ligne à reports/invoices-[MOIS].csv avec les champs de CLAUDE.md.
Écris les dates au format AAAA-MM-JJ et les montants en simples nombres, sans symbole de devise.
Copie chaque fichier dans processed/ sous le nom AAAA-MM_fournisseur_numero-de-facture.pdf et mets ce nom dans file_name.
Si une valeur n'est pas claire, laisse-la vide et ajoute le fichier à une liste "à vérifier" à la fin.

Étape 4 : vérifiez les chiffres

Vérifier les factures extraites
Écris un petit script qui vérifie reports/invoices-[MOIS].csv, puis lance-le :
1. subtotal + other_charges + tax = total sur chaque ligne (tolère un écart de 0.01 pour les arrondis)
2. aucune paire fournisseur et numéro de facture n'apparaît deux fois
3. chaque date de facture tombe en [MOIS]
4. chaque ligne a une devise
Affiche le total de toutes les factures par devise, et liste chaque ligne qui échoue à un contrôle avec la raison.

Voici une exécution sur un fichier d'exemple contenant quatre problèmes volontaires, dont deux chiffres inversés (1404 au lieu de 1440) :

Résultat du script de contrôle qui signale un total faux, un doublon, une date hors du mois et une devise manquante, l'étape de sécurité quand on automatise ses factures avec l'IA
Une vraie exécution d'un script de contrôle sur des factures d'exemple inventées, octobre 2026. Les lignes signalées restent hors des totaux jusqu'à ce que vous les corrigiez.

Étape 5 : préparez l'envoi pour votre comptable

Préparer l'envoi au comptable
Compresse les fichiers de processed/ pour [MOIS] dans reports/invoices-[MOIS].zip.
Rédige un court récapitulatif : nombre de factures, totaux par devise et liste "à vérifier".
Crée un brouillon Gmail pour [E-MAIL DU COMPTABLE] avec ce récapitulatif comme message. Ne l'envoie pas.

Ouvrez le brouillon dans Gmail, joignez vous-même le zip et le CSV, relisez-le une fois, puis envoyez-le.

Étape 6 : rendez-le mensuel

Une fois que les étapes tournent sans accroc, demandez à Claude Code d'enregistrer les étapes 3 à 5 comme une skill appelée month-end-invoices, une procédure enregistrée que vous lancez d'une seule commande ; comment créer une skill Claude en montre le format. Ensuite, dans n'importe quelle session de l'appli de bureau Claude, demandez-lui de programmer cette skill le premier de chaque mois.

D'après la documentation des tâches planifiées sur le bureau d'Anthropic, ces tâches locales ne tournent que lorsque l'appli est ouverte et l'ordinateur allumé ; s'il est en veille le 1er, une exécution de rattrapage démarre à son réveil.

Méthode B : automatisation des factures avec n8n, pas à pas

n8n est une plateforme d'automatisation où chaque étape est un nœud, une boîte sur un canevas qui fait une seule chose, et où les données passent de nœud en nœud. Ce workflow traite chaque e-mail de facture dès son arrivée :

Le workflow n8n des factures
  1. Gmail Trigger

    Repère un nouvel e-mail de facture et télécharge le PDF

  2. Gmail

    Envoie le PDF à votre comptable

  3. Extract From File

    Extrait le texte du PDF

  4. Information Extractor

    Un modèle d'IA transforme le texte en champs

  5. Google Sheets

    Ajoute ou met à jour une ligne par facture

L'étape d'envoi Gmail part du déclencheur sur sa propre branche. Les étapes d'extraction ne transmettent pas le fichier PDF, l'étape d'envoi prend donc la pièce jointe directement depuis le déclencheur.

  1. Gmail Trigger. Choisissez l'événement Message Received et réglez Poll Times, par exemple toutes les heures. Dans Filters > Search, saisissez has:attachment filename:pdf {subject:invoice subject:receipt subject:facture}. Désactivez Simplify, puis dans Options ajoutez Download Attachments et activez-le. La première pièce jointe arrive comme un champ fichier appelé attachment_0.
  2. Gmail, branche d'envoi. Connectez un nœud Gmail au déclencheur et choisissez l'opération Send pour un message. Mettez dans To l'adresse de votre comptable, un objet comme Facture : {{ $json.subject }} et un message d'une ligne, puis dans Options > Attachments saisissez attachment_0 comme nom de champ.
  3. Extract From File. Connectez-le au déclencheur comme deuxième branche. Choisissez Extract From PDF et réglez Input Binary Field sur attachment_0. Le texte du PDF sort dans un champ appelé text.
  4. Information Extractor. Réglez Text sur {{ $json.text }} et Schema Type sur From Attribute Descriptions, puis ajoutez un attribut par champ du tableau ci-dessus, chacun avec une description d'une ligne, et réglez Type sur Number pour les quatre montants. Connectez un modèle de chat, comme le nœud Anthropic Chat Model, dans Model. Les réponses arrivent dans un champ appelé output.
  5. Google Sheets. Choisissez Append or Update Row, pour que vos factures arrivent automatiquement dans Google Sheets. Ajoutez une colonne key à votre feuille et faites la correspondance sur elle, en la remplissant avec {{ $json.output.vendor_name }}-{{ $json.output.invoice_number }}, pour qu'une facture renvoyée mette à jour sa ligne au lieu d'en ajouter une copie. Associez les autres colonnes manuellement, par exemple {{ $json.output.total }}. Si votre comptabilité est dans QuickBooks Online, son nœud n8n peut y créer une Bill à la place, une fois que votre comptable a confiance dans les données.
  6. Testez, puis publiez. Envoyez-vous un e-mail avec une facture d'exemple, mettez votre propre adresse à la place de celle du comptable pour le premier essai, et exécutez le workflow. Quand la ligne et l'e-mail sont corrects, remettez l'adresse du comptable et cliquez sur Publish pour qu'il tourne seul.

Les réglages des nœuds viennent de la documentation n8n du Gmail Trigger et de l'Information Extractor, vérifiés dans le code source des nœuds.

Vous préférez partir du travail de quelqu'un d'autre ? Une recherche « invoice » dans la bibliothèque de modèles de n8n renvoie plus de 300 workflows de la communauté. Traitez tout modèle n8n de traitement de factures comme un point de départ : vérifiez chaque nœud, et surtout où il envoie vos données, avant d'ajouter vos identifiants.

Confidentialité et protection des données

Les factures contiennent des noms, des adresses, des coordonnées bancaires et des montants. Réglez ces points avant que la première vraie facture ne passe ; les conditions de Claude viennent de la page sur l'utilisation des données d'Anthropic.

0 sur 6 faites

Problèmes courants et solutions

Problème ou messageCause probableSolution
This operation expects the node's input data to contain a binary file 'attachment_0', but none was foundSimplify est activé, Download Attachments est désactivé, ou l'e-mail n'avait pas de fichierDésactivez Simplify, activez Download Attachments et gardez has:attachment dans la recherche
Certains e-mails de facture ne déclenchent jamais rienRead Status est sur Unread emails only et quelqu'un les a ouvertsRéglez Read Status sur Unread and read emails
Extract From PDF renvoie un texte videLe PDF est un scanUtilisez plutôt Analyze Document
pdftoppm is not installed dans Claude CodeLe PDF fait plus de 10 pages, ce qui demande les outils popplerLancez brew install poppler sur Mac, puis réessayez
is Anthropic-hosted and doesn't support local OAuthVous avez ajouté Gmail avec claude mcp addLancez claude mcp remove avec ce nom et connectez plutôt Gmail sur claude.ai
Le connecteur Gmail n'apparaît pas dans Claude CodeClaude Code utilise une clé API, pas votre abonnementLancez /status, supprimez ANTHROPIC_API_KEY et lancez /login
Un total ne correspond pasUn chiffre mal lu, ou des frais de port ou une remise hors de Autres fraisVérifiez d'abord other_charges, puis lisez l'original

Les messages n8n viennent du code source des nœuds, et ceux de Claude Code de la documentation MCP d'Anthropic et de sa référence des outils.

Petit test0 sur 2 correctes

Le total d'une facture n'égale pas son sous-total plus les autres frais plus la TVA. Que doit-il se passer ?

Vous demandez à Claude de récupérer les factures PDF du mois via le connecteur Gmail. Que se passe-t-il ?

Que faire maintenant

Choisissez votre méthode : Claude Code si vous voulez un lot mensuel que vous relisez, n8n si les factures doivent être traitées dès leur arrivée. Faites-la ensuite tourner sur les factures du mois dernier, que vous connaissez déjà, avant de lui confier celles de ce mois-ci.

La formation Claude Code comprend une leçon qui construit pas à pas cet agent de la boîte mail au comptable. Pour des automatisations qui gardent vos outils connectés en permanence, notre formation en automatisation IA, Autopilot, est en accès anticipé, et ce qu'est l'automatisation IA explique où elle s'inscrit.

Kit de mise en place de l'automatisation des factures

La liste des champs et leurs formats, un prompt d'extraction prêt à copier avec contrôles intégrés, tous les réglages des nœuds n8n en un tableau et un modèle d'e-mail pour votre comptable.

Saisissez votre e-mail et la section complète s'ouvre ici. Vous recevez aussi une leçon gratuite de la formation.

Pas de spam. Désinscription en un clic. Nous utilisons votre e-mail pour vous envoyer la formation et des conseils IA.

Questions fréquentes

Quelle est la précision du traitement des factures par IA ?

Sur nos huit factures de test, dont un scan, une facture allemande et un avoir, Claude n'a rempli aucune valeur fausse en dix exécutions ; les difficultés venaient des dates ambiguës et des totaux qui incluent des frais de port ou des remises. Les vrais fichiers varient, et les photos prises au téléphone, les scans pâlis et l'écriture manuscrite causent davantage d'erreurs de lecture : gardez les contrôles par script et regardez chaque ligne signalée.

Existe-t-il un moyen gratuit d'automatiser ses factures avec l'IA ?

En partie. La Community Edition de n8n ne coûte rien en auto-hébergement, mais c'est vous qui faites tourner le serveur, et l'étape du modèle d'IA est facturée par le fournisseur, en général quelques centimes par lot. Claude Code demande un abonnement Claude payant ou des crédits API.

L'IA peut-elle aussi lire les reçus et les photos de factures ?

Oui. Claude lit les images PNG et JPEG aussi bien que les PDF, donc les reçus et les factures photographiées fonctionnent avec la méthode Claude Code. Attendez-vous à plus d'éléments dans votre liste à vérifier, car le flou, les ombres et les plis causent des erreurs de lecture.

Est-ce que cela fonctionne avec Outlook au lieu de Gmail ?

Oui. Dans n8n, le nœud Microsoft Outlook Trigger a sa propre option Download Attachments, vous pouvez donc remplacer les nœuds Gmail par des nœuds Outlook. Pour la méthode Claude Code, Anthropic propose un connecteur Microsoft 365.

L'automatisation peut-elle aussi payer les factures ?

Elle peut préparer la liste de ce qui est dû et pour quand, mais gardez les paiements manuels. L'argent ne doit passer que par vous ou votre comptable, avec les étapes de validation de votre banque.

Combien de temps conserver les factures originales ?

Cela dépend des règles fiscales du pays où votre entreprise est immatriculée, demandez donc à votre comptable. Quelle que soit la durée, l'automatisation doit copier les données des factures, jamais supprimer les e-mails ou fichiers originaux.

À lire aussi