Find your biggest AI opportunities in under 30 minutes.Book a consultation
Back[ Coventa ]Case Study

[ 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.

LEDGER // MATCH ENGINE

// 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.

GroupCountDoes
Exception classificationTypes the break: quantity, price, receipt, duplicate, tolerance
Evidence gatheringPulls PO, GRN, contract terms, prior treatment of similar breaks
CorrespondenceDrafts vendor and buyer chase messages, routed for approval
Remittance parsingExtracts structure from PDF, email body and bank narrative
Cash applicationProposes invoice-level allocation incl. partials and deductions
AuditAssembles 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

  1. 01Exceptions typed and triaged automatically on arrival rather than worked in receipt order.
  2. 02Evidence assembled per exception — PO, receipt, contract terms, and how similar breaks were treated before.
  3. 03Vendor and buyer chase correspondence drafted with the specific missing fact named, queued for approval.
  4. 04Remittance parsed from any format, including prose bank narratives with no structured reference.
  5. 05Partial payments and deductions allocated at invoice line level with a proposed reason code.
  6. 06Every posting carries its reasoning and evidence chain, exportable for audit.

// Architecture

Architecture

EXCEPTION FLOW

Runtime · one item, left to right


  1. 01Document / Payment Intake
  2. 02Normalisation + Extraction
  3. 03Classification & ConfidenceAP ExceptionEvidenceCorrespondenceCash ApplicationDeductions
  4. 04Resolution Proposal
  5. 05Threshold Gate
  6. 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

ERPAP / AR ledgersInvoices · POs · GRsEmail & vendor portalsBank & remittancesContracts

02

Ingestion

Documents into evidence

Document extractionCorrespondence miningcredits, short-ships, disputesBank feedremittance parsingERP connectors

03

Ontology

Every exception with its evidence

ExceptionInvoice · PO · GREvidenceCredit · DeductionVendor

04AI

Intelligence

Agents that clear exceptions

AP exception agentEvidence agentfinds the email, the credit noteCash application agentDeductions agentConfidence scoringfinance-owned thresholds

05Human

Human control

Below threshold, a human — with evidence

Escalation with evidenceThreshold ownershipApproval on writesAudit trail

06

Actions

Written back

ERP clearing / postingVendor correspondenceCash application

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
// End of case studyLedger