Azhar Khan · Utilities · Agentic Orchestration
03 · UTILITIES · BILL PAY← HOME
700KBills a month, half of them stopped for a person.
THE TWIN
1 /100Reaches a person, at $0.21 a bill.

A back office became a buying desk.

700 people

A 700-person back office paid $2.5B a year in utility bills on a 17-year-old system. Half of the extracted invoices hit an exception, and 4 in 5 QA flags were wrong. A prior automation had already failed for want of one view of paid, in transit and usage.

The check

The check reads the account’s own state before the exception fires. Most of the queue never forms. The template builds itself from the invoice and the master data. 290 keyers became 65 pattern-builders and exception analysts.

The gate

Onboarding became the gate. Account templates come first, and go-live is at 75 to 80% readiness. 90 days became 30. Coverage on day one was traded for an operation that clears 1,900 payments a day, with 1 bill in 100 reaching a person.

The desk

Cost came first, $0.58 to $0.21 a bill. Revenue came next, because the same data layer feeds procurement, tariff and forecasting. The operation that pays $2.5B a year can buy on its own numbers.

1 invoice in 100 reaches a person.

Invoices a month
700Ktoward 1M

The same reconciled record carries the climb to 1M.

65% → 99%capture accuracy
8 → under 1minutes an invoice
$0.58 → $0.21cost an invoice
90 → 30 daysto onboard a client
Reaches a person
1in 100

Exceptions were half the volume. Now one invoice stops, with its evidence attached, before the due date.

The desk
65from 290

Keyers became pattern-builders and exception analysts.

Payments cleared a day
~1,900

Each one is audited against the record and sent on the day.

Payments a year
$2.5B

The record was built for this operation.

Clients
180+
Vendors
20,000+

The keyers became analysts, and the desk reads exceptions instead of invoices.

{{ insHeadline }}
A rule check that runs after the exception only sorts the queue. Move it before, and it reads the account's own state first.
{{ insState }}
{{ insPersonV }}
REACH A PERSON · PER 100
{{ insCostV }}
COST PER INVOICE
{{ insDeskV }}
EXCEPTION DESK
CHECK RUNS AFTER THE EXCEPTIONCHECK READS STATE FIRST
2021 · HALF THE QUEUE, 290 PEOPLE{{ insHint }}

GOVERN · THE GATE

ACCOUNT TEMPLATE FIRST

Onboarding became the gate.

The account template is created before the first bill arrives. It is validated on save, so the state row exists on day one. Go-live is at 75 to 80% readiness. A change of address takes a vendor 30 to 90 days, outside anyone’s control.

12 to 16 weeks
15 to 20 days
Bill paythe pipeline runs end to end and the payment leaves90–95%
Prepaythe run stops at the AP file and the client paysAP FILE
Postpaythe run stops at quality and the client has already paidQA ONLY

THE DESK · 290 KEYERS

65PATTERN-BUILDERS AND EXCEPTION ANALYSTS
225MOVED TO ONBOARDING

BUILD · THE DATA LAYER

250,000 ACCOUNTS · 20,000+ VENDORS · EVERY BILL NORMALIZED

The twin decides on the rows that pay the bill.

Procurement, tariff, forecasting and Scope 2 read the rows that paid the bill.

Bill auditevery charge against the tariff and the meter1 IN 100
Anomaly detectionthe account’s own trend, inside its own band24 MO
Process intelligencecycle, touches and exceptions, read weeklyWEEKLY
Budgets · forecastspend by site, rates run as scenariosBY SITE
Tariff optimizationthe right rate for each meterPER METER
Energy procurementaggregate load, contracts bought on the operation’s own numbers$2.5B
Incentivesthe programs each site qualifies forPER SITE
Scope 1 · 2emissions read off metered usageFILED
DATA LAYER · ONE ROW PER SERVICE, NORMALIZED700K ROWS A MONTH
ACCOUNTVENDORTYPEUSAGE kWhTARIFFBILLEDPAIDSTATUSINTAKE AC-0449-04500382ELEC114,2840.2149$4,910.43$4,910.43CLEAREDPORTAL · API AC-0449-04510382GAS8,953BLOCK$537.30$537.30CLEAREDPO BOX AC-8810-11471147ELEC31,2000.0900$3,553.30A PERSONE-MAIL
ReceiptAPI, portal, PO box
Splitat intake, by page
Entry · tier 1document intelligence
Entry · tier 2gone
Verificationconfidence threshold
Qualityreads the row first
Exception65 analysts · 1 in 100 · signs
Fund · payon the day, audited, sent
700KROWS A MONTH
250KACCOUNTS
65ANALYSTS · WERE 290 KEYERS
$0.21PER BILL · WAS $0.58

BUILD · THE TWIN

ONE IDENTITY

One digital twin carries $1B of the operation.

The twin models the operation. Every vendor, site and meter reconciles to one identity before a bill is read. The agentic system runs on top of it, over the data layer and the client’s own system layers. A record that will not reconcile is held and never published.

$1B on the twin
$2.5Bthe whole payments operation, a year
700Kinvoices a month, reconciled before they are read
20,000+vendors on one identity
300+invoice layouts normalized
AGENTIC SYSTEMreads the bill, prices it against the record, pays it, and stops the one that will not reconcile
THE DIGITAL TWINthe modeled operation, 250,000 accounts on one identity
THE DATA LAYERone row per service, normalized across units, layouts and periods
THE CLIENT’S SYSTEM LAYERSportals, feeds, meters and the ledger
ONBOARDINGthe account template before the first bill
SUSTAINABILITY REPORTINGScope 1 and 2 read off metered usage
ENERGY CONTRACTSbought on the operation’s own numbers

