- Success Criterion 3.3.7
- Conformance level A
Checkout Flow Requiring Shipping Address Twice
3.3.7 — Redundant Entry
Scenario
Setting
A food delivery app's restaurant menu
What’s wrong
Multi-step checkout asking for the same info twice (shipping re-typed at billing) with no "same as" option, no auto-population, and not essential.
Example
<h2>Shipping address</h2>
<input id="ship-street"><input id="ship-city">
<h2>Billing address</h2>
<input id="bill-street"><input id="bill-city">
<!-- no 'same as shipping' checkbox and no auto-fill between the two --> Why it matters
A customer ordering dinner has to type their address twice for one order, adding friction right when they're hungry and in a hurry.
How to test
Walk a checkout flow: if shipping information must be re-typed at billing with no 'same as shipping' option, it fails.
How to fix
Default to reusing the first address and only re-enable the fields if the user unchecks the box.
<h2>Shipping address</h2>
<input id="ship-street"><input id="ship-city">
<h2>Billing address</h2>
<label><input type="checkbox" id="same-as-shipping" checked> Same as shipping address</label>
<input id="bill-street" disabled><input id="bill-city" disabled> Outcome
The customer checks out with one address entry instead of two and gets their food ordered faster.
Who is affected
People with motor disabilities and cognitive disabilities who find retyping identical text a significant added burden on a small touchscreen.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Form Asking for Information the User Already Entered
- Email Address Requested Again for No Security Reason
- Wizard That Clears Previously Entered Data When Going Back
- Resume Upload Followed by Manual Re-Entry of the Same Fields
- Verification Code Required to Be Typed a Second Time
- No Option to Reuse a Previously Entered Value on Later Steps