Extraction de données de factures de service public,Pas une extraction de factures d'invoice

Les factures de service public sont le document récurrent qu'une équipe financière peut passer des années à automatiser et encore saisir à la main. La raison n'est pas le volume. C'est la forme. Une facture d'invoice est un fournisseur, un montant, une date. Une facture de service public est une structure tarifaire : un chiffre de consommation dont l'unité change selon la commodité, des frais répartis entre l'approvisionnement et la livraison, et une période de facturation qui est parfois une estimation au lieu d'un relevé.

Un extracteur de factures générique renvoie le fournisseur, le numéro de facture et le total. Ces trois champs figurent également sur une facture de service public, donc l'écart semble minime dans une démo. Il apparaît plus tard, lorsque les colonnes qui rendent les données de service public utiles s'avèrent manquantes : le numéro de compte qui relie la facture à un compteur physique, le chiffre de consommation avec son unité, et les lignes de frais qui expliquent pourquoi le total a évolué. Il y a 3 371 fournisseurs d'électricité rien qu'aux États-Unis, selon le rapport statistique 2026 de l'American Public Power Association (APPA, 2026). Aucun modèle de mise en page ne survit à une telle diversité, c'est pourquoi les factures de service public récompensent une approche différente de celle des factures d'invoice.

Arrêtez la saisie manuelle — laissez l'IA lire vos documents
Image ou PDF — données structurées en 10 secondes
Essayer maintenant →
Image d'en-tête avec le titre Les factures de service public ne sont pas des factures d'invoice — ce que l'extraction de données manque, trois icônes pour kWh vs Therms vs CCF, Lot mensuel, et Un ensemble de colonnes, sur un fond dégradé clair avec des décorations de lignes dessinées à la main

Points clés à retenir

  1. Le fournisseur, le numéro de facture et le total sont les trois champs qu'un extracteur de factures renvoie, et ces trois mêmes figurent aussi sur une facture de service public, donc l'écart semble minime dans une démo.
  2. Le compte lié à un compteur, la consommation avec son unité, et les lignes de frais derrière le total sont exactement les champs qu'un modèle de facture ne contient jamais.
  3. Définissez les colonnes souhaitées et ImageToTable.ai lit chaque valeur selon la signification de l'étiquette, donc un ensemble de colonnes couvre 3 371 fournisseurs d'électricité, les relevés d'eau municipaux et les factures de gaz coopératives sans modèle.

Une facture de service public est une pile de frais, pas une facture ordinaire

Une facture de service public comporte quatre groupes de champs, et un seul d'entre eux recoupe une facture ordinaire. Le premier groupe contient les données du compte et du service : numéro de compte, titulaire du compte, adresse de service, fournisseur et numéro de compteur. Le deuxième groupe couvre la période de facturation : date de la facture, date d'échéance, période de service de et à, et souvent un numéro de relevé. Le troisième groupe est celui que les outils de facturation génériques aplatissent : la consommation et les frais. Il contient les relevés de compteur actuel et précédent, la consommation avec son unité, la demande en kW sur les factures d'électricité commerciales, le tarif unitaire ou le barème, les frais de fourniture par rapport aux frais de distribution, les taxes et surcharges, et les crédits. Le quatrième groupe contient les données de paiement : montant total dû, solde précédent et numéros de référence de paiement.

Qui lit ce document dépend de la taille de l'opération. Dans une petite entreprise, la comptable ouvre la facture, trouve le total et la classe. Dans une société de gestion immobilière, un employé des services publics saisit les numéros de compte, les adresses de service et les montants dans le système de gestion immobilière afin que chaque frais soit affecté au bon grand livre général de la propriété. Pour un propriétaire avec plusieurs logements, la même personne répartit un compteur principal unique entre les unités. Et lorsqu'une entreprise déclare sa consommation d'énergie, un responsable des installations ou un analyste en développement durable extrait les kWh et les therms de ces mêmes factures pour alimenter un outil d'étalonnage.

Le point commun entre toutes ces situations est que le secteur des services publics est fragmenté. L'électricité à elle seule provient de 3 371 fournisseurs aux États-Unis, dont 1 998 services publics municipaux et 859 coopératives (APPA, 2026). L'eau est encore plus dispersée : le pays compte environ 51 000 systèmes d'eau communautaires, et plus de 92 % d'entre eux desservent moins de 10 000 clients (AWWA). Un portefeuille avec des propriétés dans trois États peut traiter chaque mois une douzaine de mises en page de factures différentes, et chaque mise en page place la consommation à un endroit différent de la page.

