Bill approvals and vendor payouts, moved off email into an auditable workflow

Finance & ERP

The challenge

Payables ran on email threads and spreadsheets, so nobody could say where a bill was, which approver it was sitting with, or whether the department still had budget to pay it — and once it was paid there was no record of who had approved what.

What we built

A single platform that carries a bill from capture to payout: multi-level approvals routed automatically by department and value, budget checked at the moment of submission rather than after the money is gone, a vendor portal where suppliers submit and track their own invoices, and an append-only audit entry behind every action. Built specification-first — twenty-one tables and fifty-six endpoints agreed before a line of code — with the bank integration contracted in full so payment execution, UTR capture and reconciliation drop into the same schema without rework.

The result

Every module is clickable today — all eleven of them, all five roles, on a phone and on a desktop — running against a mock API written to the exact envelope the real backend will return, which is what makes each module switchable to live data one at a time instead of in one risky cutover. Because the payment tables were designed around the bank’s field contract from the start, executing payouts is an integration rather than a redesign.

More case studies · Start a project