Scanner de tickets de caisse IA

Convertissez vos tickets de caisse en Excel — un seul tableur pour tous vos systèmes

Square, Clover, Toast, Shopify POS, NCR historique — chaque système imprime un ticket différent. Certains répartissent les articles sur plusieurs colonnes, d'autres utilisent des codes SKU abrégés, certains placent la TVA en haut tandis que d'autres la cachent en bas. Définissez vos colonnes une fois — Nom du magasin, Numéro de ticket, Date, Heure, Nom/SKU de l'article, Quantité, Prix unitaire, Remise, Sous-total, TVA, Total, Mode de paiement, ID caissier, Numéro de caisse — et l'IA trouve chaque valeur en comprenant ce qu'elle signifie, pas où elle se trouve. Une seule définition de colonne fonctionne avec tous les systèmes de votre parc.

Chiffré TLS 1.3 · Fichiers supprimés après traitement

Tout système de caisse
XLSX/CSV
PDF/Scan
Traitement par lots

Ce que vous pouvez extraire des tickets de caisse

Saisissez les noms de colonnes dont vous avez besoin — l'IA trouve ces valeurs sur chaque ticket de caisse en comprenant la signification sémantique de chaque champ. Un « Total » sur un ticket Square situé en bas à droite est le même « Total » imprimé au milieu d'un ticket sur un ancien système NCR. Une seule définition de colonne fonctionne sur tous les systèmes de caisse de votre parc.

Identifiants magasin & transaction

Store Name
Receipt Number
Date
Time
Cashier ID
Register Number
Customer ID
Invoice / Order #

Champs financiers & lignes d'articles

Item Name / SKU
Quantity
Unit Price
Discount
Line Total
Subtotal
Tax
Total
Payment Method
Card Last 4

Ce n'est pas une liste exhaustive — saisissez n'importe quel champ présent sur vos tickets de caisse. L'IA lit le document pour trouver ce que vous demandez. Le mécanisme est l'Extraction de colonnes personnalisées : les noms de colonnes que vous saisissez deviennent les en-têtes de votre feuille de calcul, et l'IA associe chaque champ nommé à la valeur correcte sur chaque ticket en comprenant la sémantique du document — pas en faisant correspondre des coordonnées de pixels ou des modèles par magasin.

Pourquoi les tickets de caisse sont les documents les plus hétérogènes du commerce — et pourquoi c'est important

Chaque système de caisse imprime un format de ticket différent. Square utilise un format, Clover un autre, Toast ajoute le routage cuisine aux tickets de vente, Shopify POS structure comme une facture e-commerce, et les terminaux NCR hérités produisent des formats à grille de caractères serrée. Les outils d'extraction basés sur des modèles échouent dès que le format change. L'extraction sémantique — où l'IA lit par sens du champ, pas par coordonnées de pixels — gère tous ces formats avec une seule définition de colonne.

Le problème

01 Chaque logiciel de caisse a sa propre mise en page de ticket — aucun format standard partagé

Square imprime les totaux en bas à droite avec les descriptions d'articles en colonnes nettes. Clover répartit articles et options sur deux colonnes. Toast — conçu pour la restauration — ajoute numéros de table, services et temps en cuisine à ce qui ressemblerait autrement à un ticket de caisse classique. Les tickets Shopify POS suivent une structure de facture e-commerce avec champs SKU et notes de préparation. Les terminaux NCR legacy produisent des grilles monospaces serrées des années 1990 — les totaux peuvent être au milieu du ticket entre des groupes d'articles. Un outil basé sur un modèle qui attend « Total » à `(x: 180, y: 745)` sur un format produit du charabia sur les quatre autres. Une chaîne de magasins utilisant Square en flagship, Clover en centre-ville et Toast à la cafétéria du magasin fait face à trois schémas de tickets complètement différents pour ce qui devrait être le même processus de clôture de caisse. Comme le soulignent régulièrement les responsables de magasins sur r/restaurant en le signalant, la fragmentation des formats entre systèmes de caisse est une friction opérationnelle cachée qui ajoute des heures à la comptabilité de fin de journée.

02 Les descriptions d'articles sont abrégées au point d'être méconnaissables hors du magasin

