Turn any document into structured data
Form data extraction
Filled-in forms become records: typed answers, written answers and ticked boxes, all in one structure.
What goes in
Intake forms, applications, consent sheets and questionnaires, printed or scanned.
- Tick boxes and signatures recognised as true or false values.
- Free-text answers kept as written, next to the structured fields.
- Required fields flagged for review when a form is incomplete.
What comes out
{
"document_type": "intake_form",
"form_version": "INT-2026-02",
"reference": "PT-00918",
"completed_on": "2026-09-16",
"answers": {
"full_name": "Ana Ionescu",
"date_of_birth": "1968-04-11",
"allergies": [
"penicillin"
],
"current_medication": [
"metformin 500 mg twice daily"
],
"notes": "Reports occasional dizziness in the mornings."
},
"consents": {
"treatment": true,
"data_sharing_with_gp": true,
"research": false
},
"signature_present": true,
"review": {
"required": true,
"reason": "emergency_contact_missing"
}
}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 I keep the exact field names from my form?
Yes. Build a template with your own names and every form returns the same structure.
What happens to forms that are only half filled?
They go to the review queue with the missing fields marked, instead of being accepted silently.