WCAG 3.3.7 — Redundant Entry
Re-typing the same address into shipping and billing. Re-entering an email after the page reloads. WCAG 2.2's new criterion: previously entered data should be auto-populated or selectable, not retyped.
What this requires
Information previously entered by or provided to the user that is required to be entered again in the same process is either auto- populated or available for the user to select. Exceptions: when re-entering the information is essential (a password confirmation), when the information is no longer valid (an expired card), or when the information is required for security purposes.
How AI coding tools fail this
When asked to build a multi-step checkout, AI tools generate independent forms per step with no shared state. The user enters their email at step 1; step 4 asks for it again. Each step has the same fields with empty values.
The second pattern: shipping address fields with no "Same as billing" shortcut. The user copies the address by hand into a second form.
The third: form errors that reset all fields on submission failure. The user retypes everything because the validation error cleared the other ten fields they had filled correctly.
Edge cases
- Security exception. Re-entering a password to confirm a change is essential. Two-factor codes are also exempt.
- No-longer-valid data (an expired payment method) reasonably requires re-entry, but the form should still offer to populate the other fields (name, billing address) from the previous entry.
autocompleteattributes help the browser populate fields from saved data — orthogonal to but complementary to this criterion.- Multi-step forms need persistent state. Local storage, URL params, or a server-side draft all work.
- "Same process" is the wording. Across sessions, the criterion doesn't apply (re-entering on a new visit is fine), but within a single checkout it does.
How Jeikin handles this
The scanner identifies multi-step forms and looks for repeated field names across steps. The dashboard records each repetition and asks the reviewer to confirm whether auto-population or copy-from-previous is provided.