Turn any document into structured data
Receipt data extraction
Photograph a receipt and get the shop, the date, the total and every single line item as structured data.
What goes in
Till receipts and small invoices photographed with a phone.
- Shop name, date, payment method and total.
- Each item with its own price, so you can track what things cost.
- In the personal vault, item prices build a price history per shop.
What comes out
{
"document_type": "receipt",
"shop": {
"name": "Mercadona",
"branch": "Valencia Ruzafa"
},
"purchased_at": "2026-09-14T18:22:00",
"currency": "EUR",
"payment_method": "card",
"items": [
{
"description": "Leche entera 1 L",
"quantity": 6,
"unit_price": 0.89,
"total": 5.34
},
{
"description": "Aceite de oliva virgen extra 1 L",
"quantity": 1,
"unit_price": 7.45,
"total": 7.45
},
{
"description": "Pan de payés",
"quantity": 2,
"unit_price": 1.65,
"total": 3.3
}
],
"discounts": [
{
"description": "Cupón panadería",
"amount": -0.5
}
],
"total": 15.59
}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
Does it read long receipts with many items?
Yes. Every line is captured, including discounts and deposits where they are printed.
Are crumpled receipts a problem?
Usually not, as long as the print is readable. You will be warned if the photo is too blurred.