Turn any document into structured data
Invoice data extraction
Supplier invoices become checked data — numbers, dates, tax and every line item — ready for your accounting system.
What goes in
Supplier invoices as PDF or photo, in any layout and several languages.
- Supplier details, invoice number, dates, currency and payment terms.
- Line items with quantity, unit price and net amount, as a list.
- Net, tax and gross totals checked against the sum of the lines.
What comes out
{
"document_type": "invoice",
"supplier": {
"name": "Nordwind Logistik GmbH",
"vat_id": "DE811907980"
},
"invoice_number": "RE-2026-04412",
"invoice_date": "2026-09-03",
"due_date": "2026-10-03",
"currency": "EUR",
"lines": [
{
"description": "Pallet transport Hamburg–Rotterdam",
"quantity": 12,
"unit_price": 84.5,
"net": 1014
},
{
"description": "Fuel surcharge",
"quantity": 1,
"unit_price": 61.2,
"net": 61.2
}
],
"net_total": 1075.2,
"tax": {
"rate": 19,
"amount": 204.29
},
"gross_total": 1279.49,
"checks": {
"lines_sum_matches_net_total": true,
"tax_recalculated": true
}
}How it works
01
Upload a file or take a photo. PDFs, photos and scans all work, up to 100 MB on paid plans.
02
Formalini reads it and fills your template, or proposes a structure from the document itself.
03
Check the values against the page, then export the JSON or send it onwards by API or webhook.
Common questions
Will it handle invoices from many suppliers?
Yes. Reading is not tied to one layout, so new suppliers need no setup.
Can it send data to my accounting system?
Yes, over webhook or our API. You get plain JSON in the field names you chose.