Brand Identity Design: From Strategy to Visual SystemColor, type and supporting visual systems · Lesson 7 of 18

Brand color systems and design tokens

Article · 8 min · 8 min lecture

Video lecture

Brand color systems and design tokens

11 chapters · about 8 min · full transcript

Coming soon

Chapter 1 of 11

Brand color systems

  • Recognized across a room
  • Structure and signature color
  • Specs for screen and print
  • Pairings and design tokens

The narrated lecture is in production

Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.

Chapters

From favorite colors to a system

A brand palette is not a mood board of pleasant colors. It is a working system that must deliver recognition, hierarchy and accessibility across screens, print, merchandise and partner materials — and be easy for others to apply correctly.

Structure of a brand color system

RolePurposeTypical count
Primary (signature)The recognizable brand color1 (sometimes 2)
SecondarySupports variety in layouts, campaigns, illustrations2–4
AccentCalls to action, highlights1
NeutralsText, backgrounds, borders3–6
FunctionalSuccess, warning, error, info (for digital products)3–4

The signature color should be used consistently and prominently enough to become associated with the brand. Secondary colors add range but should not overpower it.

Choosing the signature color

Consider:

  1. Differentiation — how does it compare with competitors' colors (from your landscape board)?
  2. Personality fit — does its hue, saturation and value express the personality sliders?
  3. Practicality — can it be reproduced consistently on screens, in print, on fabric and signage? Very vivid screen colors may be impossible to match in CMYK.
  4. Accessibility — can it carry text, or will it need a darker/lighter variant?
  5. Cultural context — are there strong associations in your key markets that help or hinder?

Specifying colors for every medium

Each color should be defined in all the systems it will be used in:

Color: Signature Teal
HEX     #0F766E
RGB     15 118 110
CMYK    per printer proof (conversion is not exact — proof it)
Spot    Pantone/other spot reference if used for print
Usage   Headlines on light bg, key shapes, app icon background
Text    White text passes AA on this color at normal sizes? verify

Always check CMYK and spot matches with physical proofs; automatic conversions can be noticeably off, especially for bright blues, greens and oranges.

Tints, shades and ramps

Create a ramp for each main color — for example 50 to 900 — so designers have lighter backgrounds and darker text versions that are still "on brand". Many digital teams generate ramps with perceptual color tools so steps look evenly spaced. Mark which steps are approved for text on white and on dark backgrounds.

Accessibility built in

Include an approved pairings matrix in the system:

Text / BackgroundWhiteSand-50Teal-700Navy-900
Navy-900✓ AA✓ AA✗—
White—✗✓ AA✓ AA
Teal-700✓ AA✓ AA—✗

(Verify each pairing with a contrast checker; the table above is an illustration of the format.) Designers then choose from approved pairs rather than testing each time.

Design tokens

Design tokens are named, platform-agnostic values for design decisions — colors, type sizes, spacing, radii — used consistently across design tools and code. A simple structure:

Primitive tokens          Semantic tokens
teal-700 = #0F766E   →    color.brand.primary = teal-700
navy-900 = #0B1B34   →    color.text.default   = navy-900
sand-50  = #FBF7F0   →    color.bg.canvas      = sand-50
coral-500 = #F26B4F  →    color.action.primary = coral-500

Semantic names ("text default", "action primary") make it easy to update the system later, support dark mode, and help developers and designers speak the same language. Tools such as Figma support variables that map to tokens, and many code frameworks consume token files.

Dark mode and backgrounds

Plan how the palette behaves on dark backgrounds — for apps, video end cards and dark-mode social feeds. Dark mode is not a simple inversion: saturated colors can vibrate on dark backgrounds and may need adjusted variants.

Worked example: palette for a Dubai-based property content creator

  • Signature: deep emerald (differentiates from competitors' gold and black).
  • Secondary: warm sand and soft stone for backgrounds; a muted sky blue for charts.
  • Accent: a brass-gold used only for calls to action and key figures.
  • Neutrals: ink, charcoal, mid-gray, off-white.
  • Tokens: color.brand.primary, color.action.primary, color.bg.canvas, color.text.muted.
  • Pairings matrix: white on emerald ✓; brass on off-white ✗ for text (used only for shapes and buttons with ink text).

Common mistakes

  • Too many "primary" colors competing.
  • Only specifying HEX, causing inconsistent print and merchandise.
  • No accessible text pairings, leading to low-contrast designs.
  • Naming tokens by appearance only ("light-blue-2"), making future changes painful.

Hands-on: brand color tokens from Figma to code

  1. In Figma, create a Primitives collection (teal/50…900, navy/900, sand/50, coral/500) and a Semantic collection with Light and Dark modes (color/text/default, color/bg/canvas, color/action/primary…) that reference primitives.
  2. Apply only semantic variables in designs and templates.
  3. Export or sync tokens for developers. Many teams use a JSON format based on the W3C Design Tokens Community Group specification (check the group's site for its current status), via a plugin or Figma's variables features/API, then transform it for CSS, iOS and Android with a tool such as Style Dictionary.
{
  "color": {
    "teal": {
      "700": { "$type": "color", "$value": "#0F766E" }
    },
    "text": {
      "default": { "$type": "color", "$value": "{color.navy.900}" }
    },
    "action": {
      "primary": { "$type": "color", "$value": "{color.coral.500}" }
    }
  }
}
:root {
  --color-teal-700: #0F766E;
  --color-text-default: #0B1B34;
  --color-action-primary: #F26B4F;
}
@media (prefers-color-scheme: dark) {
  :root { --color-text-default: #F5F2EC; }
}

(Hex values are this lesson's illustrative palette.)

Brand color spec template

COLOR: Signature Teal (primary)
HEX #0F766E · RGB 15 118 110 · CMYK: from printer proof · Spot: if used
Token: color.brand.primary → teal-700
Approved text pairings: white on teal-700 (verify ≥ 4.5:1); teal-700 on sand-50
Not for: small text on navy; large fills in print without a proof
Share of use: ~30% of a typical layout (signature, not wallpaper)

Before/after: a Dubai property creator's palette

BeforeAfter
ColorsGold, black, white — like every luxury competitorWarm sand base, deep teal signature, restrained brass accent
AccessibilityGold text on white failed contrastPairings matrix; gold/brass used only for large graphics or on dark
PrintScreen gold printed muddySpot/metallic spec for print, proofed physically
DigitalHex values typed by handSemantic tokens with light and dark modes

Summary

Structure the palette by role, specify each color for every medium with physical proofs, build ramps, publish approved accessible pairings, and express decisions as semantic design tokens.

Key takeaways

  • A brand color system assigns roles — signature, secondary, accent, neutrals, functional — rather than listing favorite colors.
  • Choose the signature for differentiation, personality fit, reproducibility, accessibility and cultural context.
  • Specify colors for every medium (hex, RGB, proofed CMYK, spot) and build ramps plus an approved WCAG 2.2 pairings matrix.
  • Proof print colors physically; automatic CMYK conversions can be noticeably off.
  • Carry the system into semantic design tokens with light/dark modes shared by Figma and code.

Check your understanding

Quick questions to lock in the lesson. They don’t count towards your certificate.

  1. Why should CMYK and spot colors be checked with physical proofs?
  2. What is the advantage of a semantic token like 'color.action.primary' over 'coral-500' in components?
  3. What is an approved pairings matrix?

Put it into practice

Build a color system for a brand with roles, a ramp for the signature color, a pairings matrix checked with a contrast tool, and at least six semantic tokens.

Enrol for free to save your progress

Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.