Tools

Contrast checking shouldn't be the feature you pay extra for

Some palette tools treat accessibility contrast checking as a premium add-on rather than a default. Shipping an inaccessible palette is not a feature worth paying to avoid — it should never have been optional.

Last updated Aug 15 · 9 min read

Why contrast checking should never be the paid feature

A number of palette-generation tools offer basic hue selection for free while reserving WCAG contrast checking — confirming a colour actually works as readable text — for a paid tier. That framing treats accessibility as an upsell rather than a baseline requirement, when a palette that fails 4.5:1 contrast on body text is not usable regardless of how it looks.

The Colour Palette Generator checks every swatch against both white and black text automatically, by default, with the actual ratio labelled — free, on every generation, with no tier gating it.

The OKLCH detail most competing tools still skip

Beyond contrast, this generator computes harmonies in OKLCH rather than HSL — HSL lightness does not match perceived brightness, so an HSL palette can look uneven even when every swatch shares the same lightness number. OKLCH is perceptually uniform, producing genuinely even-looking ramps, a distinction most palette tools, paid or free, do not make.

Four harmony rules and lock-and-regenerate, free

Complementary, analogous, triadic, and a monochrome ramp — pick one, and lock any swatch you want to keep while regenerating the rest around it, rather than losing a good colour every time you want to explore alternatives.

Export formats that match current frameworks

CSS custom properties, a Tailwind v4 CSS-first @theme block (not the older v3 JS-config approach some tools still export), JSON with contrast figures included, or an SVG swatch sheet — covering plain CSS, Tailwind, and programmatic use without a paid export tier. Once exported, pull the same hex values into the Favicon Generator so your browser-tab icon matches the palette exactly.

When a palette needs to become a real brand system

A generated palette is a solid, accessible starting point — not a brand. Assigning real meaning (which colour means error, which is the primary CTA) across a full product is strategy work. If that's next, Scult's branding team handles it, or book a meeting for a second opinion first.

Need this built into your business?

The free tools and prompts on this site handle the small, solved problems. If what you need is bigger — branding & design, built and maintained for you — that's Scult's day job.

Tools mentioned in this post

Prompts mentioned in this post

← All posts

Check your AI visibility

One URL in, a 0–100 score and the exact fixes out.

RUN THE CHECK

Browse all the tools

15 tools across six categories
13 of them never send your data anywhere

Free · No signup · No trial clock

SEE THE DIRECTORY