← David Randolph Case 04 / 04
1 · Before — ERS

Five minutes to log in. 23 screens and an hour’s wait for one energy report.

⚡ Energy Report (HER1)
ERS · Sign on

Connecting to ERS. Please wait…

This can take about 5 minutes

Energy Report (HER1)

Generating report. Please wait…

This can take about 5 minutes

Customer service Administrators Billing Other departments ~5 min login wait 23 screens ~1 hr job wait 7 customers per run
2 · Start from scratch

I designed LENS and built its design system.

56 tokens · 16 components

Color tokens

Brand · text · area tones

Type scale · Inter

Hey, David

Customer Accounts

CMF SAMPLE-R1A · 907.500

LAUNCH REPORTS

Components

Run Reports Mohawk⌄ AllSelected Only Total Usage44,623 kWh
David · Designer
3 · LENS — MVP

One system behind every lookup.

LENS
Energy✓
Operation
App Admin
System Admin
Energy Report flow
MVP · Jan 2027

Motion graphic · 23-second loop · ERS screens are real, sign-on and wait dialogs illustrative

Legacy modernization · Electric utility · Design system

Replacing ERS with LENS: a design system for reading energy billing down to the 15-minute interval

Customer service specialists and administrators across National Grid used ERS, a legacy application, to look up billing data, print it, and see how electricity was billed in 15-minute intervals. Getting there meant about a 5-minute wait just to log in, then 23 screens and about an hour waiting for the report job to finish, for no more than 7 customers at a time. ERS is being replaced by LENS, the Load and Energy Navigation System. LENS needed a new, modern design, so I started from scratch: I designed the product and built the design system it runs on, so people find the data they need and export it in far less time. The first MVP releases in January.

TL;DR
Problem
One energy report in ERS meant a 5-minute login, 23 screens and about an hour's wait, for at most 7 customers per run.
My role
Product designer, with UX Research and a Business Analyst. Designed LENS from scratch and built its design system: 56 tokens and 16 components.
Result
23 screens down to 2, and one run instead of 5 for 35 customers. Every user in 9 test sessions rated it 9 out of 10, and GridMD and L-Tip already use the system. MVP launches January 2027.

My role

Product designer · created the LENS design system

Team

Me (product design, design system), UX Research, a Business Analyst, and SMEs

Timeline

2026 · MVP launch January 2027 · National Grid

Methods

ERS journey mapping (with Claude), user testing with SMEs and other departments, design system

23 → 2Screens from login to an exported energy report: Home, then one report screen
~1 hrAverage wait for an ERS report job, after a 5-minute login
5 runs → 1For 35 customers: ERS caps each run at 7, LENS runs every selected account at once
9 / 10From every user, across 9 test sessions over 3 weeks

01 — The problem

23 screens, an hour of waiting, and only 7 customers at a time

ERS was the place to answer billing questions. A specialist on the phone with a customer, an administrator checking an account, a team in another department pulling a report: they all searched ERS for a customer, printed the billing data, and read how the electricity was billed in 15-minute intervals.

Every lookup started with about five minutes of waiting just to log in. From there, users dragged Energy Report (HER1) from a list of report codes onto an Options panel and waited about 5 more minutes for it to generate. It took 17 screens to see the data, then the report criteria had to be set again, a job submitted, and about an hour of waiting, on average, before the exported report was ready: 23 screens in all.

Each run covered at most 7 customers. A specialist with 35 customers had to repeat the whole journey 5 times, one batch after another.

The ERS main window: a menu bar with File, Functions, Maintain, Window and Help, three toolbar buttons labelled CustPoint, Reporting and Exit, and an empty grey workspace.

01 · After a 5-minute sign-on

ERS Report Selections window: a list of report codes such as Load Data Spreadsheet (D415) and Energy Report (HER1), with Energy Report being dragged onto an Options panel holding Generate and View buttons.

02 · Drag Energy Report onto Options, then wait

ERS Energy Report window with tabs for Control Key List, Environment File and Energy Report. An empty control list reads No Personal Control Files Available, above an empty table with columns Translated Id, Ch, Start Date, Start Time, Block, Accumulator, Multiplier and Output.

03 · Energy Report window, still empty

ERS Cust/Point window on the All Points tab: 13 search fields including Name, UOM, Feeder, Division, Translated Id, Translated Channel, Bank, Region, Input Id, Input Channel, RTU3, Contract and Site Type, above an empty results table reading Rows Listed: 0.

04 · Cust/Point, All Points tab: 13 search fields

