SystemAccounts Receivable Automation (Order-to-Cash)

Revenue Leakage Detection

Revenue leakage detection that gets every fee your contracts earn billed, with the clause behind each catch-up invoice

Every fee your contracts earn gets billed, with the clause behind each catch-up invoice.

See one case, screen by screen ↓
demo$1.85Mrecoverable found in one overnight run on 1,862 contracts — 214 gaps across 163 customers
demo208of 214gaps recomputed to the cent by a second agent from the raw usage; the other 6 went to an analyst
demo$1.20M a yearthat would keep leaking, estimated across all 214 gaps and stopped by the rate-card fix drafted with each one
target80%of what is found billed within 90 days
In short

What is Revenue Leakage Detection?

Revenue leakage detection finds money your contracts entitle you to bill but your invoices never collected: price uplifts never applied, minimum commitments never trued up, usage above plan billed at the base rate, contracted fees never charged and discounts that outlive their end date. Revenue Leakage Detection does it every month across every contract, with seven agents that read the pricing terms, price the usage, compare it with every invoice line and draft the catch-up, while a person approves.

How to choose AI solutions for back-office and enterprise work →

Updated

The problem

Why contracts promise more than invoices collect

The pricing lives in the master agreement, its schedules and its amendments. Someone keys the rate card, the minimums and the fees into the billing system once, and after that every escalator, minimum true-up and fee trigger depends on a person remembering a date. Manual overrides and one-off credits fix a complaint and are never reversed. Revenue assurance or internal audit samples the largest accounts once or twice a year in spreadsheets, and the long tail is never checked.

So the leaks are quiet: a CPI uplift never applied after an amendment re-loaded last year's rate card, a customer short of its annual minimum with no shortfall invoice, usage above plan billed at the base rate, a hazardous-goods or expedite fee in Schedule B never charged, an introductory discount running past its end date. By the time a gap is found, the contract's back-billing window has often closed. A claim without the clause and the arithmetic gets disputed and waived, one sent without telling the account manager damages the relationship, and because nobody fixes the rate card, the same leak repeats next month.

typical8.6%of contract value eroded by weak contracting
typical1–5% of EBITDAlost to revenue leakage, in a widely quoted estimate
Where a contract-to-invoice audit's working days goestimated
By hand17 days
With the solution1.4 days
  • Pulling contracts and amendments and finding the pricing terms in force4 → 0.2 d
  • Loading invoices and usage and agreeing the control totals2 → 0.1 d
  • Re-pricing the usage and comparing it with every invoice line5 → 0.2 d
  • Checking the back-billing window and re-checking the arithmetic2 → 0.2 d
  • Asking sales, drafting the catch-up invoice and the letter3 → 0.5 d
  • Getting the rate card fixed so it does not leak again1 → 0.2 d

Estimated split for one review of a sample of large accounts, by hand in spreadsheets, against a monthly run of every contract with the agents.

How it works

How a gap is found and billed

Seven agents read every contract, price the usage, recompute each gap and draft the catch-up; the billing lead approves.

What comes in
Data in5 sources · contracts, invoices, usage, CRM, indices
Agents at work
Contract readerpricing terms
Data collectorcomplete months
Then
Gap finderentitled vs billed
Then
Recomputation agenta second method
Account liaisonasks sales
Then
Recovery drafterinvoice, letter, fix
A person decides
Billing operations leadapproves with a reason code
What comes out
Catch-up invoice sent
Rate card fixed
Recovered to cash
One case, step by step

One missed uplift, from the overnight run to an approved catch-up invoice

