Pourquoi un logiciel de comptabilité a besoin de sa propre API de lecture
Un logiciel de comptabilité ne se contente pas d'afficher un document — il doit en extraire exactement les champs qui composent une écriture : le tiers, la date, le montant hors taxe, le taux et le montant de TVA, le numéro de pièce. Une extraction générique qui renvoie du texte brut sans structure oblige l'utilisateur à ressaisir manuellement ces champs, ce qui annule l'essentiel du gain de temps promis par l'automatisation.
En quoi c'est différent d'une API de gestion générique
Le moteur d'extraction sous-jacent est le même que celui décrit sur la page API pour éditeurs de logiciels de gestion — cette page se concentre sur ce qui compte spécifiquement pour un logiciel comptable : les champs fiscaux, le rapprochement bancaire et le lien avec l'export FEC, plutôt qu'une vue d'ensemble qui couvre aussi la paie ou la gestion locative.
Les champs qu'un logiciel de comptabilité attend
| Champ | Usage comptable |
|---|---|
| Tiers (fournisseur / client) | Rattachement au compte tiers correspondant |
| Date de la pièce | Rattachement à la bonne période comptable |
| Montant hors taxe et TTC | Ventilation entre le compte de charge ou de produit et le compte de TVA |
| Taux et montant de TVA | Vérification de cohérence avec le régime applicable |
| Numéro de pièce | Référence de l'écriture pour la piste d'audit |
De la facture à l'écriture proposée
Une fois les champs extraits, votre logiciel peut proposer une écriture préremplie que l'utilisateur valide ou corrige, plutôt que de partir d'un formulaire vide. Le score de confiance par champ permet de distinguer une écriture prête à valider en un clic d'une écriture qui mérite une vérification avant validation.
Rapprochement bancaire automatique
Un relevé bancaire, même sur plusieurs pages, revient sous la forme d'un tableau de mouvements unique — prêt à être rapproché automatiquement avec les factures déjà enregistrées. Le détail des champs de rapprochement suit le même format que pour n'importe quel logiciel de gestion, décrit sur la page reconnaissance de documents pour développeurs.
Le lien avec l'export FEC
Un fichier des écritures comptables conforme dépend directement de la qualité des écritures qui l'alimentent en amont — un montant ou une date mal saisis manuellement se répercutent directement dans le FEC final. Des écritures préremplies à partir de champs extraits automatiquement, avec un score de confiance qui signale les cas incertains avant validation, réduisent ce risque à la source. Le détail des contrôles qu'un FEC doit satisfaire est couvert sur la page FEC pour cabinets comptables.
Le cas des logiciels utilisés par des cabinets d'expertise comptable
Un logiciel utilisé par un cabinet traite les documents de nombreux clients différents, chacun avec ses propres fournisseurs et banques — exactement le scénario où la généralisation à des formats jamais vus compte le plus. Un moteur entraîné sur un volume agrégé de nombreux clients différents généralise mieux qu'un modèle interne construit sur l'historique d'un seul cabinet.
Reconnaissance des taux de TVA affichés
Le taux de TVA imprimé sur la facture est extrait tel quel — 20 %, 10 %, 5,5 % ou 2,1 % selon les cas français les plus courants — avec le montant correspondant. La validation de la cohérence entre ce taux et le régime de TVA applicable au tiers concerné reste une vérification métier, mais elle part d'une donnée déjà lue correctement plutôt que d'une ressaisie manuelle sujette à erreur de frappe.
Tarification à la page
| Type de document | Facturation |
|---|---|
| Facture fournisseur (1 page) | 1 page facturée |
| Relevé bancaire (plusieurs pages) | Facturé par page effectivement traitée |
| Document en échec d'extraction | Non facturé |
Le détail complet des paliers figure sur la page tarifs.
RGPD et hébergement en Union européenne
Des données comptables sont parmi les plus sensibles qu'un logiciel manipule. Chaque document transite en TLS, est traité sur des serveurs situés en Union européenne, et est supprimé immédiatement après extraction — le détail complet figure sur la page sécurité.
Transmission chiffrée de bout en bout en TLS.
Traitement exclusivement sur des serveurs situés dans l'Union européenne.
Suppression du document original immédiatement après la lecture.
Aucune donnée client utilisée pour entraîner des modèles d'IA.
Construire ou intégrer, spécifiquement pour la comptabilité
Construire en interne
Un modèle entraîné sur un échantillon limité de factures et relevés, avec un risque de mal généraliser sur les formats bancaires les moins courants.
Intégrer l'API
Un moteur déjà exposé à un volume bien plus large de formats de factures et de banques, disponible en quelques jours d'intégration.
Un exemple chiffré côté cabinet
Un cabinet d'expertise comptable gère 60 dossiers clients, chacun déposant en moyenne 25 factures et 2 relevés bancaires par mois. Le volume mensuel — environ 1 500 factures et 120 relevés — représente un coût à la page prévisible, contre les heures de saisie manuelle équivalentes qu'un collaborateur consacrerait autrement chaque mois à cette même tâche.
| Poste | Valeur |
|---|---|
| Dossiers clients gérés | 60 |
| Factures par dossier et par mois | 25 |
| Relevés bancaires par dossier et par mois | 2 |
| Volume mensuel total de documents | ≈ 1 620 |
Remplacer un module existant
Un logiciel de comptabilité qui utilise déjà un moteur d'extraction — interne ou fourni par un autre prestataire — peut faire tourner l'ancien et le nouveau système en parallèle sur un échantillon de factures réelles avant de basculer complètement, sans interruption pour les cabinets déjà en production.
Ce que cette API ne fait pas à votre place
Elle ne génère pas le FEC final
Elle fournit des données d'écritures fiables en amont ; la génération du fichier lui-même reste une fonctionnalité de votre logiciel.
Elle ne valide pas la conformité fiscale d'une facture
La qualification comptable et fiscale reste, comme aujourd'hui, la compétence du professionnel qui utilise votre logiciel.
Elle ne remplace pas la relecture d'un expert-comptable
Le score de confiance guide la vérification humaine, il ne la supprime pas pour les cas réellement ambigus.
Comparé à un simple connecteur bancaire
Un connecteur bancaire (agrégation via DSP2) synchronise directement les mouvements d'un compte sans passer par un document — pratique quand le client autorise cet accès, mais insuffisant pour les cas où seul un PDF de relevé est disponible, où le client ne souhaite pas connecter son compte, ou pour les documents qui ne sont pas des mouvements bancaires, comme une facture fournisseur ou une note de frais. Une API de reconnaissance de documents et un connecteur bancaire ne sont pas concurrents mais complémentaires : le second couvre l'accès direct au compte, la première couvre tout ce qui arrive sous forme de document.
De nombreux logiciels de comptabilité proposent d'ailleurs les deux en parallèle, laissant le client choisir selon sa situation — un professionnel qui refuse de connecter son compte bancaire, par méfiance ou par contrainte de sa propre banque, reste couvert par le dépôt manuel de relevés PDF lus automatiquement.
Cas d'usage : import massif en début de mission
Un cabinet qui reprend un nouveau dossier client hérite souvent d'un historique de plusieurs mois, parfois plusieurs années, de factures et de relevés jamais saisis informatiquement. Plutôt que de ressaisir cet historique manuellement pour reconstituer une comptabilité exploitable, l'ensemble des documents peut être déposé en une fois, avec une notification par webhook à mesure que chaque document est traité, pour reconstituer rapidement une base d'écritures fiable.
Comment évaluer la qualité avant de s'engager
La méthode la plus fiable ne consiste pas à lire une promesse d'exactitude affichée sur une page commerciale, mais à envoyer un lot de vos propres factures et relevés réels — y compris les cas les moins soignés, scans de travers ou photos imparfaites — et à comparer les champs obtenus à ce que vous savez déjà être correct. Un compte gratuit suffit pour cette évaluation, sans aucun engagement préalable.
Portez une attention particulière aux cas limites plutôt qu'aux documents les plus propres de votre échantillon — c'est sur ces cas-là que se joue la différence réelle entre un moteur d'extraction et un autre, pas sur une facture déjà parfaitement lisible que n'importe quel moteur traite correctement.
Le cas des logiciels de caisse et TPE
Un logiciel de caisse qui génère ses propres tickets n'a généralement pas besoin d'extraction sur ses propres documents — mais dès qu'il doit lire les factures des fournisseurs d'un commerçant pour alimenter sa comptabilité d'achats, le même besoin de reconnaissance de documents non structurés s'applique identiquement. Les commerces qui traitent un grand nombre de petites factures fournisseurs — restauration, commerce de détail — sont un cas d'usage particulièrement représentatif du gain de temps apporté par une extraction automatisée plutôt qu'une saisie ligne par ligne.
Le volume de documents dans ce segment est souvent élevé mais chaque document individuellement simple — un contexte favorable pour un tarif à la page qui reste prévisible même lorsque le nombre de petites factures grimpe rapidement en haute saison, sans qu'aucun palier contractuel ne vienne casser cette prévisibilité.
Le cas particulier des immobilisations
Une facture d'immobilisation — matériel informatique, mobilier, véhicule professionnel — appelle un traitement comptable différent d'une charge courante : elle doit être identifiée comme telle, avec sa date d'acquisition et son montant hors taxe servant de base au calcul d'amortissement. L'extraction fournit ces mêmes champs de base (tiers, date, montant hors taxe) qu'une facture de charge courante ; c'est le logiciel de comptabilité qui décide, selon sa propre logique métier ou un compte fournisseur habituel, si la facture relève d'une immobilisation plutôt que d'une charge.
Certains éditeurs choisissent d'exposer un indicateur configurable par compte fournisseur habituel — un fournisseur d'équipement informatique déclenchant systématiquement une proposition d'immobilisation plutôt qu'une écriture de charge — construit entièrement de leur côté à partir des champs extraits, sans logique supplémentaire nécessaire côté API.
Le seuil de valeur en dessous duquel une dépense reste une charge, même chez un fournisseur habituellement associé aux immobilisations, relève également d'une règle propre à chaque cabinet ou entreprise — l'extraction fournit le montant exact, la décision de seuil restant entièrement de votre côté.
Logiciels multi-établissements et consolidation
Un logiciel de comptabilité qui gère plusieurs établissements ou plusieurs sociétés d'un même groupe traite des documents dont le tiers émetteur ou destinataire varie d'un établissement à l'autre. Chaque document reste extrait indépendamment ; le rattachement à l'établissement correct se fait généralement du côté de votre logiciel, à partir du contexte de dépôt (quel utilisateur, dans quel espace de travail) plutôt que déduit automatiquement du contenu du document lui-même.
Pour un cabinet qui consolide plusieurs entités, ce même mécanisme s'applique dossier par dossier — chaque société conservant ses propres documents et ses propres écritures, avec une consolidation qui intervient en aval, une fois les écritures de chaque entité fiabilisées individuellement.
Cette séparation stricte par entité compte particulièrement pour un groupe soumis à des obligations de comptes sociaux distincts par filiale — mélanger, même temporairement, des documents de deux sociétés différentes créerait une charge de correction bien plus lourde que le gain de temps initial de l'automatisation, ce qui rend le rattachement correct à l'entité une priorité dès la conception de l'intégration plutôt qu'un ajustement a posteriori.
La bonne pratique la plus simple consiste à faire porter ce rattachement par le contexte de dépôt lui-même — l'espace de travail ou le dossier dans lequel l'utilisateur dépose le document — plutôt que de tenter de le déduire automatiquement du contenu extrait, ce qui introduirait un risque d'erreur inutile sur une information que le contexte applicatif connaît déjà avec certitude.
