SystemCustomer Experience & Voice of Customer

Complaint Root Cause Analysis

Complaint root cause analysis that proves each complaint trend with system data, prices it and puts the fix on an owner's desk

Each complaint trend proved with system data, owned, and fixed at the cause.

See one case, screen by screen ↓
target30%fewer complaints within two quarters, by fixing the top three causes
demo$2.24Ma yearestimated cost of failure behind 9 causes — contacts, goodwill credits, truck rolls and escalations, from Lumina's own unit costs
target9 of 9causestop causes proved, owned and dated for the regulator's complaint return
demo14 h 22 mmedian wait from an arrears payment to power back on — the overnight batch the solution proved and priced
The problem

Why the same complaints come back every month

Complaints are resolved one at a time. Each one is closed, a goodwill credit is paid, and the category says what the customer felt — billing, supply, reconnection — not the process step that failed. Voice of Customer can name the challenge (“reconnection delayed after payment”), but the payments, reconnection orders, bill runs, meter reads and field orders behind it sit in other systems, and nobody joins them to the complaint.

So causes are argued in the monthly review from opinion — “if there's a delay it's the meters” — and never priced or put on an owner's desk. The same complaints come back, with the repeat calls, truck rolls and escalations they bring. Regulators now look at this capability itself: Ofgem has taken compliance action against an energy supplier over its lack of ability “to identify, understand and resolve the root causes of known issues to prevent further similar complaints”.

typical58%of cases the UK Energy Ombudsman accepted in 2024 were about billing
typical222,956household complaints to water companies in England and Wales in 2023-24, up 10 %
typical$9.54average cost of a call to a utility contact centre, across 15 utilities
Where the days go in proving one complaint causeestimated
By hand35 days
With the solution3.6 days
  • Sampling complaints and agreeing what the challenge is3 → 0.1 d
  • Pulling payment, order, read and job records from each system8 → 0.2 d
  • Matching those records to each complaint by account and premise5 → 0.1 d
  • Testing the cause — and the explanation everyone already believes10 → 1 d
  • Costing the cause for a business case4 → 0.2 d
  • Agreeing an owner, an action and a date5 → 2 d

Estimated split for proving and owning one complaint cause, in working days, by hand and with the solution.

How it works

How a complaint trend becomes a fix

Seven agents join every complaint to the systems and follow it to the failing process step; the Head of CX accepts each cause.

What comes in
Complaints in2,318 in 4 weeks · complaints, challenges, billing, payments, meters, field
Agents at work
Challenge readerchallenge + category
Then
Record linker23,640 records joined
Then
Timing analyst
Process tracercounter-check
Cost of failure estimator
Then
Action writer
Fix verifierbefore and after
A person decides
Head of Customer Experienceaccepts the cause; the process owner owns the fix
What comes out
Cause proved with system data
Owner, action and date
Cause and action in the regulator return
One case, step by step

One complaint trend, from the customer's words to an owned fix

