Energy and utilities · Playbook 29

Smart meter and billing exceptions

Billing exceptions worked in order of harm, not age. Back-billing and smart-mode clocks never missed, plain letters drafted for every case, and a person deciding every catch-up bill, debt step and action for a vulnerable customer.

  • Predictive ML
  • Generative AI
  • Human in the loop
  • Ofgem Standards of Conduct
  • Back-billing (SLC 21BA)
  • Priority Services Register
  • Energy Ombudsman
  • UK GDPR

At a glance

The problem
Tens of thousands of billing exceptions, worked in date order, while legal clocks run and vulnerable customers wait in the same queue
Typical volume
Around 30,000 open exceptions at any time, with about 4,000 new each week, for a supplier with 1.5 million customers
Who's involved
Billing operations, metering, vulnerability and debt teams, complaints, compliance, data protection, the billing system supplier
Pilot
8–10 weeks on two exception types, after a 3–4 week discovery
Platforms
AWS, Azure, or a sovereign or on-prem stack

An illustrative scenario. The numbers are typical examples, not a client case study. The cloud services and UK rules were checked on 9 November 2026.

The business problem

Every billing run throws out exceptions. Reads fail validation. Smart meters stop sending reads and fall back to traditional mode, so bills are estimated. Meter exchanges leave the old and new readings out of step. Consumption looks impossible: a stuck register, a meter recording backwards, or two flats' meters crossed. Some accounts have been estimated for a year. Each case sits in a queue, mostly worked in date order, by analysts who piece the story together from the billing system, the meter's communications log and industry data flows.

Date order is the wrong order. A recent exception for a customer on the Priority Services Register, or one where a smart prepayment meter can't receive top-ups, matters more than an old one on an account that will correct itself at the next read. Meanwhile the back-billing clock runs. Once energy used is more than 12 months old and unbilled through the supplier's fault, it generally can't be charged to a domestic customer. The customer still gets a large catch-up bill for the last 12 months, which is where complaints, debt and harm begin.

The rules are tightening around this work. Since May 2026, the post-2025 smart metering framework requires suppliers to take all reasonable steps to restore smart mode within 90 days of becoming aware a meter has dropped into traditional mode. Older communications hubs and SMETS1 meters are being replaced as 2G and 3G services end on the DCC's published timetable, which brings its own wave of communications failures. And market-wide half-hourly settlement requires every meter to be migrated by 7 May 2027, which changes the data billing depends on.

What AI changes

  • Every open exception is scored each night and sorted by likely harm: supply at risk, vulnerability, how close it is to the back-billing limit, and the likely size of any catch-up bill.
  • Legal and regulatory clocks, such as the 12-month back-billing limit and the 90-day smart mode target, are fixed rules that escalate on time, whatever the model says.
  • Each case opens with a suggested cause and the evidence for it: the read history, the communications log, the meter exchange record, and similar cases.
  • Customer letters are drafted in plain English from approved templates and the account's own facts, for the analyst to check, edit and approve.
  • Simple, non-adverse steps, such as asking for a read or offering a meter appointment, go out using fixed, approved templates.
  • A person decides every adverse step: a catch-up bill, a higher direct debit, any debt step, and any action for a customer on the Priority Services Register or otherwise in a vulnerable situation.

How success is measured

Agree these, and measure the baseline, before anything is built. Example targets are typical, not promises.

Energy lost to the back-billing limit

Unbilled energy that can no longer be charged because an exception wasn't fixed in time.

ExampleFalling, measured against last year

Exceptions older than 90 days

The long tail that drives estimated bills and large catch-ups.

ExampleDown by half

Smart mode restored within 90 days

Share of meters that fell into traditional mode and were back in smart mode within 90 days of the supplier becoming aware.

ExampleRising every quarter

Size of catch-up bills

Median and largest catch-up bills issued after an exception is fixed.

ExampleFalling

Letter edit rate

How much analysts change drafted letters. Very high means it isn't helping; near zero can mean letters are approved unread.

