WorkflowSupply Chain, Procurement & Finance

Accounts Payable Automation

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

Bilingual invoices matched and paid on time.

See one case, screen by screen ↓
demo6duplicatesheld before Thursday’s payment run, worth AED 1,037,939.25 — one of them, AED 186,450.00, already paid on 1 Oct under another number format
demo212,380AEDof early-payment discounts in run PR-26-41, from 41 invoices paid inside their discount window
target98%of invoices paid inside the 30-day commitment to suppliers, from 96.8% quarter to date
demo78%of the day’s invoices touchless after one taught fix, up from 71% — 321 of 412 with no one opening them
The problem

Why supplier invoices miss their 30 days — and duplicates still get 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 Arabic, in English 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 every invoice in the new layout, every day, until a template is changed — the analyst fixes the same thing again and again. And the same invoice arriving twice, as “HEM/2026/0917” by email and “HEM-2026-917” by the portal, 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

How an invoice moves

Six specialist agents read, match, check and route every invoice in Arabic or English; analysts teach fixes and the controller releases the run.

What comes in
Invoices in4 channels · Arabic, English or both
Agents at work
Invoice readerboth scripts, 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 day’s invoices, from the inbox to a released payment run

Tuesday 13 October 2026, 10:40, at Lumina Utilities. 412 supplier invoices worth AED 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.

  1. 0110:40

    The day opens on a funnel, not an inbox

    Noura Haddad · Senior AP analyst

    Noura owns the top suppliers and clears the exceptions. Her 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 Arabic 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 AED 12.80M, fall into trays with their reasons.

    “Sarab Cable Industries changed its layout · Every one drops at capture: 30 today, AED 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

    Noura Haddad · 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

    Noura opens SCI/INV/2610/0418: 4 drums of 11 kV XLPE 3×240 mm² cable at AED 30,700 a drum, AED 122,800 plus 5% VAT, AED 128,940.00 due by 6 Nov. Every field shows the box it came from and a confidence. In the new Arabic-first layout the reader took DN-77215 from the delivery-note box as the order number (0.61, no such PO) and left the quantity, 4 drum, waiting.

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

  4. 04Two clicks

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

    Noura Haddad · Senior AP analyst

    Noura clicks the box under the Arabic header, رقم أمر الشراء: PO 4500718832, line 10. Then she 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 AED 61.40 a metre (6,000 m ordered) and goods receipt GRN 5000931177 (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

    Noura clicks Teach this fix. The fix finder writes her two corrections as rules — take the order number from the PO box, convert drums with the printed drum length — scoped to Sarab Cable Industries, layout SCI-v2, and no other supplier or layout. It finds 29 open invoices in the same layout and shows each one before and after: DN-77190 becomes 4500718790, 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

    Fix F-031, version 1, is saved under Noura’s name. The 29 invoices are read again and sent through every check. 28 match within tolerance, pass the duplicate guard and are auto-approved, each under AED 250,000, into Thursday’s run. SCI/INV/2610/0426 bills AED 63.10 a metre against the PO’s 61.40 — 2.8%, over the 2% tolerance — and goes to Faisal Rahimi, the buyer.

    “1 held: a real price rise, with Faisal Rahimi”

  7. 07Back on the flow

    Touchless rises from 71% to 78%

    Noura Haddad · Senior AP analyst

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

    “+6.8 pts today · fix F-031 taught by Noura Haddad at 10:52”

  8. 08Before the run

    An invoice already paid, stopped in a new number format

    Duplicate guard

    Every invoice is compared with 24 months of paid and open invoices before it can be scheduled. Hamdan Electromechanical’s HEM-2026-917, AED 186,450.00 by the supplier portal today, is 97% alike HEM/2026/0917, received by email on 28 Sep and paid on 1 Oct in run PR-26-39: same supplier, same PO 4500716204, same amount, same invoice date. Six possible duplicates are held, AED 1,037,939.25 in all.

    “Paying it would pay AED 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 run PR-26-41 from every approved invoice due before the next run on 22 Oct. Coastline Facility Services asked by email on 11 Oct to change its IBAN; no one has yet called back on the number on file, so its 3 invoices, AED 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

    Omar Siddiqui · Financial controller

    Omar opens the controller 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 Coastline 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. He signs and releases.

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

Who it’s for

Built for everyone who touches a supplier invoice.

The same day’s invoices, seen by the four people who carry them — what their week looked like, and what it looks like now.

NH
Noura HaddadSenior AP analyst · clears exceptions, owns the top 40 suppliers
Senior AP analyst
Before
Clears 60–90 exceptions a day, fixing the same supplier’s new layout by hand on every invoice. “If I fix the same thing twice, the system should know it by the third.”
Now
Fixes one invoice, teaches the fix, previews it on every invoice with the same layout and approves. The rest are re-checked and go through on their own, unless a check holds one.
FR
Faisal RahimiBuyer, network materials · cable, meters and transformers
Buyer
Before
Answers price and quantity queries forwarded by email. “Tell me the line and the PO price, not a screenshot.”
Now
Gets only the invoice that needs him — SCI/INV/2610/0426, AED 63.10 a metre against the PO’s 61.40, +2.8% over a 2% tolerance.
LV
Leena VargheseBudget owner, distribution maintenance · cost centre 3310
Budget owner
Before
Approves non-PO invoices on her cost centres between site visits. “I approve from my phone, so it must be one line and the evidence.”
Now
Sees each non-PO invoice already coded — vehicle hire to 622800, freight to 622100 — routed to her by the authority matrix, with a reminder before the Thursday cut-off.
OS
Omar SiddiquiFinancial controller · releases the Thursday payment run
Financial controller
Before
Releases the weekly run and answers to internal audit. “Nothing leaves the bank that I can’t trace to a receipt.”
Now
Signs a run in which every invoice has a match or a named approver, duplicates are held and every changed bank account has been called back.
Built on the engine

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

Six specialist agents read, match, check and route every invoice in Arabic or English; analysts teach fixes and the controller releases the run.

Invoice reader

Reads every supplier invoice in Arabic, English or both on one page, including Arabic-Indic numerals, finds the supplier by tax registration number and recognises the supplier’s layout, applying any live taught fix for it.

  • Every 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 AED 500, whichever is lower; never above the quantity received
  • Never widens a tolerance
  • Never matches to a closed PO
Duplicate guard

Compares every invoice with 24 months of the supplier’s paid and open invoices, and the same amount from any supplier within ±3 days, normalising 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 centre 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 every 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 every check.

  • 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. The agents propose; a named person decides.

Ask in plain words

Ask about any invoice, supplier or payment run

Ask about an invoice, a supplier, an exception or the payment run in plain words. Every answer points to the invoice, order or run it comes from.

Why are Sarab Cable invoices failing since 1 October?

Sarab Cable Industries moved to a new Arabic-first invoice layout on 1 Oct. The order number now sits in a box under the Arabic header, where the delivery-note number used to be, and cable is billed per drum while the PO is in metres. All 30 of today’s Sarab invoices 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 on 22 Oct. 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 AED 1,037,939.25. One is Hamdan Electromechanical’s HEM-2026-917 for AED 186,450.00: the same PO, amount and date as HEM/2026/0917, paid on 1 Oct. Another, Najma’s NTT-26-0412, has a different goods receipt and looks genuine.

How much have taught fixes added to the touchless rate?

Since 9 Sep analysts have taught 5 fixes, and the live ones have cleared 144 invoices with no one touching them. One fix, Mirage Fleet Rentals’ fuel surcharge, paused itself when two invoices failed a later price check.

Every screen

The working solution, as it ships.

13 screens 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 Sarab Cable invoice with every 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 PO 4500718832 line 10 and GRN 5000931177.
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 invoicesFix F-031 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 fixesEvery 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 centre and routed by the authority matrix, with the Thursday cut-off.
The payment runRun PR-26-41 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.
Your rulesTolerances, auto-approval, the duplicate look-back, the payment calendar, taught-fix rules and approval routes, saved as versions.
Governance

Built for audit: every field cited, every payment released by a person.

Every field cites its boxEach field the reader takes from an invoice shows the box it came from on the image and a confidence, and every match shows the PO line and the goods receipt it was matched to.
Agents never payThe agents never approve an invoice, never change bank details and never 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 every 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.
Every step on the recordEach agent step and each person’s decision is recorded with its time, every invoice cleared by a fix keeps the fix version, every settings change is saved as a new version, and the taught-fix ledger exports for audit.
Configuration

Your AP policy, not ours

Tolerances, limits, look-backs and the payment calendar are settings, owned by finance. Every change is saved as a new version and recorded — version 14, 2 Oct 2026, Omar Siddiqui.

SettingDefaultChoose from
Price tolerance per line±2% or AED 500The lower of the two
Quantity tolerance0Billing more than was received never passes
Auto-approve PO-matched invoices up toAED 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 limitsAED 50,000 · AED 500,000Budget owner by cost centre, then head of department; above it, the chief financial officer
Connections

Works with the systems AP already runs on

Supplier invoicesPDF by email, the supplier portal, structured e-invoice and scanned paper, in Arabic, English 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 centres 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

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.

target
0
duplicate or diverted payments released: every invoice checked against 24 months of payments, every bank change called back
6 of 6 possible duplicates held
before Thursday's 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). Lumina Utilities, its suppliers, orders, invoices and the people named on this page are fictional — characters and sample data in the working solution.

Questions

What AP and finance teams ask us.

What is accounts payable automation?

Software that takes a supplier invoice from the moment it arrives 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. Accounts Payable Automation does this with six agents, sends only the exceptions to people with the reason, and leaves the release of every 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 Arabic and bilingual invoices?

Yes. The invoice reader reads Arabic, English or both on one page, including Arabic-Indic numerals, and checks that the Arabic and English totals agree. Every 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, she can teach the fix. The fix finder turns it into a rule scoped to one supplier and one layout, previews it on every open invoice it would change, and re-runs them through every check once she approves. In the sample case one fix cleared 28 of 29 Sarab Cable invoices and lifted the day from 71% to 78% touchless.

Do people stay in control of approvals and payments?

Yes. The agents never approve an invoice, never change bank details and never 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 — and 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.

How long does it take to go live?

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

See it on
your invoices.

We’ll run Accounts Payable Automation on a sample of your own supplier invoices, in Arabic and English.