Lumina Utilities supplies electricity and water. In four weeks, Mon 14 Sep – Sun 11 Oct 2026, it received 2,318 complaints. The largest challenge — reconnection delayed after payment — holds 412 of them, each closed on its own. Here is what happens next, screen by screen, in the working solution.

  1. 01Monday morning

    The cause map opens on what customers say

    Leila Haddad · Head of Customer Experience

    Leila owns the complaint return to the regulator. Her home screen is a flow: the 7 largest Voice of Customer challenges on the left, the 23,640 records they were joined to in the middle — payments, meter reads and bill runs, refunds, outage notices, contact-centre tasks, field work orders — and the 9 process steps that fail on the right, each with an owner and a status. Band width is complaints.

    “The thickest band on the map is Reconnection delayed after payment: 412 complaints in 4 weeks. … a cause is ready for your decision.”

  2. 02Tue 6 Oct

    Paid at 09:12, power on at 02:07

    Grace Liang · Customer, Harbour View

    Grace cleared her arrears of $386.40 in the Lumina app at 09:12. The systems recorded the reconnection order at 02:03 the next morning and the meter relay closing at 02:07 — 16 h 55 m without power after paying. She called three times that day. Her complaint, CMP-26-118204, is one of the 412.

    “I paid in the app at nine this morning. Why am I sitting in the dark at half past seven at night?”

  3. 03One click

    Following the thickest band

    Record linker

    Leila clicks Follow the thickest band. The band runs from the challenge through Payments → reconnection orders — 3,852 records from payments and billing — and thickens into one cause: Overnight batch 02:00, owned by Samuel Okafor in credit and recovery operations. 371 of the 412 complaints land there; 41 go to a separate cause, remote reconnects that fail.

    “Proved with system data. 1,744 of 1,926 reconnection orders were created between 02:00 and 02:14, whatever time the customer paid.”

  4. 04The proof

    Every reconnection, payment time against power-on time

    Timing analyst and Process tracer

    The proof plots all 1,926 reconnections after an arrears payment, not a sample. Whatever time people paid, the dots stack on one line at 2 am: 90.6 % of orders were created 02:00–02:14, and the median wait was 14 h 22 m — against a customer charter that promises the same day. At the meter, power came on 4 minutes after the order. The process tracer found the step: “Create reconnection order” runs only in job RCN-ORDERS-NIGHTLY, daily at 02:00.

    Counter-check passed: “If the meters or the network were slow, the 182 ‘reconnect now’ orders would be slow too. They take 9 minutes. The wait is the job that creates the order.”

  5. 05Priced

    $490K a year from one batch job

    Cost of failure estimator

    In 4 weeks the batch cost Lumina 942 repeat contacts at $9.54, 371 goodwill credits at $25, 38 truck rolls at $310 and 9 escalations to the Office of Utility Standards at $850 — $37,692, about $490K a year. Across all 9 causes the estimated cost of failure is $172,483 in 4 weeks, $2.24M a year. Every unit cost can be edited, and the figures recompute.

    Every figure is labelled estimated, with its inputs shown.

  6. 06Decided

    Leila accepts the cause and assigns it

    Leila Haddad · Head of Customer Experience

    The action writer has drafted the fix from the proof, with Samuel Okafor as owner of the step in Lumina's process catalogue. The change: create the reconnection order when the payment posts, not in the 02:00 job. The expected outcome, which the fix verifier will measure: 95 % of reconnections within 30 minutes of payment. Due Fri 30 Oct 2026.

    A cause stays a candidate until the Head of CX accepts it; the action is assigned only when its owner accepts it.

  7. 07Assigned

    Every cause on one board, with an owner and a date

    Samuel Okafor · Credit and recovery operations

    The overnight batch moves to Action agreed, next to No final read at move-out (Rania Aziz, due Fri 13 Nov). In progress: auto-validating customer reads (60 % done, due Fri 6 Nov) and checking bank details at the refund request (Tomás Ferreira, due Fri 20 Nov). Four causes are still proving, with the agents joining access notes, permit approval times, meter firmware records and pressure logger readings.

    “Priya Nair closes an action only after the fix verifier's before-and-after.”

  8. 08The same method

    Customer reads that miss the bill run

    Rania Aziz · Billing operations

    The second proof explains “Estimated bill despite my reading”. Of 2,904 customer-submitted reads, 661 were validated after their bill run on day 26: the validation queue is staffed Mon–Fri, 08:00–16:00, with a median hold of 4.6 days. The counter-check: the 420 smart-meter reads in the same runs were never late. 298 complaints trace here; Rania's fix auto-validates reads within 15 % of the expected read, with Saturday cover for the rest.

    “Smart-meter reads go through the same bill run and are never late; only reads that wait for a person are.”

  9. 09Verified

    The callback fix, measured week by week

    Fix verifier

    When a call was wrapped as resolved, the promised callback never became a task. Mariam Chowdhury's fix went live on Wed 23 Sep. Complaints that a callback never came fell from 44 a week to 18, and 1,307 of 1,318 promises since then have a task. The 11 misses all come from the Old Quay walk-in desk, still on paper.

    “Not closed yet. The fix verifier wants two more weeks under 15 a week and the Old Quay desk on the new form. Priya Nair closes the action after that.”

  10. 10Due Fri 30 Oct

    The quarterly return, with a cause and an action per category

    Leila Haddad · Head of Customer Experience

    The Q3 complaint return to the Office of Utility Standards is drafted from the proven causes: 7,486 complaints, 93.8 % resolved within 8 weeks, 118 escalated to the regulator, 4 of 7 categories with a proven cause. Disconnection and reconnection now reads “Action agreed with Samuel Okafor · due 30 Oct”; the three categories still being traced are labelled under investigation.

    Leila signs only after confirming that counts reconcile with the complaint log and each stated cause has a proof and an accepted owner.

