Skip to content
MPG

Case StudyNews UK

One account,
three brands

  • Product design
  • Multi-brand
  • Design systems
Company
News UK
Role
Senior UI Designer · Design Systems
Scope
End-to-end account pattern
Duration
2021 - 2022

The work

Managing a
subscription
should not depend
on which brand
sold it

Every News UK brand needed the same things from an account management solution. But The Sun had its own account pages, The Times had theirs, and Virgin Radio was only partly on the system.

Each internal product was building its own answer, with its own maintenance burden, while subscribers were getting a different experience for the same job.

The UX designer and the product manager defined the flows and the testing; I owned the UI for every screen, state and viewport, across three sections, nine edit flows and thirteen subscription and billing states, from free trial to payment failure to termination.

One design pattern that any brand could configure and theme, instead of rebuilding. This is a highlight of the project, not the full record.

Brands it was designed for
3
Configurable sections
3
Edit flows
9
Subscription and billing states
13

The problem

Same job,
different product
experiences

Every brand needed the same things from an account: update your details, manage a subscription, fix a failed payment, change your mind.

The edge cases were where it mattered most. A payment fails, a trial ends, a cancellation is waiting on a refund. These are the moments where a subscriber decides whether to stay, and the ones teams usually design last.

So the job was not a themed copy of one brand's pages. It was designing the whole lifecycle once, including the states nobody wanted to own. I made that case internally in a show and tell.

The outcomes

It shipped,
it's live, and
it kept growing

Account launched as a publicly documented Solution on newskit.co.uk, one of only two in the whole pattern library. Any team in the organisation could adopt it and apply their own brand's theme.

The screens live now* are the ones I designed, or iterations of them. Holiday stops were still being defined when I left, waiting on product approval. They are in the public documentation today.

The bet was better retention and a lighter customer service load. I can't tell you whether it paid off. I had no measurement in place for adoption or impact. Years later I checked, and the pattern is still live on at least two brands. That answers adoption, but it can't confirm anything about retention.

*Last checked: The Sun and The Times account - Sep 2026

Wireframes, the NewsKit theme, and the Sun, Times and Virgin Radio versions of the same account page
Wireframes, the NewsKit theme, and the Sun, Times and Virgin Radio versions of the same account page.

01 / The Times, live

The Times account page, live

02 / The Sun, live

The Sun account page, live

03 / NewsKit docs

Account Solution in the NewsKit documentation
Live today: the account pages on The Times and The Sun, and the Account Solution in the NewsKit documentation. Last checked October, 2026.

The approach

Design every state,
then make it configurable

Design the happy path and the failure paths together. Document every rule so engineering can build from it. Leave brands room to configure sections instead of asking us for changes.

  1. 01

    Design every state

    Thirteen subscription and billing scenarios, from free trial to termination. Payment failure escalates through a first notice, a second notice and a terminated state, each with its own banner and next step.

    UI design: mine
  2. 02

    Design the flows

    Nine edit flows across the three sections, each with validation, error and success states. Mapped end to end first, then designed screen by screen, taken from UX wireframes to finished screens. The viewport and responsive layout decisions were mine.

    With the UX designer
  3. 03

    Make it configurable

    I built the Account pages as templates with slots, to speed up the work and reuse them across brands. Content could be swapped and each brand's theme applied without rebuilding screens. I made the slot mechanism by hand, before Figma had native slots. Theming ran through an internal plugin built by our Design Technologist.

    Slots: mineTheming plugin: Design Technologist
  4. 04

    Document it for engineering

    28 components, 9 forms and 24 inputs, each with validation rules, error messages and success states mapped, so engineering could implement directly and had only one reference to look for.

    With the UX designer

The experience

One account, multiple configurations

The Account pattern was implemented by the front-end team and made available to any team in the organisation to adopt, themed to their brand. Theming ran through an internal plugin built by our Design Technologist, similar in principle to Tokens Studio but tailored to NewsKit.

Left: Theme switcher demonstration on the Account page live in production. / Right: Theme switcher demo on mobile.

The details

Every user story
before any screen

The infrastructure matched the project ambition. The scenarios came first, mapped with the UX designer in Airtable. Each one was written as a user story before I drew a screen, so the states were agreed before the layouts.

Account subscription scenarios table
Account subscription scenarios table: 13 scenarios, each written as a user story.

Small flows,
real security
decisions

Two of the nine flows show the kind of decision that never appears on a screen. Resetting a password sends a single-use link that expires in 15 minutes, with a resend path and a notice on the account.

Changing an email sends a verification link to the new address and an account activity warning to the old one, so the current owner hears about it. Each flow was mapped first, then designed screen by screen.

01 / Reset password

Reset password flow and screens

02 / Edit email

Edit email flow and screens
‘Reset Password’ and ‘Edit Email’ journeys: logical and conditional flows and their screens representations.

One pattern,
all viewports

The wireframes gave me the structure. The viewport and responsive layout decisions were mine. The base templates use swappable blocks, and each template was specified from XS to XL.

01 / Slots

Slot component

02 / Content blocks

Content blocks that fill the slots

03 / Base template, XS to XL

Base template across XS to XL

04 / Display page, XS to XL

Display page across XS to XL
Row one: the base template, where each block can be swapped for a library component, and the Display Page across XS to XL.
Row two: the Generic Page, and the content blocks that fill the slots. Design and code both released.

A file organised
for handoff

The file behind the cancellation journey, page by page: Final UI, Components, Handoff, Pages, Flow and the prototypes. One file, multiple themes, the full lifecycle.

Cancellation journey Figma file, page 1 of 9

01 / 09   Final UI: the cancellation journey in five steps, every state.

Different themes,
live-action prototyping

Building up from the templates and project infrastructure, the concept prototypes were matched and configured for each brand as needed, by simply choosing the themes and letting the Figma prototype work its magic.

01 / NewsKit theme

02 / The Times theme

The same cancellation journey in the NewsKit and Times themes. Prototype recordings.

The gap

Shipped without
a scoreboard

The NewsKit documentation promises that self-service improves retention and cuts the load on customer service. I can't tell you whether it did. I didn't have measurement in place to track adoption across brands, and this is something I set up now, especially for multi-branded projects.

Reflections

What made
it land

Looking back, I don't think I fully appreciated what I was part of at the time: I was sitting inside NewsKit design systems team, helping build the shared foundation that all of it ran on.

News UK is one of the biggest media companies in the UK and the team was small and the conditions were unusually good. Our Head of Design Systems had real organisational influence, buy-in came from the top, and engineering was a genuine partner. That kind of environment is rarer than it sounds.

The components were the easy part. The team had authority to set standards, and leadership treated the system as infrastructure, not overhead. Those conditions don't just appear, and without them the work doesn't land. My role was UI design, but on a small team I worked across the whole pattern, from the scenario tables to the slot templates to the handoff.

Learnings

  1. 01

    Design the unglamorous states first

    Payment failure, cancellation and refunds are where subscribers decide whether to stay. They need to be designed on purpose, not left for each brand to improvise.

  2. 02

    Configurable beats customised

    Letting brands switch sections on and off kept requests out of our queue. Every custom ask is a fork of the pattern.

  3. 03

    Authority is a design input

    Top-down buy-in and an engineering partnership did more for adoption than any single component. I now ask about both before I join a team.

  4. 04

    Measure adoption from day one

    I shipped a pattern without a way to measure it. Now the measurement plan exists before the first component does.

Contact

Let's
talk

Open to conversations about design systems, product craft, and what good design infrastructure looks like in practice. If you're building something great and thinking about how it scales, let's talk about it.