The Challenge
Processing invoices at scale is hard enough. Verifying them against contracts is where most workflows fall apart.
This client handled thousands of physical invoices every week, each formatted differently, each with different metadata and pricing terms. Finance teams had to extract amounts manually, match them to contract clauses, and hunt for pricing mismatches across pages.
It was slow. And inconsistent. And expensive to maintain.
They needed a system that could read, understand, and reconcile automatically.
The publisher also needed the system to support low-resource languages, which most commercial offerings ignored. Additionally, it had to be customizable, with granular scoring for articulation and content accuracy across diverse user segments.
A Day in the Life: Before Our Solution
Stacks of invoices arrived weekly.
Each one had to be opened, scanned, and reviewed. Analysts would sift through tables, highlight totals, cross-reference line items with contract clauses.
These were often written in separate documents, sometimes stored in different systems. Notes were made, spreadsheets filled, discrepancies flagged by hand.
It was a game of visual memory and mental math.
Even small mistakes led to overpayments or delayed vendor settlements.
And with every new vendor came a new format, and a new headache.
Pain Points:
- Manual extraction of invoice data was time-consuming
- Document layouts varied widely, complicating automation
- Contract terms and prices had to be tracked manually
- Errors in reconciliation caused financial risk
- No scalable way to validate new formats without custom effort