1. Classify and prepare
Incoming files are split into documents, each page classified by type, rotated and cleaned. Unknown types go to a holding queue rather than being guessed.
Turn forms, scans, PDFs and emailed attachments into validated records in your systems, with every low-confidence field routed to a person and every value traceable to its source page.
Application forms, delivery notes, claims, identity documents, lab reports, purchase orders: most organisations still have people reading them and typing the contents into a system. Volume peaks create backlogs, and the mistakes made at the keyboard surface weeks later as wrong payments, failed deliveries or compliance findings.
Template-based OCR tools helped with a few fixed layouts and broke on everything else. Vision-capable language models read any layout, but on their own they are confident when they are wrong. The engineering is in the validation and review around the model, not the model itself.
Incoming files are split into documents, each page classified by type, rotated and cleaned. Unknown types go to a holding queue rather than being guessed.
A vision-capable model reads the page as a human would, including tables, stamps and handwriting, and fills the schema you defined. Each value is returned with its location and a confidence.
Deterministic rules check formats, arithmetic and reference data. Documents that pass post directly. Fields that fail or score low wait for a reviewer, whose correction improves the next run.
Shared mailboxes, SFTP drops, scanner folders, web uploads and portal downloads, each producing the same normalised document object.
One schema per document family, versioned in code, with field types, allowed values and the validation rules that apply. Adding a field is a configuration change, not a project.
A side-by-side screen showing the source page and the extracted fields, with flagged values highlighted. Keyboard-driven, built for people who process hundreds of documents a day.
A few hundred of your real documents, labelled during discovery, scored per field on every release. The dashboard shows straight-through rate, review load, accuracy and cost per document.
Validated records written to your ERP, database or case system through its API, built with our AI data engineering practice, with the source document linked for audit.
Accuracy thresholds: a target per field, agreed before the build and measured on your labelled set; a field below its confidence threshold never posts unreviewed. Human-in-the-loop: reviewers see only flagged fields, and a sample of straight-through documents is spot-checked each week. Audit trail: every record links to the source page, the model version, the confidence and any reviewer correction. PII handling: identity documents and personal data are masked in logs, processed in your chosen region and deleted on your schedule, as set out in AI data privacy. The full control set is described under AI security and governance.
Collect a representative batch per document family, define the schema with the people who key the data today, and label the eval set.
Build classification, extraction and validation rules. Iterate on prompts and rules until each field meets its target on the eval set.
The pipeline processes live documents in parallel with the manual team. Differences are reviewed daily and thresholds adjusted.
Straight-through posting enabled for passing documents, review queue goes live, operations team trained and runbooks handed over.
A logistics operator receives proof-of-delivery notes, customs forms and damage reports from hundreds of drivers and partners as photos and scanned PDFs. A back-office team keys the reference numbers, quantities and signatures into the transport system, and billing waits on them. The first release covers proof-of-delivery notes only. During the shadow run, clean printed notes pass validation and post automatically; photographed notes with handwritten quantities are flagged more often and go to the review screen. The team keeps the reviewers, who now handle exceptions instead of everything, and billing runs daily instead of weekly. Customs forms become the second document family once the first is stable.
Two specialised variants of this solution have their own pages: invoice processing and contract analysis.
Layout analysis, OCR and image understanding behind the extraction step.
ReadAsk questions across the processed documents once they are indexed.
ReadThe same pipeline with PO matching and GL coding built in.
ReadClause-level extraction and playbook comparison for legal teams.
ReadIt depends on the document type, scan quality and how strict your validation rules are. We do not quote a blanket figure. We agree a target per field before the build, measure it on a labelled sample of your real documents, and route any field below its confidence threshold to a reviewer. Accuracy on clean, consistent forms is usually high; on mixed handwritten scans it is lower and the review queue is busier.
Rarely at the start. Current vision-capable language models read layouts, tables and handwriting well enough for most business documents with a schema and good prompts. We only add fine-tuning or a dedicated model when the eval set shows a specific document family falling short, as covered in fine-tuning and evals.
Yes. The models we use read the major European and Asian languages, and the schema is language-independent. Validation rules such as date formats and currency symbols are set per locale.
They are stored in your document store with a link from every extracted record, so an auditor can open the source page for any field. Retention and deletion follow your policy, and personal data in scans is handled as described in AI data privacy.
Six to ten weeks for a first document family in production: two for discovery and labelling, three to four for build and evaluation, and two to four for a shadow run against the existing manual process before switching over.
Tell us about your systems, your data and your constraints. We reply within one business day with a straight answer and a suggested next step.