The small fish that
keeps your shop clean.
SiteRemora attaches to your Shopify store and quietly fixes accessibility issues in the background — the alt text a writer forgot, the contrast a designer broke, the label an app stripped out last Tuesday. Install it once. It handles the rest.
your storefront is a quiet liability.
Accessibility breaks the way water seeps in — from every direction, a little at a time. A theme update. A reviews app. A description pasted from a Google Doc. By the time you notice, a demand letter is already in the mail.
| signal | value | note | source |
|---|---|---|---|
| ADA lawsuits, US, 2025 | 5,114 | up 24% YoY — federal + state combined | UsableNet · 2025 |
| share that hit e-commerce | ~70% | by a wide margin the most-sued sector | UsableNet · 2025 |
| top 1M homepages failing basic WCAG | 94.8% | average of 50+ detectable errors per page | WebAIM Million · 2025 |
| cart & checkout pages meeting minimum | 11% | the highest-risk surface in your store | eCommerce Accessibility Study · 2025 |
| typical US settlement range | $5K–75K | plus attorney fees, consent decree, monitoring | multiple sources |
| lawsuits hitting a previously-sued shop | 45% | fixing it once is not fixing it | UsableNet · 2025 |
three quiet loops. / scan / patch / review.
Runs in the background the way a remora rides a shark: small, useful, always on.
01 · scan
On demand or queued in the background. Your rendered storefront — theme, apps, content — and every line of Liquid your team shipped this week.
Site-wide issues (5 unique) CRITICAL image-alt · 1.1.1 · 4 pages · 12 occurrences This image has no text description SERIOUS color-contrast · 1.4.3 · 2 pages · 3 occurrences This text is hard to read against its background SERIOUS focusable-in-aria-hidden · 4.1.2 · 1 page Hidden content can still be tabbed to MODERATE heading-order · 1 page The headings skip levels MINOR empty-heading · 1 page There's an empty heading ✓ Fixed in this session (2)
02 · patch
Fixes land in your code, not in a widget. Alt text drafted from the actual photo. ARIA labels where assistive tech expects them. Contrast failures flagged with exact ratios — your brand colors stay your call.
fix #0214
file: snippets/product-card.liquid
status: applied · Mon 09:14
+ alt="Walnut leather sneaker, side view"
+ aria-label="Add Walnut Sneaker to cart"
+ tab-index fixed on .quickview-trigger
! contrast 2.9:1 on .price--muted
03 · review
Set it to full auto and stop thinking about it. Or smart auto: low-risk fixes apply themselves, anything structural waits for your approval. Every change reversible in one click.
[✓] auto-apply: lang, skip links, landmarks [!] review: aria-labels, form labels, headings [!] suggest-only: alt text, contrast [↺] every fix stored with its before & after [⌫] revert any fix in one click
An overlay is a button in the corner of your store. It changes the font size for the visitor. It does nothing for the broken code underneath — and courts have stopped pretending otherwise.
two species of failure. both get cleaned.
Violations come from your code and from your content. Most tools cover one. We sit on both — continuously.
Code — what the developer left undone
Content — what an editor will break tomorrow
a paper trail. with an undo button.
Every fix is stored with its exact before and after — what changed, where, and when. A record a lawyer would respect — and one click to put it back, no developer required.
full auto
We patch and ship. Every applied fix lands in your history with its before and after, ready to revert.
smart auto
Low-risk fixes — lang attribute, skip links, landmarks — apply on their own. Anything structural waits for your approval.
manual
We propose, you approve. Nothing touches the storefront without a click.
#0212 Mon 09:14 + alt text sneaker-04, sneaker-05, sneaker-06 #0213 Mon 11:42 + aria-label header / cart icon #0214 Tue 02:30 ! flagged contrast 2.9:1 on .price — your call #0215 Wed 16:08 + form label newsletter signup input #0216 Fri 14:11 ~ reverted fix #0212 by you — one click
if you sell to anyone in the EU, you’re in scope.
The European Accessibility Act took effect 28 June 2025. It applies to any business selling e‑commerce services to EU consumers — regardless of where the business is based. Each member state writes its own fines. They are not symbolic.
| jurisdiction | max fine | teeth |
|---|---|---|
| 🇩🇪 Germany (BFSG) | €500,000 | Largest EU economy. Active enforcement from day one. |
| 🇳🇱 Netherlands | €900,000 or 10% rev | Whichever is higher. GDPR-style framework. |
| 🇫🇷 France | €5,000 – €250,000 | Public disclosure of non-compliance. Daily fines after. |
| 🇪🇸 Spain | €5,000 – €300,000 | Scaled by severity. Ongoing daily penalties possible. |
| 🇮🇪 Ireland | €60,000 | Plus, for severe cases, up to 18 months prison. |
| 🇧🇪 Belgium | €100,000 | Federal & regional enforcement coordinated. |
| 🇸🇪 Sweden | SEK 10M | Market bans available. Surveillance live since Oct 2025. |
| 🇺🇸 United States (ADA) | $5K – $75K typical | Plus attorney fees, consent decree, ongoing monitoring. |
Within days of the EAA taking effect, French disability advocacy groups filed legal notices against four major retailers. Sweden began market surveillance in October 2025. The micro-enterprise carve-out (under 10 employees and under €2M revenue) is narrow — most Shopify stores do not qualify.
reasonable questions. plain answers.
> attach a remora
to your shop.
Install once. Stop worrying. We’ll email when your store can join the beta — usually within a week.
we’ll never sell your email · unsubscribe by replying to anything we send