Kestrel & Vane Group's four businesses bill 1,862 customers under negotiated contracts. On Thursday 15 October the October run has finished, and Northgate Logistics' 4.0% price uplift turns out never to have been applied. Here is what happens next, screen by screen, in the working solution.

  1. 01Thursday, 08:30

    The agents worked overnight; this is what needs him

    Chris Young · Billing operations lead

    The October run finished at 05:48: 1,862 contracts, 41,236 invoices and 18.4 million usage records audited for January to September. $1,846,300.00 is recoverable across 214 gaps and 163 customers; 37 need Chris ($804,068.79) and 6 more need an analyst. The agents report as messages: the data collector held back 14 cases because the transport feed from Reno and Joliet was late, rather than audit an incomplete month.

    Gap finder: “Looking the other way: 9 customers were overbilled, $61,480.00 in all … The credit notes are drafted; we never net them against a claim.”

  2. 02Billed vs entitled

    Every customer as two bars: entitled and billed

    Chris Young · Billing operations lead

    Each customer is a pair of bars — what the contract entitles Kestrel & Vane to bill and what was invoiced — with the gap in dollars and the clause that creates it, sorted by size. The leak types double as the filter: 45 missed price uplifts ($336K), 29 minimums not trued up ($398K), 41 contracted fees not billed ($319K). $113K past a back-billing window is shown but not counted. The largest root cause is a rate card re-loaded by an amendment, $461K.

    “Each approval drafts the fix to the rate card, so the same leak stops.”

  3. 03One click

    Northgate Logistics, worked as a conversation

    Contract reader, data collector, gap finder

    The case opens as the agents' thread. The contract reader: MSA-NGL-2023-014 §6.2 raises every Schedule B charge each 1 January by the greater of 4.0% and CPI-U for the preceding September; CPI-U was 3.0%, so 4.0% applies, and §9.4 allows an under-charge to be corrected within 12 months. The data collector: nine invoices, $1,580,250.00 of Schedule B charges, 61,904 warehouse and transport events, control totals agreed. The gap finder: every invoice used the 2025 rate card, the contract entitles $1,643,460.00, the gap is $63,210.00 — because Amendment No. 3 re-loaded the rate card at 2025 prices on 14 Nov 2025 and moved the next uplift date to 2027.

    The step strip reads: Read the contract · Loaded the data · Found the gap · Recomputed · Asked sales · Drafted · You decide.

  4. 04Click a number

    The clause itself, not a summary of it

    Chris Young · Billing operations lead

    Every figure and statement carries a numbered citation. Clicking §6.2 opens the passage of the Master Services Agreement — signed 12 Dec 2023, term 1 Jan 2024 to 31 Dec 2028, page 14 — with the uplift sentence highlighted, next to §6.3. The copy is read-only, kept with the case and fingerprinted, with a link to the original in the contract repository.

    §6.2: “On 1 January of each year from 2025, all Charges in Schedule B shall increase by the greater of (a) 4.0% and (b) the annual percentage change in the Consumer Price Index for All Urban Consumers (CPI-U) published for the preceding September.”

  5. 0504:12

    A second agent, a second method, the same answer

    Recomputation agent

    Below the month-by-month table — January's $6,736.80 to September's $7,098.00 — the recomputation agent reports. It rebuilt the charges from Schedule B and §6.2 itself, without seeing the gap finder's working, and re-rated all 2,318 invoice lines from the raw events: $63,210.00. Gap finder $63,210.00, recomputation agent $63,210.00, difference $0.00.

    Its limit: any difference over $1.00 goes to a person with both workings.

  6. 0606:02 → 07:40

    Sales asked first, before the customer hears anything

    Account liaison · Daniel Reyes, Senior account manager

    Northgate is a strategic account, so the account liaison briefed Daniel Reyes with the clause, the table and a suggestion to recover in full. At 07:40 he answered on Teams: “Recover in full. They know the uplift is in the contract — their own budget assumed it. I'll call Marta Lindgren Friday morning; send after 12:00. Please copy me on the letter.” Seven gaps wait on account managers, among them Halvern Steel Fabricators' $220,000.00 annual minimum, where the liaison suggests phasing it over three invoices.

    The account liaison never contacts the customer and never decides a waiver.

  7. 0708:30 · signed

    He approves the invoice, the letter and the fix, with a reason code

    Chris Young · Billing operations lead

    The recovery drafter has prepared catch-up invoice KV-LS-26-CU-0148 for $63,210.00, one line per month, net 30; the letter to Marta Lindgren quoting §6.2 and §9.4, copying Daniel, to send Fri 16 Oct after 12:00; and change request RC-NGL-2026. The amount is within Chris's $100,000 limit. He approves with REC-FULL — “Recover in full, as the contract allows” — and his name, role and the time are logged and chained.

    “Approved · KV-LS-26-CU-0148 and the letter send Fri 16 Oct after 12:00.”

  8. 08Fixed forward

    The rate-card fix, tracked until the next invoice proves it

    Recovery tracker

    Change RC-NGL-2026 applies the 4.0% uplift (§6.2) and sets the next uplift date to 1 Jan 2027 from the November invoice, $84K a year; it is drafted and waits for approval like everything else. The recovery tracker checks the first invoice after each fix and reopens the gap if it is still wrong: Harcastle Freight Partners' detention fee trigger is already confirmed on its September invoice. Above it, the year runs from $6,758,900.00 found to $3,214,800.00 collected, with $412,700.00 waived — co-signed by the controller.

    “Estimated across all 214 gaps: $1.20M a year stops leaking.”

  9. 09Where the agents disagree

    Both workings side by side, and a person chooses

    Amara Osei · Revenue assurance analyst

    Not every case is as clean. On Tamsin Home Goods, §3.4 sets the volume tier on “units shipped in the quarter, net of returns”. The gap finder counts 376,917 units shipped; the recomputation agent excludes 45,750 returned units. The agents differ by $2,745.00 — $22,615.02 gross against $19,870.02 net of returns — and the contract reader is only 72% sure how to read the clause. Amara chooses one; her choice needs a reason and is logged with both workings, and the drafts follow it.

    Recomputation agent: “On 6, the answer depends on how a clause is read, so Amara decides.”

