Colors

How to Choose Brand Colors

Shaheer Malik13 min read
ZepixoCOLORS
How to Choose Brand Colors
On this page

Knowing how to choose brand colors is one of the highest-leverage decisions in branding. Color shapes the first impression, signals your personality, and ties every touchpoint together. Choose well and your brand feels coherent and memorable. Choose on a whim and you spend years fixing an inconsistent, hard-to-read mess.

This guide is for founders, marketers, and designers picking brand colors for the first time or tightening a palette that grew by accident. I will walk you through starting from brand personality, picking a primary color, building secondary and accent colors, splitting them with the 60-30-10 rule, testing for contrast, extracting colors from a logo, and finalizing the set. Real hex values throughout. Let us begin.

What you'll learn

  • How to translate brand personality into color direction.
  • How to pick a single primary color with confidence.
  • How to build secondary and accent colors that support it.
  • How the 60-30-10 rule balances the palette.
  • How to test your colors for accessible contrast.
  • How to extract a palette from an existing logo.
  • How to finalize and document the final set.

Start from brand personality

Color choices should flow from who the brand is, not personal taste. Before any hex code, write down three or four personality traits. Words like bold, calm, premium, or playful give every later choice a reason.

Personality maps loosely to color direction. Calm and trustworthy lean cool, toward blues and greens. Energetic and friendly lean warm, toward reds, oranges, and yellows. Premium often leans dark and restrained, while playful leans bright and saturated.

PersonalityColor directionExample hue
Trustworthy, stableCool blues#2563eb
Energetic, friendlyWarm oranges#ea580c
Premium, refinedDark, restrained#1e293b
Creative, modernIndigo, purple#5b5bd6
Natural, healthyGreens#16a34a

If you have not nailed your personality yet, do that first. Our guide on color psychology in branding connects traits to color meaning in depth. It is the foundation for everything below.

Pick your primary color

The primary color is the one people will remember you by. It carries the brand and shows up most often, on logos, buttons, and key moments. Pick one hue and commit, since a brand with three equal lead colors has no lead color at all.

Use your personality direction to narrow the field, then choose a specific hue. Say we are building a creative, modern software brand. Indigo fits the brief, so our primary is #5b5bd6. That single decision anchors the whole system.

Primary
#5b5bd6
One committed primary color anchors the entire palette.

Lock it to a shade and build a scale

A primary hue is a starting point, not the finished color. You need a full scale from a light tint to a dark shade for real interfaces. The Zepixo Colors workspace generates the whole 50 to 950 scale in OKLCH, a model that keeps lightness even and predictable.

Learn the model in our what is OKLCH guide and the colors overview. An even scale makes every later step easier.

Build secondary and accent colors

The primary cannot do everything alone. You need a secondary color to add range and an accent to draw attention to key actions. The trick is to derive these from the primary using color theory, so they feel related.

Choose a secondary

A secondary color extends the palette without competing with the primary. An analogous hue, sitting next to the primary on the wheel, keeps things calm and cohesive. From indigo #5b5bd6, a violet #8b5bd6 makes a comfortable secondary.

Choose an accent

The accent is the attention color, used sparingly for the most important actions. A complementary or split complementary hue gives it pop against the primary. From #5b5bd6, a warm gold #d6a85b stands out without clashing.

Primary #5b5bd6
Secondary #8b5bd6
Accent #d6a85b

Add functional colors

Interfaces also need success, warning, and error colors. Keep these conventional so users read them instantly. Success #16a34a, warning #d97706, and error #dc2626 are clear and familiar choices.

The Zepixo Colors workspace can derive harmonies for you from the locked primary. It combines the primary with secondary, accent, and functional roles into one system. Our guide on color harmonies explained covers the theory behind these relationships.

Split colors with the 60-30-10 rule

Having the colors is half the job. Using them in the right proportions is the other half. The 60-30-10 rule is the simplest way to keep a palette balanced.

You give 60 percent of a layout to a dominant color, usually a light neutral. The brand color takes 30 percent of branded elements. The accent gets just 10 percent, reserved for the actions you most want clicked.

60% neutral
30% brand
10%
A neutral base, the brand color, and a small accent create clear hierarchy.