ExampleStable, and reviewed weekly

Billing complaints and Ombudsman cases

Split out for Priority Services Register customers and prepayment customers.

ExampleFalling, and no group worse off

UK regulation and controls

Cross-sector rules are on the UK regulation map.

  • OfgemStandards of Conduct (SLC 0)

    Suppliers must treat each domestic customer fairly, give information that is complete, accurate and not misleading, and make extra effort for customers in vulnerable situations. Every letter is checked by a person, and vulnerability can raise a case's priority but never lower it.

  • OfgemBack-billing (SLC 21BA)

    Suppliers generally can't bill domestic and microbusiness customers for energy used more than 12 months before the bill, unless the customer behaved obstructively or manifestly unreasonably. The 12-month clock is a fixed rule in the workflow. Whether an exception to the rule applies is always a person's decision, with the evidence recorded.

  • OfgemPriority Services Register and vulnerability (SLC 26)

    PSR status and recorded needs shape how a case is handled: format of letters, nominee contacts, and extra care before any adverse step. The AI uses the PSR flag to raise priority and route to the vulnerability team. It never changes PSR data.

  • OfgemAbility to pay, debt and prepayment (SLC 27 and the involuntary prepayment rules)

    Repayment plans must take account of the customer's ability to pay, and involuntary prepayment installation has strict rules and protected groups. The AI never starts a debt step, sets a repayment plan or suggests prepayment. A trained person does, after speaking to the customer.

  • DESNZ and OfgemPost-2025 smart metering framework (in force May 2026)

    Suppliers with more than 20,000 domestic meter points must take all reasonable steps to restore smart mode within 90 days of becoming aware, and to replace legacy communications hubs and SMETS1 meters by 2033. Communications failures are tracked against that clock, with evidence of the steps taken.

  • Energy OmbudsmanComplaints: 8 weeks or a deadlock letter

    Customers can take a complaint to the Energy Ombudsman after 8 weeks, or sooner with a deadlock letter. Each case keeps the evidence, the suggested cause, and the person's decision and reason, so complaints teams can answer quickly and accurately.

  • ICOUK GDPR and automated decisions (as amended by the Data (Use and Access) Act 2025)

    A catch-up bill or a debt step is a significant decision, and PSR records can include health data, which is special category. Since 5 February 2026 the strict limit on solely automated significant decisions applies mainly where special category data is involved. Here, the model only orders the queue, and a person makes every adverse decision. A DPIA covers the scoring and the use of PSR data.

The solution

Showing AWSAzuresovereign / on-prem services. Switch with the toggle; every diagram and table on this page follows it.

Smart meter and billing exceptions: reference architecture
  1. 01Channels

    • Billing run exceptions
    • Smart meter data and alerts via the DCC
    • Customer reads, calls and emails
  2. 02Intake

    • API Gateway + EventBridgeAPI Management + Event GridKong, plus Apache KafkaException and read events
    • Amazon S3 data lakeAzure Data Lake StorageCeph, or IONOS S3 Object StorageMeter, read and comms history
    • AWS GlueMicrosoft FabricApache Spark on KubernetesFeature preparation
  3. 03Intelligence

    • SageMaker AIAzure Machine LearningMLflow and Kubeflow on KubernetesPriority and cause models
    • Bedrock Knowledge BasesFoundry IQ (Azure AI Search)OpenSearch, or PostgreSQL with pgvectorApproved letter templates and policies
    • Agent
      Bedrock AgentCoreFoundry Agent ServiceLangGraph on Kubernetes, with open-weight models via vLLMException assistant
  4. 04Orchestration

    • Step FunctionsLogic Apps / Durable FunctionsTemporalException workflow and legal clocks
    • SQSService BusApache Kafka or RabbitMQQueues
  5. 05Systems of record

    • Billing and CRM platform
    • Metering and industry data flows
    • Debt and collections system
  6. 06People

    • Person
      Billing exceptions analyst: decides
    • Person
      Vulnerability and debt teams
    • Person
      Metering field team and complaints
  • Cloud or platform service (AWSAzuresovereign / on-prem)
  • AI agent
  • A person decides
  • Your existing systems
  • Outside your organisation

