On this page

Projects / Fintech

Payments matched to invoices

Fintech Fintech client

✦ Result

94%

of payments matched with no one touching them

An agent that reads every incoming payment, finds the invoice it pays and books it, so finance stops matching by hand.

Before: 3 days to close each month's books

The problem

Two people spent the first days of every month matching bank payments to invoices. References were missing, amounts were split across invoices, and customers paid three invoices in one transfer.

What we built

An agent that reads each payment as it lands, pulls the likely invoices, and decides: one invoice, several, or partial. Clear cases are booked straight away. Anything uncertain lands in a review queue with the agent’s reasoning beside it.

Every decision is logged, so the auditor sees why each payment was matched.

Results

Most payments now book themselves the day they arrive. The team reviews the rest in minutes, and month-end close went from 3 days to 4 hours.

94%matched automatically
3 days → 4 hmonth-end close
0wrong bookings since launch

How it was built

  • Bank feed API
  • Accounting system API
  • LLM extraction
  • Rules engine
  • Review queue
  • Audit log
  • Postgres
  • Evals

FAQs

What happens when it isn't sure?

It doesn't guess. Low-confidence matches go to a review queue with its best suggestion, and one click books it.

Does it touch money?

No. It only reads payments and books matches. Moving money stays with your team.

How long until it pays for itself?

About 3 months for this client, measured against hours saved.

Got a process like this? 20 minutes, and you'll know if it's worth building.

Book a call
Book a 20-minute call