Forecasting and accruals, rate optimization and benchmarking read the same record. None of them can be cut from an extracted bill.

The data layer Open the map →

BUILD · ONE ACCOUNT RECORD

250,000 ACCOUNTS · 14 FIELDS

The record could not say whether it was paid.

The people were the memory. She cannot tell whether this one was paid. The bill says a balance is owed. Nothing on her screen says whether last month’s payment went out. 32 of her 40 flags this hour will turn out to be nothing.

Nothing on the desk says it was paid. The flag stays. She cannot approve what she cannot see.

Nothing on the desk says it was not paid. The flag stays. A wrong reject is a vendor on the phone.

It goes to exceptions. It waits a day for the night shift. Half of 700,000 bills a month end here.

Window 1 · bill pay webthe bill, cooked
Window 2 · back officethe bill, raw · the prior period lives here
Window 3 · exceptions emailask the exceptions team · wait
Window 4 · Excelthe variance check, copied by hand

4 WINDOWS TO CLOSE ONE FLAG

The record starts to answer.

Last bill, last payment and days since the cheque went out are written once, per account. A previous balance that matches a payment in transit now closes on the record.

The record is the memory.

The system knows 14 fields for every account. 65 people remain for the bill the record cannot answer. One of the 14 fields sends it to them.

A BILL NEEDS 6 FIELDS · FINDS NONE · STOPS FOR THE NIGHT SHIFTA BILL NEEDS 6 · FINDS 5 · THE METER IS THE ONE LEFTA BILL NEEDS 6 · FINDS 6 · PASSES BEFORE THE DUE DATE

BILL FOUND
EXTRACTED
ON FUNDING STMT
PAID
CHEQUE UNDER 30 D
IN TRANSIT
CLOSES · NO PERSON

700,000 A MONTH · ONE STOPS, WITH A REASON, BEFORE THE DUE DATE

UTILITY BILL · ELECTRICACCOUNT 4471-0382
Statement · March
Previous balance$1,284.10
Payments received$0.00
Energy charge · 12,400 kWh$1,116.00
Delivery$212.40
Taxes and fees$68.90
Amount due$2,681.40
Flag · previous balance not zero
ACCOUNT RECORD2021THE FIX2026
Vendor0382 · v7 · ES0382 · v7 · ES0382 · v7 · ES
ClientC-1147C-1147C-1147 · SFTP · Tue
Template190 / 190190 / 190 · v3
Charge dictionaryDEMAND CHG → demand36,000 · fully mapped
Last bill$1,284.10 · Feb$1,296.40 · Aug
Last payment$1,284.10 · 19 Mar$1,296.40 · cleared
In transityes · clears Thunone
Days since check6 · under 300
Meter historyM-23 swapped Apr · ok
Intake sourceportal · API
Remit-toPO 8812 · verified Aug
Letter of authorityon file · 2026-01
Delivery dayTue · no day missed
Contract rate0.0900 · billed 0.1010
FIELDS KNOWN2 / 148 / 1414 / 14
AZHAR KHAN {{ label }}
{{ headline }}
{{ sub }}
ELECTRIC · NJ · SUMMARY BILLP. 1 / 14
8 services · 9 meters · 48 charge lines
{{ s.id }}{{ s.meter }}{{ s.kwh }}{{ s.total }}
849,987 kWh$40,195.40
DUE 04/15 · BILL TYPE ACTUAL{{ dueText }}
DATA LAYER · ONE ROW PER SERVICE700K ROWS A MONTH
SERVICEMETERkWh×DELIVERYSTATUS
{{ s.id }}{{ s.meter }}{{ s.kwh }}{{ s.mult }}{{ s.delivery }}PAID
{{ d.name }}
{{ role }}
{{ f.label }} {{ f.src }}{{ f.value }}
CurrChg-Meter Diff · HARD BLOCK
{{ diff1 }}
CurrChg-Chg Unit Diff · HARD BLOCK
{{ diff2 }}
{{ tipLabel }} · {{ tipText }}
{{ s.v }}{{ s.k }}
UTILITY BILL PAY
THE CASE STUDY

GOVERN · THE SIGNATURE

EXCEPTION DESK · 65 ANALYSTS

One charge name sends the bill to a person.

99 bills in 100 close on the account’s own state. This one carries a charge name the master has never seen. The system will not price it and will not guess. It stops, with its evidence attached, 6 days before the money is due.

Nothing posts below this line without a person.

The charge is mapped and the bill posts. The mapping is written back into the charge master, so the next bill with this name runs clean. The exception does not come back, and the analyst spent her afternoon on the ones that do.

Nothing posts. The bill is held for the morning team with its evidence attached, 6 days before the due date.

EXCEPTION · CHARGE LINEACCT AC-0449-0450
Service0449 96 · KZD382723076
Charge as printedDistribution Chrg (kW)
Charge master36,000 entries · no exact match
Amount$41.87
Account staterate on contract · usage inside band
Balance closes to$0.00 once this line is priced
Payment due6 days
AWAITING A PERSON HELD · NOTHING POSTS BELOW THE LINE SIGNED · MAPPED
{{ tkEyebrow }}

{{ tkH }}

  • {{ pt }}
{{ tkNext }}
PRESS . FOR THE NEXT PAGE