Who it’s for

Built for everyone who owns a complaint trend.

The same complaints, seen by the four people who prove, own and close their causes — what their month looked like, and what it looks like now.

LH
Leila HaddadHead of Customer Experience, Lumina Utilities · accepts each cause, signs the regulator return
Head of Customer Experience
Before
Brings complaint categories to the monthly executive review, where causes are argued from opinion. “I know what customers complain about. I need to prove why, and put it on someone's desk.”
Now
Follows the thickest band to a cause proved with system data, priced in contacts, credits and truck rolls, and accepts it with an owner, an outcome and a date.
SO
Samuel OkaforCredit and recovery operations manager · owns disconnection and reconnection
Process owner
Before
Runs arrears, payment plans, disconnections and reconnections. “Reconnections are automatic. If there's a delay it's the meters.”
Now
Sees the counter-check — power on 9 minutes after a “reconnect now” order — and owns one change: create the order when the payment posts, due Fri 30 Oct.
PN
Priya NairContinuous improvement lead · closes actions, second approver on settings
Continuous improvement lead
Before
Runs the improvement backlog and the before-and-after. “Every fix needs a baseline, or we'll never know it worked.”
Now
Gets a 4-week baseline before each fix and a weekly count after it, and closes an action only when the verifier's numbers hold.
RA
Rania AzizBilling operations manager · bill runs, estimates and final bills
Process owner
Before
Hears that customers get estimated bills despite sending a reading. “Show me which reads, and which runs.”
Now
Sees the 661 customer reads validated after their bill run, each with its dates, and owns the fix: auto-validation within 15 % and Saturday cover, due Fri 6 Nov.
Built on the engine

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

Seven agents join every complaint to the systems and follow it to the failing process step; the Head of CX accepts each cause.

Challenge reader

Reads each complaint and its resolution notes and maps it to one Voice of Customer challenge and to the regulator's complaint category from the return guide.

  • Never reads a voice marked invalid
  • Never overrides a category a person has set — flags it to the CX analyst
Record linker

Joins each complaint to the account's operational records inside a time window — payments, reconnection orders, bills, reads, refunds, outage notices, contact-centre tasks and work orders — in order of time.

  • Joins on account, premise and time window only — never on a name
  • Unmatched complaints are shown, never dropped
Timing analyst

Measures the time between each pair of steps, looks for cut-offs, batch times, weekday patterns and queues, and builds the proof chart, stating the pattern in one sentence with its count.

  • Never fits a pattern to fewer than 50 records
  • Shows every point, never a sample
Process tracer

Matches the step where time is lost to Lumina's process catalogue and its owner, proposes the cause, then tests it against records that took a different path.

  • Never names a cause without a counter-check
  • A person accepts every cause
  • Reads the job scheduler; never changes a job
Cost of failure estimator

Counts the repeat contacts, goodwill credits, truck rolls and regulator escalations joined to each cause and prices them with Lumina's unit costs.

  • Every figure labelled estimated, with its inputs shown
Action writer

From an accepted cause, drafts one change that removes it, its owner, an outcome the fix verifier can measure and a due date.

  • Never assigns an action without the process owner accepting
Fix verifier

Sets a 4-week baseline before a fix, then counts the complaints on the cause and the outcome measure each week, and reports the change and any records that still fail.

  • Never closes an action — it reports, the CI lead closes
Head of Customer Experience

Accepts each cause; process owners accept the action; the CI lead closes it. The agents propose; a named person decides.

Ask in plain words

Ask about any cause, in plain words

Ask about a cause, its proof, its cost or the regulator return. Every answer cites the record it came from.

Why do reconnections wait until 2 am?

Because the reconnection order is only created by a nightly job, RCN-ORDERS-NIGHTLY, at 02:00. Grace Liang's payment posted at 09:12; her order was created at 02:03 the next morning and power came on at 02:07. When an agent pressed “reconnect now”, power came on 9 minutes after the order, so the meters are not the cause. Lumina's charter promises the same day.

What does the reconnection delay cost us a year?

