The problem The report How it works Pricing FAQ Sample report Get my report — £7.99
What-is definition · from 28 real audits · plain English

What is color contrast?

It's the measurable readability of your text — the brightness difference between the words and what's behind them, written as a ratio like 4.5:1. WCAG sets the thresholds, and light-grey-on-white fails them. Flagged on 18 of the 28 real sites in our audit corpus — usually the fashionable pale-grey body text and buttons-on-photos. Check in 30 seconds: screenshot any paragraph, then squint or view it on a phone in daylight. If you strain, a low-vision visitor can't read it at all.

The audit checks this on every page it crawls — up to 25 pages — and names every offender in the report.

Quick answer

The definition, in plain English

Color contrast is the luminance ratio between text colour and its background — WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text (18.66px bold or 24px regular). The ratio runs from 1:1 (identical colours — invisible) to 21:1 (black on white). It's an accessibility requirement, not a style preference: roughly 1 in 4 adults has some form of vision limitation, and for them a 2.8:1 grey-on-white paragraph isn't merely awkward — it's unreadable. Contrast is also the accessibility failure most likely to affect every user, since everyone reads grey text on a phone in sunlight.
How the audit detects it

What our engine actually checks

Rule a11y/color-contrast · severity: warning · flagged on 18 of the 28 real audits behind our statistics page

The audit resolves the computed styles of text elements — colour, background, font size and weight, including text sitting over images via overlays and gradients — and calculates the WCAG contrast ratio for each, flagging the elements below threshold with the measured ratio and the failing selector. Design-system failures cluster: one pale-grey token used in body copy fails the same way on every page, which is why findings typically name a handful of components rather than scattered one-offs.

In the corpus: 18 of 28 sites had at least one contrast failure — tied for the most common accessibility finding we generate, level with ambiguous link text and identical-purpose links (both 18/28), and ahead of missing skip links (17/28).

What it costs you

Why it matters, honestly sized

The human cost is exclusion of a known-sized group: low-vision, colour-blind and older visitors — plus everyone on a cheap phone in daylight. The legal cost is real and rising: contrast is a WCAG 2.1 AA criterion, the level referenced by the ADA in US demand letters and lawsuits (thousands per year, e-commerce targeted) and required by the European Accessibility Act from mid-2025. Contrast failures are the most-cited criterion in virtually every published overlay of accessibility lawsuits.

The business cost is quieter: low-contrast text is read less — by everyone. If your pricing, your phone number, or your checkout button is the pale-grey element, the friction lands exactly where you can least afford it.

How to fix it

The fix, step by step

  1. Test your palette — every text colour against every background it appears on, using a checker like WebAIM's Contrast Checker. Feed it the real hex values from your CSS; the report's fix list names the failing pairs with their measured ratios.
  2. Fix the design tokens, not the instances. If the grey used for body text is 2.9:1, darken the token once and every page inherits the fix. Target 4.5:1 for body text; 7:1 (AAA) where you're feeling generous.
  3. Watch the classic offenders: light grey body text (the default sin of minimal design), placeholder text in form fields, white text on photos without a dark overlay, and low-contrast buttons — a button nobody can read is a conversion bug, not just an a11y one.
  4. Don't rely on colour alone to carry meaning — pair the red error state with an icon or label, so colour-blind users get the message too.
  5. Re-verify after any rebrand. Contrast passes die quietly when someone swaps the palette — add the check to your launch checklist, or let a recurring audit catch it.
Where we fit

What the £7.99 report checks — and what it can't

Everything here that can be checked from outside your site is mechanical, and mechanical is checkable. Full disclosure: some of it isn't, and we say which. The report is the full 21-category audit — what it costs and how it compares to doing it yourself are on their own pages.

Checked for you

The mechanical half

Checked across up to 25 pages per audit, with every offending page named and the exact fix spelled out.

£7.99/one-time
Check my site — £7.99
Mapped to this page
  • computed text/background colour pairs on every audited page, with measured ratios
  • large-text (3:1) vs normal-text (4.5:1) thresholds applied by actual font size and weight
  • text over images and gradients via overlay analysis
  • the rest of the accessibility pass: form labels, skip links, heading structure, link text

— Not ours to claim

What no report sold from outside your site can do:

Honest limits
  • The report measures ratios and names failing elements — it can't redesign your palette's aesthetic, and hover-only or animated states get sampled rather than exhaustively exercised. The fix list gives the failing pairs and target ratios; your designer picks the new hex values that keep the brand.
FAQs

Fair questions, straight answers

What contrast ratio does my website need?

For WCAG 2.1 AA — the level most laws and procurement checklists reference: 4.5:1 for normal text and 3:1 for large text, meaning 24px regular or 18.66px bold and up. Logos and purely decorative text are exempt. If you want the stricter AAA tier, the numbers are 7:1 and 4.5:1 — worth aiming at for body text, unnecessary for everything else.

Does color contrast affect SEO?

Not as a direct ranking factor — Google doesn't score your greys. Indirectly, yes: contrast is a WCAG criterion, accessibility is part of Google's page-experience guidance, and the behavioural signals are real — visitors who can't read your content leave, and the engagement metrics follow them. Treat it as accessibility and conversion work that search happens to reward.

How do I check contrast on my website?

For one-off checks, WebAIM's Contrast Checker: paste your text colour, background colour, done — it prints the ratio and passes/fails each WCAG level. For real coverage you want computed styles, not your design doc: themes, overlays and CMS defaults routinely differ from the palette. That's what the audit does across every crawled page, and names each failing element with its measured ratio.

Why is light grey text so common if it fails?

Because it photographs well in design portfolios and reads fine on a designer's calibrated screen — minimalism made pale grey the fashionable body colour, and WCAG math wasn't part of the mood board. It's the classic finding on otherwise-polished sites in our corpus: 18 of 28 audited sites had contrast failures, and light-grey body text is the usual suspect. The fix is usually one token darkened from #999 to #767676 — imperceptible aesthetically, compliant numerically.

Find out which of your text fails the maths.

Enter your URL and pay securely — your report PDF lands in your inbox in ~30 minutes,
with every failing colour pair named, measured and mapped to the exact ratio you need.

Or read a real sample report first →