Mistral OCR 4 avec n8n : automatiser le traitement des factures et documents en PME

·12 min de lecture

Votre comptable vous envoie une facture scannée en PDF. Vous ouvrez le fichier, vous lisez les lignes, vous recopiez le montant TTC dans votre logiciel. Cinq minutes plus tard, vous faites la même chose avec la suivante. Puis la suivante. 47 factures par mois, en moyenne, dans une PME de 20 salariés — 4 heures de saisie pure, sans compter les erreurs de recopie.

Je viens de tester Mistral OCR 4, la nouvelle version du moteur de reconnaissance de documents de Mistral AI sortie le 7 juillet 2026. Branchée sur n8n, elle transforme un PDF brut en données structurées en 3 secondes, pour 0,4 centime par page.

Cet article est écrit pour quelqu'un qui veut comprendre ce que OCR 4 change concrètement, par où commencer, et ce qui peut coincer. Pas de bullshit marketing — des appels API, des chiffres, des pièges.

Ce que Mistral OCR 4 change vraiment

La version précédente (OCR 3) extrayait déjà du texte. OCR 4 ajoute trois choses qui transforment une reconnaissance de caractères basique en un vrai outil de capture documentaire :

  • Les bounding boxes : le modèle identifie où se trouve chaque paragraphe, chaque tableau, chaque signature dans le document. Vous savez que le total TTC est dans le bloc en bas à droite, pas perdu dans un flux de texte sans repères spatiaux.
  • La classification automatique des blocs : titres, tableaux, équations, signatures — le modèle reconnaît la nature de chaque élément et la retourne avec son rôle. Dans une facture, vous pouvez ainsi isoler le bloc « montants » du bloc « coordonnées fournisseur » sans écrire une seule règle métier.
  • Les scores de confiance : mot par mot ou page par page. Quand Mistral n'est pas sûr, il le dit. C'est ce qui permet à un workflow automatisé de décider « j'envoie en compta » ou « je mets en file de relecture » sans intervention humaine.

En benchmarks, OCR 4 est premier sur OlmOCRBench (85,20) et gagne en préférence humaine face à Google Document AI et AWS Textract. 170 langues supportées, dont le français qui est traité en langue maternelle — Mistral AI est une entreprise française, et ça se voit dans la qualité de l'OCR sur les documents francophones.

Combien ça coûte vraiment

Le tarif API est de 4 dollars pour 1 000 pages. En batch asynchrone, le prix tombe à 2 dollars pour 1 000 pages.

Traduit en volume PME :

  • 50 factures par mois → 0,20 € / mois
  • 200 pages (devis + factures + reçus) → 0,80 € / mois
  • 1 000 pages (PME de 50 personnes active) → 4 € / mois

Pour comparer, une heure de saisie manuelle coûte environ 25 à 35 € en coût interne (salaire + charges + bureaux). Si vous économisez 4 heures par mois, vous libérez 100 à 140 € de temps humain. Le coût API, lui, plafonne à 0,20 €. Le ratio est de 1 pour 500.

Le vrai coût, ce n'est pas l'API. C'est le temps que vous passez encore à recopier des chiffres.

Pour les données sensibles — contrats, documents juridiques, fiches de paie — Mistral OCR 4 peut être déployé en un seul conteneur sur votre propre infra. Pas de données qui quittent votre réseau. L'option self-hosted est disponible sur licence entreprise, sans coût à la page.

Mistral OCR 4 face aux alternatives

Si vous cherchez une solution d'OCR pour votre PME, vous allez rapidement tomber sur quatre options. Voici comment elles se comparent sur les critères qui comptent vraiment :

Critère Mistral OCR 4 Google Document AI AWS Textract Tesseract (open source)
Prix 0,004 $/page (0,002 $ batch) 0,0015 $/page (layout) 0,0015 $/page Gratuit
Auto-hébergement ✅ Un conteneur ❌ Cloud uniquement ❌ Cloud uniquement
Classification blocs ✅ Titres, tableaux, équations, signatures ✅ Formulaires, tableaux ✅ Formulaires, tableaux, signatures
Scores de confiance ✅ Mot + page ✅ (basique)
Langues 170 ~50 ~20 100+
JSON structuré ✅ Prompt customisable
Origine 🇫🇷 Française (Paris) 🇺🇸 Américaine 🇺🇸 Américaine Open source

Le tableau est instructif mais un seul critère suffit parfois à trancher :

La souveraineté des données. Traiter des factures, des bulletins de paie ou des contrats chez un fournisseur cloud américain, c'est exposer ces données au Cloud Act. Pour une PME française, Mistral offre le meilleur compromis entre qualité de reconnaissance et contrôle des données, avec la possibilité de tout héberger chez soi si le sujet est sensible.

