Skip to content

Brand identity

How to build a usable brand color palette

Give every color a job, then show which combinations work in real layouts.

The short answer

Start with the applications the client needs. Define roles for text, surfaces and accents, test the actual color pairs, and document approved uses with examples. Keep the approved logo artwork separate from supporting interface colors.

1. Start with applications, not a swatch count

A row of five attractive colors leaves several decisions unanswered. Which one carries a paragraph? What sits behind it? Can the client use the accent for a booking button or a chart label? Start by listing the first things the identity must support: a menu, a small website, packaging and a presentation, for example.

For this fictional exercise, Field Table is a neighborhood café. Its palette contains Forest #24352B, Oat #F7F3E8 and Harvest #D7A84B. These invented examples demonstrate a specification method. They are not a ready-made identity or a universal recipe.

Collect a few real pieces of copy before choosing supporting tones. A long opening-hours note and a price are better tests than a decorative word on an empty artboard.

2. Give the colors specific roles

Write roles beside the values. Forest is the default text color, Oat is a light surface, and Harvest is an accent surface. Those descriptions are more useful than “color 1,” “color 2” and “color 3.” A role can have different values in different contexts, but every variation should be intentional and documented.

USWDS provides a public example of theme colors organized by roles. Borrow the idea of naming a purpose, not its specific government palette. For Field Table, a short role sheet is enough; there is no reason to prescribe a fixed number of colors or a universal percentage split.

Keep identity accents separate from semantic colors for errors, warnings and success. A warm brand accent is not automatically a warning, and a green brand color should not be the only cue for success. Name and document those roles separately when the client needs an interface.

Field Table fictional palette: text, light surface and accent surface.
Original fictional example; not a complete accessibility audit.

Further reading: USWDS: theme color tokens · USWDS: state color tokens

3. Test foreground and background together

Contrast belongs to a pair of colors in use. In the matrix below, all colors are opaque sRGB values on flat backgrounds. Ratios were calculated from relative luminance; displayed numbers are rounded for readability, while pass or fail uses the unrounded value.

For WCAG AA text contrast, the minimum is 4.5:1 for ordinary text and 3:1 for large text. Large means at least 18 pt (24 CSS px), or 14 pt bold (about 18.7 CSS px), at the rendered size. Check the text in its actual application, not only the point setting in a design file. Do not round a near miss up to a pass. These checks cover text contrast only.

Opaque sRGB text pairs; ordinary-text AA only
TextBackgroundRatioOrdinary text
#24352B#F7F3E811.70:1Pass
#FFFFFF#D7A84B2.19:1Fail
#24352B#D7A84B5.92:1Pass
#647467#F7F3E84.47:1Fail
#FFFFFF#24352B12.97:1Pass
Three text and background combinations with their measured contrast.
Original fictional example; not a complete accessibility audit.

Further reading: W3C: text contrast

5. Make a small specimen with real content

Lay out one menu section, an opening-hours card and a booking button. Use the same roles across all three. Then try a longer heading and a narrow mobile width. Check the actual type size and weight, not just a calculator result.

Where color communicates status or categories, add another visible cue such as a label or shape. A chart legend should identify each series clearly. Do not make a customer decode “green means available” with color alone.

Treat dark mode, photography, transparency and gradients as separate cases. A pair tested on a solid light surface says nothing about text over a moving image or a different background.

Further reading: W3C: do not rely on color alone

6. Hand over decisions, not just values

Include the color name, role, exact digital value, allowed foreground/background pair and one realistic example. Mark combinations that should not be used for ordinary text. Keep print production specifications separate and agree them for the actual stock, process and supplier.

The worksheet below gives a future designer somewhere to record a change and its reason. Package it alongside the approved logo files and the rest of the identity guidance. Do not describe an entire brand as “accessible” because several text pairs passed.

Palette handoff worksheet
Version and owner: …
Application: …
Role and color value: …
Foreground / background: …
Type size and weight: …
Unrounded contrast and result: …
Allowed use and example: …
Restrictions and follow-up checks: …
A handoff card records role, pair, limits and owner.
Original fictional example; not a complete accessibility audit.

Common questions

Does every brand color need to work as body text?

No. An accent can have a useful job as a surface or decorative element. Document where it can be used and pair it with suitable text.

Can I keep a light brand accent?

Often, yes. Try a darker text color on it, or reserve it for a role that does not depend on faint text. Verify the actual application.

Is a passing contrast ratio a complete accessibility review?

No. It evaluates a particular visual relationship. Navigation, meaning, interaction and other accessibility requirements need their own checks.

PUT IT INTO PRACTICE

Ready to prepare your pack?

logopack.app turns existing SVG artwork into an organized logo package. Preview your files, choose the available export options and check the result before handing it over. Exporting your own logo or icon files requires Pro.

Start with the logo pack generator, explore the sample ZIP, or compare the current plans.

Open generator
← All guidesSuggest a correction