ERS Energy Report window, Environment File tab: a list of personal environment files (HER1 Energy Report, TRAN Autotranspose) above a criteria form with Environment Name, Description, Start and Stop Date and Time, Aggregation 15 Min, Quality Cd, Output Format, Peak No, Season Sched No, TOU Sched No, Data Type, Increment, range indicators and checkboxes.

05 · To export, set the criteria again: about 20 fields

ERS dialog over the Environment File tab reading Energy Report Has Been Submitted Successfully, with a checked Job Completion Notification box and an OK button.

06 · Submit Job, then wait for a notification

The ERS Energy Report output: a Niagara Mohawk Energy Resource System header, start and stop times, and hourly kWh columns labelled KEY 1 to KEY 7, one key per customer.

07 · About an hour later: the report, with a column per key and room for 7

ERS, built in the 1990s for Windows 98. After the sign-on, Reporting opens a list of report codes. Energy Report (HER1) has to be dragged onto the Options panel and generated, which takes about 5 more minutes. Only then does the Energy Report window open, split across Control Key List, Environment File and Energy Report tabs, and it starts empty. To find customers, users go back through Report Selections to Cust/Point and its All Points tab, a form with 13 search fields. After 17 screens the data is on screen, and exporting it means setting the report criteria again on the Environment File tab, submitting a job and waiting about an hour, on average, for the output. Each report holds at most 7 customers.

LENS replaces ERS. The goal was to cut the time it takes to find the data and export it, and there was no existing design foundation to build on. Every screen, color and control had to be defined from the start.

02 — My role

Designing LENS from scratch, and the system underneath it

As the product designer, I worked closely with UX Research and a Business Analyst. I mapped the legacy journey, built the LENS design system, designed the flows for every report type, and presented the prototype to the different groups. UX Research grounded the work in who uses ERS and how; the Business Analyst shaped what each screen shows.

  1. 1

    Mapped the ERS journey

    Walked the legacy path screen by screen and captured each one: 23 screens, four waits and a 7-customer cap. I compared my screenshots with the UX Researcher's and used Claude to help break the journey down step by step.

  2. 2

    Grounded it in real users

    UX Research gave me context on who uses ERS, across departments and roles, and how they use it today.

  3. 3

    Built the design system

    Defined color, type, spacing, radius and sizing as tokens, then 16 components with usage guidelines. It now also powers GridMD and L-Tip.

  4. 4

    Designed every report flow

    Designed the flows for the many report types the different groups need, from Energy and Operation to App Admin and System Admin.

  5. 5

    Decided what each screen shows, with the Business Analyst

    The Business Analyst recommended which components users would look for on each screen and which data to display, so people understood what they were looking at during testing.

  6. 6

    Presented the prototype to every group

    Walked the different groups who will use LENS through the prototype, so each could see how its reports and data would work.

  7. 7

    Tested with SMEs and users

    Ran 9 sessions over 3 weeks, with 2 to 4 subject matter experts and users from other departments in each. Every user rated the design 9 out of 10, ahead of the January MVP.

03 — The users

Different departments, one shared question: how was this billed?

LENS serves customer service specialists and administrators from different sections, roles and departments. Some come in for a single customer; others pull a whole list of accounts. All of them need to find the customer fast, trust the numbers, and print or download what they found.

I tested the design with subject matter experts and users from other departments across 9 sessions over 3 weeks, with 2 to 4 people in each. Every user gave it 9 out of 10. The reason they held back the last point was telling: they wanted to use it on the job first.

  • Clean UIUsers liked how clear and uncluttered it is next to ERS.
  • Easy to find dataThe data they need is quick to reach.
  • Everything in one placeSearch, filters, results and export on one screen.

04 — Finding the friction

Mapping every screen between logging in and the report

I mapped the ERS journey from login to a finished energy report. Four waits broke up 23 screens: about 5 minutes to sign on, about 5 minutes to generate, another while the data displayed, and about an hour for the report job. And that covered 7 customers at most. In LENS the same job takes Home and one report screen: find the customers, select all of them, run the report and export it without leaving the page.

