Short answer: a receipt scanner photographs the receipt, turns the image into text with OCR (or reads it directly with an AI vision model), picks out the merchant, total, date and sometimes line items, checks those values against simple rules, and shows them to you to confirm before an expense is saved.
Free during the open beta. Finman receipt scanner
Below is each stage of that pipeline, the difference between classic OCR and AI vision models, why scanners sometimes pick the wrong total, and exactly how Finman does it, taken from how the app is built.
The pipeline, stage by stage
1. Capture
You photograph the receipt or upload an image. Everything later depends on this frame: shadows, folds and cropped edges cause most reading errors. Practical photo tips are in how to scan receipts with your phone.
2. Reading: OCR or an AI vision model
OCR (optical character recognition) turns the picture of printed characters into plain text, line by line. The text is noisy: loyalty numbers, slogans and card details sit next to the numbers you need. Rules then search it, for example for the line that starts with TOTAL.
An AI vision model reads the whole image as a document. It is asked for specific fields (merchant, total, date, line items) and returns them directly, so it relies less on a fixed layout.
| Aspect | OCR + rules | AI vision model |
|---|---|---|
| What it outputs | Raw text, then fields found by rules | Fields directly |
| Unusual layouts | Rules can miss the total | Copes better |
| Line items | Hard to separate reliably | Usually listed |
| Where the image goes | Can stay on the app’s own server | Sent to the model provider |
3. Extraction and checks
Whatever reads the image, the result is checked before you see it. A receipt prints several amounts (subtotal, tax, total, amount paid, change), so a reader has to skip the wrong ones. Dates have to be real calendar dates in a plausible range. A currency symbol has to map to a currency code. This stage is where most “wrong total” errors are caught or created.
4. Your review
A good scanner shows the extracted values and waits for you. Saving silently is how a misread total ends up in a tax figure months later.
5. Save
Confirmed values become an expense in an account and a category, where they count against your budget. Some business tools also match the receipt to a card transaction; budgeting apps differ here, so check before you rely on it.
Watch the pipeline on a real receipt
Photograph a receipt in Finman and you see exactly what was read before you save it.
Try Finman freeHow Finman reads a receipt
From how the app is built, October 2026
- Two routes. If you turned the AI features on, the photo goes to an OpenAI GPT model, which returns merchant, total, date and line items and suggests a category. Otherwise, Tesseract OCR on Finman’s own server reads the receipt in English, Ukrainian and Russian. If the AI route fails, Finman falls back to OCR.
- Finding the total. The OCR route looks for total lines (“total”, “amount due”, “balance due”, “grand total” and their Ukrainian and Russian equivalents) and skips subtotal, tax and change lines.
- Dates. On both routes a receipt date must be a real date between two years ago and tomorrow; anything else is dropped and the expense takes today’s date unless you change it.
- Currency. Symbols and codes are recognised (CAD, USD, EUR, GBP, PLN, UAH and others); a bare “$” is read as CAD on app.finman.money. The receipt can only be saved to an account in the same currency.
- One receipt, one expense. A receipt can create one transaction; a second attempt is refused and points to the expense already created.
- Review first. You see merchant, total and date before saving, and you can correct them.
The category the AI suggests is a starting point. Imported bank transactions are categorised differently, by merchant category code, description keywords and your own rules; see how transaction categorisation works.
Where receipt scanning still needs you
- Faded thermal paper: contrast drops within weeks, so scan the same day.
- Handwritten amounts and tips: both routes are less reliable; type the number.
- Long receipts in one photo: the text becomes too small; take two photos or fold.
- Card purchases already imported: the statement already has the expense, so keep the receipt as proof and avoid recording it twice.
If you are comparing apps rather than learning the mechanics, go to the best receipt scanner apps.
Frequently Asked Questions
How does receipt scanning work?
The app takes a photo of the receipt, turns the image into text with OCR or reads it directly with an AI vision model, picks out the merchant, total, date and sometimes line items, checks those values, and shows them to you to confirm before saving an expense.
What is the difference between OCR and AI receipt scanning?
OCR converts the image into plain text, and rules then search that text for words like TOTAL and for dates. An AI vision model reads the whole image as a document and returns the fields directly, which copes better with unusual layouts and can also list line items.
Why does a receipt scanner pick the wrong total?
Receipts print several amounts: subtotal, tax, total, amount paid and change. A rule-based reader may grab the wrong line on a faded or unusual receipt. Good scanners skip subtotal, tax and change lines and show you the total to confirm.
Does receipt scanning need an internet connection?
In most apps, including Finman, the reading happens on a server, so the photo has to be uploaded. Finman stores manual entries made offline and syncs them later; a receipt photo is read once it reaches the server.
How does receipt scanning work in Finman?
With the AI features on, Finman sends the photo to an OpenAI GPT model that returns merchant, total, date and line items and suggests a category; with AI off, Tesseract text recognition on Finman’s server reads merchant, total and date. Dates outside the last two years are dropped, then you check the fields and save.
Is receipt scanning accurate?
Clean, flat, well-lit printed receipts read well with either method. Faded thermal paper, crumpled or handwritten receipts and unusual layouts produce more errors, which is why the review step before saving matters.
Snap a receipt, skip the typing
Finman reads the merchant, total and date, shows them to you, and saves the expense where your budget can see it.
Get Started FreeRelated reading: How to Scan Receipts · Best Receipt Scanner Apps · What Is an AI CFO?