WorkflowSupply Chain, Procurement & Finance

Utility Accounts Payable Automation

Accounts payable automation for utilities that stops duplicate payments and pays suppliers on time

See one case, screen by screen ↓
Watch with transcript →

Built forPayables analystsBuyersBudget ownersFinancial controllersInternal auditors

The Problem Today

AP analysts chase exceptions by email, and a new supplier layout fails each of its invoices until someone fixes it by hand.

$10.89
average cost to process one invoice, vs $2.78 best in class published
~50%
of invoices still need a person, even at best-in-class teams published

Matched by hand when it drops out

  • Invoice
  • Order
  • Receipt
  • Approval
  • Bank changes by emailA changed account can slip into the payment run
  • Duplicates in new formatsOne invoice sent twice under two number formats

The Solution

  1. Read in either languageEmail, portal, e-invoice or paper, even two languages on one page
  2. Matched to order and receiptEach line matched; any difference shown with both values
  3. One fix, taught onceAn analyst's fix previewed on each invoice in that layout, then rerun
  4. The controller releasesDuplicates held, bank changes called back, then the run is signed

Built-in controls

  • Each field shows the box it came from
  • Agents never pay or change bank details
  • Who clears an exception cannot release the run

What You Get

Fewer payments go out twice or to a changed account, and each one the controller releases traces to a receipt.

  • Duplicates held before the runNumber variants caught before a payment is scheduled
  • Early-payment discounts takenInvoices inside their discount window paid first
  • Each exception with a reasonQueued with its reason and its next step
In short

What is Utility Accounts Payable Automation?

Software that takes a utility's supplier invoices, for network materials, chemicals, fleet and services, from the moment they arrive to a scheduled payment: it reads the invoice, matches it to the purchase order and goods receipt, codes and routes it for approval, and builds the payment run. Utility Accounts Payable Automation does this with six agents, sends only the exceptions to people with the reason, and leaves the release of each payment run to the financial controller.

How to choose AI solutions for utilities →

Updated

The problem

A new supplier layout fails its invoices, and a duplicate still gets paid

A utility's AP team takes in hundreds of supplier invoices a day for cable, meters, transformers, chemicals, fleet hire and services, by email, the supplier portal, structured e-invoice and paper, in either of two languages and often both on one page. Each one has to be matched to the purchase order and the goods receipt, coded, approved and scheduled. When quantities, prices or receipts do not line up, the invoice drops out, and the exception is chased by email and spreadsheet until someone clears it by hand.

Two things make it worse. When a supplier changes its invoice layout, capture fails on each invoice in the new layout, day after day, until a template is changed, so the analyst fixes the same thing again and again. And the same invoice arriving twice, once by email with slashes and a leading zero in its number and once by the portal with dashes, or a request by email to change a supplier's bank account, can slip into the payment run unless someone catches it by hand before the controller releases the run.

typical10.89USDaverage cost to process one invoice, against $2.78 for best-in-class AP teams
typical~50%of invoices go through touchless at best-in-class AP teams
Where an exception invoice's days goestimated
By hand10.5 days
With the solution3.3 days
  • Receiving, scanning and keying the invoice1.5 → 0.1 d
  • Finding the order number and the goods receipt to match3 → 0.5 d
  • Price and quantity queries with the buyer2 → 1 d
  • Waiting on the budget owner's approval3 → 1.5 d
  • Pre-run checks: duplicates, holds, bank changes1 → 0.2 d

Estimated split for one invoice that drops out of the flow, in working days, by hand and with the solution.

How it works

Accounts payable automation from the inbox to a released payment run

What comes in
Invoices in4 channels · either language, or both
Agents at work
Invoice readereither language, any layout
Then
PO and receipt matcherprice and quantity
Duplicate guard24 months of payments
Then
Coding and approval routerauthority matrix
Fix finderreplays taught fixes
Then
Payment run checkerholds and bank changes
A person decides
AP analyst and controllerteach fixes; release the run
What comes out
Matched, coded invoice
Exceptions with reasons
Duplicates stopped
One case, step by step

One AP day: 412 invoices, a changed layout and a run the controller signs

It is 10:40 on a working day at the sample utility. 412 supplier invoices worth $38.62M have arrived today, and thirty of them come from one cable supplier that changed its invoice layout. Here is what happens next, screen by screen, in the working solution.

