← All work

Supplier invoices posted without re-keying

Client
a regional distributor Confidential client
Year
2026

Problem

Around 300 supplier invoices a week arrived as PDFs in a dozen layouts, and two people re-keyed them into the accounting system. Errors surfaced weeks later as unreconciled totals, and the process lived entirely in those two people's heads.

Approach

We mapped the process as it was actually performed, then built a pipeline that extracts the fields, matches each invoice to its purchase order, and posts the clean ones automatically. Anything that fails a check, such as unreconciled totals, an unknown supplier or a duplicate number, lands in a review queue with the reason attached. The extraction model runs on the company's own server.

Outcome

About 80% of invoices post without a human touch and the rest arrive already triaged. No invoice leaves the building.

Stack

  • Python
  • PostgreSQL
  • Docker