Sightline

Research · Dashboard

Checkout Barrier Index

The crawl's results as a dashboard: how many accessibility rules each store fails, whether a keyboard alone reaches add to cart, and which failures are most common.

Read the write-up and its limits. Measured Nov 8, 2026, 10:07 PM UTC, build 0406ebe. Read from the results file the analysis script writes; nothing is typed in by hand.

How it was measured

Read-only
No add-to-cart clicks, no forms, no accounts. robots.txt is honoured and each store gets one page every five seconds.
Failures
Distinct automated accessibility rules (WCAG A and AA) failed on a page. Automated checks catch only part of WCAG, so real barriers are more.
Keyboard reach
Tab only, from the top of the product page, up to 150 presses. Pages where a dialog held focus or a size must be chosen first are left out.
Stores
Named only by a hash of their domain and grouped by platform. Per-platform groups are small, so treat them as indicative.

The figures

As of Nov 8, 2026, 10:07 PM UTC

Stores crawled
6060 of 100 sampled stores had a product page audited. 24 stores refused the crawler and are left out.
Median failures per product page
4Distinct automated accessibility rules failed. Highest platform median: Magento / Adobe Commerce, 5.5.
Add to cart reachable by keyboard
91%30 of 33 stores where the walk could be judged, using Tab only.
Stores with an unnamed button
35%21 of 60 stores. A screen reader says only "button" for these.
Most common failing rule
color-contrastElements must meet minimum color contrast ratio thresholds. Found on 36 stores.

60 stores · 6 platforms · 10 rules

Checkout Barrier Index

An AG Studio dashboard for sighted readers. Every number on it is also on the ticket above and in the write-up.

  • In View mode the dashboard is not in the Tab order. Every number is in The figures and in the tables under the dashboard. Choose Edit and ask to reach each widget with the keyboard.
  • Assistant on: answers come from Claude (claude-opus-5-5), only about this dashboard. Open it with Edit and ask.

Loading the dashboard…

The charts and grids as tables

Data for Failures by platform
Failures by platform: Median rules failed, product and home page
Store platformProduct pageHome page
BigCommerce4.54
Custom or other32
Magento / Adobe Commerce5.55
Salesforce Commerce Cloud34
Shopify3.52.5
WooCommerce43.5
Data for Keyboard walk to add to cart
Keyboard walk to add to cart: Stores, by what happened
What happenedStores
Not tested40
Reached add to cart30
A dialog held focus12
No add-to-cart button found8
Needs a size first7
Could not reach add to cart3
Data for Top failing rules
Top failing rules: Stores failing each rule
RuleStores failing
color-contrast36
target-size36
link-name35
button-name20
image-alt15
nested-interactive14
listitem13
list12
meta-viewport12
aria-required-children10
Data for What each rule checks
What each rule checks: Every failing rule: what it checks, stores failing and failing elements
RuleWhat it checksStores failingFailing elements
color-contrastElements must meet minimum color contrast ratio thresholds36697
target-sizeAll touch targets must be 24px large, or leave sufficient space36480
link-nameLinks must have discernible text35565
button-nameButtons must have discernible text20131
image-altImages must have alternative text1553
nested-interactiveInteractive controls must not be nested14137
listitem<li> elements must be contained in a <ul> or <ol>13230
list<ul> and <ol> must only directly contain <li>, <script> or <template> elements1278
meta-viewportZooming and scaling must not be disabled1228
aria-required-childrenCertain ARIA roles must contain particular children1034
Data for Stores
Stores: Every audited store, named only by a hash of its domain
StorePlatformProduct page failuresHome page failuresKeyboard walkTabs to add to cart
07980bc10f8bBigCommerce33Reached add to cart52
507d12624623BigCommerce64Reached add to cart53
844c5529ddd4BigCommerce11No add-to-cart button foundNot reached
8ce539f90043BigCommerce54Reached add to cart22
9b41cbf69581BigCommerce74Reached add to cart39
a6c8d7a44b0bBigCommerce64Needs a size firstNot reached
c42fe745a275BigCommerce01A dialog held focusNot reached
cf1ccb3dd458BigCommerce44A dialog held focusNot reached
14a2ec7c4f46Custom or other11A dialog held focusNot reached
244663b615bdCustom or other32Reached add to cart42
26d32c7ba1b0Custom or other134Reached add to cart41
465a09c32493Custom or other32Needs a size firstNot reached
48f614646d79Custom or other87A dialog held focusNot reached
607862e936f7Custom or other99Reached add to cart46
96305bd38adaCustom or other52A dialog held focusNot reached
aec2eed1b73bCustom or other22Reached add to cart15
b0a60e13f5f4Custom or other32Reached add to cart12
e1f3f593dc5cCustom or other11A dialog held focusNot reached
f47799b79009Custom or other00Reached add to cart16
42348c8a628dMagento / Adobe Commerce68Needs a size firstNot reached
9f7dd036f088Magento / Adobe Commerce11A dialog held focusNot reached
db442a46ed37Magento / Adobe Commerce55Reached add to cart34
ee8b969004a4Magento / Adobe Commerce95Could not reach add to cartNot reached
0329f8a5ad82Salesforce Commerce Cloud22A dialog held focusNot reached
1be984a1e2ccSalesforce Commerce Cloud65Reached add to cart50
27298c92e94fSalesforce Commerce Cloud25Reached add to cart54
3bc16172611eSalesforce Commerce Cloud31Needs a size firstNot reached
4f2e3bf67e1bSalesforce Commerce Cloud14Reached add to cart31
640d6139f957Salesforce Commerce Cloud86A dialog held focusNot reached
77bb1253b448Salesforce Commerce Cloud44Reached add to cart49
83917fbb426cSalesforce Commerce Cloud54A dialog held focusNot reached
90095c84696cSalesforce Commerce Cloud21Needs a size firstNot reached
dee2c1ea86c2Salesforce Commerce Cloud85Could not reach add to cartNot reached
e73178797924Salesforce Commerce Cloud11Reached add to cart23
027c68099276Shopify21A dialog held focusNot reached
07c78c4628eeShopify21Reached add to cart138
0dce386c31d4Shopify22No add-to-cart button foundNot reached
10ad95e312e4Shopify23Reached add to cart35
17b832d2d7b3Shopify50Reached add to cart25
2d107b753d67Shopify44Reached add to cart48
62badbc8be1dShopify42Needs a size firstNot reached
6ff39f392221Shopify34Reached add to cart38
7a712671edc8Shopify87Reached add to cart56
ace97b38ac0fShopify1211Reached add to cart77
aff9b05ef7ceShopify00Reached add to cart92
be18217f5a3dShopify00No add-to-cart button foundNot reached
c53c56e30654Shopify43No add-to-cart button foundNot reached
c9bd51360322Shopify65Could not reach add to cartNot reached
ce0679dfb79fShopify02No add-to-cart button foundNot reached
de72f8d39b6aShopify20Reached add to cart82
f69c1b097ed9Shopify43Needs a size firstNot reached
f83fc9d2e1d4Shopify10A dialog held focusNot reached
fd7ee6fd3f75Shopify54No add-to-cart button foundNot reached
ff39ae9d7fe8Shopify55Reached add to cart24
01a6073516f8WooCommerce85Reached add to cart31
2265e9de2b4fWooCommerce45No add-to-cart button foundNot reached
7c07fb019ca8WooCommerce44Reached add to cart22
843ecb7b7235WooCommerce33No add-to-cart button foundNot reached
b6ebae2bf601WooCommerce97Reached add to cart33
e6048d97f38dWooCommerce33Reached add to cart8