Une facture de service public et une facture ordinaire partagent un fournisseur et un total. Tout ce qui rend la facture digne d'être extraite — le compteur, la consommation et la ventilation des frais — est un champ que le modèle de facture ordinaire n'a jamais eu.

Là où l'extraction de factures de service public échoue réellement

Le traitement des factures de service public échoue à quatre endroits prévisibles, et aucun d'entre eux n'est lié à la reconnaissance brute de caractères. Le premier est l'unité de mesure. Le même mot, consommation, signifie kilowattheures sur une facture d'électricité, therms ou CCF sur une facture de gaz, et mètres cubes ou gallons sur une facture d'eau. Si vous les regroupez tous dans une seule colonne, celle-ci cesse d'être comparable dès que vous examinez les différentes commodités. Le deuxième est la structure des frais. Une facture d'électricité comporte des frais d'approvisionnement pour l'électricité elle-même et des frais de livraison pour son acheminement, et dans de nombreux États, la partie livraison comprend ses propres frais de distribution, de transmission et de service client (Eversource). Si vous ne capturez que le total, vous ne pouvez pas distinguer une augmentation de tarif d'une augmentation de consommation.

La troisième défaillance est la qualité des données à l'intérieur du document lui-même. Une facture peut afficher un relevé estimé au lieu d'un relevé réel, et un plan de facturation budgétaire compense la différence lors d'un ajustement en fin d'année. Si la colonne de consommation enregistre ce qui a été imprimé sans signaler si le relevé était estimé, la série mensuelle monte et descend pour des raisons qui n'ont rien à voir avec la consommation réelle. La quatrième défaillance est la répartition. Un seul compte de service public peut desservir tout un bâtiment tandis que le coût appartient à une douzaine d'unités, et le numéro de compte sur la facture est la seule clé fiable pour retrouver la propriété et le compteur auxquels il appartient. Perdez ce champ et la répartition doit être reconstruite à la main.

Les équipes ressentent l'accumulation bien avant de pouvoir en nommer la cause. Un gestionnaire immobilier sur r/PropertyManagement a décrit le volume directement : "Mon entreprise saisit manuellement environ 600 à 800 factures dans Yardi chaque mois" (r/PropertyManagement). À cette échelle, le travail n'est pas difficile, il est constant, et c'est la saisie constante qui engendre les numéros de compte transposés et les chiffres de consommation mal lus.

Arrêtez la saisie manuelle — laissez l'IA lire vos documents
Image ou PDF — données structurées en 10 secondes
Essayer maintenant →

Pourquoi les kWh, therms, CCF et m³ ne peuvent pas partager une seule colonne

Comparaison sur deux colonnes montrant que 2 400 CCF sur une facture de gaz équivalent à environ 2 400 therms, tandis que 2 400 CCF sur une facture d'eau équivalent à environ 1 795 200 gallons, illustrant le piège des unités

Le piège des unités est l'erreur la plus coûteuse dans les données de factures de service public, car les chiffres restent valides alors que leur signification devient erronée. La consommation électrique est mesurée en kilowattheures, et un kWh équivaut à 3 413 Btu d'énergie. Le gaz se présente sous deux familles. Le therm est une unité d'énergie égale à 100 000 Btu, tandis que le CCF et le MCF sont des unités de volume : 100 pieds cubes et 1 000 pieds cubes de gaz respectivement. Un seul CCF équivaut approximativement à un therm, mais uniquement parce qu'un facteur de contenu calorifique typique se situe près de 1,03, et ce facteur varie d'un mois à l'autre (Owatonna Public Utilities). L'eau présente son propre chevauchement : les compteurs d'eau sont également relevés en CCF, où un CCF équivaut à environ 748 gallons.