A worked example on sample data. Names, IDs and figures on the screens and in this section come from the demo.

  1. 0110:40

    The day opens on a funnel of today's invoices

    Senior AP analyst

    The analyst owns the top suppliers and clears the exceptions. The home screen shows today's 412 invoices (268 by email, 96 by the supplier portal, 31 by e-invoice and 17 on paper; 121 in the second language and 77 with both languages on one page) flowing from received to captured, matched, approved and scheduled to pay. 293 went through with no one touching them: 71%. The 119 that dropped out, worth $12.80M, fall into trays with their reasons.

    “The cable supplier changed its layout · Each of its invoices drops at capture: 30 today, $3.94M. Fix one and teach it, and the rest re-run.”

  2. 02The exceptions

    119 exceptions, each with its reason and a next step

    Senior AP analyst

    The work queue splits the 119 by stage (capture 33, match 48, approval 26, payment 12) and by reason: new supplier layout 30, no goods receipt 17, price over tolerance 14, possible duplicate 6, bank details changed 3. Each row shows the amount, the invoice date, the days left of its 30 and the suggested next step. Eleven must be cleared to make Thursday's run.

    Suggested next step: “Point to the right fields once, then teach the fix”

  3. 03One invoice

    The reader took the delivery note for the order number

    Invoice reader

    The analyst opens one cable invoice: 4 drums of 11 kV XLPE 3×240 mm² cable at $30,700 a drum, $122,800 plus tax, $128,940.00 due. Each field shows the box it came from and a confidence. In the new layout the reader took the number in the delivery-note box as the order number (0.61, no such PO) and left the quantity, 4 drum, waiting.

    “This is a delivery-note number, not an order number. No purchase order has that number, so nothing can be matched.”

  4. 04Two clicks

    The analyst points to the PO box and confirms 1 drum = 500 m

    Senior AP analyst

    The analyst clicks the box under the order-number header: the purchase order, line 10. Then the analyst confirms the unit from the drum length printed on the invoice: 4 drums = 2,000 m. The matcher lines it up with the PO at $61.40 a meter (6,000 m ordered) and the goods receipt (2,000 m received): price agrees, quantity agrees.

    “1 drum = 500 m, from the drum length printed on the invoice. 4 drums = 2,000 m.”

  5. 05Teach this fix

    One fix, previewed on 29 more invoices before it runs

    Fix finder

    The analyst clicks Teach this fix. The fix finder writes the two corrections as rules (take the order number from the PO box, convert drums with the printed drum length), scoped to the cable supplier and its new layout, and no other supplier or layout. It finds 29 open invoices in the same layout and shows each one before and after: a delivery-note number becomes the right order number, 3 drums become 1,500 m.

    “Each invoice still goes through every check: order and receipt, price tolerance, duplicate guard and approval limits.”

  6. 06Seconds later

    28 go through; one is held for a real price rise

    Fix finder · PO and receipt matcher

    The fix, version 1, is saved under the analyst's name. The 29 invoices are read again and sent through each check. 28 match within tolerance, pass the duplicate guard and are auto-approved, each under $250,000, into Thursday's run. One bills $63.10 a meter against the PO's 61.40, 2.8% higher and over the 2% tolerance, and goes to the buyer.

    “1 held: a real price rise, with the buyer”

  7. 07Back on the flow

    Touchless rises from 71% to 78%

    Senior AP analyst

    The funnel redraws: 321 of 412 invoices touchless, 78%, with capture at 99%. Open exceptions fall from 119 ($12.80M) to 90 ($9.12M). The 12-week trend gets a new marker for the fix, and the next payment run grows to 1,060 invoices worth $99.96M.

    “+6.8 pts today · fix taught by the senior AP analyst at 10:52”

  8. 08Before the run

    An invoice already paid, stopped in a new number format

    Duplicate guard

    Each invoice is compared with 24 months of paid and open invoices before it can be scheduled. One electromechanical supplier's invoice for $186,450.00, sent by the supplier portal today, is 97% alike an invoice received by email two weeks earlier and already paid in an earlier run: dashes for slashes and a leading zero dropped, but the same supplier, purchase order, amount and invoice date. Six possible duplicates are held, $1,037,939.25 in all.

    “Paying it would pay $186,450.00 twice. The agent cannot release a flagged invoice; you decide.”

  9. 09Thursday's run

    A new bank account waits for a call-back

    Payment run checker

    The checker builds the run from each approved invoice due before the next run. A facilities supplier asked by email two days earlier to change its bank account; no one has yet called back on the number on file, so its 3 invoices, $248,300.00, are held until a second person does. Suppliers on hold are excluded, 41 invoices inside their discount window are paid first, and 11 open exceptions are flagged because their 30 days end before the next run.

    Paid inside 30 days: 96.8% quarter to date · target 98%

  10. 10Signed

    The controller signs and releases the run

    Financial controller

    The controller opens the sign-off. The duplicate guard re-checks the whole run (no new matches since 10:40), bank details are checked against the vendor master with the facilities supplier excluded, all 1,060 invoices have a match or an approver, and the bank file is built, one file per paying account, totals agreed to the run. The controller signs and releases it.

    “The person who teaches fixes or clears exceptions cannot release a run.”

