How to Choose Brand Colors
On this page
- What you'll learn
- Start from brand personality
- Pick your primary color
- Lock it to a shade and build a scale
- Build secondary and accent colors
- Choose a secondary
- Choose an accent
- Add functional colors
- Split colors with the 60-30-10 rule
- Test your colors for contrast
- Extract colors from a logo
- Identify the dominant colors
- Sample exact values
- Build the rest of the system around them
- A worked example: choosing colors for a SaaS brand
- Finalize and document your colors
- Research your competitors first
- Balance emotion with practicality
- Plan for light and dark backgrounds
- Common color-choosing mistakes
- Bringing your brand colors together
- Frequently asked questions
- How do I start choosing brand colors?
- How many brand colors should I have?
- How do I pick a primary color?
- How do I extract colors from my logo?
- How do I know if my brand colors are accessible?
- What is the 60-30-10 rule for brand colors?
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.
| Personality | Color direction | Example hue |
|---|---|---|
| Trustworthy, stable | Cool blues | #2563eb |
| Energetic, friendly | Warm oranges | #ea580c |
| Premium, refined | Dark, restrained | #1e293b |
| Creative, modern | Indigo, purple | #5b5bd6 |
| Natural, healthy | Greens | #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.
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.
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.
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.
| Pairing | WCAG target | Use |
|---|---|---|
| Body text on background | 4.5 : 1 | Paragraphs, labels |
| Large text or UI | 3 : 1 | Headings, buttons, icons |
| Body text, AAA | 7 : 1 | High-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.
Extract colors from a logo
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.
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.
- Personality. Modern, creative, confident, so we lean indigo.
- Primary. Indigo #5b5bd6, locked and expanded to a 50 to 950 scale in OKLCH.
- Secondary. Analogous violet #8b5bd6 for range and depth.
- Accent. Warm gold #d6a85b, used only for primary calls to action.
- Functional. Success #16a34a, warning #d97706, error #dc2626.
- Ratios. Neutral surfaces at 60 percent, indigo at 30 percent, gold accent at 10 percent.
- 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.
| Role | Color | Where to use |
|---|---|---|
| Primary | #5b5bd6 | Logo, primary buttons, links |
| Secondary | #8b5bd6 | Supporting elements, highlights |
| Accent | #d6a85b | Key calls to action only |
| Neutral | #f1f5f9 to #1e293b | Backgrounds, borders, text |
| Functional | Green, amber, red | Success, 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 pattern | What it means | Your move |
|---|---|---|
| Everyone uses blue | Category feels samey | Lead with a distinct hue |
| Colors are loud | Hard to look premium | Go restrained and dark |
| Colors are muted | Room to feel energetic | Use 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.
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.
| Mistake | Why it hurts | Fix |
|---|---|---|
| Too many lead colors | No color to remember | Commit to one primary |
| Choosing on taste alone | Ignores personality and contrast | Start from traits, test contrast |
| Skipping the scale | No shades for real UI | Generate 50 to 950 |
| Forgetting dark mode | Brand vanishes on dark | Pick a lighter shade too |
| No documentation | Palette drifts over time | Record 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.
How do I extract colors from my logo?
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.
Shaheer Malik
Founder of Zepixo — building the whole brand studio in one tab. Try Zepixo →