Components, side by side

Smart meter and billing exceptions: components on AWS, Azure and a sovereign or on-prem stack
LayerAWSAzureSovereign / on-prem
Intake: exceptions, reads, comms alertsTake exceptions from the billing platform as events, not a nightly spreadsheet.API Gateway, EventBridge, S3API Management, Event Grid, Data Lake StorageKong or your existing API gateway; Apache Kafka; Ceph or IONOS S3 Object Storage
Data preparationJoin read history, the meter's communications log, exchange records and account flags into one view per meter point.AWS Glue, Amazon AthenaMicrosoft FabricApache Spark on Kubernetes, with PostgreSQL
Priority and cause modelsSimple, explainable models first. Each score comes with its top reasons. Retrain as half-hourly settlement and new communications hubs change the data.Amazon SageMaker AIAzure Machine LearningMLflow and Kubeflow on Kubernetes
Model monitoring and fairnessSageMaker Model Monitor and Clarify closed to new customers on 30 July 2026. Check monthly that PSR and prepayment customers aren't waiting longer.Your own drift and fairness checks in the SageMaker AI pipelineAzure Machine Learning model monitoring and responsible AI dashboardOpen-source monitoring on MLflow, with Prometheus and Grafana
Letter draftingBoth clouds offer a choice of models, including Claude. Drafts use approved templates and only the facts on the account.Amazon BedrockMicrosoft FoundryOpen-weight models served with vLLM on your own GPUs, or IONOS AI Model Hub
Templates and policies (retrieval)Approved letter templates, billing policies and the back-billing procedure, each with an owner and a version.Bedrock Knowledge BasesFoundry IQ, built on Azure AI SearchOpenSearch, or PostgreSQL with pgvector
Agent runtimeThe original Bedrock Agents closed to new customers on 30 July 2026; new builds use AgentCore.Amazon Bedrock AgentCoreFoundry Agent ServiceAn open-source agent framework (e.g. LangGraph) on Kubernetes
Workflow and legal clocksBack-billing and 90-day smart mode clocks are rules, mirrored in the billing platform's own reports so they still run if the AI is off.AWS Step FunctionsLogic Apps or Durable FunctionsTemporal
Link to the billing platformThe AI writes only tasks, notes and draft letters. Bills, payments and debt actions stay in the billing platform, done by people.API Gateway, plus your existing integration platform if you have oneAPI Management, plus your existing integration platform if you have oneKong or your existing API gateway, plus your existing integration platform if you have one
Human reviewPeople decide where they already work, not in a new screen.In the analysts' existing billing workbenchIn the analysts' existing billing workbenchIn the analysts' existing billing workbench
Customer messagesOnly fixed templates go out without a person. Every generated letter is approved first.Through your existing letter, email and SMS channelsThrough your existing letter, email and SMS channelsThrough your existing letter, email and SMS channels
GuardrailsBlocks amounts, dates or promises in a draft that aren't on the account, and any wording about debt collection or prepayment.Bedrock GuardrailsFoundry guardrails (Azure AI Content Safety)Open-source guardrails (e.g. NeMo Guardrails, Llama Guard)
Identity, keys, data protectionPSR needs are shared as categories the case needs, not full health details.IAM Identity Center, KMS, MacieEntra ID, Key Vault, PurviewKeycloak or your existing Active Directory; OpenBao or HashiCorp Vault; an HSM
Monitoring and auditLog every score, its reasons, every draft and every human decision with the reason.CloudWatch, CloudTrailAzure Monitor, Log AnalyticsPrometheus, Grafana, OpenTelemetry
UK data residencyIONOS AI Model Hub runs in German data centres: EU, not UK, residency.eu-west-2 (London)UK South / UK WestYour own UK data centre, or a UK or EU provider