Who it’s for

Analysts, buyers, budget owners and the controller in accounts payable

The same day's invoices, seen by the four roles who carry them: their week by hand, then with the agents.

Senior AP analyst
Clears exceptions, teaches fixes
Before
Owns the top 40 suppliers and clears 60–90 exceptions a day, fixing the same supplier's new layout by hand on each invoice. A fix made twice should be known to the system by the third time.
Now
Fixes one invoice, teaches the fix, previews it on each invoice with the same layout and approves. The rest are re-checked and go through on their own, unless a check holds one.
Buyer, network materials
Settles price and quantity
Before
Answers price and quantity queries for cable, meters and transformers, forwarded by email, and needs the line and the PO price instead of a screenshot.
Now
Gets only the invoice that needs a buyer: $63.10 a meter against the PO's 61.40, +2.8% over a 2% tolerance.
Budget owner, distribution maintenance
Approves non-PO spend
Before
Approves non-PO invoices on their cost centers between site visits, from a phone, so each one has to be one line and the evidence.
Now
Sees each non-PO invoice already coded, vehicle hire and freight each to its GL account, routed by the authority matrix, with a reminder before the Thursday cut-off.
Financial controller
Releases the Thursday payment run
Before
Releases the weekly run and answers to internal audit, and lets nothing leave the bank that cannot be traced to a receipt.
Now
Signs a run in which each invoice has a match or a named approver, duplicates are held and each changed bank account has been called back.
The agents

Invoice reader to payment run checker: the accounts payable agents

Invoices are read, matched, checked and routed in either language; analysts teach fixes and the controller releases the run.

Invoice reader

Reads each supplier invoice in either of two languages or both on one page, finds the supplier by tax registration number and recognizes the supplier's layout, applying any live taught fix for it.

  • Each field cites its box on the invoice image, with a confidence
  • Below 0.92 confidence, leaves the field for an analyst
  • Never guesses a field and never changes an amount
PO and receipt matcher

Matches each invoice line to its purchase order line and the goods receipts not yet invoiced, converting units only from a printed or contracted conversion, and reports each difference with both values.

  • Price within ±2% or $500, whichever is lower; never above the quantity received
  • Never widens a tolerance
  • Never matches to a closed PO
Duplicate guard

Compares each invoice with 24 months of the supplier's paid and open invoices, and the same amount from any supplier within ±3 days, normalizing slashes, dashes, leading zeros, reminder suffixes and transposed digits, and says how alike they are and why.

  • Shows how alike they are, why, and what differs
  • Never releases a flagged invoice; a person blocks or releases it
Coding and approval router

Codes non-PO invoices to GL account and cost center from the supplier's history and contract references, picks the approver from the authority matrix and reminds approvers before the Thursday cut-off.

  • Never approves an invoice
  • Never codes above the approver's limit
Fix finder

Turns an analyst's correction into a rule, finds each open invoice with the same tax number and page fingerprint, shows a before and after for each and, once approved, re-reads them and sends each through the full set of checks.

  • Never applies a fix without the analyst's approval
  • Scope is one supplier and one layout, never wider
  • Pauses itself if an invoice it cleared later fails a check
Payment run checker

Builds the weekly run from approved invoices due before the next run, excludes suppliers on hold and invoices waiting for credit notes, pays discount-window invoices first and lists exceptions that would pass 30 days before the next run.

  • Holds any supplier whose bank details changed without a call-back confirmed by a second person
  • Never changes bank details
  • Never releases a run
Financial controller

Releases the run; analysts clear exceptions and teach fixes.

Ask in plain words

Questions about an invoice, a supplier, a duplicate or the next payment run

Ask about an invoice, a supplier, an exception or the payment run in plain words. Each answer points to the invoice, order or run it comes from. These answers use the sample data.

