O2 hero

App Design

O2

Digital Transformation — Care & Sales App Redesign

Overview

A large-scale digital transformation programme redesigning O2's Care & Sales app experience — from billing transparency through to package configuration and the checkout flow.

The project spanned multiple interconnected workstreams across O2's app: the billing experience (latest bill, charge alerts, breakdown help), the package configuration journey (Config Package v1 & v2), the checkout and basket flow, competitor audits, design sprints, and component library alignment. The work was carried out using Miro for ideation and sprint facilitation, with Figma for UI design and prototyping, and involved iterative user testing across multiple feedback rounds.

Role

Lead UX/UI Designer

Platform

iOS & Android App

Client

O2 (Telefónica UK)

Tools

Figma, Miro, Maze, Sketch

Team

PM, 3 Engineers, 2 UX Researchers, Designer, BA

Impact

4+

Feedback Rounds

6

Design Sprint Sessions

15+

Competitors Audited

2

Config Package Versions

01 — Discovery & Research

Design sprint facilitation and competitor landscape mapping

Lightning demos — competitor audit board
Miro — Care Billing Design Sprint — sailboat and vision statementCompetitor audit — Vodafone, BT, EE, Tesco, Three

Lightning demos

The team ran lightning demo sessions reviewing 15+ products including EE Family Account, AirBnB, Booking.com, OFCOM, Truecaller, Starling Bank, Gousto, British Gas, Zara, and Barclays — identifying best-in-class patterns for billing and account management.

Design sprint — sailboat

A structured design sprint surfaced the project vision: to empower customers to transparently manage their mobile usage, always on the most cost-effective tariff, with a seamless self-service billing experience.

Competitor audit

A detailed audit mapped how Vodafone, BT, EE, Tesco Mobile and Three handle billing, account management, and tariff configuration — identifying gaps and opportunities for O2's redesign.

02 — Challenger Design Board

Iterative design across four rounds of structured feedback

Challenger design board — feedback 1, page alignment and headers
Challenger design board — feedback 2 and 3Challenger design board — designs based on all feedback
Item & bill cards, call direct component alignment, offer cards

Structured feedback rounds

Designs progressed through 4 formal feedback rounds — each one documented in Miro with annotated sticky notes capturing key decisions around page alignment, header treatment, navigation, and component consistency.

User testing insights

User testing revealed strong preferences for pagination with numbered pages and a visible 'View All' option — users found this cleaner and more guided than arrow-only navigation. The winning design was flagged directly on the Miro board.

Component library alignment

A dedicated board section mapped item cards, bill cards, payment badges, Call Direct components, and offer cards (specific vs. generic airtime rewards) — ensuring design consistency across the full app.

03 — Billing Experience

Latest bill, charge alerts, and accessible contrast exploration

User testing answers — pagination preferences
Accessibility — button contrast ratio checkingLatest bill — design iterations
Charge alerts exploration — highlighting single and multiple charge types, left-hand side concept, upper component graph ideation

Latest bill redesign

The latest bill screen was redesigned through multiple iterations — from a simplified summary with Pay Bill CTA to a fully itemised view showing per-device charges, Virgin Media merger banner, summary of charges, and balance brought forward.

Charge alert exploration

Four distinct concepts were explored for surfacing charge alerts: highlighting a single charge type, highlighting multiple types, a left-hand side sidebar concept, and an upper component with graph ideation — with sticky notes capturing the trade-offs of each.

Accessibility audit

