Invoice Processing in 5 Languages: A Real-World Benchmark
June 2026
Invoices are the most OCR'd document in business — and the most varied. Layouts differ per country, languages differ, currencies differ, and line items are formatted differently everywhere. To know where we stand, we benchmarked our parser on a corpus of 10,000 invoices across English, Spanish, Portuguese, Japanese, and Korean.
Field-level extraction accuracy
- Invoice number, date, and due date: 98.1% field-level accuracy across all five languages.
- Line-item tables: 96.4% of rows extracted with matching columns (description, qty, unit price, amount).
- Totals: 99.0% of invoice totals recognized without arithmetic errors.
- Currency and locale formatting preserved per language (€, ¥, ₩, $…).
Why language matters less than layout
The interesting finding: accuracy differences between languages were smaller than differences between layout families. A clean single-page invoice extracts well in any language; a dense multi-column invoice is hard in every language. This confirms the VLM approach — understanding structure is the bottleneck, not the alphabet.
CrazyOCR detects the invoice language automatically, so an Italian supplier's invoice and a Korean vendor's invoice both extract cleanly without switching any setting.
