Donovan Crader
All case studies

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.

78 → 100 axe score
7 days business days
$497 flat rate

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.
before screenshot — placeholder
Annotated: product grid with missing-alt-text and low-contrast price labels called out.
before screenshot — placeholder
Annotated: checkout form fields flagged for missing labels and focus outlines.

What we did

Fixed the real issues, left everything else alone

  1. 1

    Wrote clear, descriptive alt text for every product and gallery image, so screen-reader users hear the actual product.

  2. 2

    Darkened button, link, and small-text colors just enough to pass AA contrast — the look barely changed.

  3. 3

    Added proper labels to the icon-only buttons and connected every form field to a visible label.

  4. 4

    Made the menu and all controls fully keyboard-operable, with visible focus outlines.

  5. 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."
— Marcus R., Harbor Trades & Supply · [Real testimonial pending]

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.