The client: an $8M wholesale food distributor. 19 employees, 92 vendors, about 400 supplier invoices a month, and a growing suspicion that some were being paid twice. They were right.
WHAT THAT COSTS, MEASURED
EXHIBIT 01 · CURRENT-STATE FLOW
One invoice, seven lanes, five failure points. The full document adds the leak categories and the cost panel.
The ledger was fine. The path to the ledger was not. Work arrived in three places, got tracked in half of one, and every question about status started an investigation.
The instinct was to hire an AP clerk. A clerk types faster. Nothing about arrival capture, duplicate flags, or expiry windows changes.
The fix: one capture point, one tracker of record, one weekly cadence. Automation for capture, matching, reminders, and reporting. Judgment, every pay and dispute decision, stays human.
Nothing speculative and nothing replaced that works. The accounting software stays as the ledger. Everything else gets one path.
PART 01 · THE CAPTURE SERVICE
Full system design →A small custom service, built code-first: it watches the AP inbox, logs every arrival the same day, runs the duplicate check at entry, fires aging and discount-window alerts, and generates the owner's Monday one-pager. Built as one deployable service because AI-assisted development ships it in days, and code is easier to deploy, version, and test. Clients who want a visual tool they can self-serve get the same design on n8n instead.
PART 02 · THE EXTRACTION AGENT
Full system design →Invoice extraction, human approval
No AI vendor emails. No autonomous payments. The agent handles reading; people handle money.
PART 03 · THE TRACKER OF RECORD
Full system design →Eight statuses, a named owner per invoice, discount windows and credit expiries as first-class fields. Illustrative rows:
| Invoice | Vendor | Amount | Status | Owner | Next action |
|---|---|---|---|---|---|
| INV-2287 | Produce vendor B | $2,340 | Flagged duplicate | Office manager | Verify against prior payment; void if confirmed |
| INV-2301 | Dry-goods vendor E | $3,120 | Window closing | Bookkeeper | Pay inside the 2% window; closes in 3 business days |
| INV-2264 | Packaging vendor C | $3,150 | Awaiting credit | Office manager | Shortage claim filed; expiry alert set |
| INV-2295 | Freight carrier A | $1,210 | Disputed | Office manager | Rate-sheet mismatch; corrected invoice requested |
| INV-2310 | Facilities vendor F | $480 | Entered | Bookkeeper | Scheduled net-30 |
PART 04 · THE OPERATING CADENCE
Full system design →The owner stopped reconciling on weekends in week three. The one-pager replaced the binder.
From day one, every catch was logged: date, category, vendor, amount, mechanism, resolution. The log is the ROI record.
Weeks 1-2 shadow mode. Week 3 live, and the backlog sweep peaks. Cumulative lands on $40,000 in week 9.
| Week | Caught | Cumulative | What happened |
|---|---|---|---|
| 1 | $1,180 | $1,180 | Build and shadow mode; first entry flags |
| 2 | $2,660 | $3,840 | Shadow mode; backlog sweep begins |
| 3 | $7,940 | $11,780 | Live. Duplicate backlog peak |
| 4 | $6,720 | $18,500 | Credit and claim backlog worked |
| 5 | $6,180 | $24,680 | Backlog tail; first full discount cycle |
| 6 | $4,340 | $29,020 | Steady state emerging |
| 7 | $4,120 | $33,140 | Discounts plus entry catches |
| 8 | $3,660 | $36,800 | Entry catches; two disputes resolved |
| 9 | $3,200 | $40,000 | Steady run-rate |
Representative catches: a $2,340 duplicate found in the backlog sweep, a $3,150 shortage claim rescued a week before expiry, a $1,210 rate-sheet mismatch flagged at entry. Open the full catch log →
| Metric | Before | After |
|---|---|---|
| Invoices with known status | Unknown; spreadsheet covered about half | 100% logged same day |
| Duplicate payments | Recurring, paid to be safe | Zero paid since week 3 |
| Credits and discounts | Expiring silently in threads | Tracked with windows; $700-900 a month captured |
| Office manager archaeology | 12 hours a week | About 3 hours of review and approvals |
| Owner reconciliation weekends | One per month | None. A one-page Monday readout |
| Found in 60 days | Invisible | $40,000 |
Complete engagement documents: Current-state flow · System design · 60-day catch log · See also: the Ops Audit case study →
Builds like this follow a diagnostic. Send 3 to 5 recent examples where money or work slipped through, and I'll tell you whether the audit is the right fit. dan@diazovate.com