Who it’s for

Built for everyone who answers for billing.

The same October run, seen by four of the people who carry it — what the month looked like, and what it looks like now.

CY
Chris YoungBilling Operations Lead, Order-to-Cash · approves to $100,000
Billing operations lead
Before
Owns invoicing for four businesses and answers to the controller for billing accuracy, but only hears about a missed uplift when an audit sample happens to catch it.
Now
Starts the day with every gap the agents found overnight, opens each as a thread with the clause and two agreeing workings, and approves the invoice, the letter and the fix in one step.
AO
Amara OseiRevenue Assurance Analyst · confirms terms, settles disagreements
Revenue assurance analyst
Before
Reviews a handful of large contracts a year in spreadsheets, re-pricing usage by hand and arguing over how a clause should be read.
Now
Gets only the terms the agents are less than 80% sure of and the cases where two workings differ, side by side, and writes the recurring checks in plain words.
DR
Daniel ReyesSenior Account Manager, Logistics Services
Senior account manager
Before
Hears about a catch-up invoice when his customer's finance director calls to complain about it.
Now
Is briefed before anyone writes to his customer — the amount, the clause, the table and a suggested approach — and answers recover, phase or raise at renewal.
HM
Helen MarshGroup Controller · co-signs above $100,000 and every waiver
Group controller
Before
Has no way to show the auditors that the group bills what its contracts say, or who decided to let a shortfall go.
Now
Co-signs every large recovery and every waiver, approves the thresholds as versioned policy, and signs the monthly leakage report.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents read every contract, price the usage, recompute each gap and draft the catch-up; the billing lead approves.

Contract reader

Reads every contract, schedule and amendment and extracts the pricing terms — fees, uplifts, minimums, tiers, overage, surcharges, discounts and their end dates, back-billing windows and notice clauses — each cited to its clause. Amendments are applied in date order, so each month is priced on the terms then in force.

  • Never invents a term
  • Anything under 80% confidence goes to an analyst to confirm
Data collector

Loads invoices, credit notes, usage events, account owners and price indices each month, and checks control totals and completeness before anything is audited.

  • Never audits an incomplete month: a late feed holds back the cases it affects
  • Read-only access to the billing, warehouse, transport and CRM systems
Gap finder

Prices what was delivered under the contract in force and compares it with every invoice line and credit; sizes each gap by month, splits what is recoverable from what is past the window, and names the clause and the likely root cause.

  • Never claims past the contract's back-billing window
  • Never nets an overbilling against an underbilling
Recomputation agent

Rebuilds the rate card from the contract on its own and re-rates the raw usage events, then compares its answer with the gap finder's, month by month.

  • Never sees the gap finder's working before it finishes
  • Any difference over $1.00 goes to a person with both workings
Account liaison

For strategic accounts and gaps over $150,000, writes the account manager a brief — the amount, the clause, the customer's history and a suggested approach: recover, phase or raise at renewal — and records the answer.

  • Never contacts the customer
  • Never decides a waiver
Recovery drafter

Drafts the catch-up invoice, the customer letter citing the clauses and the table, credit notes for overbilling, replies to disputes and the rate-card change that stops the leak.

  • Never sends, posts or changes the billing system
  • Everything waits for approval
Recovery tracker

Follows each catch-up invoice to cash, routes disputes back with the evidence, checks that each rate-card fix shows on the next invoice, and writes the monthly report and reminders.

  • Never closes a dispute
  • Never signs a report