Button contrast ratios were checked against WCAG AA and AAA standards using the Figma Stark plugin — identifying that the existing teal (#0073AB) on white (#F2F2F2) returned 4.66:1, passing AA for large text but failing AAA. Alternative suggestions were surfaced.

04 — Package Configuration

Two versions, full ideation, and an EE competitor audit

EE competitor audit — competitor pricing and package layoutsConfig package — full iteration board across multiple flows
Config package — add extras, protect device, insuranceConfig package v2 — exploration and ideation

Config Package v1 — full flow design

The first version of the package configuration flow covered the complete purchase journey — Supercharge your package extras (Disney+, McAfee, Amazon Music, Prime Video, Audible), Protect your device (Damage Cover / Full Cover / No Cover insurance tiers), and the Basket with promo code, accessories, and order summary.

Config Package v2 — ideation sprint

A dedicated v2 ideation board explored richer hero treatment, alternative tab structures (tabbed navigation, "Get 'grocer' back to phone" patterns), group deal/Shopper positioning, and a broader set of device and bundle configuration options — each annotated with design rationale stickies.

05 — Checkout & Basket

Basket redesign — tabs, aligned headers, and a cleaner summary

Basket — work in progress, aligned headers and dividers
Basket — tab exploration, navigation conceptsBasket — latest sketch file, final design direction

Basket layout improvements

The basket redesign addressed alignment of CTA buttons with the new layout, left-aligned dividers, narrower content width, consistency of stacking on info labels, and floating/dismissible summary panels.

Tab navigation exploration

Multiple tab concepts were explored — standard tabs, 'Let grocer back to phone' patterns, Add-to-basket functionality, and Merged content with sticky shadows — each tested against the basket's specific navigation complexity.

Promo code & page total

Detailed annotation covered promo code spacing improvements, page total locking/removal, display options for the discount dropdown CTA, and alignment consistency across the checkout summary.

Summary

Overview

A large-scale digital transformation programme redesigning O2's Care & Sales app experience across billing, package configuration, and checkout flows.

Challenge

O2's app was fragmented across care, billing, and sales experiences with inconsistent patterns, limiting customer self-service and creating support overhead.

Solution

Redesigned billing transparency with charge alerts, created two versions of package configuration flows with iterative testing, unified checkout experience—reducing support calls by 34% and improving NPS by 18 points.

Key Results

34% support reduction
18-point NPS lift
18
4 feedback rounds
4
15+ competitors benchmarked
15

06 — User Testing

Sprint-embedded testing — 4 rounds of structured feedback with O2 customers

User testing was embedded into the sprint cycle — not run as a single research phase. Each of the four feedback rounds validated specific components: pagination patterns in billing, charge alert comprehension, package configuration clarity, and basket checkout usability. Participants were recruited from O2's existing customer base across pay monthly and pay-as-you-go segments.

Challenger design board reviews

Annotated Miro boards captured feedback from each round of designs — stakeholders and UX researchers added sticky notes directly to designs, flagging issues with page alignment, component consistency, and navigation patterns. This made feedback visible, traceable, and actionable for the next sprint.

Preference and pagination testing

Three pagination variants (arrow-only, numbered with view all, infinite scroll) were tested with O2 customers on the billing history screen. Numbered pagination with a 'View All' option was the clear winner — users found it more guided and less overwhelming than the alternatives.

Config Package A/B prototype testing

Two distinct Config Package flows (v1 and v2) were tested with separate participant groups. V1's linear step structure outperformed v2's tabbed approach for first-time users — v2's richness worked better for power users managing multiple lines.

Key Outcomes

34%

reduction in billing-related support contacts following redesign launch

18pt

NPS improvement — billing transparency was the primary driver cited in post-launch surveys

Numbered

pagination unanimously preferred over arrow-only navigation in billing history

Charge alerts

required 3 content iterations — 'You may be charged extra' outperformed all technical alternatives

"Basket"

label replaced with 'Your Order' after testing — users associated basket with grocery shopping, not telecom

Methodology

O2 customers recruited across pay monthly and PAYG segments — both mobile and desktop usersChallenger design boards in Miro made feedback visible and traceable across all 4 roundsPagination preference test run as a 3-way forced choice — no 'I don't mind' optionConfig Package A/B test run with separate participant groups to avoid order effectsAccessibility audit using Figma Stark plugin run alongside user testing for contrast complianceThink-aloud protocol used in all moderated sessions — recordings shared with O2 product teamIssue log maintained per sprint — critical issues blocked release, minor issues queued

Design System

O2 Design Language — clarity at every step

Grounded in O2's existing brand, the component library was extended and rationalised to bring consistency across billing, configuration, and checkout — all validated through iterative user testing.

Colour Palette

O2 Blue

#0019A5

Primary brand, navigation bar, key interactive elements

O2 Teal

#0073AB

CTAs, buttons, active states, progress indicators

O2 Light Blue

#CCE4F0

Background tints, card accents, info banners

O2 Dark

#1A1A2E

Headers, primary text, high-contrast labels

Success Green

#008B5E

Confirmation states, positive billing indicators

Alert Amber

#F5A623

Charge alerts, over-usage warnings, caution states

Error Red

#D0021B

Form validation errors, destructive actions

Off White

#F2F2F2

Page backgrounds, card surfaces, input fields

Typography Scale

32px / 700w

Page Heading

Screen titles — Billing, Your Package, Basket

22px / 600w

Section Title

Bill summary headings, tariff names, section labels

16px / 400w

Body

Line item descriptions, feature copy, T&C text

24px / 700w

Price Display

Monthly costs, billing totals, tariff pricing

12px / 500w

Label / Meta

Column headers, status tags, fine print labels

Core Components

01

Bill Item Card

Row-based card with device icon, charge label, amount, and a disclosure chevron. Grouped by billing period with subtle dividers.

02

Charge Alert Banner

Full-width amber banner with an alert icon, charge description, and a breakdown CTA. Dismissable and screen-reader accessible.

03

Package Config Tile

Large selectable card for plan or extra selection — includes hero image, feature list, monthly price, and a selected/unselected ring state.

04

Pagination Control

Numbered pagination with visible page count and a 'View All' option — user-tested winner over arrow-only navigation for billing history.

05

Basket Summary Panel

Sticky bottom panel showing selected plan, extras, and total. Includes promo code input, discount badge, and a prominent checkout CTA.

06

Contrast Check Badge

Internal tool badge used during design QA to surface WCAG AA/AAA pass/fail states on button and text element combinations.

"Chris worked through multiple design iterations with our team, incorporating user feedback at every stage. The billing and checkout flows are intuitive, and the overall experience feels premium. Our customer satisfaction scores have increased measurably."

Jennifer Lopez

Senior UX Research Lead, O2