On a phone, the table shows the platform you pick. Sovereign / on-prem means open, portable components you can run in your own data centre or with a UK or European provider; IONOS is shown as one example, and others exist. What sovereign cloud means →

Hybrid and on-prem

Many organisations keep core systems and sensitive data on their own servers. This is how the same design works across both.

Stays on-prem

The billing and CRM platform, the metering and industry data flows, the DCC connection and the debt and collections system stay where they are, whether on your own servers or hosted by your billing system supplier. Nothing in this design needs them to move.

Uses cloud AI

The data lake, the priority and cause models, letter drafting and the exception assistant run in a UK cloud region, or on your own GPUs with open-weight models if customer data must stay in your estate. Only the fields each step needs are sent.

How they connect

Through the billing platform's API and the API layer, over AWS Direct Connect or Azure ExpressRoute. Exceptions flow out as events, and scores, tasks and draft letters come back as events onto your queue.

If the link drops

Analysts work the queue in the billing platform's own order, and the back-billing and smart mode clocks keep running in its own reports. Scoring and drafting catch up when the link returns, with nothing lost or done twice.

The agents

What each agent may do through its tools, what it may not, and where a person signs off. The limits are enforced by the platform, not the prompt.

Exception assistant

May do

  • Read the account, read history, communications log and meter exchange records
  • Suggest a likely cause with its evidence, and the next check to make
  • Draft a customer letter from an approved template and the account's facts
  • Send a fixed-template read request or meter appointment offer
  • Create and route a task in the billing workbench, raising priority for PSR customers

May not do

  • Issue, cancel or re-bill, or apply a catch-up bill or back-bill
  • Decide whether a back-billing exception applies
  • Change a tariff, payment method or direct debit amount
  • Start any debt step, set a repayment plan or suggest prepayment
  • Change or lower the priority of a PSR or vulnerable customer's case, or edit PSR data
  • Send a generated letter without a person's approval

Where a person signs offA person approves every bill correction, catch-up bill, back-billing decision, direct debit change and debt step, and every action for a customer on the Priority Services Register or otherwise in a vulnerable situation. The assistant's permissions are enforced by the platform's identity and policy controls, not by instructions in a prompt.

Middleware and integration

The billing platform stays the record. Exceptions leave it as events, through its API or your existing integration platform, and are joined with read history, the meter's communications log and industry data flows in the data lake. Everything carries the meter point and account reference, so a retry never creates a duplicate task or letter.

Scoring runs each night across the whole queue, and again whenever a new exception or a new read arrives. Scores, suggested causes and draft letters go back into the analysts' existing workbench as tasks. The AI never writes a bill, a payment or a debt action.

The legal clocks don't depend on the AI. The 12-month back-billing limit and the 90-day smart mode target run as rules in the workflow and in the billing platform's own reports. If the AI is paused, the queue falls back to those rules and date order, exactly as before.

Process and people

  • A named owner for each exception type, with an exception queue for cases the model can't score confidently.
  • Compliance owns the letter templates. Any change to a template is approved before drafts use it.
  • Back-billing decisions, including whether the customer was obstructive, are made by a named role and recorded with the evidence.
  • A weekly review of a sample of scores, drafts and decisions, including every PSR and prepayment case in the sample.
  • A monthly check that PSR, prepayment and other customer groups are not waiting longer than everyone else.
  • Analysts trained before go-live, including what the model can't see: the conversation the customer had with the contact centre yesterday.

Delivery plan

  1. 3–4 weeks

    Discovery

    Map the exception types and today's queue, measure the baseline, check data access to the communications log and read history, and pick two exception types.

  2. Gate · must be true to passBaseline agreed, data access confirmed, DPIA started, compliance and the vulnerability lead involved.

  3. 8–10 weeks

    Pilot

    Smart meters in traditional mode and long-running estimated bills, in shadow mode: the model scores and drafts, analysts work as normal, and the two are compared.

  4. Gate · must be true to passPriority agrees with experienced analysts' judgement, no customer group waits longer, letters pass compliance review, and nothing breaches the legal clocks.

  5. 4–6 weeks

    Production

    Scores and drafts go live for the two exception types, with monitoring, support and a rollback plan.

  6. Gate · must be true to passMonitoring, fairness checks, rollback plan and analyst training in place.

  7. Ongoing

    Scale

    Add meter exchanges, crossed meters and suspected faulty meters, then reuse the pattern for half-hourly settlement exceptions.

  8. Gate · must be true to passEach new exception type passes the same pilot gate.