Un logiciel de caisse de café imprime « 12OZ OAT M L » pour un latte moyen au lait d'avoine. Un logiciel de quincaillerie imprime « 2X4X8 KD HT SPR » pour du sapin séché au four traité thermiquement. Un logiciel d'épicerie imprime « ORG BAN 4011 0.79 » pour des bananes bio. Ce ne sont pas des noms de produits complets — ce sont des codes internes optimisés pour la largeur du ticket, pas pour la lisibilité. La saisie manuelle oblige l'opérateur à traduire mentalement chaque abréviation en une description reconnaissable. L'IA lit le code tel quel dans une colonne Nom d'article/SKU — et si vous avez besoin d'une catégorie lisible, utilisez une Colonne Inférée comme « Catégorie (options : Alimentation & Boissons/Matériaux de Construction/Marchandises Générales/Fournitures de Bureau/Autre) » et l'IA classe chaque ligne d'article en fonction du contexte du magasin et de la description d'article qu'elle lit, même si aucune étiquette de catégorie n'existe sur le ticket.

03 L'emplacement de la taxe varie selon le système de caisse — et selon la juridiction au sein d'un même système

Certains systèmes de caisse impriment la taxe comme une ligne unique après le sous-total. D'autres intègrent la taxe dans le prix unitaire de chaque article. Certains impriment la taxe tout en haut du ticket, avant la liste des articles. Un système installé dans un État sans taxe de vente n'affiche aucune ligne de taxe. Un outil de modèle qui attend un champ « Taxe » à une position fixe produit une valeur vide ou, pire, récupère une ligne diverse intitulée « Frais de service » comme taxe. L'IA lit la valeur sémantique — elle identifie un montant de taxe en comprenant qu'il s'agit d'une charge basée sur un pourcentage appliquée au total de la transaction, quel que soit son libellé (« Taxe », « Taxe de vente », « TVA », « GST », « HST ») ou sa position sur le ticket.

Comment l'extraction par colonnes personnalisées résout ce problème

01 « Total » est Total, peu importe où il se trouve — l'extraction sémantique lit le sens, pas la position

Saisissez vos noms de colonnes une fois — « Nom du magasin », « Numéro de reçu », « Date », « Heure », « Total », « Taxe », « Mode de paiement », « ID caissier », « Numéro de caisse » — et l'IA localise chaque valeur en comprenant la sémantique du document. Elle sait que le montant en dollars situé sous la liste des articles, au-dessus ou près de la ligne du mode de paiement, est le « Total ». Elle sait que le code à 4 caractères à côté de « Caissier : » ou « Serveur : » est l'ID caissier. Elle sait que le code numérique imprimé en haut du reçu à côté de l'adresse du magasin est le numéro de caisse. Cette approche sémantique permet à la même définition de colonne de fonctionner pour un reçu Square du magasin A, un reçu Clover du magasin B, un reçu Toast du café en magasin et un reçu Shopify POS du pop-up de l'entrepôt — sans formation par système ni mappage de coordonnées. L'IA s'adapte indépendamment à la mise en page de chaque reçu car elle lit ce que sont les données, pas où elles se trouvent.

02 Une seule définition de colonne couvre une flotte de systèmes POS différents — aucune configuration par système

Une chaîne de vente au détail avec trois systèmes POS (Square au flagship, Clover au centre-ville, Toast au café) télécharge tous les reçus de fin de journée en un seul lot. Les noms de colonnes saisis une fois — « Nom du magasin », « Date », « Total », « Taxe », « Mode de paiement », « Numéro de caisse » — extraient les données des trois systèmes simultanément. La colonne Nom du magasin capture l'identifiant du lieu imprimé sur chaque reçu (que ce soit « Square Market — Main St » du système Square ou le bloc d'adresse du terminal NCR hérité). La colonne Numéro de caisse capture l'ID du terminal — qu'il soit imprimé comme « Caisse 03 » sur Square ou « Terminal : 12 » sur Clover. Le résultat est un tableur où toutes les transactions de tous les magasins et de tous les systèmes POS se trouvent dans les mêmes colonnes, au même format, prêtes pour le rapprochement. Aucune formation de modèle. Aucune limitation du type « cet outil ne fonctionne qu'avec Square ».

03 Traitement par lots + Lien de collecte : un seul flux, du magasin au tableur

