Home Use Cases Work Insights About Contact
Back to Our Work

How a Growth-Stage Professional Services Firm Built Books That Match Each Payment to the Invoice It Settles

Finance2
Open the walkthrough

Six-Step AI Workflow with Human Oversight

Each step shows the workspace, what the AI completed, and what still needs human review.

Steps 2, 4 and 5 need a person. Step 4 is waiting for approval right now. Click it to open the full walkthrough.

Estimates are directional and based on stated assumptions. All names, organizations, and identifying details have been anonymized in accordance with our confidentiality agreements.

The Transformation

How a Growth-Stage Professional Services Firm Built Books That Match Each Payment to the Invoice It Settles

Before
A bookkeeper used to download the bank and processor files each morning and key every movement into the ledger by hand.
An accountant used to tick payments off against invoices in a spreadsheet and plug the differences to make the accounts agree.
A partner used to build the quarterly cash forecast in a spreadsheet and email each client their numbers by hand.
After
every movement captured whole, the partials held
every movement scored against its own history, the strange ones held
every payment tied to what it settles, every break carried until explained
the checklist run, the entries drafted, the close waiting on a signature
every filing line traced to its ledger entries, waiting on your name
Executive Summary

Every movement of the firm's money, from the moment it lands on a feed to the moment it stands on a dashboard. The agents capture each movement whole, screen it against the firm's own history, match it to the invoice or bill it settles, carry it through the close and the filings, and publish only numbers a closed ledger line stands behind. A person decides three things: whether a held payment moves, whether the month closes, and what goes out over the firm's name. Six stations, run as a loop: the duplicate station 3 traces becomes the merge rule station 1 runs tomorrow, and the hold a person releases becomes a pattern station 2 clears on its own.

What Was Broken

A bookkeeper used to download the bank and processor files each morning and key every movement into the ledger by hand
An accountant used to tick payments off against invoices in a spreadsheet and plug the differences to make the accounts agree
The real cost
A partner used to build the quarterly cash forecast in a spreadsheet and email each client their numbers by hand.

What We Built

Six stations and 12 subagents. Each subagent carries its own tasks and its own refusal.

A4
Feed Sweep
Collect every movement off the bank feeds, the card processor and the billing system
A3
Entry Check
Validate each record against the account and currency it claims
A4
Pattern Watch
Score each movement against that counterparty's history of amount, timing and account
A3
Hold Desk
Route each flagged movement to the hold queue with the pattern it broke
A4
Settlement Match
Match each incoming payment to the invoice it settles
A3
Break Finder
Compare the bank balance to the book balance, per account, per day
A3
Close Runner
Run the close checklist account by account, in the order the accounts depend
A1
Journal Draft
Draft each adjusting entry the breaks and the accruals need
A4
Trail Builder
Assemble the trail per transaction: source file, screening result, match, ledger entry
A1
Report Draft
Draft each recurring filing off the signed close, line by line
A1
Cash Forecast
Project thirteen weeks of cash off the matched history and the signed engagements
A3
Portal Publish
Publish each client's own engagement numbers to their portal view, theirs and only theirs

How It Runs

1

Transaction Capture

Nobody is asked anything here

Agents collect every movement off the bank feeds, the card processor and the billing system, normalize each to one record, merge the ones that arrived twice, and hold anything that arrives partial. Nothing waits on a person here. A partial entry is held whole, never padded into a record.

2

Payment Screening

A person answers here

Agents score every movement against that counterparty's own history of amount, timing and account, and hold the ones that fit nothing, with the pattern they broke attached. A person decides every held payment, both ways. A hold never releases itself and never ages out.

3

Reconciliation

Nobody is asked anything here

Agents match every incoming payment to the invoice it settles and every outgoing one to the bill or payroll run behind it, compare bank to book on every account, and carry every break until it is explained. Nothing waits on a person here. An unmatched payment carries its nearest candidates to the close instead of being forced onto the closest one.

4

Month-End Close

A person answers here

Agents run the close checklist account by account, draft the adjusting entries with a reason beside each, and stop the close on any account still carrying an unexplained break. This is where the controller works. The month closes on a signature, and a close with an unexplained break in it waits, however late the month runs.

5

Compliance Filing

A person answers here

Agents assemble the audit trail behind every transaction, link every filing line to the ledger entries that make it up, draft each filing off the signed close, and hold any filing with a gap in its trail. A person signs every filing. It goes to a regulator or an auditor over their name, and nothing is sent for them.

6

Forecast and Portal

Nobody is asked anything here

Agents project the coming quarter's cash off the matched history and the signed engagements, publish each client's own numbers to their portal view, and withhold any dashboard number the closed books do not carry. Nothing waits on a person here. The forecast is read when wanted, and every number on it answers where it came from.

Where a Person Decides

Step 2, Payment Screening. Decide the two held payments: the new Proseware account and the first-time counterparty. Say whether the refund group is a pattern or a coincidence. a held payment never releases itself.
Step 4, Month-End Close. Approve the 6 drafted entries, the reasons are beside them. Sign the close, or hold it on the clearing account. the month closes on a signature.
Step 5, Compliance Filing. Sign the two filings, the trail behind each line is one click away. Chase the missing source file, or accept that line waits for August. filed over your name, never for you.

Operating Model

This changes how work flows through the team.

