Case Study · Mobile Sports Streaming

Design once, ship every brand

A white-label UI module system for mobile sports streaming — one set of components robust enough to become the NBA, the Premier League, or the ATP Tour without touching a single layout.

RoleLead Designer
PlatformiOS & Android
SystemMaterial 3
Sports streaming app — full screen scroll
01 — The Case for White Label

One platform. Indefinite brands. Zero redesigns.

Every sports brand that joins a streaming platform usually triggers the same expensive ritual: redesign the app, restyle every screen, rebuild the components. Multiply that by every league, federation and tour the platform wants to sign — and design becomes the bottleneck to growth.

The white-label answer flips the economics. As Lead Designer, I owned the creation of a module system where every component is designed exactly once — then rebranded indefinitely. The design department restyles wireframes instead of redrawing them; the front-end team builds one generic component per module, synced directly to backend data streams. A new brand becomes a theming exercise, not a project.

The goal: a scalable UI module system robust enough to be rebranded seamlessly across an indefinite number of sports brands — without sacrificing how good any single brand looks.

What makes white label hard

1

Every edge case, every sportScore, match state, player vs team, font selection — each module must absorb whatever any sport throws at it.

2

Every rebrand stylisationColours, logos, corner radii, elevation, typography — all swappable without breaking a layout.

3

Beautiful by defaultEach module has to be visually compelling without sacrificing a single one of those scalable options.

4

Built once, synced liveGeneric front-end components hook into backend data streams — the design has to map cleanly to the data.

10
Module Types
Rebrands
2
Platforms
02 — The Module Library

Ten modules, every sport, any brand

Each module ships in two states: the white-label base — placeholder anatomy with its content structure locked — and the rebrand, where colour, type, imagery and team data pour in. Base on the left, rebranded examples on the right.

4:4 Hero Card

Content typeCustom colours (light & dark)Corner radiusCard elevationImagery
White-label base
Rebranded — Premier League · NBA · ATP

Player Cards

3 sizesTeam coloursPlayer imageryStat fieldsFont
White-label base — L / M / S
Rebranded — football · basketball · tennis

Same anatomy at three densities — a hero player spotlight down to a compact stat row.

Stats

Data pointsTeam logosTeam coloursCustom colours (light & dark)Card elevationCorner radiusFont
White-label base
Rebranded + bespoke stats cards

Beyond the generic compare module, bespoke cards — Match Pulse, Heatmap, Playing Style, Rivalries — show how far a brand can push within the system.

E-Commerce

Shopify integrationImageryCustom colours (light & dark)Card elevationCorner radiusFont
White-label base
Rebranded — kit, merch, equipment

The monetisation module — every brand's storefront, straight into the content feed.

Score Pills

Live / scheduled / fulltime statesTeam logosTeam coloursCustom coloursCorner radiusFont
White-label base
Rebranded — EPL · NBA · ATP

One pill handles every match state — live, scheduled and fulltime — across team and head-to-head sports.

Ladder / Standings

Brand coloursTeam logosTeam coloursCard elevationCorner radiusFont
White-label base
Rebranded — Premier League · Eastern Conference

The table flexes to each competition's format — PL/GD/PTS for football, W/L/PCT for basketball.

News Card

Content thumbnailMetadataCustom colours (light & dark)Card elevationCorner radiusFont
White-label base — 3 layouts
Rebranded — vertical, horizontal and banner

16:9 Video

Content thumbnailMetadataCustom colours (light & dark)Card elevationCorner radiusFont
White-label base
Rebranded — full match & feature video

Social Video (9:16)

Content thumbnailMetadataCard elevationCorner radiusFont
White-label base
Rebranded — vertical social clips

Vertical clips meet Gen Z where they already scroll — the platform's bridge to social-native content.

Video Highlights

Content thumbnailMetadataCustom colours (light & dark)Card elevationCorner radiusFont
White-label base
Rebranded — football · NBA · tennis
03 — Final UI

The proof: one app, four brands

The final screens, designed in Figma to Material 3 and compatible with iOS and Android. Some modules use a frosted-glass treatment so the brand colour bleeds through, creating depth without costing any customisation.

  • Top pill navigation won in testing — fans preferred it because it carries many sub-navigation options without burying content.
  • Frosted-glass module surfaces let each brand's background colour shine through the same component.
  • Every phone below is the same module stack — only the theme changes.
White-label base app
White-label base — the placeholder anatomy every brand starts from
Premier League Chelsea themed app
Premier League — Chelsea — deep blue, club crests, match-day focus
NBA Lakers themed app
NBA — LA Lakers — team purple, live score pills, halftime stats
ATP Miami Open themed app
ATP — Miami Open — tournament theming with bespoke typography

League-wide theming

The system scales beyond clubs to whole-league apps — same modules, league-level branding:

NBA league-wide themed app
NBA league-wide — highlights, trending, full replays, ladder and results
04 — Learnings

Function first — by design

"In a white-label system, function beats form — every module must declare its purpose instantly, under any brand."

— The principle that held the system together

A module that only looks right in one theme is a broken module. Designing for an indefinite number of brands forces a discipline: anatomy first, stylisation second — and the system rewards it with every rebrand that ships in days, not months.

What's next: the honest trade-off of white labelling is sameness. Repeating identical modules across every brand eventually feels formulaic — so the next iteration introduces more bespoke, brand-specific modules (like the bespoke stats cards) layered on top of the shared system. The base pays the bills; the bespoke layer creates the delight.