← Back to the blog

How to Choose Brand Colors That Actually Work

Brand color decisions often start and end with “what looks nice,” which is exactly how businesses end up with a color that looks great in a single logo mockup and performs terribly everywhere else it needs to be used in the world. A working color system needs to handle body text contrast, printed materials, small icons and favicons, and dozens of other real applications — not just one polished hero image shown once during a pitch.

Start with what the color needs to communicate, not just what looks good to you

Color carries meaning before a single word of your copy is ever read. Blue tends to read as trustworthy, stable, and professional — which is a large part of why it’s so common in finance and healthcare branding. Green tends to read as natural, healthy, or growth-oriented. Orange and red tend to read as energetic, bold, and urgent. None of these are absolute rules, and plenty of successful brands break them deliberately, but starting from “what feeling does this specific business need to convey to its specific customer” produces a far more deliberate, defensible choice than starting purely from personal preference.

You need more than one color, and each one needs a clearly defined role

A workable brand palette usually needs a primary color (used most frequently, and often featured in your logo), a secondary or accent color (used sparingly and deliberately for emphasis and calls to action), and one or two genuine neutrals (typically a dark tone and a light tone, used for body text and backgrounds). Assigning clear roles to each color up front — “the accent color is only ever used for buttons and small highlights, never for large background areas” — keeps a design system feeling consistent over time, rather than looking like colors were chosen somewhat randomly on each new page or piece of marketing material.

Contrast is not a nice-to-have — it’s an accessibility requirement

Text needs sufficient contrast against its background to remain readable, including for visitors with low vision or various forms of color blindness. A light gray on white, or a pale accent color placed on a similarly pale background, might look elegant and minimal in a polished mockup and be difficult to read in practice for a visitor. Check your primary text-and-background color combinations against standard accessibility contrast guidelines before finalizing a palette — not after the full site has already been built around it, when fixing the issue becomes far more disruptive.

Test your colors in the actual contexts they’ll be used

  • As a tiny favicon or app icon — does the color combination still read clearly and legibly at a very small size?
  • As text on a button, and separately as a button’s background color — is the button’s text still comfortably legible against it?
  • Rendered in black and white — if you ever had to print something in grayscale, would there still be enough contrast between the different elements on the page?
  • Placed next to a close competitor’s colors — are you unintentionally landing very close to a direct competitor’s palette within your specific industry or local market, in a way that could confuse customers?

Consider how the palette performs across light and dark contexts

Modern websites and apps increasingly need to work well in both a light-background and a dark-background context, since many devices and browsers now support a dark mode. A color that looks vibrant and legible against a white background can look muddy or lose contrast entirely against a dark navy or black background, and vice versa. It’s worth explicitly checking your core palette in both light and dark contexts if there’s any realistic chance your website, app, or marketing materials will ever need to support both.

Lock the exact values, not just the general description of the color

“Navy blue” is not a usable brand asset on its own — the exact hex code, RGB values, and, if you ever print anything, CMYK values are what make a color usable and consistent. Without these locked, precise values written down somewhere accessible, every new designer, print shop, or software platform that touches your brand introduces slight, unintentional color drift over time, and a brand that’s supposed to look consistent everywhere ends up looking subtly different depending on who last touched it. This is one of the simplest things to get right, and also one of the most commonly skipped steps in small business branding.

Limit yourself deliberately rather than adding colors as new needs arise

It’s tempting to add a new color every time a new use case comes up — a specific shade for a chart, another for a seasonal promotion, another because a designer suggested it looked nice on one particular page. Each addition feels small and reasonable in isolation, but a palette that grows unchecked over time stops functioning as a coherent system and starts looking like an arbitrary collection of colors that happen to appear on the same website. Set a genuine limit early — a primary, a secondary, an accent, and two neutrals is enough for the overwhelming majority of small businesses — and treat any proposed addition to that set as something that needs a, deliberate reason, not just convenience in the moment.

Want a second pair of eyes on your site?

Get a free 15-minute audit of your website and marketing — no obligation, no sales pitch, just specific feedback you can use.