ProductUse casesPricingBlogContact
Dashboard Sign in Start free
Customer Service Innovation

Making Your Chat Widget Accessible to Every Customer

Making Your Chat Widget Accessible to Every Customer

An accessible chatbot is one that people who use a keyboard, a screen reader, browser zoom or plain-language support can open, read, type into and close without help. Simple enough on paper. But the widget usually sits on every single page of a site, so if it traps keyboard focus or hides its content from assistive technology, it doesn’t block one page. It blocks customers everywhere. I’ve written the checklist below so a manager can hand it straight to a developer or a vendor, no translation needed.

Does the European Accessibility Act cover your chat widget?

If your e-commerce shop or consumer service falls under the Act, customers must be able to use its interface. And yes, a chat window is part of that interface. According to the European Commission’s page on the Act, Member States had to write it into national law by June 2022, and the Commission checks that each country has adopted and applied it correctly. The same page describes AccessibleEU, which offers training and capacity building on EU accessibility laws (a decent first stop if your team is new to all this). Exact scope and deadlines depend on your country’s law, so get a lawyer to confirm them.

What WCAG asks of a chat widget, in plain terms

WCAG groups its requirements under four principles: perceivable, operable, understandable and robust. A chat window gets no special treatment - it has to meet all four, like any other component on the page. So what does each one actually mean for chatbot accessibility under WCAG?

  • Perceivable: text contrasts clearly with its background and can be enlarged without breaking the layout.
  • Operable: every control works from the keyboard.
  • Understandable: labels, prompts and error messages say plainly what is happening.
  • Robust: correct roles and live regions let assistive technology interpret the widget.

Keyboard accessible chat: the checklist

Tab, Enter, Space and Escape. With those four keys alone, a user must be able to reach, open, use and close the widget. Ask your developer to confirm each point:

  1. The launcher button sits in a logical place in the tab order.
  2. Focus is always visible, whichever element has it.
  3. Opening the chat moves focus into the panel.
  4. Escape closes the panel and returns focus to the launcher.
  5. Focus never gets stuck inside the chat with no way out.
  6. Pressing Enter sends the message.

A practical tip: floating launchers often end up at the very end of the tab order. So start every test at the top of the page, not right next to the button. Otherwise you’ll miss the most annoying part of the experience.

How does a screen reader chat widget announce new messages?

New bot replies should be read out automatically through a polite live region, while focus stays in the input field. Quick definition: a live region is an area of the page whose changes assistive technology reads aloud, without the user having to move there. The launcher and the text box also need accessible names. Why? Because an icon alone gives a screen reader user nothing to go on. The conversation log should read in order and make clear who said each line. And typing indicators or animations must not flood the user with the same announcement over and over (few things are more tiring to listen to). Test with a free screen reader on desktop and with the one built into your phone.

Readable answers: wording, contrast and zoom

Accessibility isn’t only about code. It also covers what the bot says, so keep replies short, plain and free of jargon. That holds in every language you offer, and the same approach to plain wording across languages keeps translated answers easy to follow. Then the visual side. Check the contrast inside message bubbles, and make sure the panel still works at high browser zoom and on narrow phone screens. Never use colour as the only signal, for example to mark an error. Botino answers from a company’s own content, so clearly written source pages lead to clearer replies. That’s a content tip, though, not a compliance measure.

Offer more than one way to get help

A chat widget should never be the only way to reach support. Some customers can’t use text chat. Others just don’t want to. Keep a phone number, email address or contact form visible outside the widget, where people can find it without opening the chat at all. Some users find speaking easier than typing, and a comparison of voice versus text channels can help you work out which suits your audience. If voice looks promising, you can try a voice assistant demo before you commit.

How to check an accessible chatbot before and after launch

A reliable check has three parts: an automated scan, a manual pass with the keyboard and a screen reader, and feedback from real users with disabilities. Automated tools are good at catching missing labels and poor contrast. But only people can tell you whether the conversation actually works. Before you sign with a vendor, ask:

  • Do you publish an accessibility statement or a conformance report?
  • Which WCAG version and conformance level do you target?
  • How do you record and fix known issues?
  • How often do you retest the widget?

Then test again after every widget update, theme change or new language. Any of those can quietly undo earlier fixes.

My view? An accessible chatbot is never really finished. The site owner controls the content, colours and contact routes, the vendor controls the widget’s code, and both sides have to keep checking. For more ways to improve support, browse these ideas for better customer service.

FAQ

Is a chat widget required to meet WCAG?

It depends on which law applies to your business and where you sell. WCAG is the technical standard most accessibility rules point to, so it makes a sensible benchmark for any customer-facing component. Check your national rules to see what’s required in your case.

Can a chatbot make my website compliant with the European Accessibility Act?

No. No single tool can do that. The whole service has to be accessible, from product pages to checkout, and the chat widget is just one part of it that you still need to test.

What is the quickest accessibility test for a chat widget?

Put the mouse away. Try to open, use and close the chat with the keyboard only. Then turn on a screen reader and do it again, listening for whether it announces replies and names each control. Stuck at any point? That’s your first fix.