Remediation Sprint

Track every fix from audit finding to verified

We remediate audit findings in your theme with documented changes, a tracker your team can watch, and rescans that prove the violation count actually dropped.

$8,000 – $20,000

Scope-dependent. Fixed-price quote after audit.

Timeline: 1-3 weeks (most engagements ship in 14 days)

No black-box agency work

This is the live tracker from the client dashboard, loaded with the remediation plan for Tosche Station Outfitters. Filter it, expand an item, read the fix. Nothing here is a screenshot.

Every finding becomes a tracked item

Each audit finding turns into an item with a severity, a WCAG criterion, a scope (site-wide, template, or one page), and subtasks per URL. Items carry the fix write-up your developer actually needs, plus who made the change and who verified it. When a fix ships, we rescan the affected URLs and record the count before and after.

Try this

  • Download the sample audit package. It is the same Excel workbook clients get.
  • Click a status card to filter the list, then click it again to clear it.
  • Filter by severity, or by the Cascadia team member who did the work.
  • Expand the alt text item to see a retest that went from 2 violations to 0.
  • Expand the cart drawer item: manual testing found it, no scanner would.
  • Expand the review widget item to see how a vendor-owned fix is handled.
  • Scroll to the progress log at the bottom for the timestamped history.

Remediation plan

https://toschestation.example

Status: in progress · 33% complete

Cascadia Marquee team
DRMT

Click a status to filter the task list. Click again to clear. Hover a card to read what the status means.

Cascadia updates each item as work progresses. Verified means a Cascadia auditor confirmed the fix. Expand a task for fix guidance and per-page checklist progress.

  • Add alt text to hero and product card images

    criticaltemplateautomatedWCAG 1.1.13 occurrences2/2 pages
    Verified
    MT

    Fixed by

    Marcus T. · Contractor

    DR

    Reviewed by

    Dana R. · Employee

    Three images render with no alt attribute: the homepage hero banner and two product card thumbnails on the featured collection and collection templates. Screen reader users hear the file name or nothing at all, so the primary merchandising message is lost.

    Fix guidance

    Add an alt attribute driven by the Shopify image alt field in `sections/hero-banner.liquid` and `snippets/product-card.liquid`. Decorative images keep `alt=""`. Backfill alt text on the affected product media in the Shopify admin so merchandisers own the copy going forward.

    Retest improvement

    https://toschestation.example/: 2 → 0 · improved

    https://toschestation.example/

  • Label cart, search, and contact form fields

    criticaltemplateautomatedWCAG 1.3.16 occurrences2/3 pages
    Fixed
    MT

    Fixed by

    Marcus T. · Contractor

    Six form controls across the cart, search, and contact templates rely on placeholder text instead of a real label. Assistive technology announces them as unlabeled, and the placeholder disappears once the customer starts typing.

    Fix guidance

    Wire each input to a `<label for>` pair. Where the design has no room for a visible label, use a visually hidden label rather than `aria-label` so the text stays translatable. Give the cart quantity stepper a name that includes the product title.

    Retest improvement

    https://toschestation.example/cart: 3 → 0 · improved

    https://toschestation.example/cart

  • Raise text contrast on muted UI copy

    serioussiteautomatedWCAG 1.4.38 occurrences1/3 pages
    In progress
    MT

    Fixed by

    Marcus T. · Contractor

    Eight text elements sit between 2.1:1 and 2.9:1 against their background, below the 4.5:1 requirement. These are all theme tokens, so one change to the muted color variable fixes every instance at once.

    Fix guidance

    Update the `--color-text-muted` token in `config/settings_data.json` from #b8b8b8 to a value that clears 4.5:1 on both cream and white surfaces. Re-check the announcement bar, which sits on a tinted background.

    https://toschestation.example/products/dune-field-jacket

  • Fix cart drawer focus trap and focus return

    serioustemplatemanual discoveredWCAG 2.4.30/2 pages
    In progress
    DR

    Reviewed by

    Dana R. · Employee

    Found during keyboard testing, not by the automated scan. Opening the cart drawer from a collection page leaves focus on the page behind the overlay, so keyboard users tab through hidden content. Closing the drawer does not return focus to the cart button.

    Fix guidance

    Trap focus inside the drawer while it is open, set `aria-modal="true"`, and store the trigger element so focus returns to it on close. Add `inert` or `aria-hidden` to the background region while the drawer is open.

    https://toschestation.example/collections/outerwear

  • Name icon-only buttons and the product tablist

    serioussitemanual verifiedWCAG 4.1.24 occurrences0/3 pages
    To do
    Icon-only controls in the header, hero carousel, and cart line items announce as "button" with no purpose. The product detail tablist has no accessible name, so screen reader users cannot tell what the tabs control.

    Fix guidance

    Add visually hidden text inside each icon button (Search, Next slide, Remove item). Give the product tablist an `aria-label` such as "Product details". Keep the SVG marked `aria-hidden`.

    https://toschestation.example/products/dune-field-jacket

  • Review widget iframe has no title (vendor owned)

    moderatesiteautomatedWCAG 4.1.2
    Won't fix
    DR

    Reviewed by

    Dana R. · Employee

    The third-party review widget renders an iframe with no title attribute. The markup comes from the vendor bundle, so we cannot fix it in your theme.

    Fix guidance

    We sent the vendor a written report with the failing selector and the WCAG criterion. Tracking here so it stays visible. If the vendor does not ship a fix, the fallback is to wrap the embed in a titled region.

    https://toschestation.example/products/dune-field-jacket

