How white-label architecture turned 6-8 weeks of rebrand work into 2 weeks
Component-based design system served 4 sponsors (Orange, Salt, ZKB, Alliance) with 60% lower adoption costs—while keeping UX consistent and users confident.
3-4 Min. Read
Client: Orange SA (later Salt)
Timeline: 3 months, April–July 2016
My Role: Lead Interaction Designer
Platform: Responsive web—integrated with Swiss cinema & ticket providers
The Challenge
How might we rebrand quickly when sponsors change but users expect consistency?
When Orange rebranded to Salt (2016), the cinema app needed full redesign—new colors, logos, typography, layouts. The existing system was hard-coded. Every visual change required developer intervention. Estimated rebuild: 6–8 weeks per sponsor. With multiple sponsors interested (ZKB, Alliance), this model didn't scale.
What made this complex:
- 80% of UI changes were superficial (colors, fonts, logos) but touched dozens of files
- Sponsors wanted differentiation—but diverging UX meant fragmented experiences and higher costs
- Cinema integrations were fragile—UI changes could break ticket purchases
The Solution
Design tokens, themeable components, and architectural decoupling
What we created:
- Design token system extracting colors, fonts, spacing, shadows into swappable variables
- Themeable components (buttons, cards, navigation) adapting to sponsor branding via token swaps
- Standardized layouts so content structure stayed consistent across sponsors
- Rebrand playbook—plug in new tokens, test, ship
- Decoupled architecture—UI components consumed data, didn't fetch it (separated concerns)
The Result
4 sponsors, 1 codebase, 60% cost reduction
Flexibility isn't a luxury—it's infrastructure.
Impact:
- Salt rebrand: 2 weeks (down from 6–8)
- ZKB and Alliance onboarding: 10 days each
- 60% adoption cost drop per sponsor
- 40% faster user onboarding (users transferred knowledge across sponsor apps)
- 30% fewer support tickets (UX was predictable)
- 50% QA time reduction (rebrand cycles stopped breaking integrations)
Design Decisions
What made it work
1. White-label = brandable without rebuilding
Set clear boundaries—sponsors could customize branding (colors, logos, typography) but not UX patterns (navigation, flows, layouts). Positioned this as a feature: "Your users already know how to use this—they've used the other sponsors' apps."
Why it worked: Sponsors initially resisted—then saw the benefit. Users navigating Salt's app could easily use ZKB's. One sponsor said: "We wanted to be different, but realized familiar is more valuable."
2. Design tokens paid for themselves after sponsor #2
Extracted visual styles into design tokens. Built themeable components adapting to sponsor branding via token swaps. Created rebrand playbook.
Why it worked: Economics of reuse. This wasn't about making things "look nice"—it was about reducing cost per sponsor.
3. Loose coupling saved sanity
Decoupled architecture—UI components consumed data, didn't fetch it. Introduced data layer handling API calls separately. Components became "dumb"—received props, rendered UI, emitted events.
Why it worked: Developers could iterate UI without fear. One dev said: "I can finally change a color without holding my breath."
Final Design
Scalable platform, not custom builds
Technical Architecture
- Design token system
- Themeable component library
- Decoupled data layer
- Rebrand playbook
Business Model
- 4 sponsors served: Orange, Salt, ZKB, Alliance
- 60% lower adoption costs per sponsor
- Consistent UX across all sponsors
- Fast iteration without breaking integrations
Impact: Shifted stakeholder thinking—from "custom builds" to "configurable platforms." Design systems are economic decisions, not just aesthetic ones.