Back to blog
Craft

A color is not just a hex code

Why brand colors need more context than a swatch — and what happens when they don't have it.

Cliff Martin·JULY 2026

Most brand color systems are a list of hex codes with a label like 'Primary' or 'Accent.' That's not enough information for anyone to actually use the color correctly, and it shows up constantly in inconsistent brand work.

A color needs a role — is it the primary brand color, a secondary, an accent used sparingly? It needs usage notes — where should this color never be used, does it fail contrast on certain backgrounds, is there a specific context it was designed for? Without that context, a color is just a swatch, and swatches get misused.

This is the thinking behind how BrandStack handles color: every color is stored with its role, its usage notes, and instant export into whatever format a team actually builds with — CSS variables, Tailwind config, JSON tokens. The goal isn't just to store the color. It's to store the decision behind the color, so nobody has to guess or ask around six months later.

The best brand systems I've seen treat color as data with context, not just a picker in a design file. That's a small shift in thinking, but it's the difference between a brand that stays consistent and one that slowly drifts every time someone new touches it.