Tesseract est gratuit, mais sa qualité sur des documents complexes (factures multi-colonnes, tableaux imbriqués) est très inférieure. Google et AWS sont compétents, mais vos données passent par leurs data centers. Mistral est français, son OCR est meilleur sur les documents francophones, et le self-hosting est possible. Les 0,002 € par page de différence avec Google ne valent pas le compromis.

Ce que l'API retourne vraiment

Quand on lit « l'API retourne du texte structuré », on imagine un tableau magique avec tous les champs. La réalité est plus utile — et mérite qu'on s'y attarde.

Voici ce que Mistral OCR 4 retourne pour une facture, simplifié :

{
  "pages": [
    {
      "index": 0,
      "markdown": "FACTURE N° INV-2026-0456\n\nÉmetteur : DURAND SAS\n42 rue de la Paix, 75002 Paris\nSIRET : 523 456 789 00012\n\nDésignation | Qté | PU HT | Total HT\nPrestation conseil juillet 2026 | 1 | 5 000,00 € | 5 000,00 €\n\nTotal HT : 5 000,00 €\nTVA 20% : 1 000,00 €\nTotal TTC : 6 000,00 €\n\nÉchéance : 15/08/2026",
      "dimensions": {"width": 595, "height": 842},
      "confidence": 0.97,
      "blocks": [
        {"type": "title", "bbox": [50, 40, 400, 65], "text": "FACTURE N° INV-2026-0456"},
        {"type": "table", "bbox": [50, 250, 545, 310], "text": "Désignation | Qté..."},
        {"type": "paragraph", "bbox": [50, 340, 350, 400], "text": "Total HT : 5 000,00 €"}
      ]
    }
  ]
}

Les bounding boxes (bbox) sont des tableaux [x1, y1, x2, y2] en pixels, relatifs aux dimensions de la page. Avec ça, vous pouvez :

  • Isoler graphiquement un champ dans l'interface de relecture (encadrer le total TTC en vert si confiance > 95%, en orange sinon)
  • Valider la position : si le SIRET n'est pas dans les 200 premiers pixels de la page, c'est probablement une erreur
  • Parser le tableau ligne par ligne en utilisant la classification type: "table" comme signal de départ

C'est ce genre de détail technique qui fait gagner des heures d'implémentation au lieu de passer la journée à debugger un parser maison.

Petit conseil : dans votre nœud Function n8n, séparez le parsing en deux étapes. D'abord, isolez les blocs par type. Ensuite, pour chaque bloc "table", appliquez une regex spécifique aux montants. Pour les blocs "title", cherchez le numéro de facture avec un pattern différent. En séparant les stratégies de parsing par type de bloc, vous divisez par deux le taux d'erreur d'extraction.

Le workflow n8n en pratique

L'intégration est simple : un seul appel HTTP POST à https://api.mistral.ai/v1/ocr avec un token Bearer. Pas de SDK, pas de librairie spécifique — n8n gère ça nativement.

Structure du workflow

[Déclencheur] → [HTTP Request (Mistral OCR)] → [Fonction: parsing par type de bloc] → [Base de données] → [Notification]

Étape 1 : le déclencheur

Selon votre flux, plusieurs options :

  • Webhook : un collaborateur upload un PDF via un formulaire simple (n8n form, ou votre outil métier)
  • Email : n8n surveille une boîte mail dédiée, récupère les pièces jointes
  • Dossier surveillé : déposer un PDF dans un dossier NAS / Google Drive / Nextcloud déclenche le traitement
  • Planification : chaque soir à 20h, le workflow traite les documents du jour

Étape 2 : l'appel Mistral OCR

Un nœud HTTP Request avec ces paramètres :

Paramètre Valeur
Méthode POST
URL https://api.mistral.ai/v1/ocr
Auth Bearer Token — votre clé API Mistral
Body JSON — voir ci-dessous

Le corps de la requête, pour un document passé par URL :

{
  "model": "mistral-ocr-4-latest",
  "document": {
    "type": "document_url",
    "document_url": "https://votre-stockage.com/facture-2026-07.pdf"
  },
  "include_paragraph_bbox": true,
  "confidence_scores_granularity": "page"
}

Si le document est dans le flux binaire n8n (upload direct), passez-le en base64 :

{
  "model": "mistral-ocr-4-latest",
  "document": {
    "type": "image_url",
    "image_url": "data:application/pdf;base64,{{ $json.base64 }}"
  }
}

Piège n°1 : le champ pages est indexé en 0. La page 1 d'un PDF est pages: [0], pas [1]. Sur un document de 3 pages, pages: [0, 1, 2] fonctionne. C'est le genre d'erreur qu'on passe 20 minutes à retrouver.

Piège n°2 : les scores de confiance sont désactivés par défaut. Si vous voulez savoir quand Mistral hésite, passez explicitement confidence_scores_granularity: "word" ou "page". Sans ça, pas de score, pas d'alerte sur les extractions douteuses.

Étape 3 : le parsing intelligent

