Automated document reading, including the ugly ones
Reads invoices, forms and PDFs and turns them into data
Nobody retypes documents any more
Demos always use clean invoices. Yours are not clean.
What you get
Remove the typing
Data lands straight in your system with no manual step.
Handle mixed formats
Every supplier has a different layout. We do not depend on fixed positions.
Check before writing
Totals and suppliers are checked against existing records before filing.
Surface the exceptions
Anything that fails goes to a person with the original attached.
How it works
1. Intake
Documents are collected from email, WhatsApp or a shared folder.
- n8n
2. Reading
OCR turns the image into text, then a language model identifies each field.
- OCR
- GPT-4.1
3. Checking
Every extracted field is compared against data you already hold.
- PostgreSQL
I sent the invoice as a photo, hope it is readable.
Read it: supplier, total and VAT match the order. Posting it now.
An unreadable photo is never posted. It goes to a person with the original attached.
Where it works well
- Invoices and delivery notes from recurring suppliers
- Structured forms, even scanned crooked
- PDFs generated by other software
- High volumes of similar documents
Where it does not
- Messy handwriting — we read it, but with a human check
- Very blurry or cropped photos land in exceptions often
- One-off documents seen a few times a year — the cost exceeds the gain
What we use
- n8n
- PostgreSQL
- e-Factura
Where we use it
Frequently asked questions
- How often does it get things wrong?
- It depends on document quality. What matters is that nothing is filed unless it passes validation — a misread becomes an exception, not a wrong invoice in your accounts.
- Do we need to prepare documents in a particular way?
- No. We work with what you already receive. If one supplier consistently sends something unreadable we will tell you — it is usually cheaper to ask them for a different format than to automate around it.
- Where does the extracted data go?
- Into the system you already use. If it has an API we write directly; if not, we automate the interface.
- Does our data go to an external model?
- Only if you choose that. It can also run entirely locally, with OCR and models you host — more expensive to set up and slower to run, but nothing leaves your network.
- At what volume is it worth it?
- As a rule of thumb: under 50 documents a month rarely justifies it. Over 200 almost always does. In between it depends on how expensive the time of whoever types them today is.