Receipt OCR for accountants
The text is the easy half.
Reading the characters off a faded Cyprus till roll is the part software has been good at for years. Deciding whether the one rate printed at the bottom covers every line, whether the total already has VAT inside it, and whether a five-cent gap is rounding or a typo: that is the part that takes an accountant an afternoon.
Extracted text
- ALPHAMEGA HYPERMARKET
- ΦΠΑ: 10123456X
One ticket, as OCR leaves it
Four decisions, and the text answers none of them.
One page of a client’s quarter, extracted. Every character is right. Every question beside it is still open.
Extracted text
- ALPHAMEGA HYPERMARKET
- ΦΠΑ: 10123456X
- ΝΕΡΟ 6X1.5L3.60
- ΧΑΡΤΙ Α412.40
- ΚΑΦΕΣ ΦΙΛΤΡΟΥ4.78
- ΣΥΝΟΛΟ20.78
- ΦΠΑ 19%
- ΜΕΤΡΗΤΑ20.80
- 1Open question
This supplier is on 47 pages of the pile. One tab, or forty-seven?
DecidedOne, with a supplier-level VAT control total. That tab is the unit accounting software expects, so nobody groups anything by hand.
- 2Open question
Bottled water is 5% in Cyprus. Does the 19% printed at the bottom cover this line?
DecidedNo. The rate is per line, read from the item rather than from the footer, and the footer rate is not allowed to overwrite it.
- 3Open question
Is VAT already inside this total, or does it go on top?
DecidedInside. The phrase that says so is kept in the cell, so the reading can be checked rather than trusted. Treating an inclusive total as a net subtotal is the most expensive bookkeeping bug there is.
- 4Open question
Cash paid. Is the difference rounding, or a typo?
DecidedRounding. Cyprus tills round cash to five cents, so the gap gets its own Adjustment cell instead of being absorbed into a column.
Sample ticket.
The same ticket, decided.
Each line at the band that applies to it, the total split as inclusive, and the cash gap in a cell of its own.
| Line | Rate | Net | VAT | Gross |
|---|---|---|---|---|
| ΝΕΡΟ 6X1.5L | 5% | €3.43 | €0.17 | €3.60 |
| ΧΑΡΤΙ Α4 | 19% | €10.42 | €1.98 | €12.40 |
| ΚΑΦΕΣ ΦΙΛΤΡΟΥ | 19% | €4.02 | €0.76 | €4.78 |
| Adjustment, cash rounding | €0.02 | |||
| Printed on the ticket | €17.87 | €2.91 | €20.80 | |
Read at the printed 19% throughout, this ticket’s VAT would be €3.31 instead of €2.91. The difference is one bottle of water, on one page, of one quarter.
Where generic OCR stops.
- 19 / 9 / 5 / 3 / 0, per line
- Not detected
- Tagged, source phrase kept
- You decide, by eye
- One supplier tab, control total
- A flat text dump
- Adjustment cell, reconciles
- Silent, unbalanced
- Citron flag, 4 not 200
- No signal
- Post-ready .xlsx
- Start of the work
Receipt OCR questions.
OCR is the floor, not the product. Pure OCR gives you text. Pileform gives you structured accounting data: supplier, VAT number, date, line items, rate per line, currency, payment method. Then it groups by supplier and applies regime defaults. The OCR is just step one of a longer pipeline.
Pileform extracts handwritten receipts with lower confidence. The row is yellow-flagged for review before posting. Validating a flagged row takes seconds; typing one from scratch takes minutes. The flag is the contract: we tell you exactly which rows to eyeball.
Generic OCR returns text. Acrobat returns text with some table-detection. Neither knows VAT regimes, inclusive vs. exclusive phrasing, supplier grouping, or cash rounding. The output from those tools is the start of your work, not the end of it. Pileform’s output is post-ready: per-supplier tabs with VAT control totals and embedded receipt images.
Yes. Connect Xero, QuickBooks, Business Central, BTMS or Esoft and the entries you confirm post straight through: supplier invoices as Bills in Xero and QuickBooks, and entries to Business Central and BTMS. Your chart of accounts syncs in, and bank-statement transactions post as double-entry too. You still get the .xlsx workbook, and you are never locked in. Sage isn't supported. Tell us if you need it.
Accuracy depends on the source. Clean printed receipts extract reliably. Smudged thermal prints and handwritten slips are harder. Rather than quote a single number, Pileform returns rows in two states: high-confidence rows ready to post, and yellow-flagged rows for human review. Your time goes to the second category, not to every line.
Give it the pile, not the page.
Sign up free, no card. Drop your messiest receipt PDF and see what comes back.
Start free