Read your clients' receipts on your own Mac.
Lisez les reçus de vos clients sur votre propre Mac.
Receipt Extractor turns receipts and invoices into spreadsheet rows and QuickBooks bills. It checks every total, tax rate and registration number, and the documents never leave the computer.
Receipt Extractor transforme reçus et factures en lignes de chiffrier et en factures QuickBooks. Il vérifie chaque total, taux de taxe et numéro d'inscription, et les documents ne quittent jamais l'ordinateur.
curl -fsSL https://receipt-extractor-ca.pages.dev/install.sh | shPaste it in Terminal and press Return. How to install
Collez-la dans Terminal et appuyez sur Retour. Comment installer
- English and French documents, Quebec and every other province
- GST/HST, QST and PST, with the right rate for the province and date
- Excel, CSV and QuickBooks Online exports
- No account, no cloud, no subscription to an AI service
- Documents en français et en anglais, du Québec et des autres provinces
- TPS/TVH, TVQ et TVP, au bon taux selon la province et la date
- Exportation vers Excel, CSV et QuickBooks Online
- Aucun compte, aucun nuage, aucun abonnement à un service d'IA
QUINCAILLERIE BEAUBIEN
1240, rue Beaubien Est
Montréal QC H2S 1T6
TPS : 123456782 RT 0001
TVQ : 1234567890 TQ 0001
2026-10-07 14:22
Ruban à mesurer 8 m 24,99
Vis à bois (boîte) 12,49
Pinceau 63 mm 8,99
Sous-total 46,47
TPS 5 % 2,32
TVQ 9,975 % 4,64
TOTAL 53,43
VISA ********4417
MERCI ET À BIENTÔT
Read on this Mac
Lu sur ce Mac
- VendorFournisseurQuincaillerie Beaubien
- Date2026-10-07
- RegistrationNo d'inscription
123456782 RT 0001
1234567890 TQ 0001 ✓ check digit valid✓ chiffre de contrôle valide - SubtotalSous-total46.4746,47
- GSTTPS 2.322,32 ✓ 5% of the subtotal✓ 5 % du sous-total
- QSTTVQ 4.644,64 ✓ 9.975% in Quebec✓ 9,975 % au Québec
- Total53.4353,43
- CategoryCatégorie Repairs and maintenanceRéparations et entretien
46.47 + 2.32 + 4.64 = 53.4346,47 + 2,32 + 4,64 = 53,43 Adds up to the printed totalCorrespond au total imprimé
A sample receipt. Point at a value to see the line it was read from.
Un reçu d'exemple. Pointez une valeur pour voir la ligne d'où elle a été lue.
How it worksComment ça marche
Add documents
Drag receipts onto the window, or drop them in a client's folder on your Mac. PDF (typed or scanned), JPG, PNG, HEIC and WebP.
It reads them on this Mac
Two reading models run on the computer itself: one transcribes the page, the other fills in the fields. About 10 to 20 seconds per document.
Check what's flagged
Each document opens beside the values read from it. Anything that doesn't add up, or that the page doesn't support, is flagged with a plain explanation.
Export
Send reviewed documents to Excel, CSV or a QuickBooks Online bills import, for one client and one reporting period.
Ajoutez des documents
Glissez les reçus dans la fenêtre, ou déposez-les dans le dossier d'un client sur votre Mac. PDF (texte ou numérisé), JPG, PNG, HEIC et WebP.
Il les lit sur ce Mac
Deux modèles de lecture tournent sur l'ordinateur même : l'un transcrit la page, l'autre remplit les champs. De 10 à 20 secondes environ par document.
Vérifiez ce qui est signalé
Chaque document s'ouvre à côté des valeurs lues. Ce qui ne s'additionne pas, ou que la page ne confirme pas, est signalé avec une explication claire.
Exportez
Envoyez les documents vérifiés vers Excel, CSV ou l'importation de factures QuickBooks Online, pour un client et une période de déclaration.
What it checksCe qu'il vérifie
Reading models make mistakes, especially on faded or crumpled paper. Every value is checked against the document and Canadian tax rules, so mistakes are flagged instead of exported. These are the messages you see.
Les modèles de lecture se trompent parfois, surtout sur du papier pâli ou froissé. Chaque valeur est vérifiée par rapport au document et aux règles fiscales canadiennes : les erreurs sont signalées au lieu d'être exportées. Voici les messages que vous voyez.
Totals add up
Subtotal, each tax and the tip against the printed total.
Subtotal $72.98 + HST/TVH $9.49 = $82.47, but total is $83.47 (difference $1.00).
Tax rates match the province and date
Rates come from a CRA-verified table, including past rates.
QST/TVQ is $3.10, expected $4.64 (9.975% of $46.47). Some items may be exempt or zero-rated.
Registration numbers are valid
GST/HST and QST numbers, printed with or without RT/TQ.
Business number 123456789 fails its check digit. A digit may have been misread.
Values really appear on the page
Amounts and numbers the model may have computed or made up.
Total $100.00 does not appear on the document as read. It may have been computed or misread. Check it against the image.
Dates are unambiguous
03/04/26 could be March or April: you confirm which.
Date '03/04/26' is ambiguous: 2026-03-04 or 2026-04-03. Confirm day and month.
Input tax credits can be claimed
Purchases of $30 or more need the supplier's GST/HST number.
No GST/HST number found. It is required to claim input tax credits on purchases of $30.00 or more.
Les totaux s'additionnent
Sous-total, chaque taxe et le pourboire, comparés au total imprimé.
Sous-total 72,98 $ + TVH 9,49 $ = 82,47 $, mais le total est de 83,47 $ (écart de 1,00 $).
Les taux correspondent à la province et à la date
Les taux viennent d'une table vérifiée auprès de l'ARC, y compris les anciens taux.
La TVQ est de 3,10 $, 4,64 $ attendus (9,975 % de 46,47 $). Certains articles sont peut-être exonérés ou détaxés.
Les numéros d'inscription sont valides
Numéros de TPS/TVH et de TVQ, imprimés avec ou sans RT/TQ.
Le numéro d'entreprise 123456789 échoue au chiffre de contrôle. Un chiffre a peut-être été mal lu.
Les valeurs figurent vraiment sur la page
Montants et numéros que le modèle aurait calculés ou inventés.
Total de 100,00 $ n'apparaît pas dans le document lu. Il a peut-être été calculé ou mal lu; vérifiez-le sur l'image.
Les dates sont sans équivoque
03/04/26 peut être mars ou avril : vous confirmez.
La date « 03/04/26 » est ambiguë : 4 mars 2026 ou 3 avril 2026. Confirmez le jour et le mois.
Les crédits de taxe peuvent être demandés
Les achats de 30 $ ou plus exigent le numéro de TPS/TVH du fournisseur.
Aucun numéro de TPS/TVH trouvé. Il est requis pour demander des crédits de taxe sur les intrants pour les achats de 30,00 $ ou plus.
Clients and tax filingsClients et déclarations
Each client has its own documents, inbox folder and tax profile: corporation or sole proprietor, GST/HST filing frequency, QST registration and fiscal year.
From that profile, Receipt Extractor lays out the client's returns year by year, following CRA and Revenu Québec reporting periods, with each due date.
- GST/HST (GST34), monthly, quarterly or annual
- QST (FPZ-500) for Quebec clients
- Income tax: T2 for corporations, T1 with T2125 for sole proprietors
- Mark a return filed with its confirmation number; documents from a filed period carry a warning
Chaque client a ses propres documents, son dossier d'entrée et son profil fiscal : société par actions ou entreprise individuelle, fréquence de déclaration de TPS/TVH, inscription à la TVQ et exercice.
À partir de ce profil, Receipt Extractor présente les déclarations du client année par année, selon les périodes de l'ARC et de Revenu Québec, avec chaque échéance.
- TPS/TVH (GST34), mensuelle, trimestrielle ou annuelle
- TVQ (FPZ-500) pour les clients du Québec
- Impôt : T2 pour les sociétés, T1 avec T2125 pour les entreprises individuelles
- Indiquez qu'une déclaration est produite avec son numéro de confirmation; les documents d'une période déclarée portent un avertissement
ExportsExportations
- QuickBooks Online: a bills import file, with each category mapped to the account you choose and the taxes set so QuickBooks reproduces the printed total.
- Excel and CSV: one row per document, with GST/HST, QST, PST, foreign tax and the category.
- Export one client and one reporting period, or everything you've reviewed.
Categories are yours: rename them, add your own, set the QuickBooks account for each.
- QuickBooks Online : un fichier d'importation de factures, chaque catégorie associée au compte de votre choix et les taxes réglées pour que QuickBooks retrouve le total imprimé.
- Excel et CSV : une ligne par document, avec TPS/TVH, TVQ, TVP, taxe étrangère et catégorie.
- Exportez un client et une période de déclaration, ou tout ce que vous avez vérifié.
Les catégories vous appartiennent : renommez-les, ajoutez les vôtres, choisissez le compte QuickBooks de chacune.
PrivacyConfidentialité
Receipts carry names, addresses, card digits and sometimes health information. Receipt Extractor keeps all of it in one folder on your Mac. We never receive it, and using the app doesn't send your clients' information outside your firm, or outside Quebec.
- No account, no cloud copy, no usage statistics, no crash reports.
- The app connects only to the reading engine on the same computer. Code in the app blocks every other connection, and an automated test fails if anything tries.
- It refuses cloud reading models, which would send documents to someone else's servers.
- Deleted documents stay in Recently deleted for 30 days, then are erased for good. Erase now when a client asks you to destroy their documents.
You can check this yourself with a network monitor such as LuLu or Little Snitch: the app's only connections go to your own computer.
Les reçus contiennent des noms, des adresses, des chiffres de cartes et parfois des renseignements de santé. Receipt Extractor conserve tout cela dans un seul dossier sur votre Mac. Nous ne le recevons jamais, et utiliser l'application ne communique pas les renseignements de vos clients à l'extérieur de votre cabinet, ni du Québec.
- Aucun compte, aucune copie infonuagique, aucune statistique d'utilisation, aucun rapport de plantage.
- L'application se connecte seulement au moteur de lecture sur le même ordinateur. Son code bloque toute autre connexion, et un test automatisé échoue si quoi que ce soit essaie.
- Elle refuse les modèles de lecture infonuagiques, qui enverraient les documents aux serveurs d'un tiers.
- Les documents supprimés restent 30 jours dans Supprimés récemment, puis sont effacés définitivement. Effacez-les immédiatement quand un client demande la destruction de ses documents.
Vous pouvez le vérifier vous-même avec un moniteur réseau comme LuLu ou Little Snitch : les seules connexions de l'application vont vers votre propre ordinateur.
How accurate is it?Quelle est sa précision?
Measured in October 2026 with the Standard reading setup, on test sets we built. They are small, so read the numbers as a guide. Testing on real client receipts is under way.
Mesuré en octobre 2026 avec la configuration de lecture Standard, sur nos jeux d'essai. Ils sont petits : prenez ces chiffres comme un repère. Les essais sur de vrais reçus de clients sont en cours.
| Documents | Count | Values read correctly | Wrong amounts, dates or numbers |
|---|---|---|---|
| Canadian receipts and invoices, EN and FR, typed and scanned | 17 | 98.8% | None |
| The same receipts as poor phone photos: faded, tilted, blurred | 17 | 87.6% | All 5 documents flagged |
| European receipts, VAT included | 9 | 95.9% | Both documents flagged |
| Small, low-quality receipt photos found online | 11 | 81.1% | All 5 documents flagged |
| Documents | Nombre | Valeurs bien lues | Montants, dates ou numéros erronés |
|---|---|---|---|
| Reçus et factures du Canada, FR et EN, texte et numérisés | 17 | 98,8 % | Aucun |
| Les mêmes reçus en mauvaises photos : pâlis, inclinés, flous | 17 | 87,6 % | Les 5 documents signalés |
| Reçus européens, TVA incluse | 9 | 95,9 % | Les 2 documents signalés |
| Petites photos de reçus de piètre qualité trouvées en ligne | 11 | 81,1 % | Les 5 documents signalés |
In every set, each document with a wrong value was flagged for review. Handwriting and badly faded paper are the hardest; that's what the checks are for.
Dans chaque jeu, chaque document comportant une valeur erronée a été signalé pour vérification. L'écriture manuscrite et le papier très pâli sont les plus difficiles : c'est à cela que servent les vérifications.
InstallInstallation
You need a Mac with an Apple chip (M1 or later), macOS 14 Sonoma or later, 16 GB of memory (32 GB reads faster) and 10 to 25 GB of free disk space for the reading models.
- Open Terminal (Applications ▸ Utilities ▸ Terminal).
- Paste this line and press Return:
curl -fsSL https://receipt-extractor-ca.pages.dev/install.sh | shIt takes a minute or two and needs no administrator password. Receipt Extractor then opens and helps you install Ollama, the free reading engine, and download the reading models.
Update
Run the same line again. Your documents are kept.
Uninstall
curl -fsSL https://receipt-extractor-ca.pages.dev/install.sh | sh -s -- --uninstallThis keeps your documents. Add --delete-data at the end to delete them too.
Il vous faut un Mac avec puce Apple (M1 ou plus récent), macOS 14 Sonoma ou plus récent, 16 Go de mémoire (la lecture est plus rapide avec 32 Go) et de 10 à 25 Go d'espace disque libre pour les modèles de lecture.
- Ouvrez Terminal (Applications ▸ Utilitaires ▸ Terminal).
- Collez cette ligne et appuyez sur Retour :
curl -fsSL https://receipt-extractor-ca.pages.dev/install.sh | shIl faut une minute ou deux, sans mot de passe d'administrateur. Receipt Extractor s'ouvre ensuite et vous aide à installer Ollama, le moteur de lecture gratuit, puis à télécharger les modèles de lecture.
Mettre à jour
Relancez la même ligne. Vos documents sont conservés.
Désinstaller
curl -fsSL https://receipt-extractor-ca.pages.dev/install.sh | sh -s -- --uninstallVos documents sont conservés. Ajoutez --delete-data à la fin pour les supprimer aussi.
QuestionsQuestions
Why install from Terminal?
It lets us deliver the app without a store or a separate installer. The command downloads Receipt Extractor and its own copy of Python into one folder in your Library, and adds the app to your Applications. It changes nothing else on the Mac. You can read the installer before running it.
Is anything sent to an AI company?
No. Ollama runs the reading models on your Mac. It goes online to download the models and to check for its own updates. Your documents are never part of that.
Which documents can it read?
Receipts and invoices in PDF (typed or scanned), JPG, PNG, HEIC and WebP, in English or French. It also handles US receipts and European receipts with VAT, and flags amounts in foreign currencies.
What if a photo is poor?
The checks flag values that don't add up or don't appear on the page. For faded photos you can also read the document again with image enhancement, or retake the photo.
Does it work on Windows or an Intel Mac?
Not yet. It needs a Mac with an Apple chip, which runs the reading models fast enough.
Can I use it in French?
Yes. The whole app is in Quebec French or English, and you can switch at any time.
Pourquoi installer avec Terminal?
Cela nous permet de livrer l'application sans boutique ni installateur séparé. La commande télécharge Receipt Extractor et sa propre copie de Python dans un seul dossier de votre Bibliothèque, et ajoute l'application à vos Applications. Rien d'autre n'est modifié sur le Mac. Vous pouvez lire l'installateur avant de le lancer.
Quelque chose est-il envoyé à une entreprise d'IA?
Non. Ollama exécute les modèles de lecture sur votre Mac. Il se connecte pour télécharger les modèles et vérifier ses propres mises à jour. Vos documents n'en font jamais partie.
Quels documents peut-il lire?
Reçus et factures en PDF (texte ou numérisé), JPG, PNG, HEIC et WebP, en français ou en anglais. Il traite aussi les reçus américains et européens avec TVA, et signale les montants en devises étrangères.
Et si une photo est de mauvaise qualité?
Les vérifications signalent les valeurs qui ne s'additionnent pas ou qui n'apparaissent pas sur la page. Pour une photo pâlie, vous pouvez aussi relire le document avec amélioration de l'image, ou reprendre la photo.
Fonctionne-t-il sous Windows ou sur un Mac Intel?
Pas encore. Il faut un Mac avec puce Apple, qui exécute les modèles de lecture assez rapidement.
Puis-je l'utiliser en français?
Oui. Toute l'application est en français du Québec ou en anglais, et vous pouvez changer en tout temps.