An estimated $37,692 in the last 4 weeks, about $490K a year: 942 contacts at $9.54, 371 goodwill credits at $25, 38 after-hours truck rolls and 9 escalations to the regulator. The $9.54 a contact is the industry average; your own figure can be set on the cost screen.

Did the callback fix work?

Yes, so far. Complaints that a promised callback never came fell from 44 a week to 18 since the fix went live on Wed 23 Sep, and 99.2 % of promises now have a task. The 11 misses all come from the Old Quay walk-in desk, which still uses paper. The verifier wants two more weeks under 15 before Priya Nair closes it.

Which causes go in the Q3 return to the regulator?

The return asks for the root causes you have identified and the actions against them, by category. Four categories have a proven cause: billing (reads held past the bill run, no final read at move-out), reconnection (overnight batch 02:00), customer service (callback task) and refunds (manual bank-detail check). The other three are listed as under investigation.

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 cause mapVoice of Customer challenges, the records they were joined to and the 9 process steps that fail, with band width as complaints and an owner and status on each cause.
Following the thickest bandReconnection delayed after payment traced through payments and reconnection orders into Overnight batch 02:00, with the proof beside it.
The complaints behind a causeAll 412 complaints with paid, order-created and power-on times, filtered by repeat callers, regulator escalations and priority care customers.
One customer's timelineGrace Liang's words beside what the systems recorded: payment posted, order created by the nightly job, power on, 16 h 55 m.
The proofEvery reconnection's payment time against its power-on time, the 2 am line, what the records show and the counter-check.
Reads held past the bill runCustomer reads by day submitted and day validated, with the 661 that missed the day-26 bill run and smart-meter reads as the counter-check.
A fix, verified“Callback promised, never made” complaints per week before and after the fix went live on Wed 23 Sep: 44 down to 18.
Root causes by process and ownerThe 9 causes ranked by complaints or by cost of failure, with the running share and each owner's total.
Cost of failureRepeat contacts, goodwill credits, truck rolls and escalations per cause, recomputed from editable unit costs: an estimated $2.24M a year.
Accept a cause and assign itThe owner, the change, the outcome the fix verifier will measure and the due date, drafted from the proof for the Head of CX to accept.
Improvement actionsEvery cause from proof ready to fix live, each with its owner, change, measurable outcome and date.
The regulator returnThe quarterly complaint return by category, with the proven cause, its owner and the action and date against each.
Your rulesSources joined, join rules, thresholds, owners and approvals and unit costs, changed only with a second approver.
Governance

Built for the regulator: proved, owned, on the record.

Proved with every record, not a sampleEvery band on the map and every proof links to the records behind it — the payment posting, the order, the meter's power-on. Proof charts show every point, and complaints that cannot be joined are listed on the cause, never dropped.
No cause without a counter-checkThe process tracer tests each candidate cause against records that took a different path, such as the 182 “reconnect now” orders. A cause without a passing counter-check stays a hypothesis.
People accept, own and closeThe Head of CX accepts each cause; the process owner accepts the action; the continuous improvement lead closes it only after the fix verifier's before-and-after. Agents propose, draft and measure — they never decide.
Read-only on operational systemsThe agents read billing, payments, meter data, field service and the contact centre. They never change a job schedule, an order, a bill or a customer's account, and they join records on account and premise, never on a name.
Costs shown as estimates, with their workingEvery cost of failure figure is labelled estimated, with the counts and unit costs behind it. Unit costs and every other setting change only with a second approver, and changes are versioned.
A signed return and a full activity trailWho accepted a cause, who assigned and accepted an action, who changed a setting — each is recorded with its time. The regulator return is signed by the Head of CX, with causes still under investigation labelled as such.
Configuration

Your join rules, thresholds and owners, not ours

Which systems are joined, how records are matched, when a cause is proved, who decides and what a failure costs are all settings, chosen by the utility.