Le traitement par lots vous permet de télécharger en une fois tous les reçus de fin de journée de chaque magasin — quel que soit le système de caisse — et de fusionner les résultats en un seul fichier Excel consolidé. Pour collecter les reçus des magasins sans accès à votre système central, générez un Lien de collecte : une URL partageable où les responsables de magasin téléchargent leurs scans de reçus ou exports numériques en saisissant un court code de vérification — sans création de compte. Tous les envois atterrissent dans votre file de traitement : vous définissez vos colonnes une fois et traitez le tout par lots en un seul tableur. Ainsi, le responsable en magasin photographie le rapport de fin de journée du terminal de caisse, le télécharge via le lien, et votre équipe financière reçoit un tableur consolidé avec chaque transaction de chaque magasin — quel que soit le système de caisse utilisé.

Des tickets de caisse multi-enseignes à un seul tableau consolidé

Si vous gérez un commerce de détail avec plusieurs magasins et différents systèmes de caisse, voici à quoi ressemble le flux de rapprochement de fin de journée — de la collecte des tickets au tableau vérifiable.

1

Collectez les tickets de caisse de tous vos magasins — quel que soit le format ou le système

En fin de journée, chaque responsable imprime ou exporte ses tickets de caisse. Le magasin phare utilise Square — le responsable exporte un rapport PDF de fin de journée avec le détail des transactions. Le magasin du centre-ville utilise Clover — le responsable prend une photo du récapitulatif de quart du terminal. Le café sur place utilise Toast — le responsable imprime le journal des transactions du jour sur papier thermique et le scanne. Le pop-up de l'entrepôt utilise Shopify POS — les tickets arrivent par email en PDF. Les quatre formats, issus de quatre systèmes de caisse différents, sont regroupés en un seul lot de téléchargement. Pour les magasins dont le responsable n'a pas accès à votre portail de téléchargement interne, envoyez un Lien de collecte — ils ouvrent le lien sur leur téléphone, saisissent un code de vérification et téléchargent directement. L'outil accepte les formats JPG, PNG, WebP et PDF — le papier thermique photographié et les PDF exportés numériquement sont traités de manière identique.

2

Définissez vos colonnes une fois — l'IA s'adapte automatiquement à chaque format de caisse

Saisissez les champs dont vous avez besoin : « Nom du magasin », « Date », « Numéro de ticket », « Heure », « Total », « Sous-total », « TVA », « Remise », « Mode de paiement », « ID caissier », « Numéro de caisse », « Nom du produit/SKU », « Quantité », « Prix unitaire ». Pour la colonne « Nom du produit/SKU », l'IA extrait ce que la caisse imprime — « 2X4X8 KD HT SPR » de la quincaillerie ou « 12OZ OAT M L » du café. Pour une colonne « Catégorie », vous pouvez utiliser une Colonne inférée : définissez-la comme « Catégorie (options : Ventes au détail/Alimentation et boissons/Services de réparation/Matériaux/Autre) » et l'IA classe chaque ligne d'article en fonction du contexte du magasin et de la description de l'article — aucun champ de catégorie n'est nécessaire sur les tickets originaux. Pour la vérification de la TVA, utilisez une Colonne calculée comme « Vérif. TVA (Sous-total × taux de TVA local) vs TVA imprimée » pour signaler les écarts lors de l'extraction plutôt qu'à la clôture mensuelle. La même configuration de colonnes traite tous les tickets de tous les systèmes de caisse sans modification — l'IA s'adapte indépendamment à la mise en page de Square, de Clover, de Toast et de Shopify POS au sein du même lot.

3

Téléchargez un seul tableur — chaque transaction étiquetée par magasin, caisse et caissier

Le résultat est un fichier Excel unique où chaque ligne correspond à une transaction POS. La colonne Nom du magasin indique la provenance de chaque transaction — « Flagship (Square) », « Downtown (Clover) », « Cafe (Toast) », « Warehouse Pop-Up (Shopify POS) ». La colonne Numéro de caisse suit le terminal utilisé dans chaque magasin. La colonne ID caissier identifie qui a traité la vente. La colonne Mode de paiement affiche le type de règlement pour chaque transaction — espèces, carte de crédit, carte de débit, carte cadeau, paiement fractionné. Filtrez par magasin pour une analyse des ventes par site. Filtrez par caissier pour le rapprochement de quart. Regroupez par mode de paiement pour comparer avec le comptage de caisse en fin de journée. Exportez en XLSX, CSV ou JSON. Pour un rapprochement quotidien récurrent, enregistrez votre configuration de colonnes comme modèle après connexion — réutilisez-la à chaque fin de journée sans ressaisir les noms de champs. Le tableur est structuré pour une importation directe dans QuickBooks, Xero ou tout système comptable acceptant des données au niveau transactionnel.

