Extraction de données EOB

EOB vers Excel : numéros de réclamation, codes CPT et responsabilité du patient pour chaque assureur

Saisir manuellement les données de réclamation d'un EOB prend 3 minutes par page. Cet outil lit les formats Blue Cross, Aetna, Medicare et Medicaid en 5 à 10 secondes, avec les noms de colonnes, la mise en page et les soldes calculés que vous définissez.

5 à 10 secondes par EOB · Jusqu'à 99 % de précision sur les PDF numériques · Traitement chiffré

PDF et scans
XLSX/CSV/JSON
Tous les formats d'assureurs

Chaque champ qu'une équipe de facturation extrait d'un EOB

Chaque explication des prestations contient les mêmes champs logiques, quel que soit le payeur qui l'a envoyée : numéro de réclamation, codes de procédure, quatre colonnes de montants (ce que le fournisseur a facturé, ce que le régime a autorisé, ce que l'assurance a payé, ce que le patient doit) et les codes de motif d'ajustement. Le problème est qu'aucun payeur ne les libelle ni ne les organise de la même manière, si bien qu'une correspondance de colonnes établie pour l'EOB d'un payeur échoue dès qu'un relevé d'un autre payeur arrive dans le lot. Extraction de colonnes personnalisées évite cette reconstruction : saisissez une fois les noms de colonnes souhaités, et l'IA localise chaque valeur en comprenant la signification du champ, et non son emplacement, afin que la même correspondance EOB vers colonnes Excel continue de fonctionner à mesure que de nouveaux payeurs apparaissent dans la pile.

Numéro de réclamation / ICN
Nom du patient
Date de service
Nom du fournisseur
Code CPT / code HCPCS
Montant facturé
Montant autorisé
Paiement de l'assurance
Franchise
Coassurance / Ticket modérateur
Responsabilité du patient
Code CARC de remarque
N° de réclamationDate de serviceCPTFacturéAutoriséAssurance payéResponsabilité du patientRéseau
7821456303/14/202699213$180.00$120.00$96.00$24.00Dans le réseau

Pourquoi l'extraction d'EOB fait échouer les outils basés sur des modèles

Les EOB comportent quatre colonnes de montants sémantiquement proches : facturé, autorisé, payé et responsabilité du patient. Les assureurs intervertissent librement leurs noms et leur ordre d'un relevé à l'autre. « coincé à essayer d'équilibrer quelque chose d'utilisable... contre quelque chose qui peut vraiment tout suivre mais qui a 50 colonnes et que personne ne veut remplir », c'est ainsi qu'un développeur de logiciels de santé sur r/HealthInsurance a décrit le problème du suivi des EOB. La saisie des données, et non les données elles-mêmes, est le goulot d'étranglement, et les outils à modèles qui mappent les champs par position ne font qu'aggraver la situation.

01

Les modèles spécifiques à chaque payeur se multiplient avec chaque assureur. Un cabinet qui facture Blue Cross, Aetna, UHC, Cigna et Medicare jongle avec au moins cinq mises en page. Les outils basés sur des modèles exigent une configuration par payeur : indiquer où se trouve chaque champ, puis maintenir ces zones chaque fois qu'un payeur redessine son relevé.

02

Le mappage par position de colonne échoue silencieusement lorsque les colonnes monétaires sont réorganisées. Si un payeur place « Responsabilité du patient » là où se trouvait « Montant payé par l'assurance » le mois dernier, un outil basé sur la position mappe le mauvais numéro dans la mauvaise colonne, et un montant erroné mais plausible est plus difficile à repérer qu'un champ vide.

03

Les codes CARC portent une signification opérationnelle qu'une simple colonne « Code » perd. CO (ajustement contractuel), PR (responsabilité du patient) et OA (autre ajustement) déclenchent chacun des actions en aval différentes, qu'il s'agisse de soumettre un appel, de facturer le patient ou de passer la balance en pertes.

01

Un seul jeu de noms de colonnes extrait les EOB de tous les payeurs. Saisissez « Claim Number » une seule fois et l'IA le retrouve, que le libellé soit « Claim # », « Claim ID », « ICN » ou « Reference Number », car elle fait correspondre le champ par sa signification, et non par son libellé ou sa position. C'est l'extraction de colonnes personnalisées : vous définissez les colonnes de sortie, l'IA lit n'importe quelle mise en page pour les remplir.

02

Le mappage sémantique fait qu'un changement de format de payeur est un non-événement. Lorsqu'un payeur redessine son EOB, aucun modèle à mettre à jour. L'IA relit la nouvelle mise en page comme elle a lu l'ancienne, en comprenant ce que représente chaque montant, si bien que la refonte ne vous coûte aucun temps de maintenance.

03

Les codes CARC arrivent dans leurs propres colonnes, chacun exploitable indépendamment. Définissez des colonnes distinctes pour les différents types de codes et l'IA achemine chaque code en conséquence. Un refus pour défaut de dépôt dans les délais CO-29, une quote-part patient PR-2 et un autre ajustement OA arrivent chacun dans une colonne que votre équipe peut filtrer et traiter, au lieu d'atterrir dans un champ texte confus que vous devez ré-analyser.

D'un empilement d'EOB multi-payeurs à une seule feuille de rapprochement

Téléversez l'empilement tel qu'il arrive

Un lot mensuel mélange des PDF numériques téléchargés depuis les portails des payeurs, des pièces jointes EOB envoyées par e-mail (transférées à votre adresse de boîte de réception dédiée ; chaque compte en possède une, afin que les pièces jointes arrivent dans votre file de traitement sans que vous ayez à vous connecter), et des copies papier scannées. Tout va dans un seul lot, sans pré-tri par payeur, type de plan ou format.

