Turning a hundred purchase orders a day into one import file
A national power-trading company, and a national radio broadcaster · 2024–2026
- ~100 / day
- Purchase orders processed
- 6–8 hrs → 30–60 min
- Daily manual work, before and after
- 2
- Enterprise deployments
Context
My client received purchase orders from counterparties across India, each state issuing them in its own layout, many as scans rather than structured files. A person spent six to eight hours every day reading them and retyping the contents into the format their own software could import.
Leadership & decisions
One schema, not many parsers. The obvious approach is a parser per format. It is also a maintenance trap: every new counterparty layout adds permanent work. I directed the team to normalise everything into a single unified schema, so a new format is a model problem rather than an engineering project.
Vision first, language second. Scanned documents defeat text extraction. Reading the page with a vision model and then normalising the result with a language model handled the scans that a text-only pipeline could not.
Designed for review, not for autonomy. I was explicit with the client that this reduces manual work rather than eliminating it. The system surfaces confidence and defers to a human on anything uncertain — the target was a fast review, not an unattended pipeline. Promising full automation would have been an easier sale and a worse system.
Outcome
Around a hundred orders a day flow through the pipeline into a single import file. A task that took one person six to eight hours a day became a thirty-to-sixty-minute review.
The same architecture was then deployed for a national radio broadcaster handling order extraction at lower volume, with a comparable result.
- OpenAI API
- Vision models
- Node.js
- RAG
- Vector database
Last updated: August 2026