Half-Hourly Data Reports

A feature I designed at SSE to help business customers access their half-hourly energy data without having to email support and wait for it.

Note: Much of this work is confidential, so what's shown here is a close recreation - colours, icons and branding changed, structure and content kept true to the original.

Company

SSE (Scottish and Southern Energy)

Type

Dashboard Design & Data UX

Role

Lead Designer (end-to-end)

Team

Me (UX/UI), 1 PM, 2 data engineers

Timeline

2024 · ~12 weeks, alongside other work

brightwatt.com/half-hourly-data
BrightwattDrew CanoDC Log out
Menu Overview Meter readings Invoices Energy reportsHalf-hourly data Contract & tariff
Half-hourly data 3 sites
Total usage
1,770kWh↑ 8% vs previous week
kWh£
12 October 2026 – 18 October 2026 Consumption
4003002001000
Average 252.9 kWh
Mon 12Tue 13Wed 14Thu 15Fri 16Sat 17Sun 18
Show as a table
Insights3 sites, 12–18 Oct 2026
Ask about your consumption
Hi Drew. I can explain the half-hourly data for 3 sites, 12–18 Oct 2026. Ask me anything, or start with one of these:
Ask about your consumption…
Answers use the half-hourly readings you’ve selected. Check figures before you share them.
9:41
Brightwatt
DayWeekMonth
12–18 Oct 20261,770 kWh+8%
MonTueWedThuFriSatSun
Insights3 sites, 12–18 Oct 2026Usage is up 8% on the previous week. Wednesday 14 October was the busiest day, at 310.9 kWh. Manchester HQ used the most, 53% of the total.Manchester HQhighest usage site12.6 kWhpeak, 14 Oct at 13:30−6%vs previous year
Ask about your consumption
Hi Drew. I can explain the half-hourly data for 3 sites, 12–18 Oct 2026. Ask me anything, or start with one of these:
Ask about your consumption…

The half-hourly data page on desktop and mobile. Try the period tabs, hover the bars or pick a suggested question.

Problem

SSE was getting a flow of support emails from business customers who couldn’t find or download their half-hourly energy data. There was no way to self-serve it; customers had to email support and wait, sometimes days, for someone to manually pull a spreadsheet and send it over.

For facilities managers and sustainability officers, this data isn’t a nice-to-have - it’s what they use to spot consumption spikes, benchmark usage, and report to their own stakeholders. Not being able to get it reliably was slowing down their actual jobs.

The challenge

How might we let business customers get their half-hourly data themselves, in a format they can use, without emailing support?

Process

What customers wanted

I interviewed 10 business customers- facilities managers, sustainability officers, finance teams- to understand how they’d use this data if they could get it easily.

I expected visualisation to matter most: charts, trends, a dashboard people would come back to. It did matter, but not as much as I assumed. What surprised me was how much more people cared about getting clean data out than viewing it in our tool. Several told me they’d just re-import our numbers into their own spreadsheets or reporting systems regardless of what we built, so if export was clunky, nothing else about the tool mattered to them.

That reset the project’s priorities. Export needed to be the primary path, not a secondary button under a chart.

I expected charts to come back toCustomers wanted clean data out.
10 business customers: facilities managers, sustainability officers and finance teams
Data leaves the tool
I’d just re-import your numbers into our own spreadsheet anyway.
Customer interview
If the export is clunky, nothing else about the tool matters.
Customer interview
What changed: Export became the primary path, not a secondary button under a chart.
Clean data over charts
Honestly, getting clean data out matters more to me than looking at charts.
Customer interview
What changed: Charts stayed, but they support the download instead of replacing it.
Too many formats
Which one am I supposed to pick?
Wireframe testing, on the format choice
What changed: CSV became the one-click default, with other formats behind “more formats”.

Quotes paraphrased from customer interviews and wireframe testing

Themes from 10 customer interviews and wireframe testing. Paraphrased, not verbatim.

Process

User flow

Working with our PM and two data engineers, I mapped the user flow from "I need this data" to actually having it. My part of this was the customer-facing decisions - what date ranges to expose, what format options to offer, where people were likely to get stuck. The engineers scoped what was technically possible on the backend; the PM decided what shipped in v1 versus later.

One thing I pushed for early: a single screen rather than a multi-step wizard. Customers doing this task are usually already mid-task themselves - pulling data for a report that's due - so every extra click was a chance for them to give up and email support anyway, which was the exact behaviour we were trying to remove.

From “I need this data” to actually having it

I need this data
Email support
Wait, sometimes days
Spreadsheet arrivesPulled by hand
I need this data
Select MPANsOrganisation, site, MPAN
Pick a periodDay, week, month, year or custom
Chart, table or insights
Download .CSVOne click, other formats optional
I need this data
Select one or more clients
Select MPANsSite, MPAN
Pick a period
Ask about consumptionAI explains peaks and savings
Download .CSV
Admin dashboard
Mirroring
Find a customer88 or 87 number
Start sessionLogged and audited
Customer’s half-hourly data

