The Error Summary at Checkout: Accessible, Specific, and Worth Reading

2026-10-23

Few moments lose more sales per pixel than a failed checkout submission. The shopper has decided to buy, entered their details, and hit an error. What happens in the next ten seconds, whether they can find and fix the problem, decides the order.

For shoppers using assistive technology, a badly built error response is not just annoying. It can be a dead end, where the form reloads, the error sits silently at the top, and nothing announces what went wrong.

Announce, summarize, and link

On submission failure, focus should move to an error summary that appears at the top of the form. Screen reader users hear it immediately instead of hunting a long page. The summary lists each error in the order the fields appear, in plain words, and each item links to its field.

Inline messages still matter. Each field keeps its own specific error, associated with the input so it is announced when the shopper arrives. The summary is the map, the inline messages are the street signs, and a compliant checkout needs both layers working together.

Write errors a person can act on

Card number is invalid tells a shopper nothing they can use. Your card number appears incomplete, it should be 16 digits, gives them a check they can run. Specificity is an accessibility requirement in spirit: instructions must be understandable, not just present.

Never use color alone. A red border with no text fails shoppers who cannot perceive the color change and everyone on a small screen in bright light. Text, icon, and placement together carry the message. Avoid clearing the form on error, which punishes every user and destroys the work they are trying to correct.

Preserve everything the shopper typed

The most damaging error pattern is the reset. A shopper fixes one field and discovers the address, the delivery choice, and the gift note are gone. Preservation is both a usability rule and a trust issue: retyping payment adjacent details makes shoppers suspect the site mishandled them.

Preserve across the error, and preserve across the session where privacy rules allow. If a field must be cleared for security, say so at that field, so the shopper understands the one exception instead of fearing the whole form is unstable.

Test the failure path, not just success

Teams test successful checkout constantly and the failure path rarely. Script tests that submit empty, malformed, and expired inputs, then run the recovery task with a keyboard and a screen reader. Time how long recovery takes and count the steps.

Also test with real payment declines, which arrive from the processor with their own wording. Mapping processor codes to plain, specific shopper messages is unglamorous work that directly recovers revenue at the last step.

Related reading

These earlier guides go deeper on connected questions: Accessible Order Notes and Delivery Instructions: The Forgotten Cart Fields, Accessible Cart Drawers: Focus Traps, Announcements, and Escape Routes, and Accessible Quantity Controls in the Cart: Steppers, Inputs, and Focus.

Frequently asked questions

What should a checkout error summary contain?

Every error on the page in plain language, listed in field order, each linked to the field that needs fixing. Focus should move to the summary so screen reader users hear it right away.

Why is something went wrong a bad error message?

Because it gives the shopper no action to take. Accessible guidance requires instructions people can understand and use. Specific messages, like an incomplete card number, turn a dead end into a quick fix.

Should checkout forms clear after an error?

No. Preserve everything the shopper entered so they only fix what failed. If a field must be cleared for security reasons, explain that at the field itself.

How often should the error path be tested?

Test it whenever validation, payment, or form layout changes, and include keyboard and screen reader recovery tasks. The failure path is where the most revenue is lost per user.

Get a free accessibility audit of your website

Free accessibility audit