A form that only works with a mouse
The enquiry does not arrive, and nobody notices. A visitor tabs through the contact form, reaches the “Subject” field, and suddenly the focus jumps into nothing: the dropdown is a custom-built element that only responds to mouse clicks. They give up. In the analytics this moment appears nowhere; it looks like any other drop-off.
Suppose this was the starting point of a small service provider with a well-kept, visually appealing website. The design comes from a good template, the copy is careful, the load time is fine. That the site is barely usable for people with visual impairments, with a tremor, with only one hand or simply without a mouse appears in no report. Anyone who tried it would probably have fixed it long ago.
Accessibility is therefore less a question of morals than of perception: you do not see the barriers until you experience them yourself. On top of that, the group is larger than you think. Permanent impairments are part of it, but so are a broken arm, glaring sunlight on a smartphone, eyesight that weakens with age or a poor laptop monitor in the office.
For small businesses there is a sober additional thought: every enquiry counts. Where a company receives only a few contacts per week, a form that excludes part of the visitors is not a fringe technical issue but a lost job. How large that share is cannot be stated in general terms. All that is certain is that it does not show itself and only becomes visible through deliberate testing.
Most barriers are not intentional but a by-product of decisions that nobody ever replayed with a keyboard.
Where websites typically fail and why it goes unnoticed for so long
The failure patterns repeat so strongly that they are easy to sort. Grey text on a light grey background that looks elegant and is barely legible in practice. A menu that opens when hovering with the mouse and cannot be reached by keyboard. A focus outline that a designer removed via CSS “for a clean look”. Images without a description or with the file name as the description. Form fields explained only by placeholder text that disappears as you type.
Then there are structural errors that cannot be seen visually. Headings are chosen by font size rather than meaning, buttons are in reality clickable blocks of text with no role and no keyboard function. A screen reader then reads “group, group, group” or skips the most important part. For sighted visitors this stays invisible because the eye derives meaning from layout and color that the code does not provide.
Why does it stay undiscovered for so long? Because the usual quality controls do not catch it. A design review checks the impression, a test checks whether the button triggers a click, and analytics shows drop-offs without a cause. Accessibility requires a perspective that nobody takes in daily work: using the page without a mouse, without telling colors apart or without images. Anyone who has trained this perspective once finds results surprisingly quickly.
- Contrast: text and controls stand out too little from the background, especially with light greys and text over images.
- Keyboard and focus: elements cannot be reached or the focus is not visible, so you do not know where you are.
- Text for non-sighted users: images without a meaningful alternative, icon buttons without a name, links such as “click here”.
- Forms: labels are missing or are only placeholders, error messages appear only as red color.
Four principles as a way of thinking rather than a checklist
The Web Content Accessibility Guidelines, WCAG for short, are organized into four principles. Content must be perceivable, operation must be possible, content and operation must remain understandable, and the code must be robust enough for different technologies to interpret it. The principles give rise to guidelines and testable success criteria, which are divided into three levels: A, AA and AAA. In practice, level AA is the one that matters most.
The value of the principles lies in the way they structure questions. “Perceivable” asks whether someone can take in the content through at least one sensory channel. “Operable” asks whether every function can be used without fine mouse control, without time pressure and without gestures. “Understandable” concerns language, predictability and help with input errors. “Robust” means clean markup so that screen readers and other assistive technologies do not have to guess.
An example makes it tangible. A tab menu for services is visually clear, but without roles and states a screen reader does not know which tab is active (robust), the arrow keys do nothing (operable), the active tab differs only by a shade of color (perceivable), and the labels are abbreviations that nobody explains (understandable). A single component violates all four principles at once.
We use this framework as an aid to thinking and not as a tick-box list. A checklist tempts you to handle each criterion in isolation and lose sight of the whole. Better is the question per page type: who could fail here, and how would you notice? This produces a check based on real use that treats the criteria as a yardstick.
Figure · The four WCAG principles and what they mean on a company website
Perceivable
Contrast, text alternatives, scalability, no information conveyed by color alone.
Operable
Keyboard, visible focus, enough time, no requirement for gestures.
Understandable
Clear language, labels, helpful error messages, predictable navigation.
Robust
Semantic HTML, correct roles, stable interface for assistive technologies.
Why an overlay is not a repair
The most tempting route is an overlay: a script that displays an icon at the edge of the page and promises to make the website accessible with one line of code. For small businesses this is appealing because it is cheap, quick and sounds like a solution. The problem lies in the mechanism. A script that changes properties in the browser at runtime can only guess at missing labels and wrong structure, not add them reliably.
There is also a practical conflict. Users of screen readers and keyboards have already set up their assistive technologies, and an additional overlay can interfere rather than help. That overlays do not fix faulty code is widely known among experts, and a number of disability organizations reject them. A badge saying “accessible” on the website also does not replace a check and does not prove conformity.
That does not mean every adjustment toolbar is useless. A function for increasing font size or switching contrast can add comfort. But it is an addition, not a foundation. What matters is that the page is built cleanly without any extra tool. We therefore recommend fixing the cause in the source code and the design, which is usually also more cost-effective than a permanent subscription solution that changes nothing about the foundation.
Before you use such a product, three questions to the vendor are worthwhile: what exactly is changed, and where does the source code remain untouched? Who is liable if the page contains barriers despite the badge? And what happens to your page if you cancel the contract? If the answers are evasive, that in itself is useful information.
Figure · Overlay versus fix in the code
- A script changes the presentation only in the visitor's browser.
- Missing labels and wrong structure are guessed.
- Users' assistive technologies can collide with the add-on.
- Permanent dependency and ongoing costs without any change to the foundation.
- The badge suggests conformity that nobody has checked.
Placing the BFSG in context without turning it into legal advice
The Barrierefreiheitsstärkungsgesetz, BFSG for short, implements a European directive and has applied in Germany since summer 2025. It does not target all websites but certain products and services offered to consumers. The focus is on, for example, online shops and other offerings where consumers can conclude a contract online. Exceptions are provided for very small enterprises, depending on the type of service and the size of the business.
Whether your business is affected therefore depends on what you offer and not on the mere existence of a website. A trades business whose site presents services and accepts enquiries is in a different position from a provider that concludes contracts with consumers online. This classification is not legal advice. For binding statements on whether you are affected, on deadlines, obligations and consequences, ask a legal advisor who knows your offering.
Regardless of legal applicability, the technical yardstick is useful. The European standard on which the law is based follows the WCAG for web content. Anyone who aligns their website with WCAG 2.x level AA is working to a widely recognized standard and doing something for all visitors at the same time. We deliberately separate the two questions: the legal assessment belongs in other hands, while technical quality can be improved independently of it.
Whether the law applies to you is a legal question. Whether your site is usable for everyone is a question of craftsmanship, and it can be measured.
Testing in three layers: tool, hand and assistive technology
Automatic testing tools such as Lighthouse or axe reliably find some of the errors: missing alt text, insufficient contrast, form fields without labels, duplicate IDs, missing language attribute. But they cover only a portion of all possible problems. Whether alt text is meaningful, whether the focus order is logical or whether an error message is understandable is something a script cannot judge. A green score therefore does not mean “accessible” but “no automatically detectable errors”.
The second layer is manual testing, which is less effort than it sounds. Put the mouse aside and work through the page using Tab, Shift+Tab, Enter, Space and Escape. Does the focus move logically? Is it visible at all times? Can every menu and every dialog be operated and exited again? Then zoom the view to 200 percent and check whether content is cut off or overlaps.
The third layer is a spot check with a screen reader, such as NVDA on Windows or VoiceOver on Mac and iPhone. The effort is worthwhile for a few key paths: the home page, a service page, the contact form. Anyone who has heard their own business read aloud once understands heading structure and link text differently. The spot check does not replace testing with affected users, but it reliably reveals gross errors that no tool reports.
An example of how the layers interact: a tool reports “image has alt text”, and the manual check finds that the text is the file name “IMG_2043”. Formally satisfied, practically worthless. Conversely, the tool finds a contrast value of 3.2 to 1 on grey body text that the eye still reads well in the office. On a smartphone outdoors it becomes an obstacle.
Figure · How a check for a small website works
Selection
Define page types and key paths
Automatic
Lighthouse or axe on every page type
Keyboard and zoom
Focus, order, 200 percent magnification
Screen reader
Spot check on three paths
Assessment
Rank findings by impact and effort
Fixing the most common barriers in concrete terms
For contrast, the WCAG guideline values are a ratio of at least 4.5 to 1 for normal text and 3 to 1 for large text as well as for important controls and graphics. This can be checked with color tools and the browser's developer tools. The fix usually sits in the design variables, not on the individual page: if a grey value is darkened in the color system, all places improve at once. This is an argument for maintaining colors centrally.
For keyboard and focus, a simple rule applies: use native elements wherever possible. A real button element, a real link and a real select field bring keyboard operation, role and state with them. Self-built constructs made of div elements have to retrofit everything and often fail. The focus outline should never be removed without a replacement. A clear, high-contrast outline costs little and makes the page easier to operate for everyone, including those who simply prefer to type.
For image text, function is what counts. Informative images get a brief description of what they convey, decorative images an empty alt attribute so that they are skipped. A logo that serves as a link to the home page needs the name of the destination, not a description of the image. Link texts should be understandable on their own: “Services at a glance” instead of “more”. For forms, every field needs a visible label connected to the field, and errors are named in text, not just marked in red.
- Color system: set contrasts once centrally and document them in the design guidelines instead of patching page by page.
- Headings: exactly one main heading, with levels below it by meaning, not by font size.
- Skip link: a “Skip to content” link at the top of the page saves keyboard users from repeatedly tabbing through the navigation.
- Language: declare the page language in the HTML so that screen readers pronounce correctly.
What can realistically be achieved and how to tell
Improving accessibility first achieves one thing: more people can use your site. Whether that translates into more enquiries cannot be said in general terms and depends on how many visitors have failed so far. What is clear is that a robust structure, readable contrasts and well-labeled forms also help visitors without impairments, because pages become clearer and quicker to use. That is a side benefit, but not a quantifiable promise.
Progress can be measured with indicators close to the defect. These include the number of violations reported by testing tools per page type, the number of key paths that can be completed entirely by keyboard, and the results of the screen reader spot check, each before and after the rework. The share of form abandonments on the contact form is also meaningful, provided there are enough visitors to withstand fluctuations.
An important limit: an audit shows what was found on a particular date, not lasting conformity. New content, an update or a plugin can bring barriers back. Nor can a technical audit tell you that there is no legal risk. That is a statement we cannot make, and so we do not make it. What is realistic is a documented status with clearly listed open items and a routine for keeping it up to date.
A practical yardstick for the effect: after the rework, a person who does not know the site should be able to submit the contact form using only the keyboard and be able to see where they are at all times. If that works, the most important goal of this phase has been reached, even if further items remain open.
Figure · A possible process over several weeks
- 1
Week 1
Select page types and key paths, run the tool-based audit.
- 2
Week 2
Keyboard, zoom and screen reader spot check, collect findings.
- 3
Week 3
Rate by impact and effort, bundle measures in templates.
- 4
Weeks 4 to 5
Implementation in design and code, editors receive guidance.
- 5
Afterwards
Repeat the spot check and run a short review routine after every major change.
Findings and conclusion: design early, review regularly
Accessibility is cheapest when it is considered from the start. A colour palette with verified contrasts, native controls and a sensible heading structure cost almost nothing during the build, but cost time and nerves when retrofitted. Anyone setting up or reworking a website should therefore build the criteria into the design rather than checking them at the end. For existing sites the rule is: templates first, individual pages afterwards.
A second point concerns editorial work. Technology creates the conditions, but alt texts, link texts and clear language come about in day-to-day operation. A short handout for everyone who maintains content often achieves more than another round of audits. Three rules are enough to start with: describe images, explain links, set headings by meaning.
Third, it helps to be honest about conflicting goals. A very subtle, light-grey design and high contrast do not go well together, and a carousel on the home page is rarely what visitors are looking for. Such trade-offs should be decided visibly: where the design gives way, readability wins, and where a compromise remains, it is documented so that the next rework does not repeat it unnoticed.
The next step is small and needs no prior knowledge. Open your contact form, put the mouse aside and try to submit an enquiry using only the keyboard. If you fail, you have a concrete finding. If it works, check the contrast of your body text and then run Lighthouse. If you would like an assessment afterwards, we will look at your site and tell you openly where the biggest lever is and what cannot be answered in general terms.
- Define contrasts and controls centrally in the design system, not page by page.
- Prefer native HTML elements and keep the focus outline visible.
- After every major change, test key paths by keyboard and with a short screen reader spot check.
- Treat overlays at most as an add-on, never as a substitute for clean implementation.
- Have legal applicability clarified separately.
Frequently asked questions
What is an accessible website, and what is meant by BFSG?
An accessible website can be used regardless of vision, motor ability, hearing or assistive technology. The BFSG is the German Accessibility Strengthening Act (Barrierefreiheitsstärkungsgesetz), which applies to certain products and services for consumers. Whether your offering falls under it depends on its nature and the size of your business. This is guidance, not legal advice, and in an individual case legal counsel should decide.
Is my website affected by the BFSG?
That depends on what you offer. What matters is whether you offer products or services covered by the law, for example where consumers conclude contracts online, and whether an exemption for very small businesses applies to your company. A purely informational site is assessed differently from a shop or a booking flow. Binding information comes from legal counsel who knows your business model.
Is an accessibility plugin or overlay enough?
In our assessment, no. An overlay only changes the page in the browser and can reproduce missing structure, labels and keyboard functions to a limited extent only. It can also conflict with users' assistive technologies. A seal does not replace an audit. It is more reliable to fix the causes in templates, design and content and to document the result.
How do I check my website for accessibility?
In three steps: first, an automated test with Lighthouse or axe for each page type. Second, a manual check without a mouse, using Tab, Enter and Escape, and at 200 percent zoom. Third, a spot check with a screen reader such as NVDA or VoiceOver for the home page, a service page and the contact form. Tools alone are not enough because they detect only some of the problems.
What contrast is required under WCAG?
For normal text a contrast ratio of at least 4.5 to 1 applies; for large text as well as important controls and graphics, at least 3 to 1. This corresponds to level AA. You can check this with colour tools and the browser's developer tools. It is best to define colours centrally so that a correction takes effect on all pages at once.
What does it cost to make an existing website more accessible?
That depends on the condition of the templates, the number of pages and the services embedded, so we do not name a flat amount. The first improvements to contrast, focus, forms and headings in the templates are usually comparatively manageable. Self-built controls, third-party widgets and large collections of PDFs are more costly. After an initial audit the effort can be estimated reliably.