Color Palettes Aren't Design—They're Product Strategy (And I Finally Get That)
Admin User
Author
I spent three years building interfaces where I'd slap colors onto components and call it a day. My reasoning? "The designer will fix it later." Spoiler alert: the designer didn't fix it, users complained about contrast issues, and I learned a hard lesson about how color choices ripple through an entire product. That was two years ago. Now, when I'm architecting a new feature, one of my first questions isn't "what should this look like?" but "what color tells the right story here?"
Here's the thing that clicked for me recently: color isn't decoration. It's a communication layer. When you choose a palette thoughtfully, you're not being precious—you're reducing cognitive load and making your product actually usable. I've seen projects succeed or fail partially because of color decisions that seemed trivial on day one.
Brand Personality Comes First (Not Last)
I used to think color came after everything else was built. Wrong. The color you choose for your primary action button should reflect who you actually are as a product. Blue whispers "trust me," which works for Stripe's payments platform. Red screams "act now," which makes sense for a sales CRM. This isn't arbitrary—it's psychology meeting pragmatism.
When I started working on a fintech dashboard last year, we spent two weeks debating between green and blue. Green felt fresh and modern. Blue felt established and reliable. The client was a young startup, but they were handling money. We went blue. That single decision shaped everything downstream.
The 60-30-10 Rule Actually Works in Practice
I was skeptical of this formula initially. It sounded like design dogma. But then I started building component libraries where I had to define primary, secondary, and accent colors, and suddenly the math made sense. When you have a dominant color taking up 60% of your interface real estate, a supporting color at 30%, and a bright accent hitting maybe 10% of the screen—things just feel balanced.
The real benefit? It prevents what I call "color chaos," where designers throw eight different colors at a button and call it a system. I've started enforcing this ratio in my design tokens, and it's made handoff between design and development smoother. There's less ambiguity.
Accessibility Isn't Optional, It's Non-Negotiable
This is where I get genuinely frustrated with designers who ignore WCAG contrast ratios. I've had to refactor entire color systems in production because someone chose a light gray on white for secondary text. The interface looked beautiful in the mockup. In real use, people with low vision couldn't read it.
I now run every palette I work with through WebAIM's contrast checker before the first line of CSS gets written. If your primary color doesn't hit 4.5:1 contrast with your background, you're not building a product—you're building something that fails for a percentage of your users. That's not acceptable.
Building a Scalable Color System
Where I've seen real payoff is defining color scales upfront. Instead of randomly picking shades, I define primary, secondary, and neutral colors at 50, 100, 200... up to 900. Tools like Tailwind make this automatic, but even hand-coded systems benefit from this structure.
Here's what I actually do in my design tokens:
{
"colors": {
"primary": {
"50": "#f0f9ff",
"100": "#e0f2fe",
"500": "#0ea5e9",
"900": "#0c2d6b"
},
"accent": {
"500": "#f97316"
},
"neutral": {
"50": "#fafafa",
"900": "#18181b"
}
}
}
This approach scales. When product inevitably says "make the accent color more vibrant," I update one value and it propagates everywhere. No hunting through five Figma files for every instance.
My Take: It's More Than Colors
I agree with the original article's core point—intentional color choice matters. But I'd add something: your palette is only as good as your discipline in using it consistently.
I've seen beautiful color systems implemented beautifully 40% of the time and then completely ignored for the remaining 60% because someone needed "just one more color" for a one-off button. That's where I think products often fail. The system isn't the problem; the enforcement is.
What I'd do differently? Start with accessibility as the constraint, not an afterthought. Choose your primary color by testing it against your background. Then build everything else around what actually works for real humans using your product.
What's Your Constraint?
Next time you're building a new interface, try this: instead of starting with "what colors do we like?", start with "what does this product need to communicate?" and "who needs to be able to use this?" Your palette will write itself from there.
Source: This post was inspired by "How to Choose the Right Color Palette for UI/UX Design" by Dev.to. Read the original article