Roles and RACI

Who is responsible, accountable, consulted and informed, by activity
ActivityBilling operations directorProduct ownerSolutions architectI can fill thisTechnical PMI can fill thisEngineersI can fill thisData scientistCompliance & DPOVulnerability lead
Business case and benefitsAccountableResponsibleConsultedConsultedInformedConsultedConsultedConsulted
Target architecture and billing integrationInformedConsultedAccountable and ResponsibleConsultedConsultedConsultedConsultedInformed
Priority and cause modelsInformedConsultedConsultedInformedConsultedAccountable and ResponsibleConsultedConsulted
DPIA, templates and Standards of Conduct reviewAccountableConsultedConsultedInformedInformedInformedResponsibleConsulted
Build and integrationInformedConsultedAccountableResponsibleResponsibleConsultedInformedInformed
Shadow testing and fairness checksInformedAccountableConsultedResponsibleResponsibleResponsibleConsultedConsulted
Go-live decisionAccountableResponsibleConsultedResponsibleInformedConsultedConsultedConsulted
Run, monitor and improveInformedAccountableConsultedConsultedResponsibleResponsibleConsultedConsulted

Business case and benefits

Billing operations director
A · Accountable
Product owner
R · Responsible
Solutions architect
C · Consulted
Technical PM
C · Consulted
Engineers
I · Informed
Data scientist
C · Consulted
Compliance & DPO
C · Consulted
Vulnerability lead
C · Consulted

Target architecture and billing integration

Billing operations director
I · Informed
Product owner
C · Consulted
Solutions architect
A/R · Accountable and Responsible
Technical PM
C · Consulted
Engineers
C · Consulted
Data scientist
C · Consulted
Compliance & DPO
C · Consulted
Vulnerability lead
I · Informed

Priority and cause models

Billing operations director
I · Informed
Product owner
C · Consulted
Solutions architect
C · Consulted
Technical PM
I · Informed
Engineers
C · Consulted
Data scientist
A/R · Accountable and Responsible
Compliance & DPO
C · Consulted
Vulnerability lead
C · Consulted

DPIA, templates and Standards of Conduct review

Billing operations director
A · Accountable
Product owner
C · Consulted
Solutions architect
C · Consulted
Technical PM
I · Informed
Engineers
I · Informed
Data scientist
I · Informed
Compliance & DPO
R · Responsible
Vulnerability lead
C · Consulted

Build and integration

Billing operations director
I · Informed
Product owner
C · Consulted
Solutions architect
A · Accountable
Technical PM
R · Responsible
Engineers
R · Responsible
Data scientist
C · Consulted
Compliance & DPO
I · Informed
Vulnerability lead
I · Informed

Shadow testing and fairness checks

Billing operations director
I · Informed
Product owner
A · Accountable
Solutions architect
C · Consulted
Technical PM
R · Responsible
Engineers
R · Responsible
Data scientist
R · Responsible
Compliance & DPO
C · Consulted
Vulnerability lead
C · Consulted

Go-live decision

Billing operations director
A · Accountable
Product owner
R · Responsible
Solutions architect
C · Consulted
Technical PM
R · Responsible
Engineers
I · Informed
Data scientist
C · Consulted
Compliance & DPO
C · Consulted
Vulnerability lead
C · Consulted

Run, monitor and improve

Billing operations director
I · Informed
Product owner
A · Accountable
Solutions architect
C · Consulted
Technical PM
C · Consulted
Engineers
R · Responsible
Data scientist
R · Responsible
Compliance & DPO
C · Consulted
Vulnerability lead
C · Consulted