Quand ça fonctionne le mieux — et quand vérifier les résultats

Quand ça fonctionne le mieux

Systèmes de caisse modernes avec tickets structurés (Square, Shopify POS, Clover, Toast). Les systèmes qui impriment des tickets avec des paires claires étiquette-valeur et des colonnes d'articles cohérentes extraient les champs récapitulatifs avec une précision allant jusqu'à 99 %. Le nom du magasin, la date, l'heure, le total, la taxe, le mode de paiement et l'ID du caissier sont capturés de manière fiable. Les lignes d'articles sont bien extraites lorsque le système utilise un format colonnaire structuré avec des champs séparés pour le nom, la quantité et le prix.

Rapprochement par lots multi-magasins en fin de journée. Importez les tickets de n'importe quel nombre de magasins utilisant différents systèmes de caisse en un seul lot. Chaque transaction de chaque magasin reçoit les mêmes colonnes. Les colonnes Nom du magasin et Numéro de caisse permettent de filtrer par emplacement et terminal sans tri préalable ni retouche du lot importé. Une seule définition de colonne reste constante pour tous les magasins et tous les systèmes de caisse.

Rapports de caisse exportés numériquement (export PDF ou CSV depuis le back-office). Les fichiers exportés automatiquement depuis le panneau d'administration du système de caisse sont extraits avec une précision quasi parfaite. Utilisez-les quand ils sont disponibles — la sortie numérique structurée du système de caisse produit une extraction plus propre qu'une photo d'un ticket thermique.

Quand vérifier les résultats

Terminaux NCR et à matrice de points anciens avec reçus à grille de caractères monospace. Les anciens systèmes de point de vente produisent des formats compacts à grille de caractères imprimés sur des rouleaux thermiques étroits, condensant plus de données par pouce et utilisant moins de séparateurs visuels entre les champs. Le « Total » d’un reçu NCR des années 1990 peut être intercalé entre des groupes d’articles plutôt qu’en bas. Les champs récapitulatifs sont tout de même extraits car l’IA lit sémantiquement, mais la précision est inférieure à celle des reçus modernes structurés — prévoyez une vérification ponctuelle sur quelques lignes par lot.

Reçus denses de 40+ articles avec codes produits fortement abrégés et sans description lisible. Les reçus de pharmacies, supermarchés et quincailleries avec plus de 40 lignes utilisant des codes SKU internes sans description en langage clair repoussent les limites de l’extraction de lignes. Les codes sont extraits tels qu’imprimés — « ORG BAN 4011 0.79 » devient une cellule. Pour les articles avec SKU uniquement nécessitant des descriptions lisibles, utilisez une colonne déduite pour la catégorisation plutôt que de vous fier au code SKU brut pour l’analyse des dépenses. Les champs récapitulatifs (Total, Taxe, Mode de paiement) restent très fiables même sur les reçus denses.

Reçus thermiques photographiés avec décoloration ou pliures. Le papier thermique se décolore avec le temps — surtout dans les environnements de vente au détail chauds. Si les caissiers manipulent les reçus avant la numérisation (pliures, taches), ou si l’impression thermique a considérablement pâli, la précision d’extraction des caractères individuels diminue. Photographiez ou numérisez les reçus dès que possible après impression pour de meilleurs résultats. Pour les magasins qui conservent les reçus une semaine avant la saisie des données, envisagez de passer aux exportations numériques du point de vente plutôt que de photographier du papier thermique vieilli.

Questions fréquentes

Une seule définition de colonne peut-elle extraire des données de reçus imprimés par Square, Clover, Toast, Shopify POS et les anciens NCR sans configuration par système ?

Oui. C'est l'avantage clé de l'extraction sémantique par rapport aux outils basés sur les coordonnées ou les modèles. Lorsque vous saisissez « Total » comme nom de colonne, l'IA ne cherche pas le mot « Total » à une position fixe — elle cherche un montant en dollars qui fait office de total de la transaction dans la structure du reçu. Un reçu Square et un ancien reçu NCR placent « Total » à des positions complètement différentes sur la page, mais tous deux suivent la même logique financière : articles listés en premier, suivis des sous-totaux, puis du montant final. L'IA lit cette logique — pas les coordonnées des pixels — ce qui signifie qu'un seul ensemble de noms de colonnes traite tous les systèmes de caisse d'une chaîne multi-magasins sans formation de modèle ni mappage de coordonnées par système.

