WordPress 6.x + WooCommerce · Trades shop
Surgical ADA fix on an existing WordPress site
A live WooCommerce store had eight WCAG violations flagged in an automated scan. We cleared every one in seven business days without touching the design, the host, or the way they run the store — axe score went from 78 to 100.
Before
Eight accessibility issues on a store that was otherwise working
The site looked fine and sold product, but an accessibility scan plus a manual pass turned up about eight issues that locked out customers using screen readers or keyboards — the same issues that show up in ADA demand letters.
- Product and gallery images had no alt text, so screen-reader users heard "image" instead of the product.
- Button and link colors were too light against their background to meet contrast minimums.
- Icon-only buttons (cart, search, menu) had no labels, so they were announced as just "button".
- Several checkout and contact form fields had no connected label.
- The mobile menu toggle could not be reached or operated with a keyboard.
- A couple of headings were used for styling, not structure, which broke screen-reader navigation.
What we did
Fixed the real issues, left everything else alone
- 1
Wrote clear, descriptive alt text for every product and gallery image, so screen-reader users hear the actual product.
- 2
Darkened button, link, and small-text colors just enough to pass AA contrast — the look barely changed.
- 3
Added proper labels to the icon-only buttons and connected every form field to a visible label.
- 4
Made the menu and all controls fully keyboard-operable, with visible focus outlines.
- 5
Re-ran the automated scan and did a manual keyboard and screen-reader pass to confirm nothing was missed.
Timeline + cost
Fixed scope, fixed price, fast turnaround
Timeline
7 business days
from kickoff to verified pass
Cost
$497 flat
fixed price, quoted up front
What stayed the same
A surgical fix, not a rebuild
This was a surgical fix, not a rebuild. Nothing about how the business runs changed — we worked inside the site they already had.
- Hosting — same host and same plan; no migration.
- The theme — same WordPress theme, no switch and no redesign.
- Their workflow — same WP admin, same WooCommerce checkout, same plugins.
- Their content — products, copy, and photos were left exactly as they were.
Outcome
A clean pass — and no change to how the store looks or runs
78 → 100
axe automated score
WCAG 2.1 AA
conformance pass
0
blocking issues for keyboard or screen-reader users
100%
of product images now described
"I had no idea my site was even a problem. He fixed it fast, it still looks exactly the same, and now I'm not lying awake about a lawsuit."
Want something like this?
Book a free 30-minute call. We'll talk through your site and whether this approach is the right fit — no pitch, no pressure.
This case study describes our standard approach for this engagement type. Business names and specific numbers are illustrative. Real client work and metrics shared with permission once available.