Billing operations lead

Approves; the controller co-signs large ones. The agents propose; a named person decides.

Ask in plain words

Ask the agents about any customer or gap, in plain words

Ask why a customer is underbilled, what is past the window or what you owe back — or tell the agents what to change. Every answer cites its source.

Why is Northgate Logistics underbilled?

Northgate Logistics’ agreement raises Schedule B charges each 1 January by the greater of 4.0% and CPI-U. CPI-U was 3.0%, so 4.0% applies. It was never applied in 2026: $63,210.00 over nine months, and the recomputation agent agrees to the cent.

What is past the window?

$112,640.00 is past a back-billing window and is not counted. Ardent Auto Parts is the clearest case: §9.3 waives charges not invoiced within 90 days, so $6,840.00 of $14,220.00 can be billed.

What were we overbilled?

Nine customers were overbilled, $61,480.00 in all. Sable Point Hospitality had its 2.5% uplift applied twice: $5,240.00. Each credit note is drafted for approval; we never net a credit against a claim.

Phase it over three invoices

Done. I re-drafted the invoice as three instalments of $21,070.00 (30 Nov, 31 Dec, 31 Jan) and changed the letter to offer them. The recomputation agent checked the instalments add up to $63,210.00. Approve when you are ready.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

TodayWhat the agents found overnight, as messages: recoverable, what needs the billing lead, what stops leaking once fixed, cash collected this year — and an ask box.
Billed vs entitledEvery customer as two bars, the gap in dollars with its clause, filtered by leak type, with the total recoverable and where the gaps come from.
A gap, as a conversationThe agents' work on one case — clause, data, gap and why — with the step strip, the decision panel and the facts.
The source behind a numberA numbered citation opens the contract passage itself, highlighted, read-only and fingerprinted.
Two workings, one numberThe month-by-month table, the recomputation agent's independent answer and the difference, then the account manager's reply.
Tell the agents what to changeOne line — “Phase it over three invoices” — and the recovery drafter re-drafts the invoice and the letter, re-checked to the cent.
Approve and signThe invoice, the letter and the rate-card fix approved together, with a reason code and the signer's name, role and time.
When the agents disagreeA clause read two ways: both workings side by side, the confidence, and a choice that needs a reason.
Sales consultationsStrategic accounts and gaps over $150,000, each with the account liaison's brief and suggested approach, waiting for the account manager.
Recovery and fixes forwardFrom found to collected for the year, and every rate-card change tracked until the next invoice confirms it.
A new check, in plain wordsSay the check the way you would to a colleague; the agents draft it, run it on last month's data and show what it would have found before anyone approves it.
Audit trailEvery agent step and human decision, chained and verified, with reason codes, fingerprints and an evidence pack export.
Your thresholdsApproval limits, the sales threshold, the small-gap batch, recomputation tolerance, confidence floor and default back-billing window — versioned and approved.
Governance

Built for revenue controls: cited, recomputed, signed.

Every figure cites its sourceEach amount and each agent statement links to the contract passage, the invoice line, the usage extract or the index publication behind it — a read-only copy kept with the case and fingerprinted.
Two computations, two methodsThe recomputation agent rebuilds the rate card on its own and re-rates the raw events without seeing the gap finder's working. A difference over $1.00 goes to an analyst with both workings.
A named person approves, with a reasonThe agents draft; they never send, post or change billing. The billing operations lead approves up to $100,000 with a reason code, and the group controller co-signs above that and every waiver.
Sales hears first, the customer hears lastStrategic accounts and gaps over $150,000 go to the account manager before anyone writes to the customer, and the answer joins the record and shapes the letter and its send date.
Only what the contract lets you recoverEach gap is split into recoverable and past the contract's back-billing window, and the past is never claimed. Overbillings are found too and credited, never netted against a claim.
A chained audit trail and evidence packsEvery agent step and human decision is chained to the one before; one click verifies the chain. Evidence packs export per gap or per month, and the external auditor has a read-only role.
Configuration

Your billing policy, not ours

The limits every gap is checked and approved against are settings, approved by the controller, saved as a new version with a reason and logged.