SettingDefaultChoose from
Sources joined7 of 8 onComplaints · customer challenges · payments and reconnection orders · meter reads and bill runs · field work orders · outage notices · contact-centre tasks · pressure loggers (requested) — each on or off
Join keysAccount + premiseAccount number and premise number — never the customer's name
Payment → reconnection window72 hoursAny window — how far after a payment to look for the order; read → bill is set the same way (35 days)
Open a cause trace at25 complaintsAny count of complaints in a challenge in 4 weeks
Fewest records for a pattern50Any number — the timing analyst will not fit fewer
Counter-check requiredOnOn · Off — when on, no cause is proposed without one
Fix verified after2 weeksWeeks under the target before an action can be closed
ApprovalsLeila Haddad · Priya NairAccepts a cause and signs the return: Head of CX · accepts an action: the process owner · closes an action and approves setting changes: CI lead
Unit costs$9.54 · $310 · $850Cost per contact · truck roll · regulator escalation; goodwill credits by type (reconnection $25 · estimated bill $40 · move-out $30)
Connections

Works with the systems your complaints already touch

Complaint recordsevery channel from the customer care system, with resolutions and regulator categories
Voice of Customerthe challenges customers name — 48 of them at Lumina
Billing and paymentspayment postings, reconnection orders, bill runs, refund payments and the job scheduler, read only
Meter datacustomer and smart-meter reads, validation dates and the head-end's power-on log
Field service and outage notificationwork orders, crew visits and planned-outage notices; water network pressure loggers once connected (requested)
Regulator complaint returnsthe return template and guide, filled with each category's cause and action
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
30%
fewer complaints within two quarters, by fixing the top three causes
Today2,318 in 4 weeks
Top 3 causes fixed≈ 1,620
estimated
$2.24M
a year of cost of failure found behind 9 causes and put on owners' desks
$490K from one batch job
the 02:00 reconnection run
target
9 of 9
top causes proved, owned and dated for the regulator's complaint return
9 causes, 9 owners
each with a proof and a due date

“demo” = seen in the working solution, on its sample utility data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published figures (Energy Ombudsman, 2024 complaints data — 58 % of cases about billing; CCW, household complaint report 2024 — 222,956 complaints, up 10 %; E Source — $9.54 average cost per utility call). Regulatory context: Ofgem compliance action on a supplier's complaints handling. Cost of failure = Lumina's demo unit costs × the joined counts, shown on the cost screen. Lumina Utilities, the Office of Utility Standards, the people, customers, accounts and records named on this page are fictional — characters and sample data in the working solution.

Questions

What customer experience leaders ask us.

What is complaint root cause analysis?

It is the work of tracing a complaint trend to the process step that causes it, so the cause is fixed once instead of each complaint being resolved on its own. Complaint Root Cause Analysis does it with system data: it joins each complaint to the payments, orders, bills, reads and tasks behind it and proves where the process fails.

How does complaint root cause analysis software work for utilities?

Seven agents read the complaints and Voice of Customer challenges, join them by account, premise and time to billing, payments, meter data, field service, outage notices and contact-centre tasks, and follow the thickest band on a flow map to the failing step. Each cause gets a proof chart, a counter-check, a cost of failure and a drafted action for a person to accept.

How does it prove a cause instead of guessing?

The timing analyst plots every record, never a sample, and will not fit a pattern to fewer than 50. The process tracer then runs a counter-check against records that took a different path. In the sample case, reconnections an agent pushed through took 9 minutes, which ruled out the meters and pointed to the 02:00 job.

Does it put a cost on each complaint cause?

Yes. The cost of failure estimator counts the repeat contacts, goodwill credits, truck rolls and regulator escalations joined to each cause and prices them with your unit costs. On the sample data that is an estimated $2.24M a year behind 9 causes, $490K of it from one batch job; every figure is labelled estimated with its working.

Can it help with our complaint return to the regulator?

It drafts the return from the proven causes: each category with its counts, the root cause identified, its owner and the action and date against it. Causes still being traced are labelled under investigation, and the Head of CX reviews and signs the return before it is sent.

Does it work for water as well as electricity?

Yes. The map filters by electricity and water, and the sample causes include water ones such as valves not re-opened after works, where the agents join pressure logger readings from water network telemetry.

Do people stay in control of causes and fixes?

Yes. The agents read operational systems and never change a job, an order, a bill or an account. A cause stays a candidate until the Head of CX accepts it, an action is assigned only when its process owner accepts it, and only the continuous improvement lead closes it, after the before-and-after.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your complaint categories, process catalogue, customer charter, unit costs and access to the systems to join — and it goes live once every quality gate has passed. We will walk you through it on your own complaints first.

See it on
your complaints.

We'll run Complaint Root Cause Analysis on four weeks of your own complaints and the records behind them.