L'IA peut-elle extraire des lignes d'articles individuelles — Nom/SKU de l'article, Quantité, Prix unitaire et Remise — à partir de reçus de caisse denses ?

Oui, avec des nuances selon le système de caisse et la densité du reçu. Définissez des colonnes comme « Nom/SKU de l'article », « Quantité », « Prix unitaire » et « Total ligne » et l'IA lit chaque ligne de la section articles du reçu. Les systèmes de caisse cloud modernes (Shopify POS, Square, Clover récent) qui impriment les articles dans des dispositions en colonnes structurées extraient les lignes d'articles avec une grande précision. Les systèmes plus anciens et ceux utilisant des codes fortement abrégés (codes PLU en pharmacie, codes SKU en épicerie, codes de stock en quincaillerie) présentent plus de défis — les codes sont extraits tels qu'imprimés dans la colonne Nom/SKU de l'article, mais les noms de produits lisibles peuvent ne pas exister sur le reçu original. Pour l'analyse des dépenses où « Total » et « Nom du magasin » suffisent pour le rapprochement, envisagez d'utiliser uniquement les champs récapitulatifs — ils s'extraient plus rapidement et avec une plus grande confiance. Pour l'analyse au niveau des stocks nécessitant un détail par article, utilisez la colonne Nom/SKU de l'article pour capturer ce que la caisse imprime et une colonne déduite pour classer par catégorie.

Comment gérer l'extraction des taxes des systèmes de caisse dans différentes juridictions fiscales ?

Définissez une colonne « Taxe ». L'IA lit l'étiquette de taxe que la caisse imprime — « Taxe », « Taxe de vente », « TVA », « GST », « HST » — et extrait le montant correspondant. Si un système de caisse dans une juridiction sans taxe de vente n'imprime pas de ligne de taxe, la colonne Taxe restera vide pour ces reçus — pas comme une valeur mal lue. Pour les détaillants multi-juridictions où les taux de taxe varient selon l'emplacement du magasin, ajoutez une colonne « Emplacement du magasin » (ville/état) et utilisez une colonne calculée dans la sortie pour vérifier que le montant de taxe imprimé correspond (Sous-total × taux de la juridiction). Cette vérification s'exécute pendant l'extraction et signale les écarts avant que le tableur n'atteigne votre équipe comptable, plutôt que lors de la clôture de fin de mois où la correction des erreurs est plus coûteuse.

Puis-je extraire l'ID caissier et le numéro de caisse pour le rapprochement de caisse et les audits de comptage d'espèces ?

Oui. Définissez « ID caissier » et « Numéro de caisse » comme colonnes. L'IA lit l'identifiant employé ou terminal imprimé sur chaque ticket — qu'il soit libellé « Caissier : 04 », « Serveur : Maria », « Opérateur : 12 » ou imprimé comme code numérique dans l'en-tête du ticket. Pour le rapprochement de caisse en fin de journée, filtrez votre feuille de calcul exportée par ID caissier, additionnez la colonne Total pour les transactions en espèces (à l'aide de la colonne Mode de paiement), et comparez avec le comptage physique des espèces de ce quart de travail. Chaque ligne de transaction porte les identifiants du caissier et de la caisse, vous pouvez donc effectuer ce rapprochement par caissier, par caisse ou par magasin — le tout à partir d'un seul tableur, sans avoir à faire correspondre manuellement les tickets aux journaux de quart.

Quelle est la meilleure façon de collecter les tickets de caisse des gérants de magasin qui n'utilisent pas le système de téléchargement centralisé ?

Utilisez un Lien de collecte — une URL partageable générée depuis votre compte ImageToTable.ai. Envoyez le lien à chaque gérant de magasin. Ils l'ouvrent sur leur téléphone ou l'ordinateur du magasin, saisissent un code de vérification court, et téléchargent des photos ou des exportations numériques des tickets de caisse du jour — sans création de compte, sans connexion, sans installation de logiciel. Toutes les soumissions apparaissent dans votre file d'attente de traitement, organisées par source de téléchargement. Vous traitez ensuite le tout par lots avec votre configuration de colonnes standard — les mêmes colonnes que vous utilisez pour les tickets téléchargés directement sur votre compte. Cela est conçu pour le cas précis où la personne qui soumet les tickets (gérant de magasin, superviseur de quart) n'est pas celle qui les traite (équipe financière, comptable) et ne doit pas avoir à apprendre un nouvel outil ni à gérer un compte.

📮 contact email: [email protected]