The constraint

Three systems held overlapping truth about the same invoices and none of them agreed. Finance reconciled the difference by hand, every week.

What we changed

We automated the six steps where the rules were unambiguous and deliberately left a human approval gate on the exception path, rather than pushing the automation into judgement calls it would get wrong.

  • Deterministic matching first; the model only sees exceptions
  • Every automated action written to an audit trail
  • A standing weekly review of what the exception queue caught

Where it landed

A 99.2% auto-match rate and about forty hours a week returned to the finance team — who now spend it on the exceptions that actually need a person.