Role
Responsibility
Payment Screening owner
Decide the two held payments: the new Proseware account and the first-time counterparty. Say whether the refund group is a pattern or a coincidence. a held payment never releases itself.
Month-End Close owner
Approve the 6 drafted entries, the reasons are beside them. Sign the close, or hold it on the clearing account. the month closes on a signature.
Compliance Filing owner
Sign the two filings, the trail behind each line is one click away. Chase the missing source file, or accept that line waits for August. filed over your name, never for you.
Transaction Capture, when it goes wrong
Look here only if a payment you expected is missing from the books.
Reconciliation, when it goes wrong
Look here only if a client says they paid and the books say otherwise.

What Transfers, What Must Be True

What transfers
A person is in the loop wherever money moves on a judgment, a period closes, or something goes out over the firm's name. Three stations refuse to proceed on their own: Payment Screening (2), where a held payment never releases itself; Month-End Close (4), where the month closes on a signature; and Compliance Filing (5), where a filing is signed, never sent for you. Everywhere else the agents capture, match, carry and publish, and reach you only when the decision is yours.
Payment Screening stops for a person, and a held payment never releases itself.
Month-End Close stops for a person, and the month closes on a signature.
Compliance Filing stops for a person, and filed over your name, never for you.
Every subagent says what it will not do. 12 of them do.
What must be true in your environment
The agent can read the systems your records already live in. This one reads 21.
Somebody owns Payment Screening and has time for it.
Somebody owns Month-End Close and has time for it.
Somebody owns Compliance Filing and has time for it.

Failure Modes

What breaks this pattern:

✗ The partial entry books anyway

An entry missing its counterparty lands in the ledger as a real record. Every report downstream now carries a number nobody can trace to its source.

✗ Held payments release themselves

A queue under pressure starts letting go of whatever has sat there longest. Nobody decided, so nobody answers for it when one of those payments was the one that mattered.

✗ The closest match wins

A payment that ties to nothing gets forced onto its nearest candidate. Two wrong records now agree, and the real break hides inside a match that looks clean.

✗ The Monday number publishes anyway

The dashboard shows a figure the closed books do not carry. The meeting acts on it, and the ledger spends the rest of the month catching up to a decision already made.

Directional Outcomes

What the agent counts, and the station that counts it.

These counts are the tallies from one monitored run of the agents. They are not monthly or annual totals.

movements captured whole off three feeds
Counted at Transaction Capture
318
partial entries padded into records
Counted at Transaction Capture
0
held entries waiting on their source
Counted at Transaction Capture
2
payments tied to what they settle
Counted at Reconciliation
285
differences written off to force agreement
Counted at Reconciliation
0
unmatched items carried to the close
Counted at Reconciliation
4
portal views live, every number traced
Counted at Forecast and Portal
9
numbers published without a ledger line
Counted at Forecast and Portal
0
lines flagged, blank or withheld to read
Counted at Forecast and Portal
3
Our measurement policy: We do not publish precise ROI without baseline methodology. Every figure above carries its basis.

What Runs Where

Every step names the subagent that does the work, the record it writes, the thing that raises a question for a person, and what it is allowed to touch. This is drawn from the source, not from a diagram somebody kept in sync by hand.

1Transaction Capture
subagentfeed-capture
writesledger/arrivals/<txn-id>.json
raiseshold-partial-entry
may touchledger/arrivals/**, ledger/held/**, the feeds read-only
2Payment Screening
GATE
subagentpayment-screen
writesledger/screened/<txn-id>.json
raisesrelease-held-payment
may touchledger/screened/**, ledger/held/**, the history read-only
3Reconciliation
subagentrecon-match
writesledger/matched/<txn-id>.json
raisescarry-unexplained-break
may touchledger/matched/**, ledger/breaks/**, the invoice book read-only
4Month-End Close
GATE
subagentclose-runner
writesclose/<period>/checklist.json, close/<period>/journal-drafts/<entry-id>.md
raisessign-the-close
may touchclose/**, ledger/** read-only
5Compliance Filing
GATE
subagentfiling-desk
writesfilings/<period>/<filing-id>.md
raisesawait-your-signature
may touchfilings/**, close/** read-only
6Forecast and Portal
subagentreport-publish
writesreports/<period>/<view-id>.json, portal/<client-id>/view.json
raisesnumber-without-ledger-line
may touchreports/**, portal/**, close/** read-only

Stack

Every system this agent reads or writes.

System
Read at
Stations
the accrual calendar
Month-End Close
1 of 6
the audit folder
Compliance Filing
1 of 6
the auditor's request list
Compliance Filing
1 of 6
the bank data feed
Transaction Capture
1 of 6
the bank statements
Reconciliation
1 of 6
the billing system
Transaction Capture
1 of 6
the bills and payroll runs
Reconciliation
1 of 6
the card processor's settlement files
Transaction Capture
1 of 6
the client portal
Forecast and Portal
1 of 6
the close checklist
Month-End Close
1 of 6
the closed periods
Compliance Filing
2 of 6
the drafted journal
Month-End Close
1 of 6
the filing calendar
Compliance Filing
1 of 6
the general ledger
Transaction Capture
3 of 6
the hold queue
Payment Screening
1 of 6
the invoice book
Reconciliation
1 of 6
the ledger's counterparty file
Payment Screening
1 of 6
the partner dashboard
Forecast and Portal
1 of 6
the payment history
Payment Screening
1 of 6
the signed engagement list
Forecast and Portal
1 of 6
the vendor account records
Payment Screening
1 of 6
Next Step

Want to see if this pattern fits your financial platforms?

No build commitment·Real samples, not a demo·Estimate in writing