Progress log

  • Remediation plan published from the completed manual audit. 6 tracked items, 16 to 24 estimated developer hours.

    9/2/2026, 4:40:04 AM

  • Dana R. moved "Add alt text to hero and product card images" to in progress.

    9/3/2026, 4:40:04 AM

  • Marcus T. completed "Hero banner image alt on homepage" on a development theme.

    9/5/2026, 4:40:04 AM

  • Rescan of the homepage after the alt text fix: 2 violations before, 0 after.

    9/6/2026, 4:40:04 AM

  • Dana R. verified "Add alt text to hero and product card images" with NVDA and VoiceOver.

    9/7/2026, 4:40:04 AM

  • Cart and search labels shipped to the development theme. Ready for your review before we merge.

    9/9/2026, 4:40:04 AM

  • Sent the review widget vendor a written report for the untitled iframe. Marked won't fix on our side pending their release.

    9/10/2026, 4:40:04 AM

  • Marcus T. started the site-wide muted text contrast token change.

    9/11/2026, 4:40:04 AM

Demo data. On a real engagement this is the same page your team opens, updated as we work.

How a sprint runs

Fixed scope from the audit, shipped on a branch you approve before anything reaches production.

Input
The completed audit. Every failing criterion and every automated finding becomes a tracked item before work starts.
Where we work
A development branch or an unpublished theme. Your team reviews and merges. Nothing goes live without your approval.
Approach
Code fixes in Liquid, CSS, and JavaScript. We do not install overlay widgets, because they do not satisfy WCAG and often add new barriers.
Proof of fix
Each shipped fix triggers a rescan of the affected URLs. Violation counts before and after are recorded on the item.
Manual re-verification
Keyboard and screen reader findings are re-tested by hand, since a rescan cannot confirm focus behavior.
Typical effort
A storefront the size of the demo runs 16 to 24 developer hours, which is one sprint.

What this tier does not include

  • Violations inside third-party app iframes. We report them to the vendor in writing and track the item, but the code is theirs.
  • Shopify Checkout beyond the surfaces your plan exposes to customization.
  • Content authored after the sprint. New pages and merchandising edits can introduce new violations, which is what Monitoring covers.
  • Legal certification. We deliver technical conformance evidence, not a compliance guarantee.

What you receive

  • All audit findings remediated in your theme
  • Live remediation tracker with items, subtasks, and progress log
  • Per-change documentation with the WCAG criterion addressed
  • Before and after rescan counts on every shipped fix
  • Manual re-verification of keyboard and screen reader findings
  • Updated accessibility statement
  • Conformance documentation suitable for legal review
  • Theme handoff with a written performance and accessibility budget

Common questions

No. We fix code in your theme and checkout flow. Overlays do not satisfy WCAG requirements, they are a common target in demand letters, and they frequently create new barriers for screen reader users.

Turn your audit into a fixed storefront

Most remediation sprints ship within 14 days. Start with a scoping call.