On this page
A brand primary should feel recognisable without turning every screen into a poster. An accent should add emphasis without competing with the main action or impersonating a warning. Choosing them for a digital product therefore requires more than finding two colours that look attractive beside a logo.
Start with product jobs, not favourite hues
List where colour must work: navigation, links, primary actions, selected rows, empty states and promotional areas. Use the Tailwind palette generator to explore lighter and darker relatives of a candidate primary. Inspect these as working options, not as automatic approvals for every numbered step.
Define the primary role in one sentence. For a scheduling product, it might identify the next useful action and active navigation. Define the accent separately: perhaps it highlights an occasional product insight or illustration detail. These sentences are more useful than saying that blue feels trustworthy and orange feels energetic.
Collect three or four representative screens before evaluating palettes. Include one dense workflow rather than only the homepage. A saturated colour that looks excellent in a spacious hero can become exhausting when repeated across dozens of controls, badges and selected cells.
Also record constraints: existing logo recognition, customer co-branding, platform conventions and any established status colours. You are choosing a small system inside those constraints, not designing a disconnected pair of swatches. The existing brand scale guide is useful when the chosen direction needs a fuller range.
Compare candidates in context
Build three distinct candidates rather than twenty tiny variations. Keep typography, spacing and content identical so colour is the variable under review. Show the main action, a text link, a selected item and a quiet background tint for each option.
Assess competitive distinction without assuming every competitor's hue is forbidden. A colour family can still work if your tonal range, proportions and supporting visual language differ. Conversely, an unusual hue does not guarantee recognisability when the rest of the interface looks generic.
Use brand attributes as questions that can be tested. If the product should feel calm, does the colour dominate every view? If it should feel precise, do subtle tints remain clear around dense data? Ask people to compare complete screens and explain their impressions rather than vote for favourite swatches.
Avoid universal psychological claims. Meanings vary with context, culture and industry. Red might identify an error in a form while representing a perfectly appropriate corporate identity elsewhere. The important question is whether users can distinguish brand expression from operational meaning in this particular product.
Choose an accent with a separate responsibility
The accent role should occupy a smaller, defined part of the interface. It might mark editorial highlights or premium feature illustrations. It need not be complementary on a colour wheel, and it does not need to appear in every component.
Try an analogous accent for a restrained relationship, or a more distant hue when deliberate contrast supports the brand. Judge the combination at realistic area ratios. Two equally vivid colours occupying equal space usually compete more than a small warm highlight beside a large neutral area.
A useful starting experiment is mostly neutral surfaces, a limited primary presence and a much smaller accent presence. Do not treat any percentage formula as a law. A creative tool and a financial dashboard have different needs, and a notification-heavy screen may temporarily change the balance.
Protect status colours. If orange is your decorative accent, warning messages need more than an orange patch to communicate their meaning. Add clear labels and appropriate icons, and consider a distinct shade or treatment. W3C's use-of-colour guidance explains the underlying requirement not to rely on hue alone.
Find usable foreground and background pairings
The brand primary does not have to be the button fill at its original value. Preserve the hue family while adjusting lightness or chroma for specific applications. A brighter version may work for a dark-theme link; a deeper version may support white text on a light-theme action.
Check pairs in the contrast checker. Evaluate ordinary text against the 4.5:1 criterion and qualifying large text against 3:1, as described by W3C's contrast minimum guidance. Do not approve a primary colour in isolation and assume every label placed over it will be readable.
A pairing inventory should include action fill with action label, link with page surface, selected tint with selected label, and accent background with accent text. If a bright yellow is essential to the identity, dark text may be the sensible partner. White is not a mandatory brand-button convention.
For implementation, store roles independently even when some values initially match. This small example keeps a promotional accent separate from the primary action, allowing either to change without affecting unrelated content.
:root {
--brand-primary: #244cb5;
--action-primary: var(--brand-primary);
--on-action-primary: #ffffff;
--brand-accent: #f4c34e;
--on-brand-accent: #252014;
}
.action {
background: var(--action-primary);
color: var(--on-action-primary);
}
.highlight {
background: var(--brand-accent);
color: var(--on-brand-accent);
}Write usage rules before expanding the palette
Document where the primary is required, permitted and discouraged. For example, primary actions and selected navigation may use it, while neutral metadata should not. Give the accent a similarly concrete boundary. Usage rules prevent an initially restrained palette from expanding through ad hoc decisions.
Specify approved light and dark combinations using values that have actually been checked. A single hue can need different supporting surfaces across themes. MDN's colour documentation is a useful reference when exchanging values across CSS colour formats, but the implementation format does not replace visual review.
Review a complete flow after applying the rules. Can someone identify the next action without following a trail of equally bright elements? Does a validation error still stand apart? Does the accent attract attention only where intended? Remove unnecessary colour before adding another shade to solve confusion.
Finally, save the rejected alternatives and a short rationale for the chosen pair. This reduces repeated debates and distinguishes deliberate constraints from accidental preferences. Revisit the system when real product needs change, rather than changing the primary every time a new campaign introduces a fashionable gradient.
Key takeaways
- Define product responsibilities before selecting primary and accent hues.
- Compare candidate palettes on identical, realistic screens.
- Keep decorative accents distinct from operational status signals.
- Approve foreground-background pairs rather than isolated brand swatches.
- Document proportions, themes and usage boundaries before broad rollout.
Reach designers & developers at work
Put your product next to the tools people use every day. One sponsor per placement, no tracking pixels.
Become a sponsor