Turn any document into structured data
Purchase order processing
Customer purchase orders read into order data — references, items, quantities and delivery dates — without retyping.
What goes in
Purchase orders arriving as PDF attachments, printouts or photos.
- Order number, buyer, contact and requested delivery date.
- Item lines with your SKU, description, quantity and unit.
- Orders delivered to your ERP over API or webhook as soon as they are approved.
What comes out
{
"document_type": "purchase_order",
"po_number": "PO-88213",
"buyer": {
"company": "Hallam Construction Ltd",
"contact": "s.mercer@hallam.co.uk"
},
"requested_delivery": "2026-09-29",
"ship_to": "Unit 4, Kestrel Way, Leeds LS11 5XZ",
"items": [
{
"sku": "CEM-42N",
"description": "Cement 42.5N, 25 kg",
"quantity": 240,
"unit": "bag"
},
{
"sku": "RBR-12",
"description": "Rebar 12 mm × 6 m",
"quantity": 80,
"unit": "length"
}
],
"currency": "GBP",
"order_total": 4386,
"delivery": {
"target": "erp_webhook",
"status": "queued"
}
}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
Can orders go straight into our ERP?
Yes. Send the JSON to your endpoint, or pull it from our API on your own schedule.
What if a customer changes their layout?
Reading does not depend on a fixed position on the page, so a new layout keeps working.