[ FINANCE AUTONOMY ]LIVE
Ledger
Agents that work the back office of procure-to-pay and order-to-cash. Ledger resolves invoices that fall out of three-way match and applies incoming cash against open receivables, routing only genuine judgment cases to a human — with a complete evidence trail behind every posting.

// Problem
The Problem
Twenty to thirty percent of invoices fail three-way match and drop into an exception queue that a team clears by hand — chasing buyers for missing receipts, vendors for corrected invoices, and approvers for tolerance overrides. On the receivables side, payments arrive without clean remittance advice, so cash sits unapplied while DSO climbs and collections chases customers who have already paid. Both queues are structurally identical: high-volume, rules-heavy, judgment-light work that nobody has enough headcount to clear.
- Exception backlogs create late-payment penalties and forfeited early-settlement discounts.
- Unapplied cash overstates receivables and triggers collections against paying customers.
- Remittance advice arrives as PDF, email body or bank narrative — three formats, none structured.
- Every manual resolution is undocumented reasoning, which is precisely what an auditor asks for.
// Overview
Ledger operates on the exception itself rather than the happy path. On the payables side agents classify the break — quantity variance, price variance, missing goods receipt, duplicate, tolerance-eligible — then gather the evidence needed to resolve it, drafting vendor and buyer correspondence where a fact is missing. On the receivables side agents parse unstructured remittance from any channel, propose invoice-level allocations against open items including partial and deduction cases, and post within confidence thresholds. Everything below threshold escalates with its working shown. The ERP remains the system of record; Ledger writes through it under a bounded-autonomy policy set per exception class.
// AI System
Why AI
Deterministic matching already handles the clean cases — that is why they never reach the queue. What remains are precisely the items rules cannot close: a remittance in prose, a short payment with an implied deduction reason, an invoice whose line descriptions don't align to the PO's. These require reading unstructured evidence and reasoning about intent, which is a language-model problem, not a rules problem. Confidence thresholds convert that into something a controller will accept: the system acts where it is certain, escalates where it is not, and shows its reasoning either way.
| Group | Count | Does |
|---|---|---|
| Exception classification | — | Types the break: quantity, price, receipt, duplicate, tolerance |
| Evidence gathering | — | Pulls PO, GRN, contract terms, prior treatment of similar breaks |
| Correspondence | — | Drafts vendor and buyer chase messages, routed for approval |
| Remittance parsing | — | Extracts structure from PDF, email body and bank narrative |
| Cash application | — | Proposes invoice-level allocation incl. partials and deductions |
| Audit | — | Assembles the evidence trail and rationale per posting |
// Specs
Specifications
- PAYABLES
- Three-way-match exception resolution, tolerance handling
- RECEIVABLES
- Cash application, remittance matching, deduction coding
- INPUTS
- Structured ERP data + unstructured PDF, email, bank narrative
- AUTONOMY
- Confidence-thresholded per exception class, human escalation
- AUDIT
- Full evidence chain and rationale retained per posting
- SYSTEM OF RECORD
- Incumbent ERP; Ledger writes through it
// Features
Features
- 01Exceptions typed and triaged automatically on arrival rather than worked in receipt order.
- 02Evidence assembled per exception — PO, receipt, contract terms, and how similar breaks were treated before.
- 03Vendor and buyer chase correspondence drafted with the specific missing fact named, queued for approval.
- 04Remittance parsed from any format, including prose bank narratives with no structured reference.
- 05Partial payments and deductions allocated at invoice line level with a proposed reason code.
- 06Every posting carries its reasoning and evidence chain, exportable for audit.
// Architecture
Architecture
EXCEPTION FLOW
Runtime · one item, left to right
- 01Document / Payment Intake
- 02Normalisation + Extraction
- 03Classification & ConfidenceAP ExceptionEvidenceCorrespondenceCash ApplicationDeductions
- 04Resolution Proposal
- 05Threshold Gate
- 06ERP Posting
dashed = the inference step, where the system exercises judgment
System stack
Data in · decisions out
01
Sources
AP, AR, and the emails in between
02
Ingestion
Documents into evidence
03
Ontology
Every exception with its evidence
04AI
Intelligence
Agents that clear exceptions
05Human
Human control
Below threshold, a human — with evidence
06
Actions
Written back
Observability
Every model call traced; evals run on real cases, not anecdotes.
Governance
Entitlements enforced at retrieval; rules versioned by the organisation.
Write-back
Systems of record are written only through the approval gate.
Below-threshold items escalate to a human with evidence attached; the escalation is the product, not a failure state.
// Impact
Impact
- 100%
- Postings with retained evidence chaindesign intent
Interested in Ledger?
Let's look at your exception queue.
Get in touch