UXFixUXFix
Language
Guides

Fix one thing. Start with this one.

These are not the failures we think matter most. They are the ones the stores we audit fail most often, counted across 40 published audits and re-sorted as the corpus grows. Each one says what it costs and what to change.

On the product pageIn the checkoutFor AI shoppers

On the product page

Where the decision to buy is made, or not made.

98%of 40 audited stores fail this

Tap targets at least 44x44 px on all interactive elements

44x44 pixels is the minimum touch target Apple and the WCAG 2.2 guidelines recommend. Below that, mis-taps happen: buyers hit the wrong swatch, wrong quantity, wrong link, and abandon in frustration.

  • Increase padding on small buttons and links so their tappable area reaches at least 44x44px, even if the visible content is smaller.
  • For inline text links inside paragraphs, WCAG allows smaller. This finding focuses on standalone controls (buttons, icon buttons, swatches, quantity selectors).
  • Test on a real phone. Ask three people to tap your ATC button and each swatch. If any of them miss, the target is too small.
How we test it, and who passes ›

In the checkout

Where the order is won or abandoned.

100%of 27 audited stores fail this

Payment form supports mobile browser autofill for card details

iOS and Android can autofill a saved card in one tap when the fields are labeled correctly. Without it, the buyer types 16 digits, expiry, and CVV manually, and many abandon.

  • Set `autocomplete="cc-number"` on the card-number input, `cc-exp` on the expiry, `cc-csc` on the CVV, and `cc-name` on the cardholder name.
  • Never use `autocomplete="off"` on payment fields.
  • If you use Stripe Elements or Shopify's own card fields, this is already correct. If you built the form yourself, add the attributes.
How we test it, and who passes ›
97%of 37 audited stores fail this

Single Full Name field (not first + last)

Two fields cost two taps and two keyboard focuses on mobile. Baymard research shows a single Full Name field measurably lifts checkout completion, especially on phones.

  • Replace two name inputs with one "Full Name" input.
  • Set autocomplete="name" so browsers and password managers autofill it in one shot.
  • Only split into First/Last if you have a real downstream system that requires them separately, and then split server-side, not in the UI.
How we test it, and who passes ›
97%of 36 audited stores fail this

Ship-to same as billing offered as default

For most orders, billing and shipping addresses are the same. Making the buyer re-enter their address is duplicate work and a common source of typos.

  • Add a checkbox above the billing address: "Billing address same as shipping".
  • Check the box by default. Only reveal the billing address form when the buyer unticks it.
  • Preserve the shipping address values as read-only summary text so the buyer can confirm.
How we test it, and who passes ›
95%of 37 audited stores fail this

Autocomplete attributes set correctly (given-name, family-name, cc-number, etc.)

WCAG 2.2 requires autocomplete on personal-info fields for accessibility. Beyond compliance, correct autocomplete makes checkout a 2-tap experience for returning buyers, huge for mobile conversion.

  • Add the correct `autocomplete` attribute to each field: `given-name`, `family-name`, `email`, `tel`, `street-address`, `address-line1`, `address-line2`, `postal-code`, `country`.
  • Never set `autocomplete="off"` on personal-info fields. Some browsers ignore it anyway; the ones that respect it break your buyers' autofill.
  • For payment fields, use `cc-number`, `cc-exp`, `cc-csc`, `cc-name`. See the mobile card autofill finding below.
How we test it, and who passes ›
94%of 36 audited stores fail this

Delivery expectation shown before final purchase

Delivery timing is often the deciding factor between two stores. If your competitor tells the buyer "arrives Tuesday" and you say nothing, you lose. Especially for gifts.

  • Show the estimated delivery date on the order summary before the pay button.
  • For orders with a shipping method choice (standard vs express), show the date for each option so the buyer can trade cost for speed.
  • Repeat the date on the order-confirmed screen and in the email so expectations are set.
How we test it, and who passes ›
92%of 36 audited stores fail this

Address autocomplete (Google/Loqate) present

Address autocomplete cuts address-entry time roughly in half on mobile and drops delivery-failure rates from typos. It also feels premium, buyers notice.

  • Add Google Places Autocomplete (free tier is generous) or Loqate/SmartyStreets if you ship internationally.
  • For Shopify: enable Shop Pay, or the checkout autocomplete extension in Shopify Plus.
  • Once autocomplete fills the address, offer to just show "Edit" instead of the full form. Cleaner and confirms the address at a glance.
How we test it, and who passes ›

For AI shoppers

Whether an assistant can read your store and buy from it at all.

98%of 40 audited stores fail this

Agentic checkout readiness signals (ACP/UCP endpoints declared)

OpenAI's Agentic Commerce Protocol (ACP) and Google's Universal Commerce Protocol (UCP) are the emerging standards for agent-driven checkout. Stores that declare readiness get preferential routing from ChatGPT and Google AI. This is 2026's biggest new distribution channel.

  • If you are on Stripe, enable ACP mode in your Stripe dashboard. Stripe handles the protocol details for you.
  • If you self-host, publish a /.well-known/agentic-commerce endpoint describing your checkout capabilities per the ACP spec.
  • Add a <meta name="acp-endpoint" content="https://your-store.com/api/acp"> tag to your checkout page so agent crawlers find it.
How we test it, and who passes ›
98%of 40 audited stores fail this

Delegated-payment compatibility signals present (tokenization endpoints)

Delegated-payment is the piece that actually lets agents complete a purchase without asking the buyer to type their card. Stripe and PayPal both support this via their ACP modes. Without it, agents can prep the order but hand it back to the buyer to finalize.

  • Enable Stripe's ACP payment mode, or PayPal's delegated-checkout, in your payment provider settings.
  • Add ACP-compatible payment-token declarations to your checkout page so agents know delegated payment is available.
  • This unlocks the last-mile of agentic commerce: the agent completes the whole purchase.
How we test it, and who passes ›

Which of these is your store failing?

Reading the list is the slow way round. An audit walks your own product page, cart and checkout and tells you which of these you actually have, with the screenshot it judged.

Audit my store, free →
Free · no card · about 3 minutes

Audit my store, free.

115 rules on your product page, cart and checkout. Nothing to install.