Turn any document into structured data
Handwriting data extraction
Handwritten job sheets, notes and forms read into structured data, with the page kept for checking.
What goes in
Handwritten or part-handwritten sheets photographed on site.
- Hours, quantities, part numbers and names pulled into fields.
- A confidence level per value, so uncertain readings surface for review.
- The photo sits beside the result, so anyone can confirm a difficult word.
What comes out
{
"document_type": "field_report",
"job_number": "JOB-4471",
"site": "Pump station 3, Almere",
"engineer": "T. Bakker",
"visit_date": "2026-09-15",
"hours": {
"travel": 1.5,
"on_site": 3.25
},
"parts_used": [
{
"part_number": "SEAL-40-V",
"description": "Viton seal 40 mm",
"quantity": 2
},
{
"part_number": "OIL-15W40",
"description": "Gear oil 15W40, 1 L",
"quantity": 1
}
],
"findings": "Seal on pump 2 leaking, replaced. Vibration within limits after restart.",
"confidence": {
"job_number": 0.98,
"hours.on_site": 0.74,
"parts_used[0].part_number": 0.91
},
"review": {
"required": true,
"reason": "low_confidence_hours"
}
}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
How accurate is it on messy handwriting?
It varies with the writing. Low-confidence values are flagged rather than guessed at quietly, so a person checks them.
Can several engineers use the same sheet layout?
Yes. One template covers the sheet, whoever filled it in.