The European Accessibility Act has applied since 28 June 2025, but only to a listed set of services. Check whether it reaches you, and what tools miss.

For years digital accessibility in Poland was a matter for public bodies. Directive (EU) 2016/2102, transposed by the Act on Digital Accessibility of Websites and Mobile Applications of Public Entities (ustawa o dostępności cyfrowej, 2019), covered the public sector; private firms treated WCAG as good practice — worth doing, not required.
On 28 June 2025 that changed. Obligations came into force for part of the private sector, with penalties of up to tens of thousands of złoty and with authorities to impose them.
The scale of the problem is not niche. WebAIM's annual analysis of a million home pages found in 2026 that 95.9% of them have detected WCAG violations — up from a year earlier. The average number of errors per page rose from 51 to 56.1. After years of slow improvement, the trend reversed.
This text answers three questions in order: does the obligation reach you, what exactly has to be done, and how much free tools catch. We start with the first, because the commonest claim on this subject — "everyone except microenterprises is covered" — is untrue.
The basis is Directive (EU) 2019/882, the European Accessibility Act. It exists to harmonise the internal market: a manufacturer who adapted a product in one country should not have to adapt it again in another.
Every Member State transposed it, and the obligations apply from 28 June 2025 across the EU. Article 2 sets the scope as a closed list of products and services — and that closed list is the most important thing here.
when | who it applies to | where it comes from |
|---|---|---|
23 September 2020 | public sector websites | Directive (EU) 2016/2102; in Poland the Digital Accessibility Act of 4 April 2019 |
23 June 2021 | public sector mobile apps | the same directive |
28 June 2025 | private firms on the list | Directive (EU) 2019/882 (EAA); in Poland the act of 26 April 2024 |
2026 | first full period of real compliance checking | — |
These are two different regimes, and mixing them up is the commonest source of confusion. An authority, a school or a library has been bound since 2020, under the older instrument. An online shop since 2025, under the newer one.
The EAA sets no penalty amounts. Article 30 requires Member States to lay down penalties that are "effective, proportionate and dissuasive", so the number that applies to you comes from the law of the country judging you, not from the directive. In Poland that is the act of 26 April 2024 on ensuring that economic operators meet the accessibility requirements of certain products and services (ustawa o zapewnianiu spełniania wymagań dostępności niektórych produktów i usług przez podmioty gospodarcze, Journal of Laws 2024, item 731).
Supervision is not one body. The market surveillance system is made up of the President of the Management Board of PFRON (the State Fund for Rehabilitation of Disabled Persons), the market surveillance authorities and the customs authorities (Article 38(2) of the act). The authority depends on the service: for e-commerce it is the minister responsible for digitisation, for retail banking the Financial Ombudsman (Rzecznik Finansowy), for telecoms and e-books the President of UKE (the Office of Electronic Communications), and for services ancillary to passenger transport the relevant transport inspectorates and offices (Article 38(3)). The President of PFRON monitors the whole system and oversees those authorities (Article 39), but is not merely a coordinator: PFRON can itself carry out an inspection and impose a penalty (Article 39(7), Article 73(3)), and every notice about an inaccessible service goes to it first — it either handles it or, within 30 days, passes it to the competent authority (Articles 67–68). A firm therefore answers to its sector authority and to PFRON.
Penalties are two-tier, and this is where most publications simplify in a misleading way. The act allows a penalty of up to ten times the average monthly wage for the previous year (PLN 8,903.56 for 2025, so the maximum is about PLN 89,000), but no more than 10% of the previous financial year's turnover (Article 73(1)). That is a ceiling, not a rate: the amount depends on the gravity of the breach, the number of inaccessible products or services and the number of people harmed (Article 73(4)).
The difference is practical. For a large company the ceiling barely binds and the upper limit is that eighty-odd thousand. For a small firm the ceiling can fall much lower. The headline "a penalty of up to 10% of turnover" sounds more threatening than the construction of the provision warrants.
The directive covers a closed list of products and services aimed at consumers. It does not cover "firms" in general.
The services include:
Plus a list of products: general-purpose computer hardware and its operating systems, smartphones and other consumer terminal equipment, self-service terminals such as payment terminals, cash machines and ticketing machines, and e-readers.
The product–service distinction is not a formality. A product's manufacturer, importer and distributor carry different obligations from a service provider. A firm selling its own device online can be caught from both sides: as a shop and as an operator placing a product on the market.
Microenterprises are exempt — under the directive's definition, firms employing fewer than 10 persons AND with an annual turnover or balance sheet total not exceeding 2 million EUR (Article 3(23)). Both conditions together.
But the exemption has an edge that is easy to miss: Article 4(5) exempts microenterprises providing services — not those placing products on the market. A microenterprise running an online shop is exempt as a service provider. One putting a terminal or an e-reader on the market is not.
Does the accessibility obligation apply to your firm
Own analysis based on Directive (EU) 2019/882
you are… | bound? | on what basis |
|---|---|---|
online shop, marketplace, booking system | yes, since 28 June 2025 | EAA |
bank, insurer, consumer financial services | yes | EAA |
passenger carrier, telecoms operator | yes | EAA |
microenterprise providing services | no | exemption in the directive |
microenterprise placing products on the market | yes | the exemption does not cover products |
B2B firm with no consumer sales | essentially no | outside the list |
public authority, school, hospital, library, cultural institution | yes, since 2020 | Web Accessibility Directive; in Poland the Digital Accessibility Act of 2019 |
foundation or association | only if it counts as a body governed by public law under national law | Web Accessibility Directive |
The last two rows and the one about B2B firms are the most important here, because they say what the industry dislikes saying: many readers have no obligation at all. A machine manufacturer selling only to other firms is not covered. It may want accessibility for other reasons — we come to those — but it does not have to.
The directive does not describe what an accessible page looks like. It points to the harmonised European standard EN 301 549, which names WCAG at level AA as the technical standard.
WCAG rests on four principles, POUR:
There are three conformance levels: A, AA and AAA. The legal reference point is AA — A is a minimum nobody treats as sufficient alone, and AAA is sometimes impossible across a whole site.
The legal requirement today is WCAG 2.1 AA, through EN 301 549 V3.2.1 of March 2021 — the version cited in the Official Journal, and that citation is what creates the presumption of conformity.
It is about to move. ETSI published EN 301 549 V4.1.1 on 2 September 2026, aligning the standard with WCAG 2.2 AA. Publication by ETSI and citation in the Official Journal are two different events, and at the time of writing the citation had not happened. So 2.1 AA binds now, 2.2 AA will bind.
WCAG 2.2 has been the W3C Recommendation since 2023 and adds nine success criteria, of which six sit at level A or AA and therefore matter in practice:
criterion | level | what it is about |
|---|---|---|
2.4.11 Focus Not Obscured | AA | the focused element must not be hidden, e.g. behind a sticky header |
2.5.7 Dragging Movements | AA | anything done by dragging must be doable another way |
2.5.8 Target Size (Minimum) | AA | touch target at least 24 × 24 pixels |
3.2.6 Consistent Help | A | help in the same place on every page |
3.3.7 Redundant Entry | A | do not make people re-enter what they already gave you |
3.3.8 Accessible Authentication | AA | log-in without a memory test or code transcription |
One change almost nobody writes about: criterion 4.1.1 Parsing was removed in 2.2. Duplicate id attributes stopped being a violation. If a report still counts them as errors, the report is older than the standard.
Conformance works in one direction only: according to the W3C, content that conforms to WCAG 2.2 also conforms to WCAG 2.0 and WCAG 2.1 — the reverse does not hold.
WCAG 2.1 fits inside 2.2 — not the other way round
W3C, WCAG 2.2 (Recommendation of 12 December 2024), accessed 5 October 2026
Building a new site, we would aim at 2.2 straight away — the extra effort is small and the reference point is moving there.
The interesting thing in the WebAIM data is not that 95.9% of sites have errors. It is that six types of violation account for 96% of all errors detected.
Six errors account for 96% of all violations
WebAIM Million 2026, sample of 1,000,000 home pages
That is good news dressed as a bad statistic. The repair is not bottomless — six things clear almost everything tools can detect at all. A second result from the same study confirms it: 20.5% of pages have five errors or fewer, and 30.4% no more than ten.
Visual. Missing alternative text turns a product photo into "image", and that is all a screen reader user hears. Contrast that is too low excludes not only people with low vision but anyone looking at a screen in sunlight. A separate category is information conveyed by colour alone — a red border round a field carries no content for someone who cannot distinguish that colour.
Navigational. A site that cannot be navigated with a keyboard is closed to some users entirely. A focus trap — a modal Tab cannot escape — can end the session for good. Then heading structure: if H1, H2 and H3 are chosen for looks rather than hierarchy, a screen reader loses the map of the page, because headings are its table of contents.
Multimedia. Video without captions excludes deaf users, and anyone watching without sound — which is how most mobile traffic watches. Audio description is harder and less often required, but material whose key information appears only in the picture does not work without it.
Four places where e-commerce falls over:
<input placeholder="E-mail"> with no label looks clean and vanishes the moment the user types. Correctly: <label for="email">E-mail</label> beside the field.<button> with no text and no aria-label is "button" to a screen reader. Nobody knows whether it removes the product or opens the basket.outline: none with no replacement of your own leaves a keyboard user with no idea where they are.The fifth is contrast, which leads the table above at 83.9% — most often grey helper text, sale prices and labels under fields.
This is the part that audit sales pitches stay quiet about.
We ran Lighthouse 13.4.1 — built into Chrome, based on the axe-core engine — over our own site. One page scored 100 out of 100, the blog 96.
The score is pleasant but does not mean what it appears to. Lighthouse's accessibility category counts 76 audits. On our site 24 passed, 42 were marked "not applicable", and 10 as `manual` — meaning Lighthouse does not test them and leaves them to a person.
Among them, on our own site:
100 out of 100 in Lighthouse — how many of the 76 audits were actually checked
Digital Vantage, own measurement, Lighthouse 13.4.1
One hundred out of one hundred in Lighthouse does not mean "WCAG compliant". It means the automatable part passed. A machine is excellent at counting contrast and missing alt attributes. It will not tell you whether the product can be bought without a mouse.
In that same audit of ourselves, three of our four manual findings turned out to be false alarms once checked against the documentation. We list them because anyone auditing under their own steam hits the same ones:
role="checkbox" can be described correctly without an aria-label.Step 1 — audit. Machine plus human, in that order. Free: Lighthouse in Chrome, the axe DevTools extension, WAVE. Then the keyboard test — the Tab key alone through the whole purchase process — and a screen reader: NVDA on Windows, VoiceOver on macOS, TalkBack on Android.
Commercial audit prices in Poland start at about PLN 500 for a quick review and reach PLN 15,000 for a full UX audit with user testing; a typical technical audit of a single site costs PLN 1,200–4,000. The spread comes from what is being priced: a short expert review and a full UX audit with users are an order of magnitude apart, and both get called "an accessibility audit". Ask which one a quote covers.
The keyboard test sounds trivial and is the most revealing part of the audit. Put the mouse aside and Tab from the home page to order confirmation. Note three things: where you cannot see what the focus is on; where Tab jumps somewhere unexpected; where you got stuck. Fifteen minutes of that usually yields more than an entire machine report.
Step 2 — repair. The order follows from the WebAIM table: contrast, alternative text, field labels, link and button names, language declaration. Changes in HTML, ARIA attributes and styles — in most cases days of work, not months.
Step 3 — documentation. Public bodies have to publish an accessibility statement with the assessment result and a feedback mechanism. Private firms covered by the EAA have to make public an explanation of how the service meets the accessibility requirements. Neither is a box to tick — it is the document an inspector starts from.
Step 4 — maintenance. Accessibility decays with every content change, and this is the part most often skipped. An editor inserting a photo with no description undoes the developer's work. Somebody adding a banner with the text burnt into the graphic makes that text cease to exist for a screen reader. A new component goes into the shop without labels, because nobody asked for them in the ticket.
Three things stop this: a short training session for the editorial team on alternative text and heading structure, an "accessibility" line on the pre-deployment checklist, and one automated check in the build so obvious errors do not reach production. None is expensive. All are cheaper than a second audit in a year.
If you do not yet have a budget for the whole process, the order is this:
alt<html> has a lang attributeThat is four of the six items in the WebAIM table. They do not produce compliance, but they remove most of what tools and users see first.
Two sources are worth knowing: the W3C Web Accessibility Initiative, which publishes techniques and a quick reference for every WCAG criterion, and PFRON, which publishes guidelines to the act that actually applies to you — together with the Widzialni Foundation, which publishes practical guides and reports on the accessibility of Polish websites.
If the table above put you on the "essentially no" side, three reasons remain to do it anyway.
The market. At the end of 2024 there were 3.9 million people in Poland with a disability certificate — 10.5% of the population. Over a decade that number grew by about 8%, mainly in the group over 60. Not a niche: one in ten potential customers.
Convenience for everyone. Limitations can be temporary and situational. A screen in bright sun is a contrast problem. Noise on a train is a need for captions. One free hand is keyboard operation. Solutions designed for people with disabilities win in those situations too.
SEO. Correct heading structure, sensible alternative text, descriptive links and a language declaration are simultaneously WCAG requirements and signals indexing relies on. No magic — accessibility forces semantics, and semantics help a search engine.
If you sell to consumers and are not a microenterprise — yes, since 28 June 2025. E-commerce is explicitly named on the directive's list.
Essentially no. The directive covers services aimed at consumers, and the brochure site of a firm selling to other firms does not fit the list. An obligation appears only insofar as part of the site is available to a consumer.
In Poland from about PLN 500 for a quick review to PLN 15,000 for a full UX audit with testing; a technical audit of a single site usually falls in the PLN 1,200–4,000 range. The useful question is what is being priced: a short expert review and a full UX audit with users are an order of magnitude apart, and both get called an accessibility audit. Our own website audit, which covers accessibility as one layer, is PLN 2,500 net.
No. Lighthouse passes the automatable part and itself marks ten audits as untested — keyboard operation, tab order and focus traps among them. One hundred out of one hundred is a starting point, not a confirmation of compliance.
The penalty is imposed by decision of the President of the Management Board of PFRON or the competent market surveillance authority (Article 73(3)) — for online shops the minister responsible for digitisation, for banking the Financial Ombudsman, for telecoms the President of UKE (Article 38(3)). The maximum is ten times the average monthly wage of the previous year (about PLN 89,000 in 2026), but no more than 10% of the previous financial year's turnover (Article 73(1)); the authority sets the specific amount by the gravity and scale of the breach (Article 73(4)).
No. A widget bolted onto the site does not repair the code a screen reader reads — it adds a layer on top. It replaces neither labels, nor heading structure, nor keyboard operation, and is sometimes sold as though it did. If somebody offers WCAG compliance as one line of script, ask which criteria that solves.
The legal requirement is 2.1 at level AA. On a new project, aim at 2.2 straight away — six criteria that matter, very little extra effort, and the European standard is already moving there.
If you want to know where you stand and you are planning changes in the coming months — we will run an audit: PLN 2,500 net, the result in five working days, a report with a list of fixes, priorities and an amount against each item, plus an hour of discussion in the price. If you then decide on a new site or a rebuild with us, we deduct that amount from the quote.
If you would rather check for yourself first — two things with no registration: a self-audit checklist and a website speed test that shows Core Web Vitals for your address.
If you are still planning, accessibility is cheapest to build in during design — described in building a website step by step. How it looks in an online shop we cover in UX and UI in e-commerce, and the testing tools in the guide to website testing.
The audit ends with a list of fixes, each with a priority and an amount — not a percentage score that leads nowhere.
Nine situations firms arrive with: planning, audit, modernisation, measuring results. Pick the one that describes yours and go straight to the specifics.
Three layers in the order that matters, the list of checks, and the price stated outright. With three findings an owner will never spot on their own.
Indexing and ranking run on two different clocks. The four gates a site passes through, with the times measured on our own corpus rather than quoted.
Four channels, when each one works, and what is left when you stop paying. With the traffic split from our own site, and how to cost a single enquiry.
In construction the photographs decide it, in hospitality the menu and the opening hours, in haulage the proof you exist. Five trades, five priorities.
PHP 8.2 loses support on 31 December 2026, Chrome is forcing HTTPS, certificates are down to 200 days. Six deadlines you had no part in setting.
Four questions that settle whether a site needs rebuilding or only fixing. With the decision diagram and the risk the quotes stay quiet about: your URLs.
Why the site exists, who it speaks to, how it is ordered and what it runs on. Five decisions, each with the criterion that actually settles it.
Consent banners understate traffic, key events are not leads, your own visits stay in the data for good. Four traps, and which way each one skews.
Table of Contents · 9 sections · 14 minutes read
Rate this article
Back to the guide: Websites — a guide to the whole section

What a product page needs: photos, the EU 30-day lowest-price rule, mandatory GPSR information, delivery, returns, reviews and Google structured data.

WordPress themes are not chosen on looks: three fields in the directory tell you what a theme will cost you in a year, and what disappears when you switch.

Our own 180-day funnel, including a step above 100%. What research says a good conversion rate is, and why other people’s case studies do not transfer.

The difference that changes a quote. Six ISO principles translated into risk, Nielsen’s heuristics as a checklist, and the truth about “9,400% ROI”.

What a wireframe decides, why the same change costs thirty times more once built, and how to test one with five people before you approve it.

In construction the photographs decide it, in hospitality the menu and the opening hours, in haulage the proof you exist. Five trades, five priorities.

PHP 8.2 loses support on 31 December 2026, Chrome is forcing HTTPS, certificates are down to 200 days. Six deadlines you had no part in setting.

Why the site exists, who it speaks to, how it is ordered and what it runs on. Five decisions, each with the criterion that actually settles it.

In Poland it is 37.91% and the desktop leads with 61.33%. Data from six markets, the long tail of resolutions and three tests on your own phone.