Select a row to see that journey.

User flows for direct customers, TPI customers and advisors, compared with the old email route.

Process

Testing and what changed

We tested the wireframes with real customers before touching visual design, while it was still cheap to change things. The structure held up well. Two things didn't:

Too many format choices caused hesitation. The first version offered CSV, XLSX, JSON, and PDF up front. In testing, people paused on this screen - a couple asked out loud which one they were supposed to pick. I cut it to CSV as the one-click default, with other formats moved behind a smaller "more formats" option for the minority who needed them. Nobody hesitated on that screen in the next round.

Bringing it to life

Once the structure held up, I moved into Figma for final UI. This was a new feature, not something customers already had a mental model for, so the priority was making it understandable without any onboarding - clean layout, brand-aligned, nothing that needed explaining.

Colour

NeutralsCool greys carry structure, so the data can carry the colour
Ink#101828
Soft#475467
Muted#667085
Axis#CFCFCF
Line#E2E2E2
Chip#F3F3F3
Page#F4F4F4
Card#FFFFFF
ChartOne blue family: the darker the bar, the more it matters
Brand#155EEF
Bar#528BFF
Hovered bar#155EEF
Peak#00359E
Navy#102A56

Type

FigtreeInterface and dataRegularMediumSemiboldBold
Total usage20/700
Half-hourly data15/600
Wednesday, 14 October 202612/600
Usage stayed raised from 13:00 to 14:00.11/400
00:00 06:00 12:00 18:009/400

Spacing, radius and elevation

Spacing
2
4
6
8
10
12
16
24
32
Based on a 4px step, with 2, 6 and 10 for tight data layouts
Corner radius
6 · Chips, tags8 · Buttons, inputs10 · Tooltips, menus14 · CardsFull · Pills
Elevation
Selected tabTooltipPanel

Layout grid

The same blocks on desktop and phone
Navigation2 colsChart and insights7 colsAssistant3 cols
Desktop, 1200 and up12 columns · 24px margins · 16px gutters. Navigation 2, chart 7, assistant 3.
Status bar 44Tab bar 56Chart card4 cols
Mobile, 3754 columns · 16px margins · 12px gutters. Cards span all 4.

Components and states

Buttons
DefaultHoverPressedDisabledPrimaryDownload .CSVDownload .CSVDownload .CSVDownload .CSVSecondaryDownload .CSVDownload .CSVDownload .CSVDownload .CSVTextShow as a tableShow as a tableShow as a tableShow as a table
Download .CSVFocus ringIcon button3 sitesSmall
Assistant input
Ask about your consumption…EmptyAsk about your consumption…FocusWhy was 14 Oct so high?FilledCompare with 2019Readings start in 2023. Pick a later year.Error
Selection
Period switch (try it)
MPAN filter (try it)
Closed site
Navigation
Meter readingsDefault
InvoicesHover
Energy reportsActive
Half-hourly dataSub-item, active
Badges and chips
↑ 8% vs previous weekTrend up↓ 6% vs previous yearTrend downkWh£Unit switch
How does this compare to last month?SuggestionWhy was 14 Oct so high?Suggestion
Data and insight
Fri 16 Oct · 298.3 kWh
ConsumptionLegendAverage 6.48 kWhAverage line
InsightsUsage is up 8% on the previous week. Manchester HQ used the most.Insight card

Tokens from the recreation shown in this case study. Colours and branding differ from SSE’s own design system.

The design system behind the screens: colour, type, spacing, layout grids, and components with their variants and states.

Drilling into one day: 48 half-hour readings, with the assistant explaining the peak.

Choosing organisation, site and MPAN in one panel.

The day chart, insights and the assistant on mobile. The first phone steps through the busiest half hours.

Outcome

The feature now gets around 1,400 views and 124 downloads a month. Support queries about half-hourly data dropped from roughly 50 a month to under 10 - a problem that previously had no self-serve fix at all.

Since launch, we've started scoping a way for customers to ask questions of this data directly rather than only viewing or exporting it using our AI chatbot. This work is also done by me.

What I’d do differently

We initially built the solution in Power BI, which allowed us to get something up and running quickly, but it ultimately did not provide the best user experience. Looking back, I would have pushed the IT team to build the solution from scratch, with the user experience and user needs at the centre of the design from the outset. This would have given us greater flexibility to create a more intuitive, tailored and user-centred solution, rather than working within the limitations of the Power BI platform.

Curious to know more? Drop me a message.

Curious to know more? Drop me a message.

Curious to know more? Drop me a message.