Code-level accessibility fixes for online stores.
I find the barriers that stop people buying on your site — unlabelled buttons, unreadable prices, keyboard traps — and I fix them in your theme code. Not with a script tag.
Without a label, a screen reader announces this control only as "button". With one, it announces "Add to cart, button".
113
of the 401 US businesses sued over web accessibility in July 2026 were already running an accessibility widget
Overlay widgets don't hold up
They're sold as a one-line fix, and they're why a lot of store owners believe they're covered. Plaintiffs know the scripts by name, and settlement agreements increasingly exclude them outright.
What you get
Three things, in this order, usually inside two weeks.
-
01
A plain-English audit
What's broken, which success criterion it fails, and what it actually stops a shopper from doing. No score out of 100.
-
02
Fixes in your code
Written into your theme — Shopify, WordPress, or custom. Reviewed with you before anything ships.
-
03
Dated documentation
A record of every change and when it was made — the kind of thing you or your attorney can point to.
Most of it comes down to six things
Across surveys of the top million home pages, six failure types account for roughly 96% of all detected WCAG problems. They're unglamorous, and they're almost always sitting in the purchase path.
- 1.4.3Low contrast textSale prices that can't be read
- 1.1.1Missing image alt textPromos announced as nothing at all
- 3.3.2Unlabelled form inputsCheckout fields with no name
- 2.4.4Empty linksNavigation with no clue where it goes
- 4.1.2Empty buttonsAdd-to-cart announced only as "button"
- 3.1.1Missing page languageThe page read out in the wrong accent
Who you'd be working with
I'm Ikram Sattar, a full-stack developer. I write frontend code for production systems — React and Next.js, Shopify themes, WordPress — and accessibility remediation is frontend engineering. That's why I do it, rather than sell you a subscription to a script.
Working toward IAAP certification.
Send me your store URL
I'll reply with two or three specific things that are broken on it, and what it would take to fix them. No charge for that, and no obligation after it.