SettingDefaultChoose from
Billing lead approves up to$100,000Any amount · above it, and for every waiver, the group controller co-signs
Ask the account manager above$150,000, and on every strategic accountAny amount; strategic flags come from the CRM
Small-gap batchGaps under $2,500, 10% sample reviewedAny limit and sample share; one approval after the sample
Recomputation tolerance$1.00Any amount; above it, both workings go to an analyst
Confidence floor for pricing terms80%Any percentage; below it, an analyst confirms the term
Back-billing window when the contract is silent12 months (policy BP-4)Any number of months; the contract's own window always wins
Reason codes to approve6 codes; REC-FULL for a catch-up, CREDIT for an overbillingREC-FULL · REC-PHASE · REC-WINDOW · FWD-ONLY · CREDIT · OTHER (note required); add your own
Reason codes to reject or not claim6 codesNOT-ENTITLED · RENEWAL · WAIVE (controller co-signs) · DATA-WRONG · ALREADY-BILLED · OTHER (note required)
Connections

Works with the systems your billing already runs on

Contract repositorymaster agreements, schedules, amendments and rate cards
Billing systeminvoices, invoice lines and credit notes
Warehouse systemstorage, handling, picks and returns events
Transport systemshipments, miles, detention and fuel
CRMaccount owners and strategic flags
Price indicesCPI-U each month and the weekly diesel index
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

estimated
1.85$M
recoverable found in one overnight run on 1,862 contracts
Sampled once a yeartop accounts
Every monthall 1,862
target
80%
of what is found billed within 90 days
80% in 90 days
measured in the pilot
estimated
1.2$M
a year stops leaking once each rate card is fixed
Clawed back onlyrepeats
Fixed forward$1.2M a year

“demo” = seen in the working solution, on its sample billing data · “target” = the design goal, measured in the pilot · “estimated” = our estimate · “typical” = published figures (World Commerce & Contracting with Deloitte — weak contracting erodes 8.6% of contract value; EY — revenue leakage of 1–5% of EBITDA, widely quoted and not re-checked) · Revenue controls context: ASC 606 / IFRS 15 and SOX §404. Kestrel & Vane Group, its customers and the people named on this page are fictional — characters and sample data in the working solution.

Questions

What controllers and billing leads ask us.

What is revenue leakage detection?

Revenue leakage detection finds money your contracts entitle you to bill but your invoices never collected: price uplifts never applied, minimum commitments never trued up, usage above plan billed at the base rate, contracted fees never charged and discounts that outlive their end date. Revenue Leakage Detection does it every month across every contract, with seven agents that read the pricing terms, price the usage, compare it with every invoice line and draft the catch-up, while a person approves.

How does contract-to-invoice reconciliation work here?

The contract reader extracts each pricing term with its clause, applying amendments in date order. The data collector loads invoices, credits, usage and price indices and agrees the control totals. The gap finder prices what was delivered under the terms in force, compares it with each invoice line and shows each customer as entitled against billed, with the gap and the clause behind it.

How do we know a gap is right before a customer sees it?

Every gap is computed twice by different methods. The recomputation agent rebuilds the rate card from the contract on its own and re-rates the raw usage events without seeing the gap finder's working; any difference over $1.00 goes to an analyst with both workings side by side. Every figure links to its source passage, invoice line or usage extract.

Does it respect back-billing windows, and does it find overbilling?

Yes. The agents read each contract's own back-billing window — or apply your default when the contract is silent — and split every gap into recoverable and past the window, which is never claimed. They also look the other way: overbillings are found and credit notes drafted, and a credit is never netted against a claim.

Does it contact our customers or change our billing system?

No. The agents act under their own identities with read access to your systems and no right to send, post or change billing. The account liaison briefs your account manager, never the customer, and the recovery drafter's invoices, letters and rate-card changes all wait for approval.

Do people stay in control?

Yes. The billing operations lead approves each catch-up invoice with a reason code up to their limit; the controller co-signs above it and every waiver; account managers are consulted on strategic accounts first. Every agent step and every decision is on a chained audit trail.

Can we add our own recurring checks?

Yes. Recurring checks — every uplift applied on its date, every minimum trued up, every surcharge following its index — are versioned rules with a schedule. Describe a new one in plain words; the agents draft it, run it on last month's data and show what it would have found, and it runs only after you approve it.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your billing policy, a sample of contracts and the systems that hold invoices and usage — and it goes live once every quality gate has passed. Setup connects each source with a test and runs a test audit on 50 contracts before going live.

See it on
your contracts.

We'll run Revenue Leakage Detection on a sample of your own contracts, invoices and usage.