Why are the cable supplier's invoices failing this month?

The cable supplier moved to a new invoice layout at the start of the month. The order number now sits in a box where the delivery-note number used to be, and cable is billed per drum while the PO is in meters. All 30 of today's invoices from that supplier dropped out at capture for that one reason. Fix one and teach it, and the other 29 are re-checked.

Which exceptions must make Thursday's payment run?

11 open exceptions reach the end of their 30 days before the next run. The cut-off for Thursday is Wednesday 18:00. The queue is filtered to them, soonest first.

Show the possible duplicates held from the run

The duplicate guard held 6 invoices today worth $1,037,939.25. One, for $186,450.00, has the same supplier, PO, amount and date as an invoice paid two weeks ago, under a number written with slashes instead of dashes. Another has a different goods receipt and looks genuine.

How much have taught fixes added to the touchless rate?

Analysts have taught 5 fixes so far, and the live ones have cleared 144 invoices with no one touching them. One fix, for a fleet rental supplier's fuel surcharge, paused itself when two invoices failed a later price check.

The screens

The touchless funnel, a taught fix, held duplicates and the signed run

From the working solution, on its sample data. Pick one to see it large.

The touchless funnelToday's 412 invoices from received to scheduled to pay, the share at each stage with no one touching them, the exception trays with their reasons, and the one cause behind 30 of them.
Exceptions119 invoices that dropped out, by stage and reason, with the amount, the days left of their 30 and a suggested next step.
What the invoice reader readA bilingual cable invoice with each field's box and confidence, and the delivery-note number taken for the order number.
Matched to order and receiptThe PO box pointed to and 1 drum = 500 m confirmed: price and quantity agree with the purchase order line and the goods receipt.
Teach this fixTwo rules scoped to one supplier and one layout, previewed on the 29 open invoices they will change.
The fix re-checked 29 invoicesThe fix saved; 28 matched and scheduled with no one touching them, one held for a real price rise and sent to the buyer.
The flow after the fixTouchless up from 71% to 78%, open exceptions down from 119 to 90, and the new fix marked on the 12-week trend.
Taught fixesEach fix an analyst taught, who taught it, its rules, the invoices it cleared and the touchless points it added, with pause and undo.
Possible duplicatesSix invoices held for a decision, each side by side with the invoice it resembles and why: same supplier, PO, amount and date.
ApprovalsNon-PO and over-limit invoices coded to GL and cost center and routed by the authority matrix, with the Thursday cut-off.
The payment runThe run with its checks before release, the invoices held and why, early-payment discounts and the share paid inside 30 days.
Controller sign-offThe last checks on the whole run and the bank file, signed and released by the financial controller.
SettingsTolerances, auto-approval, the duplicate look-back, the payment calendar, taught-fix rules and approval routes, saved as versions.
Governance

Call-backs and separated duties in utility accounts payable automation

Each field cites its boxEach field the reader takes from an invoice shows the box it came from on the image and a confidence, and each match shows the PO line and the goods receipt it was matched to.
Agents do not payThe agents do not approve an invoice, change bank details or release a payment. A flagged duplicate waits for a person to block or release it.
Bank changes are called backA request to change a supplier's bank account holds its invoices until someone calls back on the number on file and a second person confirms it, logged by name on the payment run.
Taught fixes are scoped, previewed and undoableA fix covers one supplier and one layout, is previewed on each invoice it will change, is versioned under the analyst's name and pauses itself on a later failure. Undoing one needs the controller or the AP lead.
Separation of dutiesWhoever clears an exception or teaches a fix cannot release the payment run. The financial controller signs the run; internal audit can see everything and change nothing.
Each step on the recordEach agent step and each person's decision is recorded with its time, an invoice cleared by a fix keeps the fix version, each settings change is saved as a new version, and the taught-fix ledger exports for audit.
Configuration

Tolerances, approval limits and the payment calendar for accounts payable

Tolerances, limits, look-backs and the payment calendar are settings, owned by finance. Each change is saved as a new version and recorded: version 14, saved by the financial controller.

