krani
EN / BM / 中文
WhatsApp Us
Home / Receipt OCR
Receipt OCR

Receipt OCR that reads crumpled, handwritten and faded receipts

Krani's receipt OCR is built for the receipts accountants actually receive in Malaysia: crumpled, handwritten, faded, or printed on thermal paper that fades within weeks. It reads supplier, date, amount and tax, and matches the entry to the client's chart of accounts.

WhatsApp Us for a Demo
The problem

Real receipts are messier than a scanner expects

Receipts don't arrive flat and pristine. They come crumpled in a wallet, handwritten on a delivery note, faded from a thermal printer, or photographed at an angle on someone's phone. Retyping these by hand, one at a time, is where a lot of a bookkeeper's month goes.

Most OCR tools are built and tested on clean, high-resolution scans. Krani is built around the receipts that actually turn up: real photos, real handwriting, real wear.

How it works

Supplier, date, amount and tax, extracted automatically

Upload a receipt as a PDF, JPG or HEIC file, or forward it from a client's WhatsApp chat. Krani reads the supplier, date, amount and tax, and matches the entry to the client's existing chart of accounts.

Where a receipt is too unclear to read with confidence, Krani flags it with a confidence score instead of guessing, so it gets a quick human check before it's posted rather than being entered wrong.

Receipts can also arrive without anyone opening a laptop: see WhatsApp receipt capture, which uses no credits to receive a receipt, only to read it.

Awkward uploads

One upload can hold many receipts

Clients rarely send one clean receipt at a time. Some tape a handful of small receipts onto an A4 sheet and scan the whole page. Others send a single PDF that runs to a dozen pages, with delivery orders and quotations mixed in among the invoices.

  • Several receipts on one A4 scan: Krani finds each receipt on the page and creates a separate entry for each one.
  • Multi-page PDF bundles: Krani splits the file into individual invoices and sets aside pages that aren't invoices, such as delivery orders, so they aren't booked as expenses.
Checks before posting

SST, currency and duplicates, handled before anything is posted

  • SST: Krani reads the SST charged on a receipt, at 6% or 8%, and separates it from the net amount. You choose whether entries are booked tax-inclusive or tax-exclusive, to match how each client keeps their books. See which SST rate applies.
  • Duplicates: if the same invoice is uploaded twice, or an amended version of an invoice comes in, Krani checks the invoice number, date, amount and supplier and flags it as a possible duplicate, so it isn't booked twice.
  • Foreign currency: receipts in another currency, such as Singapore dollars, are converted to ringgit using Bank Negara Malaysia exchange rate data.
  • Learning from corrections: when you correct a field, Krani uses that correction the next time it reads documents from the same supplier, so accuracy improves for that client over time.
Where it goes next

From receipt to posted, reconciled entry

Once a receipt is read, it's matched against bank transactions during bank reconciliation, then posted directly into AutoCount, SQL Account or another supported system, or exported as a ready-to-import file. See the full list on the integrations page.

FAQ

Receipt OCR questions

Ready to stop retyping receipts?

Send us a message. We will show you Krani on your own client's receipts.

WhatsApp Us for a Demo Free demo. No commitment.