Au lieu d'une seule regex qui tente de tout capturer, utilisez la classification des blocs pour appliquer des stratégies différentes :

  • Bloc "title" → chercher un numéro de facture (pattern INV-\d{4}-\d{4} ou FA\s*\d+)
  • Bloc "table" → chercher des lignes de montants, extraire la dernière ligne pour le total
  • Bloc "paragraph" → chercher un SIRET (14 chiffres), une date d'échéance, un nom de société

Pour les factures françaises, validez systématiquement :

  • SIRET : 14 chiffres, clé de Luhn valide
  • TVA : taux cohérents (20%, 10%, 5,5% ou 2,1% — jamais 8,5% ou 13%)
  • Date d'échéance : postérieure à la date d'émission
  • Montant TTC = Montant HT + TVA (à l'euro près ou à la correction de centime près)

Si une validation échoue, la règle est simple : ne pas transmettre en comptabilité. Mettre en file de relecture. Une facture erronée en comptabilité, c'est plus d'heure à rattraper que le temps économisé sur la saisie.

Étape 4 : stockage et routage

Les données structurées partent vers :

  • Votre base de données (PostgreSQL, Airtable, Google Sheets)
  • Votre logiciel comptable via API (Pennylane, Sage, QuickBooks)
  • Une notification Slack / email « Nouvelle facture traitée — à valider »

Le workflow doit impérativement inclure un point de contrôle basé sur le score de confiance :

[Confiance > 95%] → Comptabilité (automatique)
[Confiance 80-95%] → Relecture rapide (notification Slack avec résumé)
[Confiance < 80%] → Relecture complète (notification + pièce jointe)

Cette distinction à trois niveaux évite deux écueils : envoyer des données erronées en compta, et noyer l'équipe comptable dans des alertes inutiles pour des extractions parfaitement fiables.

Le cas facture électronique

Septembre 2026, c'est dans deux mois. À partir de cette date, toutes les entreprises devront être capables de recevoir des factures électroniques — et les grands groupes devront les émettre. J'ai écrit un article détaillé sur ce que la réforme change concrètement.

Mistral OCR 4 ne remplace pas une plateforme d'e-invoicing. Mais il comble un trou concret : les factures papier et PDF que vous recevez encore de petits fournisseurs, d'artisans, de prestataires étrangers. Tant que tout le monde ne sera pas passé au format structuré, vous aurez besoin d'un pont entre le PDF brut et votre logiciel de comptabilité.

Cas d'usage concrets

Traitement des notes de frais : le commercial rentre de déplacement avec 15 tickets de restaurant, 2 factures d'hôtel et un péage. Photo → upload → OCR → extraction → rapprochement avec le relevé bancaire. Le tout en moins de temps qu'il n'en faut pour ranger le ticket de caisse dans une enveloppe. Si chaque note de frais est traitée en 30 secondes au lieu de 5 minutes, c'est 20 heures par an et par commercial itinérant de récupérées.

Archivage de contrats clients : 200 contrats à numériser dans la base. Batch API à 2 $ pour 1 000 pages, classification automatique par type de document, et chaque contrat devient consultable en recherche plein texte. Sans OCR, c'est un stage de 3 semaines. Avec OCR 4, c'est un workflow n8n qui tourne un après-midi.

Réception de factures fournisseurs : le fournisseur vous envoie encore un PDF par email. n8n pioche la pièce jointe, OCR 4 extrait les données, et votre comptable reçoit une fiche pré-remplie à valider. Gain : 4 minutes par facture. Sur 50 factures par mois : 3h20 de gagnées. Sur un an : 40 heures, soit une semaine de travail complète.

Ce qui peut casser

Mistral OCR 4 est excellent, mais il a ses limites. Les écritures manuscrites très dégradées restent un défi. Les tableaux imbriqués dans des factures au design agressif peuvent confondre la classification de blocs. Les petits caractères (en dessous de 8 points) passent parfois à la trappe.

Sur les benchmarks officiels, les annotateurs humains ont identifié des artefacts : des en-têtes de page confondus avec du contenu, des équations coupées en travers des colonnes, des lignes de texte perdues dans les tableaux multi-colonnes. Ces cas existent. La parade, c'est le score de confiance couplé à une validation métier — pas une confiance aveugle dans l'OCR.

Et le vrai problème n'est pas technique : c'est organisationnel. Automatiser le traitement des documents, c'est aussi accepter de ne plus vérifier chaque ligne à la main. Il faut définir le seuil de confiance qui déclenche la relecture humaine, former l'équipe à cette nouvelle étape, et — le plus dur — résister à la tentation de tout vérifier « au cas où » les premières semaines.

Si vous voulez mettre en place ce genre de workflow dans votre PME, je peux vous aider à le concevoir, le tester et le déployer — de l'appel API jusqu'à l'intégration comptable.

Existe aussi : Lire en anglais