C'est dans ce chevauchement que se cache une véritable erreur. Deux factures peuvent toutes deux afficher 2 400 unités et signifier deux quantités différentes, l'une en pieds cubes et l'autre en therms, ou l'une en CCF et l'autre en MCF avec un facteur de dix entre elles. Un seul chiffre de consommation normalisé ne les distingue que si l'unité l'accompagne. La règle pratique pour un ensemble de colonnes de facture de service public est une colonne de consommation par produit, plus une colonne d'unité qui enregistre ce qui a été imprimé, afin qu'une colonne électrique ne contienne jamais que des kWh et qu'une colonne de gaz ne contienne jamais que des therms ou des CCF. Si vous avez besoin d'un seul chiffre comparable, calculez-le après l'extraction avec une conversion explicite, plutôt que de laisser trois produits partager un même en-tête.

Conservez la colonne d'unité même lorsque toutes les factures d'un lot semblent identiques. C'est le champ qui vous indiquera le mois prochain, ou pour un autre bien, si deux chiffres de consommation sont réellement comparables.

Le jeu de colonnes pour une facture de service public, pas une facture fournisseur

Pour obtenir ces champs sans créer un analyseur par fournisseur, la solution est Custom Column Extraction. Sur ImageToTable.ai, vous saisissez les noms de colonnes souhaités, et l'IA lit chaque facture et remplit une valeur sous chaque colonne en déterminant ce que signifie le libellé du champ, et non sa position sur la page. Les noms que vous saisissez deviennent les en-têtes du tableur de sortie. Comme la lecture est sémantique, un même jeu de colonnes couvre une facture d'électricité ConEd, un relevé d'eau municipal et une facture de gaz coopérative dans le même lot, sans modèle à créer ni à maintenir lorsque ces mises en page changent.

Un jeu de colonnes pour facture de service public suit les quatre groupes de champs, mais conserve les détails de consommation et de frais que les factures fournisseur omettent :

Définition de la colonneCe qu'elle capture
Fournisseur de services publicsLe fournisseur indiqué sur la facture
Type de service public (options : Électricité / Gaz / Eau / Assainissement / Télécom)Classification de la commodité, renseignée même lorsque la facture ne l'indique pas explicitement
Numéro de compteLe compte qui associe la facture à un bien et à un compteur
Adresse de serviceL'adresse où le service public a été fourni
Numéro de compteurL'identifiant du compteur ou de l'appareil imprimé sur la facture
Début de la période de facturationPremier jour de la période de service
Fin de la période de facturationDernier jour de la période de service
Date de la factureLa date du relevé
Date d'échéanceLa date limite de paiement
Relevé précédentLe relevé de compteur antérieur indiqué sur la facture
Relevé actuelLe relevé de compteur actuel indiqué sur la facture
ConsommationLa consommation telle qu'imprimée pour la période
Unité de consommationkWh, therms, CCF, m³ ou gallons, tels qu'imprimés
Demande (kW)La demande de pointe, lorsqu'une facture d'électricité commerciale la facture
Frais d'approvisionnementLa part de production d'une facture d'électricité
Frais de livraisonDistribution, transport et frais fixes clients
Taxes et fraisTaxes, avenants et surcharges
Montant total dûLe montant à payer pour la période
Solde précédentTout solde reporté de la facture précédente
Comparaison sur trois colonnes montrant un ensemble de colonnes appliqué à ConEd Electric avec kWh et Demand, Municipal Water avec CCF et Gallons, et Cooperative Gas avec Therms et CCF

Deux types de colonnes font un travail qu'une simple liste de champs ne peut pas faire. Une colonne calculée contient un calcul que l'outil exécute lors de l'extraction, de sorte qu'une valeur de consommation apparaît même lorsque la facture n'en affiche pas : définissez Consommation (Relevé actuel − Relevé précédent) et le résultat apparaît dans sa propre colonne. Le même mécanisme gère la pile de frais, car une colonne calculée peut additionner les montants de ligne d'une section, donc Total des frais additionne fourniture, livraison, taxes et frais en une seule passe. Il prend également en charge une vérification conditionnelle : décrivez une colonne qui lit si le Total des frais ne correspond pas au Montant total dû, affichez la différence, et la feuille signale les factures dont le total imprimé ne correspond pas à leurs propres lignes. Une colonne inférée gère la classification, donc Type de service public (options : Électricité / Gaz / Eau / Assainissement / Télécom) est rempli à partir du contenu de la facture même lorsque l'en-tête est ambigu.

JPG/PNG/PDF Extraction IA

Les fichiers sont traités de manière sécurisée et ne sont pas stockés.