R ResponsibleA AccountableC ConsultedI Informed· not involved

Where I'd fit

Option A

Lead the architecture

If there's no architect on the programme, I'd own the design end to end: the event flow out of your billing platform, the data joins, how the models and drafting fit the analysts' workbench, the legal clocks, and the gates. I'd work closely with your compliance and vulnerability leads and report to your programme board.

Option B

Support your architect

If your partner, your billing system supplier or your own team already has an architect, I'd take on the integration with the billing platform, the workflow and the drafting under their lead, and give them a second senior opinion on how the models are explained, monitored and kept fair.

Where this goes wrong

  1. Goes wrong

    The model learns that some customers' cases are 'low value' and pushes them down the queue.

    How the design avoids it

    Vulnerability can only raise priority, and a monthly check compares waiting times by customer group.

  2. Goes wrong

    A back-billing deadline passes because the model scored the case low.

    How the design avoids it

    Legal clocks are fixed rules that escalate on time, outside the model, and run in the billing platform too.

  3. Goes wrong

    Drafted letters state amounts or dates that aren't right.

    How the design avoids it

    Drafts use only the facts on the account, guardrails block anything else, and a person approves every generated letter.

  4. Goes wrong

    Analysts approve drafts and suggested causes without checking.

    How the design avoids it

    Evidence shown beside every suggestion, an edit-rate measure, and a weekly sample review.

  5. Goes wrong

    Half-hourly data and new communications hubs change the patterns, and the model drifts.

    How the design avoids it

    Monitor drift monthly, plan retraining around the migration deadline, and keep the rules as a safety net.

On the horizon

Changes already announced or under way that affect this design. More in the UK horizon scan.

  1. By 7 May 2027
    Market-wide half-hourly settlement: suppliers must migrate all their meter points by 7 May 2027, with incentives approved by Ofgem in May 2026 for those who miss it. The new settlement timetable is planned for July 2027.

    Expect new exception types and different read patterns. Plan retraining and new checks before the deadline, not after.

  2. 2026–2033
    2G and 3G services for smart meters end in cohorts on the DCC's published timetable, with the last by 2033. Suppliers must replace affected communications hubs and SMETS1 meters, restore smart mode within 90 days, and submit binding deployment plans to Ofgem from 2027.

    Track communications failures by cohort, so a wave of meters going into traditional mode is seen and staffed for before it reaches billing.

  3. By Royal Assent of the Energy Independence Bill
    The government plans to cut the wait before a customer can go to the Energy Ombudsman from 8 weeks to 6, and the Ombudsman's decision time from 6 weeks to 4. The bill, introduced on 4 November 2026, also extends the government's smart meter powers to 2033.

    Make sure billing complaints can be answered from the case record within 6 weeks.

  4. Early 2027
    Ofgem's review of prepayment protections: its discussion paper takes responses until 23 December 2026, with proposals expected in early 2027, including how ability to pay is assessed.

    Keep debt and prepayment steps out of the AI's reach, and design the workbench so new protections are a rule change, not a rebuild.

  5. 2026–2027
    The ICO's code of practice on AI and automated decision-making, required by regulations in force since May 2026.

    Keep the scoring reasons, the decision log and the human review records in a form you could show the ICO.

Questions to ask your partner or vendor

Good answers are specific. Vague answers to any of these are worth following up.

Copy them into your next supplier meeting

  1. Which clocks are fixed rules, and what happens to them if the AI is switched off?
  2. How do we know vulnerable and prepayment customers aren't waiting longer than everyone else?
  3. Which actions can the AI take without a person, and where is that enforced?
  4. How will the models cope when half-hourly settlement and new communications hubs change the data?
  5. Where is PSR and health data processed, and how much of it does the AI actually see?
  6. What does it cost to run per thousand exceptions, at our volume?

Planning something like this?

Whether you need someone to lead the design or to support the architect you already have, let's talk it through.

Sam Naseem
Sam NaseemBirmingham, UK · UK & Europe
Available now