ERS · 23 screens and four waits, for up to 7 customers

  1. 01Log in · wait about 5 minutes
  2. 02Main window · click Reporting
  3. 03Report Selections · drag Energy Report (HER1) onto Options
  4. 04Generate · wait about 5 minutes
  5. 05Energy Report window · Control Key List tab, empty
  6. 06Back to Report Selections · click CustPoint
  7. 07Cust/Point · open All Points tab (13 search fields)
  8. 08Type the billing account number into the Input Id field
  9. 09Results list · find the row with the data you need
  10. 10Click the customer row to select it
  11. 11Descriptor Maintenance · view customer info in an editable form of about 30 fields
  12. 12Back to Cust/Point · click View Cuts in the toolbar
  13. 13View Cuts · interval cuts for one channel at a time (Ch 01)
  14. 14Scroll the list of 32 cuts and select the billing period you need
  15. 15Click Display List in the toolbar
  16. 16Energy Data window · wait while the report generates for the selected cut
  17. 17Energy Data · the report, one channel and one cut at a time, laid out four intervals to an hour
  18. 18To export: open the Functions menu · Report, or click Reporting
  19. 19Environment File tab · set the report criteria again in a form of about 20 fields: dates, times, aggregation, output format
  20. 20Type the start and stop dates and times, then pick the aggregation (15, 30 or 60 min)
  21. 21Click Submit Job in the toolbar to run the report
  22. 22"Energy Report Has Been Submitted Successfully" · click OK, then wait about an hour, on average, for the job
  23. 23Energy Report output · at most 7 customers per report. 35 customers means repeating all 23 screens 5 times

LENS · 2 screens, every selected customer in one run

  1. 01HomeOpen Energy Report from the Energy launch card.
  2. 02Energy ReportPick a control list or search, select every account you need, run one report for all of them and export it, all on one screen.
The ERS path from my journey map, screen by screen, next to the LENS Energy Report flow.

05 — Key decisions

One search field instead of 13

To find a customer in ERS, users opened the Cust/Point window and its All Points tab: 13 search fields, from Name and UOM to Feeder, Bank, RTU3 and Site Type. They had to know which field held the value they had. A billing account number, for example, went into a field labelled Input Id.

In LENS, finding a customer starts from one field that accepts a name, Trans ID or bill account, with its label saying exactly what it takes. For the searches that need more, Advanced opens a panel of 19 filters on the same first screen: the Cust/Point criteria such as Feeder, Bank, RTU3 and Region, plus identifiers that ERS kept on other screens, like C1 Billing Account and Premise. Users no longer have to travel through the app to find the right filter.

ERS · Cust/Point, All Points tab

The ERS Cust/Point All Points tab: 13 search fields including Name, UOM, Feeder, Division, Translated Id, Translated Channel, Bank, Region, Input Id, Input Channel, RTU3, Contract and Site Type.
  • 13 fields
  • Bill account goes in “Input Id”
  • Reached at screen 7

LENS · Energy Report filter bar

Search Name, Trans ID, Bill Account
LENS Advanced Filters panel with 19 fields in two columns, including Name, Translated ID, Bank, Input ID, C1 Billing Account, C1 Premise, Premise, ISO PTID, Feeder, Batch, UOM, Input Channel, Translated Channel, RTU3, Region and Division, with Reset all Filters and Apply buttons.
  • 1 field, 3 kinds of ID
  • Label names what it accepts
  • Advanced: 19 filters, same screen
The same job, before and after: ERS asks users to know which of 13 fields to use, seven screens in; LENS takes the identifier they already have, and keeps every other filter one click away on the first screen.

06 — Design principles

Intuitive, modern, and built to save time

Intuitive

Fields say what they accept, and the next step is always the one blue button. Nobody needs to know that a billing account goes in “Input Id”.

Modern

A clean, consistent interface built on one design system replaces a 1990s Windows 98 application of drag-and-drop panels and nested windows.

Saves time

Search, filters, run and export live on one screen, with clear loading states instead of hour-long jobs and repeated trips for every 7 customers.

07 — The flow

The Energy Report, from Home to a single customer

The MVP centers on one flow: look up energy billing for a list of customers, drill into one and export it.

{{heroStepTxt}}{{heroSayTxt}}

Motion graphic · 28-second loop · filters, loading states, the Energy Report flow and CSV export, built from LENS components

  1. Step 1HomeLaunch cards group every report by area.
  2. Step 2Find customersPick a saved control list or search by name, Trans ID or bill account.
  3. Step 3SelectCheck the accounts to include. Counters confirm the selection.
  4. Step 4Run reportInterval energy and demand, with totals, for the chosen dates.
  5. Step 5Customer detailUsage, average, peak demand, details and graphs for one account.
  6. Step 6ExportOne click on the download arrow saves the report as a CSV.
The Energy Report flow shipping in the January MVP.

08 — The design system

The artifacts behind every screen

The LENS design system holds 56 tokens, 16 components and 25 icons, each with a usage note, and it is already used in two other applications, GridMD and L-Tip. Below are the foundations and a sample of the components, rendered from the system's own CSS.

Color tokens

Brand & text

brand
#3463bf
link
#354bd1
navy
#121187
ink
#1a1a27
ink-secondary
#474964
ink-muted
#61637e
ink-eyebrow
#687389
ink-disabled
#9f9fa4

Surfaces & lines

