01
Capture
Upload photos, scans, or PDFs from the field or office.
Document intelligence for real-world operations
Upload a photo, a scan or a PDF. Formalini extracts the values, validates them, maps them to the exact data structure you need and sends them into the systems you already run.
Use your own schema — or let Formalini create one automatically.
No credit card • No template required • API ready
Field service report
ABC Industries · Site 04
Customer
ABC Industries
Equipment ID
P-182
Serial number
8B1I7O2
Inspection date
06 Sep 2026
Try it now
Upload a photo, scan or PDF. Formalini reads it straight away and shows you every value it found, where it found it, and the JSON it produced.
Drop a document here, or choose a file
JPG, PNG or PDF · up to 10 MB · first 3 pages · 3 free runs a day
Demo files are read once and never stored.
Less re-keying
Move teams from typing data to resolving exceptions.
Fewer silent errors
Confidence scores and rules catch uncertainty before export.
Faster system updates
Approved data flows directly into existing business tools.
How it works
A controlled path from physical document to usable data, with provenance preserved at every step.
01
Upload photos, scans, or PDFs from the field or office.
02
Read handwriting, printed text, tables, marks, and checkboxes.
03
Map each value to the exact schema your systems expect.
04
Apply business rules and route uncertain values for review.
05
Send approved data to your tools by API, webhook, JSON, or CSV.
Your data. Your structure.
Already have a schema? Formalini maps documents to it. Don't have one? Formalini creates the structure automatically.
invoice.json
{
"supplier": "Northwind Supplies Ltd",
"invoice_number": "INV-2026-0481",
"invoice_date": "2026-09-02",
"due_date": "2026-10-02",
"currency": "EUR",
"lines": [
{ "description": "Hydraulic seal kit", "quantity": 4, "unit_price": 38.5, "total": 154.0 },
{ "description": "Delivery", "quantity": 1, "unit_price": 12.0, "total": 12.0 }
],
"net_total": 166.0,
"tax_total": 31.54,
"gross_total": 197.54
}Human control, by exception
A real photo of a handwritten form on the left, and the exact data it produced on the right. Pick any value to see the spot on the paper it came from.

result.json
{
"document_type": "maintenance_inspection",
"fields": {
}
}
Asset serial number
58% · Needs reviewRead from the paper as “PSU-48291”
Fits your architecture
Use webhooks, APIs, and standard export formats to feed validated data into the platforms your teams already operate.
Direct
Connect through API / automation
Use cases
Supplier, number, dates, lines, totals and tax, ready for finance.
Order lines, quantities and references matched to your system.
Job sheets, readings and signatures captured on a phone.
Intake and consent forms with human checks before release.
Handwritten application forms turned into clean records.
Delivery notes and proof of delivery, matched to shipments.
What it does
Photos, scans and PDFs — printed, typed or handwritten.
Handwriting, ticked boxes, tables, readings and signatures.
Bring your own structure and Formalini maps every document to it.
No structure yet? One is generated from the document itself.
Low-certainty values are routed for a quick check before release.
JSON, exports, signed webhooks and a documented REST API.
Free to start — no card needed.
The business case
Estimate the time your team can redirect from repetitive entry to higher-value work.
Hours reclaimed / month
67h
Estimated monthly saving
€2,133
Illustrative estimate based on a €32/hour loaded clerical rate. Actual savings depend on process volume, review rates, and deployment.
10 Document Challenge
Send us up to ten of your hardest documents and we will show you the structured output, the schema and every exception.
Encrypted in transit & at rest
EU-capable hosting
Workspace isolation
Audit trail
Signed webhooks
GDPR controls
Developer API
Send a document, read the structured result, subscribe to signed webhooks. API keys with scopes, rate limits and a request log.
Read the API docscurl https://api.formalini.com/api/public/v1/documents \
-H "Authorization: Bearer pf_live_your_key"
{
"documents": [
{ "id": "b0f1…", "status": "approved",
"average_confidence": 0.94,
"fields": [ { "name": "invoice_number",
"value": "INV-2026-0481", "confidence": 0.98 } ] }
]
}Pricing
All plans include the complete capture-to-export workflow.
Prove the workflow with your own forms.
€0 / forever
For a team digitising a recurring process.
€49 / month
For controlled, connected operations.
€199 / month
For higher volume and governance needs.
€499 / month
A better way to handle paper
Upload a representative form and explore the full review workflow with realistic data.