Brand Switching in Seconds: Scaling a White-Label Design System
Simplestream is a B2B OTT service provider - we design and build streaming apps across mobile, tablet, web, and TV for clients around the world. As one of two designers, I was responsible for maintaining a white-label design system that powered 50+ client brands, each with their own look and feel across 100+ screens.
The challenge wasn't just designing at scale - it was making it possible for a tiny team to move fast without breaking things.
My role
Product Designer
Impact
From Minutes to Seconds
Reduced brand-switching time from 5-10 minutes down to seconds by replacing a third-party plugin with Figma's native Swap Library feature - eliminating freezes, glitches, and manual error-checking entirely.
Zero Glitches, Zero Manual Fixes
The old plugin frequently caused Figma to freeze or produce errors on large files, requiring time-consuming manual checks. The new approach is completely reliable - no crashes, no broken tokens, no cleanup.
Restructured Design Files
Defined a new token naming structure and renamed every colour token, font style, and layer across the entire system to make it compatible with Figma's Swap Library feature.
Problem
We relied on a third-party Figma plugin to swap brand themes across our design files. On paper, it solved the right problem. In practice, it took 5–10 minutes to process 100+ screens — frequently freezing Figma, producing broken tokens, and requiring manual checks to fix what it missed.
For a two-person team managing 50+ clients, every failed swap meant lost time we couldn't afford. It slowed onboarding, ate into design time, and eroded trust in the system itself.
Turning Point
When Figma released the Swap Library feature, I saw an opportunity to solve this properly - not with another workaround, but by rethinking how our system was structured.
Swap Library allows you to swap an entire linked library for another in one action - natively, without plugins. But it wasn't a drop-in fix. For it to work, every token and layer in the system needed to follow a specific naming structure. The existing system wasn't set up for this. Rather than patching the old workflow, I committed to restructuring the entire design system from the ground up.
Defining a New Token Structure
I defined a new naming structure and went through every token in the system - renaming each one so that libraries could be swapped cleanly. This wasn't just a find-and-replace job; it meant rethinking how our tokens were organised to be compatible with Figma's Swap Library feature.
Colour Tokens
Our colour token template contains a wide range of component-specific colour tokens, giving clients greater flexibility to customise the look and feel of their apps. In order for these tokens to be compatible with the Swap Library feature, I defined a new structure and renamed every token to follow a consistent convention that Figma could map between libraries.
Typography
Font styles are fixed in size and weight to ensure text remains visible and the app stays accessible. However, we give clients the flexibility to choose a single typeface to be used consistently across all their apps. This maps cleanly to the library swap - the typeface changes, but the scale stays locked.
The New Onboarding Workflow
Every time we onboard a new client, we duplicate our templates and set up a custom theme. By swapping the design library, we can instantly apply the client's unique look and feel. What used to take minutes of anxious waiting and manual fixing now happens in seconds.
Outcome
The refactored design system eliminated freezes, glitches, and errors entirely. Brand switching went from 5-10 minutes of anxious waiting and manual cleanup to seconds. The swap just works, every time.
A team of 2 designers can now confidently manage 50+ client brands across 100+ screens each - a workload that would typically demand a much larger team. The design system became something we could trust, not work around.
This wasn't a flashy redesign - it was the kind of foundational work that makes everything else possible. By investing the time to restructure our system properly, we gave ourselves the ability to scale without scaling the team.
Written by Alex Chiu, Senior Product Designer in London. Contact: alex@mchiu.co.uk.