SettingDefaultChoose from
Price tolerance per line±2% or $500The lower of the two
Quantity tolerance0Billing more than was received never passes
Auto-approve PO-matched invoices up to$250,000Above it, the head of procurement
Capture confidence needed per field0.92Below it, the field goes to an analyst
Duplicate look-back24 monthsPaid and open invoices; invoice-number variants on; same-amount window ±3 days
Payment commitment and runs30 days · Thursday 14:00From the invoice date; weekly runs, approvers reminded Wed 12:00 and 16:00
Scope of a taught fixSupplier + layoutOne supplier and one layout, never wider; preview before applying; pause automatically on a later failure
Non-PO approval limits$50,000 · $500,000Budget owner by cost center, then head of department; above it, the chief financial officer
Connections

ERP orders, goods receipts, vendor master and the bank file behind each run

Supplier invoicesPDF by email, the supplier portal, structured e-invoice and scanned paper, in either language or both
Purchase orders and goods receiptsopen and closed PO lines and their receipts, from the ERP
Vendor mastersuppliers, tax numbers, bank accounts, call-back numbers and holds
Payment history24 months of paid and open invoices, for the duplicate guard
Authority matrix and GLGL accounts, cost centers and who approves what, up to which amount
Payment proposal and bank filethe ERP payment proposal and one bank file per paying account
What it changes

More invoices touchless and more suppliers paid inside 30 days

Each figure carries its label: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
0
duplicate or diverted payments released, the design goal: each invoice checked against 24 months of payments, each bank change called back
6 of 6 possible duplicates held
before the next payment run
target
85%
of invoices touchless within a year, from 71% today; every fix an analyst teaches lifts the rate
Touched by a person today29%
Target, year one15%
target
98%
of invoices paid inside the 30-day commitment to suppliers

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published figures (Ardent Partners, Accounts Payable Metrics That Matter in 2025, via Corpay: average cost per invoice $10.89, best-in-class $2.78; best-in-class touchless rate about half of invoices, so about half still need a person). Names on the screens are sample data.

Questions

Utility accounts payable automation questions from AP and finance

What is utility accounts payable automation?

Software that takes a utility's supplier invoices, for network materials, chemicals, fleet and services, from the moment they arrive to a scheduled payment: it reads the invoice, matches it to the purchase order and goods receipt, codes and routes it for approval, and builds the payment run. Utility Accounts Payable Automation does this with six agents, sends only the exceptions to people with the reason, and leaves the release of each payment run to the financial controller.

How does accounts payable automation work for a utility?

Invoices for network materials, chemicals, fleet and services arrive by email, supplier portal, e-invoice and paper. The invoice reader captures them, the PO and receipt matcher checks price and quantity against the order and the goods receipt, the duplicate guard checks 24 months of payments, the router codes non-PO invoices and picks the approver, and the payment run checker builds the weekly run. On the sample day, 293 of 412 invoices went through with no one touching them.

Can it read bilingual invoices?

Yes. The invoice reader reads invoices in either of two languages or both on one page, and checks that the totals in both languages agree. Each field shows the box it came from and a confidence; below 0.92 it is left for an analyst rather than guessed.

How does it stop duplicate payments and bank-detail fraud?

Before an invoice can be scheduled, the duplicate guard compares it with 24 months of paid and open invoices, allowing for number variants such as slashes, dashes, leading zeros and transposed digits, and holds a likely match for a person to block or release. A changed bank account holds the supplier's invoices until someone calls back on the number on file and a second person confirms.

What is a taught fix, and how does the touchless rate keep rising?

When an analyst clears an exception, they can teach the fix. The fix finder turns it into a rule scoped to one supplier and one layout, previews it on each open invoice it would change, and re-runs them through the checks once the analyst approves. In the sample case one fix cleared 28 of 29 invoices from the cable supplier and lifted the day from 71% to 78% touchless.

Who approves invoices and releases the payment run?

People do. The agents do not approve an invoice, change bank details or release a payment. Analysts clear exceptions and approve fixes, buyers settle price and quantity, budget owners approve non-PO spend, and the financial controller signs the run; whoever clears or teaches cannot release it.

Does it replace our ERP?

No. It works over the ERP's purchase orders, goods receipts, vendor master and payment proposal, and hands back coded, matched invoices and a checked bank file. Tolerances, limits and the payment calendar are your settings.

What do we provide to start with our own invoices?

Your AP policy, authority matrix, matching rules and a sample of past invoices in each language your suppliers use. The Agentic Solution Engine builds and deploys it from those requirements and documents, and it goes live once every quality gate has passed. We will walk you through it on your own invoices first.

Run utility accounts payable automation
on your own supplier invoices.

We'll run Utility Accounts Payable Automation on a sample of your own supplier invoices, in each language your suppliers use.