This is what a real compliance record looks like
This is not a marketing example and not a summary. Below you see a complete, unabridged report, generated by the exact same scan engine that will continuously test your platform too.
What this example shows
A real scan, not a staged one
Created on our own demo environment with deliberately built-in errors. Not assembled or adjusted for presentation.
The same engine as in production
This is exactly the same scan and depth that will assess your pages.
Unabridged, line by line
Every finding including the exact location and a concrete fix. Nothing left out, nothing glossed over.
Scalable from a single webshop to enterprise
The same standard, the same depth and the same body of evidence, regardless of the size of your platform.
How this sample was made
This is a real scan of our own demo shop “Nordlys Living”, a fictional webshop in which we planted the errors we encounter most in the wild: images without alt text, insufficient colour contrast, a field without a label, a button and a link without a name. You can view the demo page yourself. Nothing in this report is invented or exaggerated, what the engine found is what you see below.
Result for https://seviranta.com/demo-winkel.html
5 violations · 12 spots on this page fail the WCAG 2.1 & 2.2 AA test.
You're legally required to comply with the European Accessibility Act. Sign up for continuous auditing to avoid fines.
Tested against EN 301 549 (WCAG 2.1 AA) + WCAG 2.2 AA with axe-core 4.11.4. Automated testing reliably detects about 57% of the problems; the review points require human judgement. This is not a claim of full conformance.
By WCAG criterion
The same violations, grouped by the success criterion they affect.
- 1.4.3 Contrast (minimum)7 spots
- 4.1.2 Name, role, value3 spots
- 1.1.1 Non-text content2 spots
- 2.4.4 Link purpose (in context)1 spot
Violations, machine-certain
- Critical1× on this page
What it means · A button without a name is announced as 'button', unusable for anyone who can't see it. Often affects the cart and search buttons.
How to fix it · Give the button text or an aria-label that describes the action ('Add to cart', 'Search').
On your page
Wrong ·<button class="icon-btn"><span aria-hidden="true">🔍</span></button>Correct ·<button aria-label="Add to cart"><svg>…</svg></button>WCAG wcag2a, wcag412 · Technical name: Buttons must have discernible text · technical source for your developer
- Serious7× on this page
What it means · Text with insufficient contrast is unreadable for people with low vision and in bright sunlight on a phone. This is by far the most common EAA finding in online stores.
How to fix it · Darken or lighten the text or background color until the ratio is at least 4.5:1 (3:1 for large text). In Shopify: theme settings → colors; adjust button and text colors once and it applies theme-wide.
On your page
Sample textmeasured 1.87:1, required 4.5:1#b8b2a7 on #f4f1ecSample textmeasured 1.52:1, required 4.5:1#ffffff on #a8dadcSample textmeasured 1.73:1, required 4.5:1#c9c4bb on #ffffffWCAG wcag2aa, wcag143 · Technical name: Elements must meet minimum color contrast ratio thresholds · technical source for your developer
- Critical2× on this page
What it means · Images without alt text are invisible to screen readers. For product photos that means a blind customer has no idea what the product is.
How to fix it · Give every informative image a short alt text describing what it shows. In Shopify: product → media → 'edit alt text'. Purely decorative images get an empty alt (alt="").
On your page
Wrong ·<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 140'%3E%3Crect fill='%23dfe7e2' width='220' height='140'/%3E%3Ccircle cx='110' cy='70' r='38' fill='%238aa39b'/%3E%3C/svg%3E" width="220" height="140">Correct ·<img src="hond.jpg" alt="Brown Labrador puppy wearing a collar">…and 1 similar element on this page.
WCAG wcag2a, wcag111 · Technical name: Images must have alternative text · technical source for your developer
- Critical1× on this page
What it means · Input fields without a label cannot be operated with a screen reader and are difficult for anyone with a disability. Affects search, login and checkout fields.
How to fix it · Associate a visible <label> with every input field (for/id), or use an aria-label when there is no room for visible text.
On your page
Wrong ·<input type="email" name="email">Correct ·<label for="email">Email address</label><input id="email" type="email">WCAG wcag2a, wcag412 · Technical name: Form elements must have labels · technical source for your developer
- Serious1× on this page
What it means · A link without readable text (e.g. an icon only) is announced by a screen reader as 'link' with no destination, the visitor has no idea where it leads.
How to fix it · Give the link visible text, or an aria-label / hidden text that describes the destination (e.g. 'View cart' instead of a bare cart icon).
On your page
Wrong ·<a href="#cart"><span aria-hidden="true">🛒</span></a>Correct ·<a href="/winkelwagen" aria-label="View cart"><svg>…</svg></a>WCAG wcag2a, wcag244, wcag412 · Technical name: Links must have discernible text · technical source for your developer
Requires manual review
- Serious1× on this page
What it means · Text with insufficient contrast is unreadable for people with low vision and in bright sunlight on a phone. This is by far the most common EAA finding in online stores.
How to fix it · Darken or lighten the text or background color until the ratio is at least 4.5:1 (3:1 for large text). In Shopify: theme settings → colors; adjust button and text colors once and it applies theme-wide.
On your page
Wrong ·<h2>Get 10% off your first order</h2>WCAG wcag2aa, wcag143 · Technical name: Elements must meet minimum color contrast ratio thresholds · technical source for your developer
Why this counts
The European Accessibility Act has applied since 28 June 2025, not a future obligation but binding law. Member states must impose sanctions that are “effective, proportionate and dissuasive”. On top of that, every visitor who can't use your site is a customer who doesn't check out. The good news: the machine-certain violations above are solvable.
What non-compliance can cost
- Netherlands, up to tens of thousands of euros per violation plus penalty payments; the ACM actively enforces and in 2026 publicly notified the worst-performing web shops.
- Germany, up to €100,000 (BFSG).
- France, up to €50,000 per online service (Arcom).
- Spain, €90,000 actually fined to Vueling (upheld by the Audiencia Nacional).
- In 2024, 1,023 web shops with an overlay widget were sued, the widget didn't protect them.
Under the EAA the first enforcement and lawsuits got under way in 2025-2026; widespread fining is still in its early stage. These are the statutory maxima.
The overlay trap
Widgets that promise to make your site “100% accessible” with one line of code don't repair the underlying code, they lay a layer over it, can introduce new problems and don't protect you against claims. In 2025 the US regulator FTC fined a well-known overlay vendor $1 million for deceptive compliance claims. We do the opposite: we show what's really going on and how to really fix it.
What does it cost to keep this up yourself?
A rough estimate based on your scan, adjust the numbers to your own situation.
The 12 spots on this page cost an estimated 3 hours ≈ €270 in repair time.
And that's a one-off fix. Your site changes continuously, without monitoring, new errors keep creeping in and it starts over. Seviranta finds and monitors this continuously, so you do the work in a targeted way and right the first time.
Estimate, not a quote. The actual work depends on how your site is built, reusable components and templates save a lot.
Your accessibility statement, generated automatically
From a full audit we produce your legally required accessibility statement, for the EU, the US or worldwide, ready to publish on your site. Create an account to generate and download it.
Create an accountCurious what the same engine finds on your site?
The free scan tests one page of your site at full depth. No account, no credit card, and we store nothing.