Définissez vos colonnes, évitez les calculs de rapprochement

Évitez de recalculer le solde dans Excel par la suite. Saisissez une fois les colonnes de sortie : Claim Number, Date of Service, CPT Code, Billed Amount, Allowed Amount, Insurance Paid, Patient Responsibility. Ajoutez une colonne calculée comme Balance (Billed − Allowed − Insurance Paid) et l'IA exécute le calcul pendant l'extraction, pour que vous obteniez le chiffre final, et non des montants bruts à rapprocher à la main.

Une ligne par réclamation, tous les payeurs alignés

Téléchargez un seul fichier Excel avec des colonnes alignées pour chaque payeur. Les réclamations refusées portent leurs codes CARC dans une colonne dédiée, afin que vous puissiez filtrer et agir sur les refus CO-29 pour défaut de dépôt dans les délais sans lire chaque document. Exportez en XLSX, CSV ou JSON, ou envoyez les résultats directement dans Google Sheets avec le module complémentaire.

Quand l'extraction d'EOB est fiable, et quand vérifier

Traitement fiable

PDF numériques issus des portails payeurs. Les documents numériques natifs comportent des libellés clairs et des montants précis, ce qui permet d'atteindre jusqu'à 99 % de précision sur les champs pour les EOB téléchargés depuis les portails.

Lots multi-payeurs avec une seule définition de colonnes. Une pile couvrant dix payeurs ou plus est extraite dans une seule feuille de calcul alignée, sans configuration par payeur.

Réclamations payées et refusées dans le même document. Les payeurs utilisent parfois des mises en page différentes pour chacune sur le même EOB, et l'IA lit chaque section indépendamment, en acheminant les deux vers votre sortie.

Vérifier ces cas

EOB papier scannés et délavés. Les scans à faible contraste peuvent mal lire un chiffre du code CPT ou un montant en dollars. Vérifiez ponctuellement tout document qui semble délavé.

Annotations manuscrites dans les marges. Les annotations manuelles sur l'EOB ajoutent des informations que l'IA lit de manière moins fiable que le texte imprimé. Examinez la colonne des remarques pour les documents comportant des annotations au stylo.

Refus multi-codes sur une seule ligne. Lorsqu'une ligne de service refusée comporte plusieurs codes CARC à la fois, vérifiez que le regroupement des codes correspond bien à ce qui est attendu.

Questions fréquemment posées

Peut-il extraire le numéro de réclamation même lorsque chaque assureur utilise un libellé différent, comme « Claim # », « Claim ID » ou « ICN » ?

Oui. Nommez une colonne « Claim Number » et l'IA trouve la valeur par le sens, et non en faisant correspondre un libellé. Que l'EOB affiche « Claim # » dans le coin supérieur droit (Blue Cross), « Claim ID » dans un bloc d'en-tête à gauche (Aetna), ou « ICN » enfoui dans les détails de service de Medicare, l'identifiant atterrit dans la même colonne, sans règle spécifique par assureur.

Puis-je extraire les codes CPT et les quatre colonnes de montants (facturé, autorisé, payé, responsabilité du patient) dans des colonnes séparées ?

Oui. Définissez une colonne par champ : « CPT Code », « Billed Amount », « Allowed Amount », « Insurance Paid », « Deductible », « Coinsurance », « Patient Responsibility », et l'IA attribue la bonne valeur à chacune en comprenant ce que le champ représente, et non sa position sur la page. Les mêmes définitions fonctionnent pour la mise en page de chaque assureur, y compris les réclamations payées et refusées dans un même tableur.

Puis-je traiter des EOB de nombreux assureurs différents en un seul lot sans les trier par assureur au préalable ?

Oui. Téléversez un lot mixte d'EOB de Blue Cross, Aetna, UnitedHealthcare, Medicare et Medicaid, y compris des PDF numériques, des scans et des pièces jointes envoyées par e-mail. Définissez vos colonnes une seule fois et l'IA lit la mise en page de chaque document de manière indépendante, en attribuant les bonnes valeurs à chaque colonne et en consolidant le tout dans un seul tableur avec une ligne par réclamation. Aucun pré-tri et aucune configuration de modèle par assureur, c'est ce qui rend le traitement par lots pratique à grande échelle.

Extrait-il les codes de remarque CARC et puis-je les obtenir dans leur propre colonne ?

Oui. Nommez une colonne « Remark Code » et l'IA extrait les codes de motif d'ajustement de réclamation de chaque ligne : CO (ajustement contractuel), PR (responsabilité du patient), OA (autre ajustement). Définissez des colonnes séparées pour différents types de codes afin de router chacun vers sa propre colonne, permettant à votre équipe de filtrer par codes spécifiques (comme les refus CO-29 pour dépôt dans les délais) au lieu de lire chaque document pour les trouver.

Quelle est la précision de l'extraction et dois-je encore vérifier chaque champ ?

Pour les PDF numériques provenant des principaux portails de payeurs, la précision du texte imprimé atteint jusqu'à 99 %. La charge de vérification dépend de vos documents : survolez n'importe quelle cellule extraite dans l'écran de révision pour voir exactement d'où provient la valeur sur l'EOB d'origine, et la vérification d'un lot prend quelques secondes par page, et non des minutes. Pour les saisies à enjeux élevés, vérifiez les montants sur les documents décolorés ou annotés ; pour le rapprochement de routine, l'extraction est suffisamment fiable pour être utilisée telle quelle.

📮 contact email: [email protected]