Un envoi par mois, une feuille, une vérification par chiffre

Les factures de service public arrivent en pile mensuelle, pas une par une, donc le flux de travail doit suivre cette logique. Envoyez chaque facture reçue au cours du cycle, tous fournisseurs et toutes énergies confondus, en un seul lot. L'outil les traite ensemble et regroupe les résultats dans une seule feuille de calcul avec une ligne par facture. La vérification du numéro de compte fait correspondre chaque ligne au bon bien, et le signal de la colonne conditionnelle désigne les factures qui nécessitent un second examen avant leur comptabilisation. Un portefeuille qui demandait auparavant une semaine de saisie est désormais condensé en une feuille et une courte liste d'exceptions.

Deux fonctionnalités réduisent la manipulation autour de l'extraction. Email Inbox offre au compte une adresse dédiée à laquelle vous pouvez transférer les factures, ou qu'une règle de portail du fournisseur peut utiliser pour les transférer automatiquement ; les factures entrent ainsi dans la file d'attente sans étape d'envoi. Cette fonction gère également les PDF protégés par mot de passe, une forme courante pour de nombreux relevés de fournisseurs. Review Mode avec localisation Bbox permet de vérifier les chiffres importants : survolez n'importe quelle cellule extraite et l'outil met en évidence l'emplacement exact de cette valeur sur l'image de la facture ; un clic sur une zone de l'image renvoie à la cellule correspondante. Pour un numéro de compte ou un chiffre de consommation, la vérification devient un simple coup d'œil plutôt qu'une relecture complète de la page. Lorsqu'une facture arrive sous forme de photo ou de télécopie peu nette, le compte peut être réglé sur un Model Tier supérieur pour une lecture plus difficile. Et lorsque le même relevé est numérisé sur plusieurs pages, Multi-Page Merge regroupe les pages en une seule ligne afin que le numéro de compte soit reporté sur chaque ligne.

Le résultat est au format Excel, CSV ou JSON. Ce fichier alimente la répartition des coûts, une comparaison budget-réel, un outil d'analyse comparative tel qu'ENERGY STAR Portfolio Manager, ou le module utilitaires du logiciel de gestion immobilière que vous utilisez déjà. Les plateformes de gestion immobilière ont également progressé sur ce sujet : la Smart Bill Entry d'AppFolio indique avoir traité plus de 56 millions de factures, et les clients AppFolio saisissent en moyenne plus de 3 000 nouvelles factures par mois (AppFolio), tandis que Yardi a lancé Smart AP, un outil de traitement de factures par OCR et IA inclus avec Breeze Premier, fin 2025 (Yardi). Ces outils résolvent le volet facturation au sein de leur propre plateforme. L'extraction des champs de consommation et de frais des factures reçues dans n'importe quel format, avant leur arrivée sur la plateforme, est l'étape couverte par ce flux de travail.

Ce que cet outil ne fait pas

Un pipeline de factures de service public ne mérite d'être fiable que si ses limites sont claires. ImageToTable.ai extrait et structure des documents. Il ne se connecte pas aux portails des fournisseurs ni ne télécharge les factures à votre place, il ne paie pas les factures ni ne planifie les paiements, il n'exécute pas d'audit de factures ni ne recherche seul les anomalies de facturation, et il ne pousse pas les données directement dans Yardi, AppFolio, QuickBooks ou un ERP. Il renvoie un fichier structuré ; votre équipe l'intègre dans le système de référence. Les deux décisions qui restent humaines sont de confirmer que la paire compte et compteur est correcte et de déterminer si des frais semblent légitimes. Ce que l'outil élimine, c'est la relecture et la ressaisie qui ont introduit les erreurs en premier lieu.

Il vaut aussi la peine de distinguer deux documents que l'on confond souvent. Lire le chiffre sur un cadran de compteur est une tâche de capture en amont, le travail de terrain qui consiste à transformer une photo d'un indicateur en valeur de relevé, et c'est un problème différent avec sa propre approche, traité dans le guide complet de l'extraction des relevés de compteur et le guide de précision des relevés de compteur. Une facture de service public est en aval de cela : elle contient déjà le relevé ainsi que le compte, la période, les frais et le montant dû. Extraire une facture, à partir d'un PDF ou d'un scan, est la tâche côté document, et c'est un ensemble de champs différent de la lecture du cadran. Pour une vue plus large de la manière dont l'extraction de terrain se traduit en sortie structurée, l'explication sur l'extraction de données de documents expose la distinction entre transcription et extraction structurée.

