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
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.
Collecter
Les factures PDF arrivent par e-mail ou dans un dossier
Extraire
Un modèle d'IA lit chacune et en tire les champs
Vérifier
Un script confirme que les totaux tombent juste et que rien n'est en double
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 Code | n8n | |
|---|---|---|
| Quand elle tourne | Quand 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 pour | Un lot mensuel que vous relisez ensemble | Des factures traitées au fil de l'eau |
| Mise en place | Un dossier, un prompt et un connecteur Gmail facultatif | Cinq nœuds connectés, un modèle d'IA et des identifiants Google |
| Coût principal | Votre abonnement Claude | Une offre n8n ou votre propre serveur, plus l'utilisation du modèle d'IA |
| Code nécessaire | Aucun | Aucun, 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
par mois pour Claude Pro, qui inclut Claude Code
par mois pour n8n Cloud Starter, en facturation annuelle
exécutions de workflow par mois avec n8n Starter
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.
| Champ | Exemple | Pourquoi c'est important |
|---|---|---|
| Type de document | invoice | Évite que les avoirs soient comptés comme des charges |
| Nom du fournisseur | Northwind Supplies | Regroupe les coûts par fournisseur |
| Numéro de facture | INV-2041 | Repère les doublons |
| Date de facture | 2026-10-03 | Place le coût sur la bonne période |
| Devise | EUR | Évite de mélanger les montants |
| Sous-total | 400.00 | Le montant hors taxes |
| Autres frais | 0.00 | Frais de port, frais divers et remises, pour que le calcul tombe toujours juste |
| TVA | 80.00 | Nécessaire pour les déclarations fiscales |
| Total | 480.00 | Doit égaler le sous-total plus les autres frais plus la TVA |
| Nom de fichier | 2026-10_northwind_INV-2041.pdf | Relie 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.
| Facture | Ce qui s'est passé |
|---|---|
| Propre, intitulés inhabituels, format allemand | Toutes 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 Brooklyn | Laissé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 remise | Bien lus, mais avec les champs d'origine, le contrôle sous-total plus TVA a signalé ces deux factures correctes à chaque exécution |
| Avoir | Champs 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
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écapitulatifMettez les règles dans le CLAUDE.md du dossier, le fichier que Claude Code lit au début de chaque session :
# 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 :
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.
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
É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) :

Étape 5 : préparez l'envoi pour votre 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 :
Gmail Trigger
Repère un nouvel e-mail de facture et télécharge le PDF
Gmail
Envoie le PDF à votre comptable
Extract From File
Extrait le texte du PDF
Information Extractor
Un modèle d'IA transforme le texte en champs
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.
- 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. - 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 saisissezattachment_0comme nom de champ. - 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. - 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. - 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. - 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 message | Cause probable | Solution |
|---|---|---|
This operation expects the node's input data to contain a binary file 'attachment_0', but none was found | Simplify est activé, Download Attachments est désactivé, ou l'e-mail n'avait pas de fichier | Désactivez Simplify, activez Download Attachments et gardez has:attachment dans la recherche |
| Certains e-mails de facture ne déclenchent jamais rien | Read Status est sur Unread emails only et quelqu'un les a ouverts | Réglez Read Status sur Unread and read emails |
| Extract From PDF renvoie un texte vide | Le PDF est un scan | Utilisez plutôt Analyze Document |
pdftoppm is not installed dans Claude Code | Le PDF fait plus de 10 pages, ce qui demande les outils poppler | Lancez brew install poppler sur Mac, puis réessayez |
is Anthropic-hosted and doesn't support local OAuth | Vous avez ajouté Gmail avec claude mcp add | Lancez claude mcp remove avec ce nom et connectez plutôt Gmail sur claude.ai |
| Le connecteur Gmail n'apparaît pas dans Claude Code | Claude Code utilise une clé API, pas votre abonnement | Lancez /status, supprimez ANTHROPIC_API_KEY et lancez /login |
| Un total ne correspond pas | Un chiffre mal lu, ou des frais de port ou une remise hors de Autres frais | Vé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 ?
Pas tout à fait.
Un écart signifie en général un chiffre mal lu, comme deux chiffres inversés, une personne doit donc regarder l'original avant que le montant n'aille plus loin.
Vous demandez à Claude de récupérer les factures PDF du mois via le connecteur Gmail. Que se passe-t-il ?
Pas tout à fait.
Le connecteur voit les métadonnées des pièces jointes, pas leur contenu, l'enregistrement des PDF reste donc une étape manuelle.
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.
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
Tutoriel n8n pour débutants (2026) : workflow Google Sheets
Tuto n8n pour débutants : créez pas à pas un formulaire relié à Google Sheets et Gmail, publiez-le en ligne et corrigez l'erreur Test URL vs Production URL.
Automatisation et agents · 16 min de lectureClaude Code pour les PME : 5 tâches et un plan de 30 jours
Claude Code pour les PME : confiez-lui devis, factures, e-mails et trésorerie, ajoutez le plugin d'Anthropic et QuickBooks, puis suivez un plan de 30 jours.
L'IA par métier · 16 min de lectureAutomatisation IA, c'est quoi ? Définition et 12 exemples
L'automatisation IA, c'est quoi ? Définition simple, fonctionnement, différence avec la RPA et les agents IA, 12 exemples en entreprise et ce que ça coûte.
Automatisation et agents · 17 min de lecture