Design Tokens 101: The Foundation Most B2B Design Systems Get Wrong

Product Design
Written by
Charles Haggas
September 17, 2026
Reading time:
6min
Black and white photo of someone editing a website design and color tokens in a design tool

Design Tokens 101: The Foundation B2B Design Systems Get Wrong

Teams that build a design system often stop at components: buttons, cards, inputs, documented and reusable. What gets less attention is the layer underneath the components, tokens, and it's usually what breaks first once a B2B product needs a second brand, a dark theme, or a white-label deployment.

Design tokens are the named values, colors, spacing, type sizes, that a design system references instead of hard-coded numbers, so a single change propagates everywhere it's used. B2B design systems tend to get tokens wrong in one of two ways: they skip the semantic layer and reference raw values directly, or they name tokens after their current value instead of their purpose, which breaks the first time a rebrand, a dark theme, or a white-label client relationship needs a different value behind the same name. Getting the token layer right is what lets a design system survive change.

Three tiers, not one flat list

Design tokens work in three tiers. Primitive, or reference tokens hold raw values, including a hex code, a pixel amount, and a font weight. Semantic tokens give those primitives a purpose, such as color.text.muted or space.compact. Component tokens map a semantic token to a specific piece of UI, like button.background.primary. Flattening this into one list, naming everything after its raw value, is the single most common structural mistake in B2B token systems.

The tiers exist so a decision only has to be made once and at the right level. A brand color change is a primitive-tier edit. A decision about what success looks like across the product is a semantic-tier edit. A one-off exception for a single component is a component-tier edit, made deliberately.

Our breakdown of product design for SaaS covers what a design system needs to do as a whole, components, patterns, and tokens together, to hold up as a product scales. This piece stays focused one level deeper, on the token layer alone, because it's the layer B2B teams tend to build last and get wrong first. For the fuller picture of design systems generally, our design systems guide covers the broader structure.

Naming tokens after their current value is the mistake that costs the most later

A token named color.blue.500 or sizing.border.2 describes what the value happens to be today. While that's fine at the primitive tier, where raw values are supposed to look like values, it becomes expensive at the semantic tier, where a name is supposed to survive the next redesign.

The fix is naming tokens for the role they play, color.text.muted instead of color.text.gray, so a value can change without the name lying about what it now means. This is one of the most common and costly naming mistakes teams make when building token systems, and it's rarely caught until the first rebrand or theme change forces a rename across every file, codebase, and doc that referenced the old value.

B2B products hit this specifically at white-label and multi-brand moments

A consumer product usually has one brand, one theme, and no reason to interrogate its token architecture until a redesign. A B2B product frequently needs to support a white-label deployment, a dark theme, or a second brand after an acquisition, and that's when a flat, value-named token system falls apart.

If a token is named green.500 and a white-label client wants their brand's colors, that token can't be safely repointed to a different hex value, since every place it's used still says "green" in the name while displaying something else entirely. A semantic name, color.action.primary, doesn't have this problem, because the name isn't claiming to be a specific color. This is a B2B-specific failure mode that most general design-token guidance, written with a single consumer brand in mind, doesn't account for.

Renaming a token without a migration plan is a breaking change

Every consumer of a token, design files, application code, documentation, tests, has to update when a token's name changes, even when the new name is objectively better. Deleting the old token and announcing the change in release notes is a guarantee that something downstream breaks quietly.

A safer sequence adds the new token, aliases the old name to it, marks the old name deprecated, measures remaining usage, and only removes the alias once consumers have actually migrated. That sequence costs more time upfront than a straight rename, and it's the difference between a token system teams trust and one they route around.

Get the token layer right the first time

A component library built on a flat, value-named token system looks fine until the first rebrand, dark theme, or white-label request. At BRIGHTSCOUT, our app development team builds the token architecture underneath a design system, not just the components on top of it.

Let's talk about what your product needs.

FAQs

What are design tokens?

Design tokens are the named values, colors, spacing, type sizes, and similar attributes, that a design system's components reference instead of hard-coded numbers. Changing a token's value updates every component that references it, instead of requiring a manual edit in every file.

What's the difference between design tokens and components?

Components are the reusable UI pieces. Tokens are the layer underneath components, the actual values those components use for color, spacing, and typography. A design system needs both, but the token layer is what determines whether a rebrand or theme change is a quick update or a manual rebuild.

What are the three tiers of design tokens?

Primitive, or reference, tokens hold raw values like a hex code or pixel amount. Semantic tokens give those values a purpose, such as color.text.muted. Component tokens map a semantic token to a specific piece of UI, like button.background.primary. Each tier exists so a decision gets made once, at the right level.

Why do design tokens matter more for B2B products than consumer apps?

B2B products are more likely to need a white-label deployment, a second brand after an acquisition, or a dark theme added after launch, situations that expose a poorly named token system immediately. A consumer product with a single brand can often get away with a flatter, less disciplined token structure for years longer.

How do you rename a design token without breaking things?

Add the new token first, then alias the old name to it so nothing breaks immediately. Mark the old name deprecated, measure how much of the codebase and design files still reference it, publish a removal deadline, and only delete the alias once consumers have actually migrated.

Knowledge is only potential. 
It’s time to start building real momentum.

We translate strategy into high-performance digital ecosystems engineered to dominate your market.
Start your project
Ready to Implement these Insights?
Let’s Talk Outcomes.