← A11y Tickets

Turn Color Contrast Findings into Accessibility Tickets

Contrast findings become fixable when the ticket names the exact text or UI state, the measured colors, the ratio, and the product context where the low contrast appears.

Use this guide for audit notes from manual testing, design QA, axe, Lighthouse, WAVE, browser DevTools, or a WCAG spreadsheet row. Keep one color pair or component state per ticket unless the same design token causes the same failure in several places.

Open this contrast finding in the generator

What to preserve from the finding

Ticket structure

Title:
[Severity] Flow or component: low contrast makes [text/state/control] hard to perceive

User impact:
Name what low-vision, color-blind, keyboard, or zoom users may miss or misread.

Evidence:
- Page or flow:
- Affected element and state:
- Foreground color:
- Background color:
- Measured contrast ratio:
- Required threshold:
- Tool or test method:
- Component or token if known:

Likely WCAG references to verify:
- 1.4.3 Contrast (Minimum), for text and images of text.
- 1.4.11 Non-text Contrast, for controls, states, graphical objects, and focus indicators.
- 1.4.1 Use of Color, when color alone communicates the state or error.
- 2.4.7 Focus Visible, when the focus indicator is too subtle to identify.

Acceptance criteria:
- The affected state meets the required contrast threshold.
- The state is not communicated by color alone.
- Any shared token change is checked in the other components that use it.
- Retest covers the same viewport, theme, browser, and component state named in the evidence.

Paste your contrast note into the generator when you want this structure drafted from raw audit evidence.

Example conversion: enabled button looks unavailable

Raw note:
Checkout payment. Continue button after card details are complete: #7C8794 text on #F2F4F7 background, 2.8:1. Looks disabled.

Developer ticket:
[High] Checkout payment: Continue button has low contrast when it is enabled

User impact:
Low-vision users may not recognize that the Continue button can be activated after entering payment details, which can block checkout completion.

Evidence:
- Flow: checkout payment step
- Affected element: enabled Continue button
- Foreground color: #7C8794
- Background color: #F2F4F7
- Measured ratio: 2.8:1
- Expected threshold: at least 4.5:1 for normal text
- Actual result: the enabled button visually resembles an unavailable control

Likely WCAG references to verify:
- 1.4.3 Contrast (Minimum)
- 1.4.1 Use of Color, if enabled/disabled state is communicated by color alone

Acceptance criteria:
- Enabled button text meets the applicable contrast threshold.
- Enabled and disabled states are distinguishable without relying on pale color alone.
- The checkout payment step can be completed at 200% zoom without losing the button state.

Example conversion: focus ring blends into background

Raw note:
Header nav. Focus ring on dark teal header is #156F74 on #0F5B60, measured around 1.3:1. Keyboard focus is technically present but almost invisible.

Developer ticket:
[High] Header navigation: keyboard focus indicator has insufficient contrast

User impact:
Keyboard users can tab through the header but may not know which link is currently focused, especially when moving quickly or using browser zoom.

Evidence:
- Component: header navigation
- Affected state: focused nav link
- Focus indicator color: #156F74
- Adjacent background: #0F5B60
- Actual result: focus ring is difficult to distinguish from the header background
- Expected result: focus indicator is clearly visible against adjacent colors

Likely WCAG references to verify:
- 1.4.11 Non-text Contrast
- 2.4.7 Focus Visible

Acceptance criteria:
- The focus indicator is visible on every header link.
- The focus indicator has sufficient contrast against adjacent colors.
- The same focus style works in normal, hover, active, and responsive header states.

Common contrast ticket types

Paste-ready input for the generator

Color contrast finding:
Page or flow:
Affected element:
Component state:
Foreground color:
Background color:
Measured ratio:
Required threshold:
Tool or method:
User impact:
Related design token or component:
Retest notes:

Open the accessibility ticket generator and paste this structure with the test note.

Related resources