This ratio stops a palette from feeling either flat or chaotic. The neutral gives the eye room to rest, the brand color carries identity, and the accent directs action. Our full 60-30-10 color rule guide shows it in real layouts.

Test your colors for contrast

A palette is not finished until it passes contrast. Colors that look great on a moodboard can be unreadable on a button. Accessibility is part of choosing colors, not a separate task you bolt on later.

The WCAG 2 standard sets the thresholds most teams use. Normal body text needs a contrast ratio of at least 4.5 to 1. Large text and interface elements need 3 to 1, and the strict AAA level asks for 7 to 1 on body text.

There is also APCA, a newer perceptual model that matches how eyes actually read lightness. It reports a value called Lc and accounts for polarity. As a rough rule, aim for an absolute Lc of 60 or more for large text and 75 or more for body text.

PairingWCAG targetUse
Body text on background4.5 : 1Paragraphs, labels
Large text or UI3 : 1Headings, buttons, icons
Body text, AAA7 : 1High-accessibility needs

The Zepixo contrast grid checks every pairing in your palette at once and toggles between WCAG ratio and APCA Lc. For the details, see WCAG color contrast explained, the accessibility docs, and the official WCAG contrast guidance.

Many brands already have a logo before they have a palette. Pulling colors from it keeps everything consistent. The goal is to identify the few colors that already define your brand.

Identify the dominant colors

Look at your logo and pick out the one or two colors doing the most work. These become candidates for your primary and secondary. Ignore tiny details and focus on the colors a viewer actually remembers.

Sample exact values

Use a color picker to get the precise hex of each dominant color. Say your logo uses a deep teal #0f766e and a warm sand #d4a373. Those two values become your starting primary and accent.

Build the rest of the system around them

From those sampled colors, generate full scales and derive any missing roles. The picked teal becomes a 50 to 950 scale, and you add neutral and functional colors to complete the set. Our guide on how to use a color palette generator walks through this exact flow.

Logo teal #0f766e
Logo sand #d4a373

A worked example: choosing colors for a SaaS brand

Let us run the whole process once. Our brand is a creative project tool that wants to feel modern and confident. Here is the full path with real values.

  1. Personality. Modern, creative, confident, so we lean indigo.
  2. Primary. Indigo #5b5bd6, locked and expanded to a 50 to 950 scale in OKLCH.
  3. Secondary. Analogous violet #8b5bd6 for range and depth.
  4. Accent. Warm gold #d6a85b, used only for primary calls to action.
  5. Functional. Success #16a34a, warning #d97706, error #dc2626.
  6. Ratios. Neutral surfaces at 60 percent, indigo at 30 percent, gold accent at 10 percent.
  7. Contrast. Body text at indigo 800 #3730a3 on a 50 background, checked to clear 4.5 to 1.

Notice how each step builds on the last. The personality drove the primary, the primary drove the harmony, and contrast testing kept it all usable. That sequence is what makes the result feel intentional.

Want to do this in minutes? Open the Zepixo Colors workspace to pick your primary, derive harmonies, check contrast, and export your palette.

Finalize and document your colors

The last step turns a good palette into a usable one. Document each color with its role, its exact value, and where to use it. A palette that lives only in someone's head will drift within weeks.

Assign every color a clear job. Define which is primary, which is secondary, which is the accent, and which are functional. Note the proportions from your 60-30-10 split so the team applies them the same way.

RoleColorWhere to use
Primary#5b5bd6Logo, primary buttons, links
Secondary#8b5bd6Supporting elements, highlights
Accent#d6a85bKey calls to action only
Neutral#f1f5f9 to #1e293bBackgrounds, borders, text
FunctionalGreen, amber, redSuccess, warning, error states

Then export the palette as tokens your developers can use. Zepixo Colors exports to Tailwind, CSS variables, JSON, and SCSS. See the export reference and our guide on color design tokens, plus the Tailwind colors docs for the v4 defaults.

Research your competitors first

Your colors do not exist in a vacuum. They sit next to competitors in the same feeds, stores, and search results. A quick scan of your market tells you what to match and what to avoid.

List your main competitors and note their primary colors. If every brand in your category uses blue, a blue brand blends in. Choosing a different hue, used with discipline, can make you the one people remember. Standing out is often a color decision before it is a messaging one.