surface
#ffffff
canvas
#f8f8f9
tint
#dff0f9
info-bg
#f1f9fd
info-border
#b8dff2
line
#d8d9e0
line-control
#dddee4
line-row
#e2e3e8

Area tones

operation-tint
#fcf3cc
operation-icon
#f2ab40
app-admin-tint
#dff5dc
app-admin-icon
#4ca154
system-admin-tint
#f9e3e2
system-admin-icon
#89251a

Highlight

peak-bg
#fefbda
peak-border
#ddb63d
peak-ink
#8f571c
stat-caption
#183fad

Type scale · Inter

stat-value
24px / 800
44,623 kWh
heading
20px / 700
Hey, David
dialog-title
17px / 600
ACCOUNT A - Energy Usage Details
card-title
15px / 700
REPORTS
detail-label
14px / 600
Requested Start/Stop:
detail-value
14px / 400
06/01/2026 00:01 - 06/30/2026 23:59
section-title
13px / 600
Customer Accounts
body
13px / 400
LENS is in Normal Operating Mode.
form-button
13px / 500
Save
row-link
13px / 500
MeanDay-AllDays
table-cell
12px / 400
CMF SAMPLE-R1A
table-header
12px / 500
Translated ID
link
12px / 600
Energy Report
dialog-eyebrow
12px / 600
REPORT 1/ 35
stat-label
12px / 500
Total Usage
stat-caption
11px / 400
June 2026
label
10px / 600
Customer Control List
toolbar-button
10px / 600
Search Customer
eyebrow
10px / 600
LAUNCH REPORTS
caption
10px / 400
Load and Energy Navigation System

Spacing & radius

space-14px
space-28px
space-312px
space-416px
space-520px
space-624px
space-1040px
sm
3px
md
4px
lg
6px
full
pill

Icons

adjustments
app-admin
bolt-peak
bolt
calendar
card-app-admin
card-energy
card-operation
card-system-admin
chevron-down
chevron-left
chevron-right
close
download
faq-user-hexagon
help-circle
home
menu
operation
reports
search
sort-ascending
sort-lines
system-admin
trending-up

Components

LENS is in Normal Operating Mode. Use this system for interval energy reporting. Contact LENS Support with any issues.
Total Usage
44,623 kWh
June 2026
Average Daily
1,530 kWh
June 2026
Peak Demand
1,858.77 kW
June 18, 2026 14:00
Foundations and components from the LENS design system: tokens with usage notes, the type scale, spacing, radii, icons and live components.

09 — Sample page

Try the Energy Report flow

This is a working sample built only from LENS components. Open the Energy Report, choose a control list, run the report, then click a customer to see the detail view.

  • {{t.label}}

LENS is a desktop application. On a phone, this demo shows a scaled-down preview. Open this page on a laptop or desktop to try it.

Start on Home: open Energy Report in the Energy card.Choose Mohawk in Customer Control List. Every account in the list is selected for you.Uncheck any account you don’t need, then press Run Reports.The interval report appears below. Click a customer name to open its detail.This is the customer detail view. Close it to go back, or start over.

Screens recreated with sample data. No real customer or billing data is shown.

10 — Impact

Less time to find the data, and to get it out

From 23 screens to 2. The path from login to an exported energy report drops from 23 ERS screens and four waits, including an hour-long report job, to Home and a single report screen where people search, select, run and export.

From 5 runs to 1. ERS capped each report at 7 customers, so 35 customers meant five trips through the whole journey. In LENS a specialist selects all 35 and runs one report.

9 out of 10 from the people who will use it. In 9 test sessions over 3 weeks with SMEs and users from other departments, every user rated LENS 9 out of 10. They are saving the 10 for when they have used it on the job. When I presented the app to 15 stakeholders in a stand-up review, none raised an objection, and they were excited to start using it in the office.

The design system is spreading. The system I built for LENS has been adopted by two other applications, GridMD and L-Tip. LENS serves the electric side of the business, and after a meeting with 3 stakeholders from the gas side, they see a need for the tool too, so more groups will use it and have access in future designs.

The MVP is built on the system. The Energy Report flow uses the shared tokens and components from end to end, so engineering builds from one source instead of one-off screens.

The next areas are already mapped. Home's launch cards and navigation already hold Operation, App Admin and System Admin, each with its own tone, ready for the reports that follow the MVP.

11 — Reflection

What I learned

Users save their 10 for real work. A 9 in a test session is a strong signal, but the last point is earned on the job. After launch, I want to measure the time to an exported report and the number of runs per customer list, so the improvement is proven in daily use.

Map the whole journey before designing. Walking all 23 ERS screens showed that the biggest costs were the waits and the 7-customer cap, not any single screen.