Extraction de données de factures de service public : questions fréquentes

Peut-il lire une facture de service public d'un fournisseur qu'il n'a jamais vu ?

Oui. Custom Column Extraction localise chaque valeur selon la signification du libellé du champ, de sorte qu'un ensemble de colonnes extrait les mêmes champs d'une facture de fournisseur de services publics à investisseurs, d'un relevé de service public municipal et d'une facture de coopérative rurale en un seul lot. Aucun modèle par fournisseur n'est à construire, ce qui importe car les États-Unis à eux seuls comptent des milliers de fournisseurs d'électricité et d'eau. Une colonne qui ne correspond à rien sur une facture donnée revient vide plutôt que de générer une erreur, de sorte qu'un fournisseur qui omet un champ n'interrompt pas l'exécution.

La colonne de consommation va-t-elle mélanger les kWh et les therms sur une même facture ?

Elle capture ce qui est imprimé, donc l'unité accompagne le nombre. Pour un portefeuille couvrant plusieurs énergies, la conception la plus sûre est une colonne de consommation par énergie plus une colonne d'unité, afin que la consommation électrique ne contienne que des kWh et la consommation de gaz que des therms ou des CCF. Cela évite que deux nombres d'unités différentes soient comparés comme s'il s'agissait de la même quantité, ce qui est l'erreur qui produit des erreurs d'un facteur dix sur les factures de gaz.

Se connecte-t-il à mon portail de service public ou télécharge-t-il mes factures ?

Non. Il n'y a pas de connexion au portail, et aucune n'est nécessaire pour l'étape d'extraction. Vous apportez les factures que vous avez déjà, en PDF, scans ou photos, ou vous les transférez à l'adresse de boîte de réception du compte pour qu'elles arrivent automatiquement dans la file d'attente. Si un relevé est protégé par mot de passe, les mots de passe enregistrés sont essayés contre la pièce jointe chiffrée afin qu'il puisse entrer dans le même flux de travail.

Peut-il gérer les relevés estimés et les factures de régularisation ?

Il extrait ce que la facture indique, y compris la consommation et les frais sur un relevé estimé ou facturé sur budget, ainsi que tout solde précédent et montant de régularisation imprimé. Il ne corrige pas une estimation ni ne calcule ce que la consommation réelle aurait dû être. Si une série mensuelle de consommation propre est importante, capturez si le relevé était estimé dans sa propre colonne afin que ces périodes puissent être traitées séparément.

Envoie-t-il les données vers Yardi, AppFolio ou QuickBooks ?

Non. La sortie est un fichier structuré en Excel, CSV ou JSON, et votre équipe l'importe dans le système de référence. Cela maintient l'outil d'extraction indépendant de la plateforme que vous utilisez et permet au même lot de factures d'alimenter deux destinations, comme le grand livre immobilier et un benchmark énergétique, à partir d'une seule feuille structurée.

Quelle est la précision sur une photo ou une facture scannée ?

La précision sur les factures de service public clairement imprimées atteint jusqu'à 99 %, et un PDF plat directement du fournisseur est l'entrée la plus simple. Les photos, les fax pâles et les scans pivotés sont plus difficiles, et le compte peut être réglé sur un niveau de traitement supérieur pour ce type de document. Pour les champs où un seul chiffre erroné compte, comme le numéro de compte ou le chiffre de consommation, la vue Bbox montre l'endroit exact où chaque valeur a été lue pour que la vérification soit rapide.

Le travail dans le traitement des factures de service public n'est pas la saisie elle-même, c'est que la facture conserve les champs qu'une facture commerciale jette : le compteur, l'unité qui accompagne la consommation et les lignes de frais derrière le total. Structurez ces champs une fois dans un ensemble de colonnes et le flux mensuel cesse d'être un travail de saisie de données pour devenir une feuille que vous examinez. Le guide d'extraction de données de factures commerciales couvre le cas adjacent où le document est réellement une facture commerciale, et le flux de travail d'extraction de relevés bancaires montre le même modèle appliqué à un autre document financier récurrent.

📮 contact email: [email protected]