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.

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.

Receipt scanning pipeline with two reading routes 1. PHOTO phone camera or uploaded image 2A. OCR + RULES image to text, rules find total and date 2B. AI VISION model reads the image, returns fields + items 3. CHECKS date window, total, currency 4. YOUR REVIEW confirm merchant, total, date 5. EXPENSE SAVED in the account and category
Two ways to read the photo, one set of checks and a human review before anything is saved.

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.

AspectOCR + rulesAI vision model
What it outputsRaw text, then fields found by rulesFields directly
Unusual layoutsRules can miss the totalCopes better
Line itemsHard to separate reliablyUsually listed
Where the image goesCan stay on the app’s own serverSent 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 free

How 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

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 Free

Related reading: How to Scan Receipts · Best Receipt Scanner Apps · What Is an AI CFO?