Market patternWhat it meansYour move
Everyone uses blueCategory feels sameyLead with a distinct hue
Colors are loudHard to look premiumGo restrained and dark
Colors are mutedRoom to feel energeticUse a brighter accent

The goal is not to be different for its own sake. It is to find a color position that fits your personality and is not already crowded. That overlap is where a memorable brand color lives.

Balance emotion with practicality

It is tempting to pick colors purely on feeling. But brand colors have to work in real interfaces, not just on a moodboard. A gorgeous neon yellow that fails as a button label is the wrong choice, however nice it looks.

Hold two questions in mind as you choose. Does this color express the right personality, and can it pass contrast where it needs to. The best brand colors satisfy both. When a color you love fails the practical test, adjust its lightness or save it for an accent rather than text.

This is where building scales early pays off. A hue that fails at one shade often passes at another. By generating the full 50 to 950 ladder, you keep the personality of the hue while finding a shade that works for each job.

Plan for light and dark backgrounds

Your brand color will appear on both light and dark surfaces. A primary that looks great on white can vanish on a dark navy. Choosing colors with both contexts in mind saves a painful rework later.

Pick a shade that reads on white, then identify a lighter shade from the same scale that reads on dark. Indigo 600 might carry the light theme, while indigo 300 carries the dark one. Both come from the same hue, so the brand stays consistent across modes.

Light surface
Brand on white
Dark surface
Brand on dark

Our guide on the dark mode color palette goes deeper on building a second theme. Plan for it now, even if you ship light mode first. Retrofitting dark mode is far harder than designing for it from the start.

Common color-choosing mistakes

A few errors trip up most first-time brand builders. Avoiding them keeps your palette clean and usable. Here are the ones worth watching for.

MistakeWhy it hurtsFix
Too many lead colorsNo color to rememberCommit to one primary
Choosing on taste aloneIgnores personality and contrastStart from traits, test contrast
Skipping the scaleNo shades for real UIGenerate 50 to 950
Forgetting dark modeBrand vanishes on darkPick a lighter shade too
No documentationPalette drifts over timeRecord roles and values

Each of these comes from treating color as a one-off choice rather than a system. When you build scales, test contrast, and document roles, the palette holds up. That discipline is what separates a brand color from a favorite color.

Bringing your brand colors together

Choosing brand colors is a sequence you can trust. Start from personality, commit to one primary, derive secondary and accent, split with 60-30-10, test for contrast, and document the set. Each step gives the next a reason to exist.

The strongest brands are not the ones with the most colors. They are the ones with a clear primary, disciplined support, and contrast that passes. Build yours in this order and it will hold up across every screen and surface.

For the theory behind the choices, read color theory for branding. For the accessible scale side, see how to build an accessible color system. Both extend the workflow here.

Frequently asked questions

How do I start choosing brand colors?

Start with your brand personality, not a color you happen to like. Write three or four traits, then map them to a color direction such as cool for calm or warm for energetic. Those traits guide every choice that follows.

How many brand colors should I have?

Lead with one primary color, then add a secondary, an accent, and functional colors. That usually means one brand hue, a neutral family, an attention accent, and success, warning, and error colors. Fewer colors used with discipline always beat many used loosely.

How do I pick a primary color?

Use your personality direction to narrow the field, then commit to one specific hue. For a modern, creative brand, indigo such as #5b5bd6 fits well. The primary should be the color people remember you by.

Identify the one or two colors doing the most work in the logo. Sample their exact hex values with a color picker. Then build full scales and any missing roles around those sampled colors.

How do I know if my brand colors are accessible?

Check contrast between text and its background against WCAG or APCA thresholds. Body text should reach 4.5 to 1 in WCAG, and large text 3 to 1. A contrast grid like the one in Zepixo Colors checks every pairing for you.

What is the 60-30-10 rule for brand colors?

It is a ratio for balancing your palette in any layout. Give 60 percent to a dominant neutral, 30 percent to your brand color, and 10 percent to your accent. The split creates clear hierarchy and stops the palette from feeling chaotic.

Begin with personality, commit to a primary, support it, and test it. Do that and your brand colors will feel deliberate from day one. You have got this.

S

Shaheer Malik

Founder of Zepixo — building the whole brand studio in one tab. Try Zepixo →

Related posts