216digital.
Web Accessibility

ADA Risk Mitigation
Prevent and Respond to ADA Lawsuits


WCAG & Section 508
Conform with Local and International Requirements


a11y.Radar
Ongoing Monitoring and Maintenance


Consultation & Training

Is Your Website Vulnerable to Frivolous Lawsuits?
Get a Free Web Accessibility Audit to Learn Where You Stand
Find Out Today!

Web Design & Development

Marketing

PPC Management
Google & Social Media Ads


Professional SEO
Increase Organic Search Strength

Interested in Marketing?
Speak to an Expert about marketing opportunities for your brand to cultivate support and growth online.
Contact Us

About

Blog

Contact Us
  • Accessibility Statement: The Good, Bad, and Ugly

    An accessibility statement is one of those pages most teams don’t think about until something forces the issue. A user hits a blocker and asks for help. A procurement review wants proof of process. Or someone internally asks the question no one loves answering: “What can we honestly say about accessibility right now?”

    If you already work with Web Content Accessibility Guidelines (WCAG), you know the hard part isn’t writing a few well-meaning lines. It’s making sure the statement matches the lived experience of your site. It needs to be specific enough to help someone plan their next step, careful enough to hold up under scrutiny, and practical enough that it won’t be outdated after the next release.

    We’ll walk through the common versions you’ll see online, what they communicate at a glance, and what to include if you want a statement that stays accurate as your site and your workflows keep evolving.

    Accessibility Statement Best Practices

    WCAG does not require an accessibility statement. That surprises a lot of teams. But “not required” and “not important” are two different things.

    A statement helps people understand what to expect and how to get support. It also helps internal teams because it forces clarity. If it feels hard to explain your testing process or your goals, that usually points to a bigger issue. The work may be happening in pieces, but the process is not fully owned yet.

    In some cases, publishing a statement is not optional. The Revised Section 508 Standards in the United States apply to many public institutions and require accessibility statements that follow a specific format. And even when an organization is not under Section 508, laws and regulations like the ADA, AODA, or EAA raise the stakes around access and transparency.

    There is also a practical reality. When a complaint or demand letter happens, this page gets read. Often early. It shows what you claimed, what you promised, and whether your wording matches the experience. So it is not only communication. It can become evidence.

    Missing Accessibility Statement: User and Risk Impact

    No page. No link. No mention in the footer or on the contact page.

    When a site has no accessibility statement, users are left guessing. If they hit a barrier, they also have no clear way to report it. Many people will not spend extra time searching for a hidden email address. They will leave.

    A missing statement usually points to one of three situations:

    • Accessibility has not been considered yet.
    • It has been considered, but it keeps getting pushed down the list.
    • Work is happening, but nobody has taken ownership of communicating it.

    None of that helps someone trying to apply for a job, schedule an appointment, pay a bill, or place an order.

    It can also create risk. It can look like there is no accessibility process at all. Again, that is not proof by itself. But it is not a good signal.

    Boilerplate Accessibility Statement: Copy, Paste, Risk

    Boilerplate is easy to spot. It often says “we are committed to accessibility” and references WCAG, but nothing else. No date. No testing details. No contact method that feels monitored. Sometimes it even claims full compliance.

    This version is risky for a simple reason. It makes a promise without support.

    If the site still has keyboard traps, broken form labels, missing focus states, or confusing headings, users will notice the mismatch right away. The page that was meant to build confidence does the opposite.

    Boilerplate also tends to sound the same across many sites. That sameness can read as performative. People have seen it before, and many have learned it does not mean much in practice.

    If your statement came from a template, treat it as a draft. It should be reviewed with the same care you would give a checkout flow, an account login, or a support page.

    Aspirational Accessibility Statement: Nice Words, Few Details

    This one is tricky because it can come from a good place.

    Aspirational statements often sound warm and well-intentioned. They talk about inclusion, values, and long-term goals. Some mention employee groups, empathy workshops, or automated tools. The problem isn’t the heart behind it. It’s that none of this helps a user complete a task today.

    Where these statements tend to fall short is in clarity. They describe the why but skip the what now. Users trying to pay a bill or submit a form need concrete information, not broad promises about the future. When a statement avoids specifics about testing, current site limitations, or how to get help, it becomes more of a brand message than a resource.

    This is also where teams can unintentionally stall. Publishing a warm, values-driven accessibility statement can create the illusion that the work is “handled,” even when the practical steps are still ahead.

    How to Write a Good Accessibility Statement

    A strong accessibility statement is simple in a practical way. It does not try to sound impressive. It explains what you are doing, what you know, and how users can reach you if they run into a problem.

    You can think of it as having a few main ingredients. The exact recipe will vary by organization, but these parts show up again and again in statements that users actually trust.

    Purpose and Commitment

    Start with a clear handshake. Say you are dedicated to making your website or content accessible, including for people who use assistive technology. Keep it short and human. It should feel like support, not legal language.

    Standards and Guidelines (WCAG)

    Mention the standard you are aiming for, such as WCAG 2.2 Level AA. If that is your target, say it. If you are still working toward it, you can say that too. Honesty here builds more trust than a bold claim.

    Testing Approach and Review Dates

    This is where you move from “we care” to “we have a process.”

    Include:

    • The date of your last accessibility evaluation
    • Whether you used automated checks, manual testing, or both
    • How often you plan to review the site again

    You can also name what you focus on at a high level, like key user flows, forms, templates, and shared components. Users do not need a lab report. They do need to know that testing is not a rumor.

    Areas of Success

    This part is often missing, but it helps. Call out what is working well today. It tells users where the experience is likely to be smoother, and it shows that accessibility work is not only future tense.

    Examples might include:

    • Core navigation and main templates reviewed for keyboard and screen reader use
    • Improved form labels and clearer error handling in key workflows
    • Updates to contrast and focus styling on shared components

    Keep this realistic. Don’t oversell. Just help users understand where the site is in better shape.

    Areas Needing Improvement

    Nobody’s site is perfect, and users already know that. The question is whether you are willing to be honest about it.

    List the known problem areas that affect tasks. For example:

    • Older pages that still have heading or label issues
    • Some PDFs or documents that are not fully accessible yet
    • Third-party tools that have accessibility limits, you are working to address

    If you can add timelines or priority windows, do it. Avoid vague “we’re working on it” language. A specific window builds confidence because it shows this is planned work, not wishful thinking.

    Assistive Technology and Environments Tested

    Mention the kinds of environments you consider, such as desktop and mobile, keyboard-only use, and screen readers. A short list helps users understand whether your testing reflects their reality.

    Contact Information and Support Process

    Provide an easy way to reach out if someone runs into a barrier. Email is a baseline. Some teams also offer a phone number or an accessible form.

    Just as important, include a brief note about what happens after someone reaches out. Even one sentence helps. For example, reports are reviewed and routed to the right team.

    Where to Place the Accessibility Statement Link

    Make sure the statement is easy to find. Put it in the footer, and consider linking it from the contact page as well. If users need a search engine to find it, you are adding friction at the exact moment they need support.

    Common Accessibility Statement Mistakes

    Even a well-meaning statement can miss the mark. These are the mistakes that show up the most.

    Overly Legal or Technical Language

    An accessibility statement is not a compliance brief. Write for people. Define acronyms. Use short paragraphs and lists. Make it scannable.

    Claims You Can’t Support

    Avoid saying “fully compliant” unless you can back it up and keep it true over time. Websites change constantly. A claim that was accurate once can become inaccurate fast.

    A safer approach is to describe your goal, your testing, and your process.

    No Clear Feedback Path

    If there is no clear way to report barriers, the statement fails one of its most important jobs. And if you list an email address, make sure it is monitored.

    Burying the Accessibility Statement

    Put it somewhere consistent, like a global footer. Users should not have to hunt.

    Make Your Accessibility Statement Match Reality

    An accessibility statement only does its job if it stays close to reality. As your site changes, the statement should keep pace, reflecting what has been tested, what still needs attention, and how people can reach you when something doesn’t work as expected. If reading your current statement feels uncomfortable or outdated, that’s not a dead end. It’s a useful signal that your process needs clearer ownership, stronger testing language, or a better plan for keeping the page current.

    At 216digital, our team is committed to helping you take the steps towards web accessibility on your terms by developing a strategy to integrate WCAG 2.2 compliance into your development roadmap. We offer comprehensive services that not only audit your website for accessibility but also provide solutions to meet ADA compliance requirements.

    To learn what more you should do to achieve and maintain accessibility for your team, schedule a Complimentary ADA Strategy Briefing with the experts at 216digital.

    Greg McNeil

    February 13, 2026
    How-to Guides, Legal Compliance, Web Accessibility Training
    accessibility statement, Accessibility Statment, How-to, Web Accessibility, Website Accessibility
  • Why ARIA Links Break More Often Than You Think

    Links are supposed to be the easy part. You write a few words, wrap them in an , and move on.

    But ARIA links have a way of turning “easy” into “why is this broken in Safari” surprisingly fast. Not because ARIA is bad, and not because links are fragile. It usually happens when we start doing clever things to link text. We hide it. We replace it. We split it into tiny pieces for styling. Then we assume every tool people use will still understand the link the same way.

    That assumption is where the trouble starts.

    The focus here is understanding why ARIA links break across browsers, what the testing uncovered, and how small markup choices can ripple out into very real barriers for users.

    How ARIA Links Get Their Accessible Name

    A link needs a name. That name is what tools use to announce it, list it, or make it usable.

    In the best case, the name is just the visible text inside the link. Simple, reliable, and supported everywhere.

    When we start building ARIA links, we often change that name in one of two ways. We override it with aria-label, or we hide the visible text (often with aria-hidden) and hope ARIA will fill the gap.

    Here’s the catch. Screen readers look at the accessibility tree, where ARIA is meant to live. But many browser-native features do not behave like screen readers. Some look at rendered text instead. Some use a simplified “reading view” model. Some apply their own rules to decide what counts as readable content.

    So an ARIA label can be “correct” in the accessibility tree, yet still get ignored by other tools that your users rely on.

    ARIA Link Patterns That Break Across Browsers

    In the original write-up, the author tried a bunch of versions of the same link, including multilingual cases. Three patterns kept causing breakage.

    ARIA Links and aria-label on Visible Text

    This is a common move. It can happen on purpose, like when someone wants a “cleaner” name, or by accident, like when a component always injects an aria-label.

    In the tests, browser speech tools did not treat that aria-label as the link’s name. Edge Read Aloud did not announce the aria-label value for any link. Chrome reader mode text-to-speech did not announce the aria-label value for any link. Safari’s Speech feature did not announce the aria-label value for any link.

    So you end up with ARIA links that may sound fine in a screen reader, but feel unlabeled in browser read-aloud tools. That’s a big deal because a lot of people use read-aloud features without ever touching a screen reader.

    There’s another issue too. In the tests, the aria-label values were intentionally different from the visible label so it was easy to spot. That mismatch causes a known WCAG barrier (SC 2.5.3 Label in Name), but the practical problem is even simpler. Users hear one thing and see another. That erodes trust fast.

    ARIA Links and aria-hidden Inside Links

    This one looks harmless until it isn’t.

    aria-hidden="true" removes content from the accessibility tree. If the text inside your link is hidden, then for many tools, the label is effectively gone.

    In the tests, Chrome Reader Mode visually hid every link with aria-hidden. Firefox Reader Mode visually hid every link with aria-hidden. Edge Read Aloud did not announce links with aria-hidden, regardless of other attributes. Chrome reader mode text-to-speech did not announce links with aria-hidden, regardless of other attributes.

    So now your ARIA links can disappear from reader views, or get skipped by speech features, even though they still look clickable on the standard page.

    There was also a more subtle interaction issue. When the tester highlighted aria-hidden links, Chrome and Edge wouldn’t let them link to the highlighted text, though that behavior shifted once more content was added. Either way, it’s a reminder that hiding text changes more than announcements. It changes how pages behave.

    ARIA Links With Split Text Spans

    This is the “design made me do it” pattern. It’s often used for animations, hover effects, or custom typography.

    The tests showed it can create a surprising amount of fallout. Text split into letter spans did not auto-translate. Firefox Reader Mode styled span-split links as white instead of blue or purple. Safari Speech jumped past most of the page when it hit span-split text. After that jump, Safari announced subsequent links with the wrong link text, including pulling Korean text for English links. Safari Speech did not announce the span-separated letters and also did not announce the visible word those letters formed.

    So you can end up with a link that looks fine, but breaks translation, looks unclickable in reader view, and causes speech tools to lose their place.

    That last part is especially rough. When a speech feature starts skipping content or mislabeling later links, the whole page becomes harder to trust. Users can’t just “work around” that.

    Cross-Browser Results for ARIA Links

    One of the best takeaways from the cross-browser checks is this: these are not edge-case bugs in one browser. Each browser failed in its own way.

    Chrome and Edge

    • Reader mode and text-to-speech ignored aria-label on links.
    • Reader mode hid links when aria-hidden was involved.
    • Some selection and “link to highlight” behavior broke around aria-hidden content.

    Firefox

    • Reader view hid aria-hidden links.
    • Span-split links lost normal link styling and showed up as white text.

    Safari

    • Speech skipped content after span-split links.
    • It then announced later links with the wrong label, sometimes in the wrong language.
    • It ignored aria-label values for link naming.

    If your testing only includes one browser and one screen reader, it’s easy to miss all of this. The links will “work” in the sense that you can click them. But they won’t work the same way for people who browse differently.

    Why ARIA Links Break in Reader Mode and Speech

    ARIA labels live in the accessibility tree. Many browser reading tools do not rely on that tree the way screen readers do. Instead, they often prioritize what they can extract from rendered text or from a simplified reading model.

    On top of that, aria-hidden removes content from the tree, and some tools treat that as “remove from reading,” not merely “ignore for screen readers.” When the visible label is hidden, those tools are left with less content to work with, and the link can become empty or disappear.

    Per-letter spans create a different kind of problem. They turn a word into fragments, and many tools don’t rebuild those fragments into a single word reliably. Translation and reading modes are especially sensitive here because they’re trying to extract coherent content, not just replay the DOM.

    So the link is still a link, but its label becomes unstable. It might be visible but not readable to speech. It might be readable in one mode but missing in another. It might translate in one browser but not another.

    That inconsistency is the barrier.

    What Broken ARIA Links Feel Like for Users

    When ARIA links fail this way, users don’t experience it as “ARIA isn’t supported.” They experience it as missing information, broken reading flow, or a page that feels unreliable.

    Reader Mode can show a page that looks mostly right, but key links are missing. Read-aloud can skip links or move through them without saying their names. Translation can work for paragraphs while navigation or call-to-action links remain untranslated. Links can lose their visual cues in reading view and look like plain text, which makes people hesitate to click.

    Speech tools can be the most disruptive. When they jump around, skip content, or start announcing the wrong link text, users lose confidence in the whole page. Even basic tasks like highlighting and sharing text can become awkward when the words inside the link aren’t treated as real text.

    None of this requires a screen reader. These are everyday tools. Plenty of users lean on them for fatigue, focus, dyslexia support, language support, low vision support, or just convenience.

    Safer Patterns for ARIA Links

    You don’t have to give up design. You just need to be careful about what you do to the actual link label.

    Keep a real text label in the link. If your link has visible text, keep it as real text inside the <a>. That’s the most stable way to get a consistent accessible name across tools.

    Use aria-label only when there is no visible text. Icon-only links are the right case for this. If text exists, it should usually carry the name.

    Avoid aria-hidden on link labels. If an icon is decorative, hide the icon. Do not hide the words people need.

    Avoid splitting words into separate spans. If you want animation, animate the container, an underline, a background, or a pseudo-element. Keep the word intact.

    If you inherit a design system that already does this, treat it like a compatibility issue and add guardrails. Make sure there’s still a readable text node somewhere that tools can use. Keep the visible label aligned with the computed name. Test in Reader Mode and speech features, not only in screen readers.

    Quick Tests for ARIA Links

    A few fast checks can reveal the same problems that showed up in the browser experiments. These don’t take long, but they make it clear whether your link text holds up beyond a screen reader.

    • Open Chrome Reader Mode and confirm the links still appear, still look like links, and keep the right text.
    • Use Edge Read Aloud and listen for link names. Watch for links that go silent.
    • Try Firefox Reader View and make sure the links keep normal styling instead of turning into plain text.
    • Use Safari Speech and watch for skipped sections or incorrect labels on later links.
    • Translate the page and see whether link text is translated as a full word instead of letter fragments.
    • Highlight link text and check that selection behaves normally across the whole label.
    • Inspect the accessibility tree to confirm the computed name matches what’s visible.
    • Finish with a screen reader pass as a second layer instead of the only one.

    If a link pattern fails any of these, it’s a sign your ARIA links are doing too much.

    Sanity-Check Your ARIA Links

    If your links have been “mostly fine” in screen reader checks but still feel weird in Reader Mode or read-aloud, you’re not alone. That’s exactly why these patterns are sneaky. They don’t break the click. They break the label, the reading flow, and the trust people build as they move through a page.

    The upside is you don’t need a big rebuild to clean this up. Start with one or two link components that get used everywhere. Keep the visible text intact. Be careful with aria-label when text is already on screen. Don’t hide the label with aria-hidden. Avoid splitting words into lots of spans. Then run the quick checks again. When it’s fixed, you’ll hear it right away.

    At 216digital, we help teams pressure-test link patterns in the same places users feel these failures. Reader modes, speech tools, translation, selection, and yes, screen readers too. If your components rely on ARIA links or stylized link labels, schedule an ADA Strategy Briefing. We’ll help you tighten the markup so links stay predictable across the tools and browsers your users actually use.

    Greg McNeil

    February 12, 2026
    How-to Guides, Web Design & Development
    ARIA, ARIA links, aria-describedby, aria-label, How-to, Web Accessibility, Website Accessibility
  • How to Use VoiceOver to Evaluate Web Accessibility

    Most page reviews start the same way. You scan the layout, tab through a few controls, and make sure nothing obvious is broken. That catches a lot. It just doesn’t tell you what the page sounds like when a screen reader is in charge. Turn on VoiceOver, and the same interface can expose gaps you would never notice visually. A button has no name. The heading structure is thinner than it looks. A menu opens, but nothing announces that anything changed.

    On macOS, Apple’s built-in screen reader gives you a direct way to hear what your site is exposing to assistive technology. We’ll cover a practical setup, the few commands that matter most, and a repeatable testing flow you can use on any page.

    Why VoiceOver Testing Catches Issues Automated Tools Miss

    VoiceOver is a screen reader that ships with Mac devices. When it is turned on, it announces what is on the screen, the role of each element, and its state. It also replaces mouse-first navigation with keyboard navigation so people can move through pages without relying on sight.

    Testing with this tool shows how your site appears to the macOS accessibility layer in Safari. You hear whether headings form a usable outline. You find out whether regions are exposed as landmarks. You also learn whether labels give enough context when they are spoken on their own, which is a big deal for links, buttons, and form fields.

    Small issues stand out more when they are spoken about. A “Learn more” link might seem harmless when it sits next to a product title. But in a list of links, it turns into five identical options with no meaning. An icon-only button might look clear on screen, but it can be announced as “button” with no name. A form field might look labeled, but if that label is not programmatically connected, the field can be read as “edit text” and nothing else.

    VoiceOver is not the only screen reader that matters. NVDA and JAWS on Windows and mobile tools on phones and tablets each have their own patterns. This approach treats macOS testing as one important view into accessibility, not a substitute for broader coverage.

    Web Content Accessibility Guidelines (WCAG) requirements still apply the same way. On desktop, the impact of focus order, labeling, and structure becomes more obvious when you stop scanning visually and start moving through a page one item at a time.

    Set Up VoiceOver in Safari for Reliable Accessibility Testing

    A stable setup makes your testing more dependable over time. You do not need anything complex. A Mac, Safari, and a space where you can hear speech clearly are enough. Headphones help if your office or home is noisy.

    Before you run your first pass, set up the few things that will affect your results:

    • Turn VoiceOver on with Command + F5
      • On some laptops, you may need fn + Command + F5
    • Choose your VO modifier key.
      • Control + Option together, or Caps Lock
    • In Safari preferences, go to the Advanced tab and enable “Press Tab to highlight each item on a webpage.”

    That Safari setting is easy to miss, but it matters. Without it, you can tab and still skip controls you need to test.

    Next, spend a minute in the screen reader settings. Adjust the speech rate to something you can follow without strain. If it is too fast, you will miss details during longer sessions. If it is too slow, you will start rushing and skipping steps. Set the voice and language so they match the primary language of the site.

    Different macOS versions and device setups can change where settings live or how certain items are announced. You do not need the “perfect” configuration. What helps most is using one setup consistently, so results are comparable from sprint to sprint.

    Turn VoiceOver On and Off Fast During Development

    You can enable the screen reader through System Settings under Accessibility, but for regular work, it is worth using the keyboard toggle. Most teams rely on Command + F5 so they can switch quickly.

    That quick toggle matters in real development cycles. You might review a component visually, turn VoiceOver on, test it, turn it off, adjust code, and repeat. If enabling and disabling feel slow, the step stops happening.

    There is a learning curve. When the screen reader is active, you will use the VO key with other keys for many commands. You also want to know how to pause speech quickly. Pressing Control to stop reading is one of those small skills that make testing feel manageable instead of chaotic.

    If you ever want a safe practice mode, turn on Keyboard Help with VO + K. VoiceOver will tell you what keys do without typing or triggering actions. Press VO + K again to exit.

    VoiceOver Commands for Web Testing You’ll Use Most

    You do not need every Mac keyboard shortcut to run useful tests. A small set covers most web content and keeps the process repeatable across a team.

    For reading:

    • Read from the top: VO + A
    • Stop reading: Control
    • Move to next item: VO + right arrow
    • Move to previous item: VO + left arrow

    For interactive elements:

    • Move focus forward: Tab
    • Move focus backward: Shift + Tab
    • Activate an item: Return or VO + Space

    Start with simple, linear navigation. Read from the top and move through items one by one. Ask yourself whether the reading order matches what you see on screen. Listen for controls that do not make sense when heard out of context, like “button” with no name or multiple links with the same vague label.

    This pace will feel slower than visual scanning. That is part of the value. The slowness makes gaps in structure, naming, and focus behavior hard to ignore.

    Use the VoiceOver Rotor to Check Headings, Links, and Landmarks

    Once you can move through a page linearly, the Rotor helps you evaluate structure much faster.

    Open the Rotor with VO + U. Use the left and right arrow keys to switch between categories and the up and down arrow keys to move through the items in that category. Common Rotor lists include headings, links, landmarks, form controls, tables, and images.

    This is where structural problems become obvious. If the page outline is weak, the Rotor will tell you fast.

    Start with headings. Move through the hierarchy and listen for a clear outline. Missing levels, unclear section names, or long stretches with no headings usually mean the structure is not supporting nonvisual navigation.

    Next, move to landmarks. This reveals whether regions like header, navigation, main, and footer are present and used in a way that matches the layout. Too few landmarks can make the page feel flat. Too many can create noise.

    Then scan links and controls. Duplicate or vague link text stands out when you hear it as a list. Controls with incomplete labeling stand out too. An icon button that looks fine can become “button” repeated several times.

    You can also filter Rotor lists by typing. If you are in the headings Rotor and type “nav,” you can jump to headings that contain those characters. Small features like this make VoiceOver testing feel less like wandering and more like a targeted review.

    A Repeatable VoiceOver Workflow for Web Accessibility QA

    You do not need to run a full audit on every page. A light, repeatable workflow is easier to sustain and still catches a large share of issues.

    When you review a new page or a major change:

    1. Turn on the screen reader and let it read the beginning of the page.
    2. Move through the page in order and note anything confusing or missing.
    3. Use the Rotor to review headings, landmarks, links, and form controls.
    4. Complete one core task using only the keyboard.

    Start by listening to how the page begins. Do you hear a clear main heading early? Does navigation appear when it should? Is anything being read that is not visible or not meant to be part of the flow?

    Then move through the content one item at a time. Note skipped content, unexpected jumps, or labels that do not match what you see.

    Next, do your structural passes with the Rotor. Headings give you a quick sense of hierarchy. Landmarks show whether regions are exposed and used correctly. Links and form controls expose labeling patterns and repetition.

    Finally, test a key journey. Pick a task that matters and complete it with no mouse. That might be searching, opening navigation, filling out a form, or moving through a checkout step. If focus jumps, if a dialog opens without being announced, or if you cannot reach a control, it is not a minor problem. It is a broken path for many users.

    Along the way, watch for patterns. Maybe icon buttons from one component set often lack names. Maybe form errors rarely announce. Patterns are the difference between fixing one page and improving the whole system.

    High-Impact VoiceOver Checks for Forms, Menus, and Modals

    Some parts of a site deserve more focused time because they carry more weight for users and for the business.

    Forms and inputs

    Fields should have clear labels, including required fields and fields with special formats. Error messages need to be announced at the right time, and focus should move to a helpful place when validation fails. If the error appears visually but VoiceOver does not announce it, users may never know what went wrong.

    Navigation menus and drawers

    Menus should announce when they open or close. Focus should shift into them when they appear and return to a sensible point when dismissed. A menu that opens visually but stays silent is a common failure.

    Modals and other overlays

    Modals should trap focus while active and hand focus back cleanly when they close. Users should not be able to tab into page content behind the modal. The modal should also have a clear label so it is announced as a meaningful dialog, not just “group.”

    Status updates and confirmation messages

    Loading indicators, success messages, and alerts should be announced without forcing users to hunt for them. If an action completes and nothing is announced, users are left guessing.

    Tables and structured data

    If you use data tables, confirm that headers are associated properly so VoiceOver can announce row and column context as you move. Tables with merged headers or empty corner cells can cause confusing output, so they are worth extra attention.

    These areas tend to reveal focus and naming issues quickly, especially when the UI is built from custom components.

    VoiceOver Bug Notes That Lead to Faster Fixes

    Bringing screen reader testing into your workflow is one of those small shifts that pays off quickly. It helps you catch problems earlier, tighten how your components behave, and ship experiences that hold up under real use.

    To keep it sustainable, capture findings in a way that leads to fixes instead of debate:

    • Record the page and the component or flow.
    • List the steps you took
    • Note what you expected to hear.
    • Note what you actually heard.
    • Explain the impact of completing a task.
    • Suggest a direction, such as a missing label, an incorrect role, or a focus not managed.

    Short, consistent notes are usually enough. Over time, your team will build a shared understanding of what “sounds right” and what needs cleanup.

    Make VoiceOver Checks Part of Your Release Routine

    VoiceOver testing can feel slow at first, and that is normal. You are training your ear to notice things your eyes will always gloss over. Keep the scope small, stay consistent, and let the habit build. A quick pass on one key flow each release is enough to change how teams design, label, and manage focus over time. And when you hit a pattern that keeps coming back, that is usually a sign the fix belongs in your shared components, not in one-off patches.

    If you want help making this a repeatable part of how you ship, 216digital can support you. We work with teams to weave WCAG 2.1 into their development roadmap in a way that fits their product, pace, and constraints. Schedule a complimentary ADA Strategy Briefing, and we’ll talk through what you’re building, where VoiceOver testing should live, and the next changes that will have the most impact.

    Kayla Laganiere

    February 11, 2026
    How-to Guides
    Accessibility, assistive technology, How-to, screen readers, VoiceOver, Web Accessibility, Website Accessibility
  • Will ADA 30 Days to Comply Act Reduce Website Lawsuits?

    Many business owners feel caught in the middle of the rising wave of digital accessibility lawsuits. They may care about access and want to do the right thing, but they also face unclear expectations, inherited platforms, limited resources, and legal threats that arrive with little warning. One week you are focused on running the business. The next, you are triaging risk, trying to understand what went wrong, and figuring out what you can realistically fix and how fast.

    H.R. 7668, also known as the ADA 30 Days to Comply Act, is getting attention for that reason. It proposes a notice-and-cure process for certain ADA Title III claims, giving businesses a short window to address reported barriers before a lawsuit can proceed. If you have already faced multiple claims, or you are worried about being targeted next, that window can sound like overdue breathing room. More time to fix. Less pressure to settle.

    The catch is what happens during that waiting period, and who pays the cost of the delay. On the web, access often means completing something time-sensitive. A job application, a class registration, a patient portal, a government form, a purchase. This article breaks down what H.R. 7668 would change, why many businesses support it, why advocates see risks, and what actually helps reduce exposure to ADA website lawsuits while still moving accessibility forward.

    What H.R. 7668 Would Change

    At the center of H.R. 7668 is a notice requirement and a short remediation window before a civil action may be filed under Title III. The proposal is commonly referred to as the ADA 30 Days to Comply Act.

    In practical terms, it would require a person to notify a business of an alleged accessibility barrier and give the business 30 days to address it before filing a Title III lawsuit. This could change the timing of ADA Title III website lawsuits by adding a notice step before filing.

    Supporters often describe it as a common-sense fix. Many businesses feel they are hit with legal pressure before they even understand what the problem is. They want a chance to respond without being forced into a quick settlement that does not always lead to lasting improvements.

    At the same time, digital access is often time-sensitive. If someone cannot apply for a job, complete coursework, access healthcare information, or use a government service when it matters, waiting can mean the opportunity is gone. That tension shows up quickly once the conversation shifts from legal process to real usage.

    Why Web Accessibility Issues Repeat

    A notice-and-cure approach assumes a business needs a heads-up before it can act. Sometimes that is true. A missing label, a broken link, or an overlooked content update can happen.

    But many web accessibility issues repeat because the source is shared.

    • A page template has an incorrect heading structure, and that template drives most pages on the site.
    • Buttons are built as non-button elements, so keyboard users hit the same wall across menus, filters, and modals.
    • Form errors are shown only with color, and the same form pattern is reused in many places.
    • A third-party tool is added without testing, then becomes required for checkout, scheduling, or account access.
    • New content is published quickly, but the workflow does not include checks for alt text, table structure, or captions.

    When issues keep repeating, notice is not the missing piece. A working process is.

    This is also where timelines get tricky. If the barrier is tied to a design system or a CMS theme, remediation is not one edit. It can mean code changes, content revision, QA, and sometimes vendor coordination.

    Why Businesses Support 30 Days to Comply

    Supporters of the ADA 30 Days to Comply Act often frame the 30-day window as basic fairness and focus. Many organizations do not have in-house accessibility expertise. They are juggling older platforms, third-party tools, and competing priorities. When a lawsuit lands first, costs often go to legal defense and settlement pressure instead of to remediation. A notice-and-cure requirement, in that view, creates breathing room so dollars can go toward fixing barriers instead of quick payouts.

    That argument is also tied to what the lawsuit data shows about repeat targeting. Of the more than 5,000 digital accessibility lawsuits filed in 2025, 1,427 targeted companies that had already faced an ADA web accessibility claim. In federal court alone, 46 percent of cases involved repeat defendants. Plaintiff firms track litigation history and revisit companies targeted previously for easy wins. When businesses see that cycle, it is easy to understand why some view a portion of filings as driven by litigation incentives rather than by a push for durable accessibility.

    It is worth saying clearly that many lawsuits are brought by individuals with disabilities, raising legitimate access barriers. That is part of why this space is so serious. The concern from businesses is that repeat targeting can turn into a pattern where the money goes to settlements instead of fixes, and the underlying site stays vulnerable.

    That is the business-side hope behind H.R. 7668. Delay litigation long enough to put resources into remediation first. Bring the focus back to what matters. A site people can use.

    Why Advocates Oppose Notice-and-Cure

    The civil rights concern does not disappear because repeat filings exist. Notice-and-cure requirements still place the first step on the person who hit the barrier, and that person still experiences the impact in the moment.

    If someone cannot complete a time-sensitive task, a 30-day wait can function like a closed door. Even if the site is improved later, the missed opportunity does not come back. That is why disability advocates push back on any model that makes access contingent on a complaint-first process.

    This is the tension the ADA 30 Days to Comply Act puts in sharper focus. Businesses want a fair chance to direct resources toward remediation instead of settlements, especially when they fear repeat targeting. People with disabilities need usable access when they arrive, not weeks later.

    If policy changes move forward, the measure of success should be practical. Fewer barriers. Faster fixes that hold up over time. Less repeat litigation because the underlying issues were actually addressed.

    Pros of the ADA 30 Days to Comply Act

    There are situations where notice-and-cure could lead to better outcomes, especially for teams that are willing to act quickly and work on root causes.

    • Reduces the rush to settle, giving teams room to invest in fixes.
    • Creates a clearer internal trigger for action, especially in organizations where accessibility keeps getting postponed.
    • Encourages faster response when barriers are limited, and the team can move quickly.
    • Builds public trust when an organization responds with transparency and follow-through.

    A notice window can be useful when it leads to real remediation and better practices afterward. The risk is when it becomes a timing shield instead of a change in behavior.

    Cons of the ADA 30 Days to Comply Act

    Even teams acting in good faith can run into problems with a 30-day cure period, especially in digital systems with complexity and volume.

    First, it can increase the number of formal notices. If notice becomes the required entry point, more people will use it. That does not automatically mean bad intent. It can simply reflect the new process.

    Second, thirty days can be tight for web remediation. Many issues do not live in one place. Navigation, forms, checkout, account access, PDFs, video libraries, and third-party tools can all be part of the claim. Fixing those well takes planning and testing.

    Third, rushed fixes can backfire. A patch on one page does not help if the same component appears across the site. When teams fix symptoms instead of shared patterns, problems return on the next release.

    And finally, legal exposure does not disappear. A notice step changes the timeline. It does not remove the obligation. If barriers remain, or if the response is incomplete, litigation can still follow.

    This is why H.R. 7668 does not eliminate risk. It changes how the first phase may unfold.

    How to Reduce ADA Website Lawsuit Risk

    Policy debates tend to focus on process. Lawsuit prevention tends to come down to outcomes. The most reliable way to reduce web accessibility lawsuits is to reduce barriers.

    That does not require perfection. It requires repeatable habits that hold up through releases and content changes.

    A strong foundation usually includes:

    • Clear design and development standards aligned with the Web Content Accessibility Guidelines (WCAG)
    • Manual testing paired with automated checks
    • A review step that happens before release, not only after complaints
    • Content rules that help editors publish accessibly by default
    • Review of third-party tools before they become part of critical tasks
    • Ownership and documentation so that fixes do not drift between teams

    When those pieces exist, accessibility work stops feeling like an emergency cleanup. It becomes maintenance and quality control. That is also when budgets and timelines become more predictable, and repeat issues start to drop.

    This is also where web accessibility compliance becomes more predictable. When accessibility is built into design, development, and publishing, it stops being an emergency project and becomes part of quality control.

    Whether the ADA 30 Days to Comply Act passes or not, that approach protects users and lowers exposure.

    What to Do If You Get an ADA Notice

    If a notice-and-cure structure becomes the norm, response quality will matter. Panic leads to shortcuts, and shortcuts create repeat problems.

    A practical response plan often looks like this:

    1. Acknowledge quickly and document everything.
      Confirm receipt. Log dates. Keep communication in one place.
    2. Validate what is being alleged.
      Some claims are accurate. Some are incomplete. Testing helps separate the two. Manual checks matter here.
    3. Prioritize critical user journeys first.
      Focus on the paths people need to complete tasks. Navigation, forms, checkout, account access, and core conversions usually come first.
    4. Fix at the source when possible.
      If the issue is in a shared component, fix it there. If content is involved, adjust the workflow so the issue does not keep spreading.
    5. Track progress with evidence.
      Save tickets, notes, test results, and before-and-after examples. Good records support good faith and reduce confusion later.

    A 30-day window can help teams move quickly. It can also expose teams that lack a plan. Either way, being prepared tends to reduce cost, stress, and repeat risk.

    Notice-and-Cure and the Future of ADA Website Claims

    H.R. 7668 and the ADA 30 Days to Comply Act are often framed as a way to reduce bad-faith lawsuits and give businesses time to fix issues instead of paying settlements. That concern is worth taking seriously, especially when repeated targeting appears in the data.

    At the same time, digital access is time-sensitive. Delays can mean missed opportunities and exclusion, even when fixes come later. That is why this proposal draws strong opinions on both sides.

    The clearest path forward is still the same. Build accessibility into how websites are designed, developed, and maintained. Reduce barriers at the source. Make fixes that hold up across releases.

    That kind of progress is easier to sustain when WCAG 2.1 compliance work is tied directly to the development roadmap, with clear priorities and ownership. If support is needed to build that strategy, 216digital can help you do it on your terms. Schedule a complimentary ADA Strategy Briefing and let’s build a path that supports both business goals and user needs.

    Greg McNeil

    February 10, 2026
    Legal Compliance
    ADA 30 Days to Comply Act, ADA Compliance, ADA Lawsuits, Legal compliance, state accessibility laws, Web Accessibility, Website Accessibility
  • How Braille Devices Help Users Navigate the Web

    For many people, the web is something they see and hear. For people who are blind or have low vision, the web can also be something they touch. A Braille device converts on-screen text into Braille characters you can feel, one line at a time, as you move through a page.

    A lot of accessibility discussions start and end with screen readers. They matter, and audio works well for many tasks. But Braille support brings a different kind of clarity, especially when details count. It helps people stay oriented, catch exact wording, and read privately in shared spaces. Once you understand how Braille output follows structure, the question becomes straightforward. Does your site still make sense when it’s being read through touch?

    What Braille Displays Are and How They Work

    A refreshable Braille display is a hardware device with rows of small pins that move up and down to form Braille cells. Each cell represents a letter, number, or symbol. As the user moves through content, the pins refresh to match the text at the current focus point.

    Most displays connect to a computer, phone, or tablet through USB or Bluetooth. Screen reader software gathers the page content and its structure, then sends that information to the display so it can be read line by line. Many devices also include navigation keys that let users move by headings, links, and form fields, plus Braille input keys for typing and shortcuts. Over time, this becomes a fluent way to browse, search, and complete tasks, just through touch. For many users, a Braille device becomes the most reliable way to review details and stay oriented.

    Why Braille Still Matters Besides Audio Tools

    If someone can listen to content, why would they still use Braille to read it by touch?

    A big part of it is literacy and precision. Braille makes language feel exact. Spelling, punctuation, and small details are right there under your fingers, which is hard to match with audio alone. That difference matters when someone is learning, writing, reviewing a policy, or checking a number they cannot afford to get wrong.

    It also changes the pace of reading. Audio is efficient, but it moves on its own timeline. Braille lets the user slow down on a dense paragraph, skim a section title, or jump back to confirm one line without losing their place. That kind of control becomes even more important on pages with complex layouts, technical terms, or multi-step flows.

    And then there is privacy. Reading with a Braille display is often the simplest way to keep personal information personal, whether that is a medical portal, banking details, or an email in a shared space. When web content is structured clearly, a Braille display can support that kind of independent, focused access without forcing users into workarounds.

    How Web Content Becomes Tactile

    Braille output depends on something most users never see. The structure of the code. Assistive technology is not reading pixels on the screen. It is reading the accessibility tree and the semantics behind the layout. When those semantics are strong, the experience through touch becomes clearer, faster, and less tiring.

    Text Alternatives and Visual Meaning

    Text alternatives are one of the easiest places to see the difference. If an image carries meaning, the user needs a useful description of it. If that description is missing, the content becomes a blank spot in the middle of the page. This connects directly to WCAG Success Criterion 1.1.1, which expects meaningful text alternatives for non-text content.

    Here is a simple moment where this matters. Someone is checking out and wants to confirm the total before placing an order. If the final price or discount is shown in a way that is only visual, the Braille device may not surface it clearly, and the user is left guessing.

    The same problem shows up when meaning depends on presentation. If “available” and “not available” are only shown through color, styling, or an icon with no text, the message may not come through. WCAG addresses this idea as well, since important information cannot rely only on visual cues.

    Language Signals and Consistency

    Language settings are another behind-the-scenes detail that has a real impact. When page language is defined correctly, assistive technology can interpret characters and output more reliably, especially on multilingual pages or pages with frequent borrowed terms. Visually, everything may look fine either way. For tactile reading, that language signal helps keep output consistent and readable.

    Design Choices That Help Braille Access

    Most teams do not control which device a person uses. What they do control is how predictable the site is when someone navigates by keyboard and assistive technology using a Braille device. When a site is built on a clean structure and consistent behavior, Braille output tends to follow that clarity.

    Structure and Focus

    A good starting point is semantics. Headings should be real headings, not just bold text. Lists should be marked as lists, not spaced-out paragraphs. Controls should behave like controls. These choices create a layout that can be understood without seeing it, because the structure is carried through the code.

    Alt text is similar. It works best when it is written with purpose. If an image is decorative, it should not add noise. If it is meaningful, the text should describe what the user needs to know in that context, not what the pixels look like.

    Focus behavior matters more than many teams expect. The Braille display follows focus. If focus jumps unexpectedly, disappears, or gets trapped in a modal that is hard to exit, the user has to stop and re-orient. That can turn a simple task into a slow one.

    Forms and Feedback

    Forms deserve special attention, too. Labels, instructions, and errors need to be connected in ways that assistive technology can pick up reliably. When that connection is missing, the user may hear or feel the input itself but lose the meaning around it, including what the field is for and what went wrong. When the foundation is solid, form completion becomes straightforward, even in complex flows.

    Where Braille Access Is Evolving Next

    Braille technology continues to improve, but there are still limits that shape the user experience. Many displays only show a short line of characters at a time. That makes structure and clarity even more important, because users may be reading in smaller slices while still trying to keep the bigger picture in mind. On a Braille device, that limited window makes distinct headings and labels feel even more important.

    Research is also moving toward better tactile output, including materials and approaches that could support more dynamic content over time, such as maps and charts. While those advances develop, the web still needs to meet users where they are today. Clear structure, meaningful alternatives, and predictable interaction patterns remain the difference between “technically accessible” and genuinely usable.

    Braille access is also more mobile now. Many users pair displays with phones and tablets, which makes responsive layouts and component behavior even more important. Sites that hold up best on small screens tend to be the ones that are built on consistent semantics and dependable focus patterns.

    When Touch Exposes Accessibility Gaps

    Braille displays turn digital content into touch. For people who rely on them, that tactile access supports literacy, privacy, and independent navigation in ways audio alone cannot replace. When someone can sit down with a Braille device and move through your site smoothly, it is a strong signal that your content and structure are working for more users, in more situations.

    If you want help understanding how your current experience works with braille and other assistive technologies, schedule an ADA briefing with 216digital. Together, we can look at your site, align it with modern accessibility standards, and build a plan that fits how your team already works.

    Greg McNeil

    February 9, 2026
    WCAG Compliance
    assistive technology, braille device, braille display, digital accessibility, WCAG, Web Accessibility, Website Accessibility
  • Why Accessibility Costs Feel So Unpredictable

    Budgeting for accessibility often feels like a moving target. One release looks manageable. Then a new feature ships, a vendor tool updates without warning, or a marketing push adds a batch of new pages. The estimate shifts, and the same question returns in planning discussions:

    What is this going to cost us, and for how long?

    It’s a fair question. Teams ask it often because they want to make good decisions in a fast-changing environment. Accessibility work involves design, development, content, QA, compliance, and third-party tools. When so many areas are involved, the budget spreads out too. 

    A web accessibility solution should simplify management and help shift from reactive spending to a steady, predictable investment over time.

    Below, we examine why accessibility costs fluctuate, identify sources of hidden work, and outline how to build a stable budgeting model as your digital projects expand.

    Why Web Accessibility Solutions Are Hard to Budget

    Accessibility touches almost everything. Design decisions affect keyboard flow. Development choices affect clear code structure and meaning, and interaction. Content affects readability, structure, media, and documents. QA needs to test more than visual layouts. Legal and compliance teams need confidence. Purchasing and vendor selection may bring in third-party tools and platforms that introduce their own barriers.

    When work spreads across that many functions, costs spread too. That is one reason budgeting feels unclear. There is rarely a single owner and rarely a single budget line.

    Why Web Accessibility Costs Change After Every Release

    Another reason is that digital products change constantly. Even “simple” sites evolve. New pages are published. Navigation gets adjusted. Features roll out. A CMS update changes templates. A new integration appears in a checkout flow. The scope is always moving.

    This makes one-time estimates unreliable. You can budget for current needs, but must also account for future changes.

    Standards do not make this easier. Standards such as Web Content Accessibility Guidelines (WCAG) and the Americans with Disabilities Act (ADA) describe outcomes and expectations. They do not tell you how long it will take to get there for your specific codebase, content, or workflows.

    Teams still have to turn those requirements into tasks, timelines, and costs while the product continues to evolve.

    Then there is technical debt. Older templates, inherited components, and CMS constraints require extra effort. Addressing accessibility often involves revisiting past decisions made by previous teams, adding to the overall cost.

    This is why treating web accessibility as a one-time project with a fixed end date can feel unpredictable. A web accessibility solution functions best as an ongoing quality process.

    Why Accessibility Audits Don’t Create a “Done” Moment

    Many organizations begin with an audit because it seems like the responsible, structured path: understand the issues, prioritize, fix, and retest. That approach is valid.

    However, the audit model often creates a false sense of completion.

    An audit provides only a snapshot. Even if thorough, it reflects a single moment while the product continues to change. Content updates, frequent releases, third-party widget changes, and redesigns can all occur before fixes are implemented, making the environment different by the time changes are made.

    The other challenge is scale. Audits often test representative pages or flows. Fixes still need to be applied across the full system. If a component is used in dozens of places, a single issue can become a cross-site effort. That can surprise teams who assumed the audit list was “the full scope.”

    Then comes retesting. Retesting confirms progress, but it can also reveal new issues, issues coming back, or missed patterns. Leaders request final numbers, and teams struggle to provide accurate answers without overcommitting.

    This is when budgets for a web accessibility solution begin to feel open-ended.The work continues not because it is endless, but because the product is always evolving.

    A web accessibility solution should reflect this reality and avoid relying on repeated, unexpected cycles as the primary approach.

    Hidden Web Accessibility Costs Teams Don’t Budget For

    Proposals often focus on deliverables such as testing, reporting, remediation guidance, and final checks. Those are real costs. Yet the biggest budget surprises are often internal and operational.

    Internal Time Costs: Development, Design, QA, and Product

    Accessibility work competes with other priorities. Developers may need to refactor shared components instead of building new features. Designers may need to adjust patterns that are already in production. QA adds accessibility checks alongside functional and performance testing. Product teams spend time triaging, prioritizing, and coordinating.

    This time matters because it is part of the true cost, even when it is not tracked as a separate line item.

    Training Costs: Building Accessible Patterns

    Teams do not become fluent overnight. Even experienced developers may need time to align on accessible patterns for modals, menus, focus management, form errors, and complex UI states. Content teams may need guidance on headings, link writing, media alternatives, and document remediation. Designers may need stronger guardrails for contrast, typography, and interaction states.

    Without training and shared conventions, teams spend more time on trial and error. That time becomes cost.

    Content and Marketing Costs: Pages, PDFs, Media

    Accessibility affects how content is created and published. PDFs and marketing assets may require remediation. Videos need captions. Images need meaningful alternatives. Campaign pages need structure checks. Email templates need review. In many organizations, these are high-volume workflows. Small changes multiplied by volume produce major effort.

    Testing Costs: Beyond Automated Scans

    Accessibility testing is not only automated scanning. Teams need keyboard checks, screen reader testing, mobile testing, and coverage for the access tools people use. Some build internal test environments. Others rely on external partners. Either way, expanding testing adds cost, and it often grows as the product grows.

    Design Systems and Ownership: Preventing Repeat Fixes

    If components are not accessible by default, every new feature inherits the same problems. Fixing a design system can feel expensive, but it is often the move that reduces future costs the most. When core components are solid, teams stop paying repeatedly for the same fixes.

    That prevention only holds up if teams also have clear ownership and a process that fits day-to-day work. Someone has to define what “done” means in design, development, QA, and content. Monitor barriers and maintain documentation as the product evolves. When ownership and process are missing, budgets get hit through backtracking and rework.

    These hidden costs are why accessibility can feel unpredictable even when a vendor quote looks straightforward. The quote may be accurate for what it covers. The total effort is simply larger than what is priced.

    How to Make Web Accessibility Costs More Predictable

    Accessibility costs become more predictable when accessibility becomes a capability rather than a cleanup.

    A cleanup mindset says, “We will fix everything and move on.”

    A capability mindset says, “We will build a way of working that keeps this accessible as we continue to ship.”

    This shift is practical. It changes what you budget for.

    Instead of budgeting only for audits and remediation sprints, you budget for:

    • Clear ownership and decision-making
    • Accessibility review steps in design and engineering workflows
    • Content checks that fit into publishing
    • Ongoing testing and regression prevention
    • Access to expertise for complex issues
    • Monitoring so that problems are caught early.

    When these pieces exist, the work becomes less reactive. You still fix issues. You also prevent a large portion of them from reappearing.

    A web accessibility solution should support capability-building. That is what changes the cost pattern over time.

    How to Build a Predictable Web Accessibility Budget

    A useful budget is not a perfect estimate. It is a plan that stays stable under change.

    What Drives Web Accessibility Budget Size

    Your footprint, level of exposure, and complexity matter more than revenue alone. Cost tends to rise with:

    • Multiple properties or platforms (web, mobile apps, portals)
    • High-complexity flows (checkout, enrollment, account management)
    • Heavy customization and custom components
    • Large content libraries, especially documents
    • Higher regulatory exposure and public visibility
    • Frequent releases and rapid iteration cycles

    Two organizations can look similar from the outside and still have very different accessibility needs because their digital frameworks are shaped differently.

    A Layered Budget Model: Foundation, Operations, Growth

    Layered planning is often more realistic than a single budget line. A helpful model is:

    Foundation layer

    Initial assessments, prioritization, key components, and design system improvements, and the first wave of high-impact remediation.

    Operational layer

    Ongoing monitoring, regression checks, advisory support, periodic confirmation testing, and workflow integration.

    Growth layer

    New launches, redesigns, migrations, new vendors, and major feature initiatives.

    This structure makes it easier to explain why costs shift from year to year and where predictability comes from.

    Budgeting Models That Work for How You Ship

    Common models that create clarity:

    • Fixed annual or quarterly allocation for accessibility, similar to security or compliance
    • A hybrid approach, where you invest more in year one, then shift into predictable maintenance.
    • Embedded budgeting, where each release dedicates a percentage of effort to accessible implementation and QA

    The “right” model is the one that aligns with how you ship work. Teams that release frequently typically benefit from embedded budgeting. Teams with major planned cycles may prefer hybrid planning.

    Using Ballparks Without Overpromising

    Some organizations set accessibility investment as a consistent slice of digital operations or compliance budgets. The exact number varies, but consistency often matters more than size. A smaller, steady investment can outperform a larger, sporadic one because it reduces emergency work.

    Year one often includes more discovery, remediation, and training. Year two and beyond often shift toward prevention, monitoring, and incremental improvement, which is usually easier to forecast.

    How to Talk About Web Accessibility Budgets Internally

    Accessibility budgeting is also a communication challenge. The goal is to reduce fear and increase clarity.

    Bring finance and leadership in early, before emergency requests begin. Position accessibility as part of predictable risk management and product quality, not a surprise “extra.”

    Shift the conversation away from a single big number. Many leaders ask, “What does accessibility cost?” The more helpful question is, “What do we invest each year to keep this healthy?”

    Align teams on where accessibility work lives. Product, design, development, QA, and content all influence outcomes. When each group understands its role, the cost stops looking random.

    Use language that suits stakeholders:

    • Executives: predictability, brand trust, risk management
    • Product and marketing: enhanced experience, expanded audience, fewer rebuilds
    • Engineering: cleaner systems, fewer issues coming back, reduced firefighting

    Also, define phased goals. Many organizations start with critical paths such as checkout, sign-ups, key forms, and account access. That reduces risk while keeping progress realistic.

    Conclusion: Predictable Costs Come From Process

    Accessibility stays manageable when teams treat it as part of the normal flow of updates, not a separate effort that only surfaces during audits or emergencies. Every new page, feature, template adjustment, or vendor change creates an opportunity to keep progress intact. When those moments get consistent attention, accessibility stops swinging between big pushes and surprise fixes.

    Monitoring plays a major role in that stability. Catching issues early keeps the effort small. Staying aligned during design, development, and content updates prevents the same problems from returning. Over time, this consistency is what makes budgets predictable and progress dependable.

    If you want help building that kind of steady foundation, 216digital is here to support you. Schedule a complimentary ADA Strategy Briefing to talk through your goals, understand your current setup, and map out practical steps that fit the way your team works. 

    Greg McNeil

    January 28, 2026
    Testing & Remediation
    Accessibility, Accessibility Remediation, Accessibility testing, cost, WCAG, Web Accessibility, Web Accessibility Remediation, Website Accessibility
  • Who’s Legally Responsible for Web Accessibility—You or Your Client?

    Accessibility is now a standard part of online business. That is progress. It also brings a harder question: what happens when the work gets challenged? When a demand letter or lawsuit shows up, who is responsible for web accessibility in a legal sense—the agency managing the site, or the organization that owns it?

    In most U.S. disputes, the website owner is usually the first party named. The Americans with Disabilities Act (ADA) generally places the duty on the covered entity providing the goods, services, or programs, even when access happens through a website or app. 

    But that does not mean agencies and contractors are not exposed. Vendors often enter these disputes through contract language, representations, and third-party claims after the client is sued. In some public-sector contexts, particularly in California, plaintiffs have shown a willingness to pull contractors closer to the center of the dispute.

    This article breaks down who gets held accountable, why vendors still face risk, and how courts tend to evaluate who is responsible for web accessibility once a claim is active.

    Who Is Responsible for Web Accessibility Under the ADA?

    When people ask, “Who is legally responsible?” they are often asking more than one question. One is procedural: who gets named first. The other is substantive: who the law places the duty on.

    In most disputes, the first answer is the website owner—the organization offering the public-facing service. The second answer typically points to the same place. The ADA generally ties the obligation to the covered entity providing the goods, services, or programs, including when access happens through a website or app. DOJ guidance is aimed at public-facing businesses and at state and local governments, reinforcing that expectation.

    For private-sector teams, this is the practical baseline. Title III risk typically follows the business offering the goods or services, not the agency building the site. The claim is about access to what the business provides online, so the owner is the party most likely to be named first.

    Public-sector requirements can be more prescriptive, but the structure stays similar. The obligation attaches to the entity delivering the program or service.

    The piece that often gets missed is the next question: who can still be exposed even if they are not named first. That is where vendor risk tends to show up—through contract language, representations, and downstream claims after the client is sued.

    That’s why the key question becomes not only who is named first, but how the record determines who is responsible for web accessibility once a claim is active.

    How Vendors Get Pulled In

    Even when the website owner is the primary legal target, vendors can still get pulled in. Most of the time, it happens through three documentation-driven channels.

    Contract Allocation

    The agreement can shape the dispute before it starts. Accessibility scope, testing language, warranties, exclusions, and post-launch responsibility influence whether the vendor is treated as having assumed obligations—or whether the client remains clearly responsible for web accessibility after launch.

    Third-Party Claims

    After an owner is sued, it may try to shift costs to a platform, developer, or agency through indemnity, contribution, breach of contract, or misrepresentation theories. At that point, the question is not “Is this a Title III claim?” It is “What did the vendor promise, and can the client point to it?” That record can influence how a court views who is responsible for web accessibility obligations in practice.

    Evidence and Expectations

    Proposals, SOWs, marketing pages, emails, and tickets become the record of what was represented, scoped, and delivered. In a dispute, that record can carry as much weight as the implementation itself—and it can shape arguments about who is responsible for web accessibility when expectations and outcomes don’t match.

    When an Access Claim Becomes a Contract Dispute

    A recent example shows how quickly an accessibility dispute can shift into contract territory.  In Herrera v. Grove Bay Hospitality Group, LLC, after an accessibility claim, a restaurant tried to bring its website platform into the case through a third-party complaint. The court dismissed it, relying heavily on the platform’s terms, including disclaimers of ADA compliance obligations and warranties that the services would satisfy legal requirements.

    Two takeaways for agencies and platforms:

    1. Adding a vendor is not automatic. A viable legal theory still has to survive the contract language.
    2. Courts focus on what the vendor actually assumed. If sales or scope language implies “we guarantee compliance,” you may be taking on obligations your delivery model cannot reliably support.

    That is why “ADA compliant” is a risky marketing phrase unless it is tied to a defined benchmark, a defined scope, and defensible evidence. Otherwise, it can muddy who is responsible for web accessibility when a claim tests the work.

    Responsibility Depends on the Legal Pathway

    A useful way to answer the responsibility question is to separate the underlying access claim from vendor exposure.

    The underlying ADA-style access claim typically targets the entity providing the service, the owner or operator. Vendor exposure usually flows from contracts and promises—and in some contexts, from specialized theories tied to government contracting and representations.

    That distinction matters because it changes what “responsible” means in practice. Vendors do not control whether the ADA applies to a client. You are deciding what you will commit to in writing, what you will represent, and what you can prove you delivered—especially if you later need to show how responsibility was assigned and who is responsible for web accessibility in each phase of the work.

    Define Responsibility in Contracts

    The most effective way to avoid conflict is to define responsibility early and document it in the agreement. Disputes rarely come from bad intent. They come from unclear scope and assumptions that never made it into writing.

    From a risk standpoint, agencies and vendors tend to get squeezed in two predictable ways. Both usually come back to how accessibility is described in the agreement and how the agreement answers who is responsible for web accessibility over time.

    Two Contract Traps

    A Promise Without a Standard

    If you say “ADA compliant” without defining the benchmark, you invite a fight over what you meant. If you promise accessibility outcomes, tie them to a named standard and a defined target.

    A Standard Without Coverage

    Even when WCAG is named, disputes flare up when the scope is unclear. The question becomes what WCAG applies to in this engagement. For example, does it include PDFs, third-party tools, user-generated content, post-launch edits, or new templates and features?

    In disputes, this often turns on whether the vendor assumed a duty, and whether the agreement supports the boundaries the vendor intended. That record often becomes the practical answer to who is responsible for web accessibility when the site evolves beyond the original scope.

    Websites change. Multiple parties touch the system. Your agreement should reflect that reality instead of treating accessibility as a one-time deliverable.

    What to Clarify in Contracts and SOWs

    Strong agreements spell out the standard, the testing approach, the boundaries, and the handoff so both sides can execute the work and defend what was done if questions come up later—especially when someone asks who is responsible for web accessibility after launch.

    Standard

    Identify what accessibility standard is being followed, for example, WCAG 2.1 AA, and clarify whether it applies to all templates, components, and flows, or only to defined pages.

    Testing and Evidence

    State what methods are included—automated, manual, and assistive tech review—and what proof is delivered, such as issue logs, remediation notes, sign-off steps, and before-and-after documentation.

    Boundaries

    Spell out what is out of scope, such as third-party tools, PDFs, legacy pages, and user-generated content. If content remediation is included, define which content types or volumes are covered, so it is not left to interpretation later.

    Post-Launch Ownership

    Clarify who owns accessibility after launch, what that means in practice, and how post-launch edits, new features, and template changes are handled. This is often where teams lose alignment on who is responsible for web accessibility.

    Ongoing Support

    Describe what ongoing support looks like, such as regression monitoring, periodic audits, or training, and how issues are triaged over time, including workflow, escalation, and response expectations.

    When contracts define the standard, the coverage, and the proof, they give both sides a shared operating model that still works months later, after the site has changed and the original project team has rotated.

    Sales Language Can Expand Risk

    Contracts are only part of the picture. When owners try to bring vendors into a dispute, the evidence they reach for is often straightforward: proposals, emails, marketing pages, and platform claims.

    If your materials suggest “we guarantee compliance,” “our platform ensures accessibility,” or “you won’t need to worry about WCAG,” you may be creating avoidable exposure. Those statements are easy to quote, easy to misunderstand, and hard to defend without clear deliverables and documentation.

    If your materials imply you are responsible for web accessibility end-to-end, that language can be used to argue you assumed duties beyond the SOW.

    The goal is not to hide behind vague language. It is to use wording that matches what you will actually do, what is in scope, and what you can show when someone asks.

    The Bottom Line: Responsible for Web Accessibility

    So, who’s responsible for web accessibility—you or your client?

    In practice, accessibility holds up when responsibility is documented, transparent, and treated as ongoing. That clarity protects people who rely on accessible digital experiences, strengthens partnerships, and keeps accessibility from becoming a source of conflict instead of progress.

    If you treat accessibility as a one-time deliverable, responsibility will always be contested. If you treat it as an ongoing practice, responsibility becomes manageable—and shared with purpose.

    At 216digital, we can help you build a practical strategy to integrate WCAG 2.1 into your development roadmap—on your terms. If you want a clear plan for aligning ADA expectations, scope, and documentation with real-world delivery, schedule an ADA Strategy Briefing.

    Greg McNeil

    January 26, 2026
    Legal Compliance
    Accessibility, ADA Lawsuit, ADA Lawsuits, agency accessibility solutions, Legal compliance, Web Accessibility, Website Accessibility
  • How to Build Accessible Form Validation and Errors

    A form can succeed or fail based on how predictable its validation and recovery patterns are. When users can’t understand what the form expects or how to correct an issue, the flow breaks down, and small problems turn into dropped sessions and support requests. The reliable approach isn’t complex—it’s consistent: clear expectations, helpful correction paths, and markup that assistive technologies can interpret without ambiguity. That consistency is the foundation of accessible form validation.

    Two ideas keep teams focused:

    • Validation is the contract. These are the rules the system enforces.
    • Error recovery is the experience. This is how you help users get back on track.

    You are not “showing error messages.” You are building a recovery flow that answers three questions every time:

    1. Do users notice there is a problem?
    2. Can they reach the fields that need attention without hunting?
    3. Can they fix issues and resubmit without getting stuck in friction loops?

    Accessible Form Validation Begins on the Server

    Server-side validation is not optional. Client-side code can be disabled, blocked by security policies, broken by script errors, or bypassed by custom clients and direct API calls. The server is the only layer that stays dependable in all of those situations.

    Your baseline should look like this:

    • A <form> element that can submit without JavaScript.
    • A server path that validates and re-renders with field-level errors.
    • Client-side validation layered in as an enhancement for speed and clarity.

    A minimal baseline:

    <form action="/checkout" method="post">
     <!-- fields -->
     <button type="submit">Continue</button>
    </form>

    From there, enhance. Client-side validation is a performance and usability layer (fewer round-trips, faster fixes), but it cannot become the source of truth. In code review terms: if disabling JavaScript makes the form unusable, the architecture is upside down.

    Once submission is resilient, you can prevent a large share of errors by tightening the form itself. This foundation keeps your accessible form validation stable even before you begin adding enhancements.

    Make the Form Hard to Misunderstand

    Many “user errors” are design and implementation gaps with a different label. Prevention starts with intent that is clear during keyboard navigation and screen reader use.

    Labels That Do Real Work

    Every control needs a programmatic label:

    <label for="email">Email address</label>
    <input id="email" name="email" type="email">

    Avoid shifting meaning into placeholders. Placeholders disappear on focus and do not behave as labels for assistive technology. If a field is required or has a format expectation, surface that information where it will be encountered during navigation:

    <label for="postal">
     ZIP code <span class="required">(required, 5 digits)</span>
    </label>
    <input id="postal" name="postal" inputmode="numeric">

    This supports basic expectations in WCAG 3.3.2 (Labels or Instructions): users can understand what is needed before they submit.

    Group Related Inputs

    For radio groups, checkbox groups, or multi-part questions, use fieldset + legend so the “question + options” relationship is explicit:

    <fieldset>
     <legend>Contact preference</legend>
    
     <label>
       <input type="radio" name="contact" value="email">
       Email
     </label>
    
     <label>
       <input type="radio" name="contact" value="sms">
       Text message
     </label>
    </fieldset>

    This prevents the common failure where options are read out as a scattered list with no shared context. Screen reader users hear the question and the choices as one unit.

    Use the Platform

    Choose appropriate input types (email, tel, number, date) to use built-in browser behavior and reduce formatting burden. Normalize on the server instead of making users guess the system’s internal rules:

    • Strip spaces and dashes from phone numbers.
    • Accept 12345-6789, but store 12345-6789 or 123456789 consistently.
    • Accept lowercase, uppercase, and mixed-case email addresses; normalize to lowercase.

    The more variation you handle server-side, the fewer opaque errors users see.

    Don’t Hide Labels Casually

    “Visual-only” placeholders and icon-only fields might look clean in a mock-up, but they:

    • Remove a click/tap target that users rely on.
    • Make it harder for screen reader users to understand the field.
    • This leads to guessing when someone returns to a field later.

    If you absolutely must visually hide a label, use a visually-hidden technique that keeps it in the accessibility tree and preserves the click target.

    You’ll still have errors, of course—but now they’re about the user’s input, not your form’s ambiguity.

    Write Error Messages That Move Someone Forward

    An error state is only useful if it helps someone correct the problem. Rules that hold up well in production:

    • Describe the problem in text, not just color or icons.
    • Whenever possible, include instructions for fixing it.

    Instead of: Invalid input

    Try: ZIP code must be 5 digits.

    Instead of:Enter a valid email

    Try: Enter an email in the format name@example.com.

    A practical markup pattern is a reusable message container per field:

    <label for="postal">ZIP code</label>
    <input id="postal" name="postal" inputmode="numeric">
    <p id="postalHint" class="hint" hidden>
     ZIP code must be 5 digits.
    </p>

    When invalid, show the message and mark the control:

    <input id="postal"
          name="postal"
          inputmode="numeric"
          aria-invalid="true"
          aria-describedby="postalHint">

    Visually, use styling to reinforce the error state. Semantically, the combination of text and state is what makes it usable across assistive technologies. Clear, actionable messages are one of the most reliable anchors of accessible form validation, especially when fields depend on precise formats. 

    With messages in place, your next decision is the presentation pattern.

    Pick an Error Pattern That Matches the Form

    There is no universal “best” pattern. The decision should reflect how many errors are likely, how long the form is, and how users move through it. Choosing the right pattern is one of the most important decisions in accessible form validation because it shapes how people recover from mistakes.

    Pattern A: Alert, Then Focus (Serial Fixing)

    Best for short forms (login, simple contact form) where one issue at a time makes sense.

    High-level behavior:

    1. On submit, validate.
    2. If there’s an error, announce it in a live region.
    3. Mark the field as invalid and move focus there.

    Example (simplified login form):

    <form id="login" action="/login" method="post" novalidate>
     <label for="username">Username</label>
     <input id="username" name="username" type="text">
     <div id="usernameHint" class="hint" hidden>
       Username is required.
     </div>
    
     <label for="password">Password</label>
     <input id="password" name="password" type="password">
     <div id="passwordHint" class="hint" hidden>
       Password is required.
     </div>
    
     <div id="message" aria-live="assertive"></div>
    
     <button type="submit">Sign in</button>
    </form>
    
    <script>
     const form = document.getElementById("login");
     const live = document.getElementById("message");
    
     function invalidate(fieldId, hintId, announcement) {
       const field = document.getElementById(fieldId);
       const hint = document.getElementById(hintId);
    
       hint.hidden = false;
       field.setAttribute("aria-invalid", "true");
       field.setAttribute("aria-describedby", hintId);
    
       live.textContent = announcement;
       field.focus();
     }
    
     function reset(fieldId, hintId) {
       const field = document.getElementById(fieldId);
       const hint = document.getElementById(hintId);
    
       hint.hidden = true;
       field.removeAttribute("aria-invalid");
       field.removeAttribute("aria-describedby");
     }
    
     form.addEventListener("submit", (event) => {
       reset("username", "usernameHint");
       reset("password", "passwordHint");
       live.textContent = "";
    
       const username = document.getElementById("username").value.trim();
       const password = document.getElementById("password").value;
    
       if (!username) {
         event.preventDefault();
         invalidate("username", "usernameHint",
           "Your form has errors. Username is required.");
         return;
       }
    
       if (!password) {
         event.preventDefault();
         invalidate("password", "passwordHint",
           "Your form has errors. Password is required.");
         return;
       }
     });
    </script>

    Tradeoff: On longer forms, this can feel like “whack-a-mole” as you bounce from one error to the next.

    Pattern B: Summary at the Top (Errors on Top)

    Best when multiple fields can fail at once (checkout, account, applications). Behavior:

    1. Validate all fields on submit.
    2. Build a summary with links to each failing field.
    3. Move the focus to the summary.

    This reduces scanning and gives users a clear plan. It also mirrors how many people naturally work through a list: top to bottom, one item at a time. When built with proper linking and focus, this supports WCAG 2.4.3 (Focus Order) and 3.3.1 (Error Identification).

    Pattern C: Inline Errors

    Best for keeping the problem and the fix in the same visual area. Behavior:

    • Show errors next to the relevant control.
    • Associate them programmatically with aria-describedby (or aria-errormessage) and mark invalid state.

    On its own, inline-only can be hard to scan on long forms. The sweet spot for accessible form validation is often:

    Summary + inline

    A summary for orientation, inline hints for precision.

    Make Errors Machine-Readable: State, Relationships, Announcements

    Recovery patterns only help if assistive technology can detect what changed and why. This pattern also matches key WCAG form requirements, which call for clear states, programmatic relationships, and perceivable status updates.

    1) State: Mark Invalid Fields

    Use aria-invalid="true" for failing controls so screen readers announce “invalid” on focus. This gives immediate feedback without extra navigation.

    2) Relationships: Connect Fields to Messages

    Use aria-describedby (or aria-errormessage) so the error text is read when the user reaches the field. If a field already has help text, append the error ID rather than overwriting it. This is a common regression point in component refactors.

    <input id="email"
          name="email"
          type="email"
          aria-describedby="emailHelp emailHint">

    This approach makes sure users hear both the help and the error instead of losing one when the other is added.

    3) Announcements: Form-Level Status

    Use a live region to announce that submission failed without forcing a focus jump just to discover that something went wrong:

    <div id="formStatus" aria-live="assertive"></div>

    Then, on submit, set text like: “Your form has errors. Please review the list of problems.”

    Someone using a screen reader does not have to guess whether the form was submitted, failed, or refreshed. They hear an immediate status update and can move to the summary or fields as needed.

    Use Client-Side Validation as a Precision Tool (Without Noise)

    Once semantics and recovery are solid, client-side validation can help users move faster—so long as it does not flood them with interruptions.

    Guidelines that tend to hold up in production:

    • Validate on submit as the baseline behavior.
    • Use live checks only when they prevent repeated failures (complex password rules, rate-limited or expensive server checks).
    • Prefer “on blur” or debounced validation instead of firing announcements on every keystroke.
    • Avoid live region chatter. If assistive tech is announcing updates continuously while someone types, the form is competing with the user.

    Handled this way, accessible form validation supports the person filling the form instead of adding cognitive load.

    Define “Done” Like You Mean It

    For high-stakes submissions (financial, legal, data-modifying), error recovery is not the whole job. Prevention and confirmation matter just as much:

    • Review steps before final commit.
    • Confirmation patterns where changes are hard to reverse.
    • Clear success states that confirm completion.

    Then keep a test plan that fits into your workflow:

    • Keyboard-only: complete → submit → land on errors → fix → resubmit.
    • Screen reader spot check: “invalid” is exposed, error text is read on focus, form-level status is announced.
    • Visual checks: no color-only errors, focus is visible, zoom does not break message association.
    • Regression rule: validation logic changes trigger recovery-flow retesting.

    Teams that fold these checks into their release process see fewer “the form just eats my data” support tickets and have a clearer path when regression bugs surface.

    Bringing WCAG Error Patterns Into Your Production Forms

    When teams treat error recovery as a first-class experience, forms stop feeling like traps. Users see what went wrong, reach the right control without hunting, and complete the process without unnecessary friction. That is what accessible form validation looks like when it is built for production conditions instead of only passing a demo.

    If your team needs clarity on where accessibility should live in your development process, or if responsibility is spread too thinly across roles, a structured strategy can bring confidence and sustainability to your efforts. At 216digital, we help organizations integrate WCAG 2.1 compliance into their development roadmap on terms that fit your goals and resources. Scheduling a complimentary ADA Strategy Briefing gives you a clear view of where responsibility sits today, where risk tends to build, and what it takes to move toward sustainable, development-led accessibility that your teams can maintain over time.

    Greg McNeil

    January 22, 2026
    How-to Guides, Web Design & Development
    Accessibility, forms, How-to, WCAG, Web Accessibility, web developers, web development, Website Accessibility
  • How Empty Buttons Break Accessibility and How to Fix Them

    You’ll run into this sooner or later in accessibility work: everything in a pull request looks fine. Layout sits correctly, icons load, hover states behave, keyboard focus moves. And then you turn on a screen reader, and it announces the same thing over and over:

    “Button. Button. Button.”

    That’s an empty button.

    And yes—teams ship them all the time, even experienced ones.

    They show up across small sites, large platforms, custom apps, and CMS-driven systems. Large-scale audits have found them on a significant share of homepages year after year, which tells you this isn’t a “carelessness” problem. Things look correct visually, so nobody questions whether the button actually exposes a name.

    Once you see how often that gap slips through, it becomes easier to break the issue apart—what an empty button is at the markup level, why teams run into them so frequently, how screen readers respond to them, and the patterns and fixes that prevent them from resurfacing in future work.

    What Empty Buttons Are and Why They Matter

    An empty button is a control that does not expose an accessible name. It might not be “empty” visually—the UI may show an icon, a custom SVG, or a shape styled entirely through CSS. It might animate and look fully functional. None of that changes the fact that assistive technology can’t understand what the control does. Visually complete or not, a button without a name is effectively invisible to anyone relying on that information.

    Common UI Patterns That Produce Empty Buttons

    You’ll see empty buttons come from a handful of predictable patterns:

    • Icon-only controls such as search, hamburger menus, close icons, and carousel arrows
    • Buttons that use CSS background images or pseudo-elements for their visible “content.”
    • SVGs inside a button without a usable label or internal text
    • Buttons where text was added through CSS instead of being in the DOM
    • Submit or action inputs that never received a value

    These patterns all have the same underlying problem: nothing meaningful ends up in the accessibility tree. Even experienced teams get caught by this because none of these cases look broken during normal UI review. The button appears complete, so the missing name goes unnoticed.

    Buttons vs Links: Preventing Naming Failures

    A fair number of empty buttons start long before anyone looks at labels—they come from using the wrong element altogether.  A control can look like a button in the UI, but under the hood, it’s a styled link coming from a CMS. Or a real <button> gets wired up to handle navigation because it was the fastest way to hook into a script. Both choices create avoidable problems.

    The semantic rule is not complicated, and it holds up across every framework and CMS:

    • Links move the user to a new location.
    • Buttons trigger something in the current view.

    Assistive technology depends on that distinction. Screen readers keep separate lists for links and buttons. Keyboard users expect different activation behavior. When the markup doesn’t match the intent, the control becomes unpredictable—especially for anyone not relying on visuals to figure out what’s going on.

    If you’re working in a design system or component library, this is where discipline pays off. Define two primitives that share the same visual design but render the correct element under the hood:

    • A real <button> component for actions
    • A LinkButton (or equivalent) that renders an anchor for navigation

    You keep visual consistency, but the markup stays honest. That reduces confusion for assistive tech and cuts down on empty-button issues that come from mismatched roles or controls that never get a proper name.

    How Screen Readers Handle Empty Buttons

    A screen reader can only announce what a button does if it has a real, programmatic name. When that name is missing, the control becomes indistinguishable from every other unlabeled button in the interface. At that point, the user isn’t navigating—they’re guessing.

    Screen readers follow a strict naming order. They don’t pull from styling, layout, or anything “visual.” They rely on one of these sources, in this order:

    • Visible text inside the <button> element
    • aria-label
    • aria-labelledby
    • Alt text on images inside the button
    • The value on an <input type="submit">

    Anything outside this list won’t create a name.

    That includes:

    • CSS content
    • Pseudo-elements
    • Background images
    • Any text that isn’t actually in the DOM

    If the label isn’t provided through one of the recognized naming mechanisms, assistive technology has nothing to announce. A lot of empty-button issues come from assuming CSS or decorative SVGs can stand in for meaningful text—they can’t.

    When you need to confirm what a screen reader will announce, check the source the same way the browser does. In Chrome or Edge DevTools, open the Accessibility panel and look at Computed Name. If that field is empty, the button has no name for any user relying on a screen reader.

    How to Find Empty Buttons Before Release

    Catching empty buttons early is far easier than chasing them after a release. A reliable workflow keeps these issues visible long before they reach production, and it doesn’t require heavy tooling—just consistent layers of checks.

    Automated Checks for Empty Buttons

    Start with automated scans. They’re fast, predictable, and empty buttons show up as clear failures in most tools. They’re straightforward to fix and worth addressing immediately, rather than letting them roll into regressions.

    Page-Level Spot Checks in Key UI Areas

    After automation, move through the areas where empty buttons tend to cluster:

    • Header controls such as search, menu, account, and cart
    • Modal and drawer close buttons
    • Carousel next/previous controls
    • Cookie banners with accept or dismiss icons

    In the DOM, look for button elements with no text, empty aria-label values, and input buttons missing a value.

    Keyboard and Assistive Technology Checks

    Keyboard testing surfaces empty buttons quickly. If focus lands on a control and gives you no indication of its purpose, that’s a naming failure. A short screen reader pass will confirm whether the accessible name is missing.

    CMS and Plugin Sources of Empty Buttons

    Many empty buttons come from CMS templates and plugins where the markup isn’t easily changed. When you run into one, narrow it down to one of three paths:

    • Is there a setting that adds or overrides the label?
    • Can the template be patched safely?
    • Does the component need to be replaced altogether?

    This keeps the work focused on concrete fixes instead of guessing where the problem originated.

    Fixing Empty Buttons With Accessible Labels

    Most empty buttons come from repeatable markup patterns, so the fixes follow equally repeatable shapes.

    Adding Visible Text to Name Buttons

    <button type="button">Subscribe</button>

    Providing Labels for Icon-Only Buttons

    <button type="button" aria-label="Close dialog">
     <svg aria-hidden="true" focusable="false"></svg>
    </button>

    Using Screen-Reader-Only Text for Labels

    <button type="button">
     <svg aria-hidden="true" focusable="false"></svg>
     <span class="sr-only">Search</span>
    </button>

    Fixing Input Buttons Missing Values

    <input type="submit" value="Submit" />

    Using Alt Text Correctly on Image Buttons

    <button type="submit">
     <img src="email.svg" alt="Subscribe to newsletter">
    </button>

    All of these preserve a stable, accessible name, so the control keeps working even if styles or icons change later.

    WCAG Requirements Related to Empty Buttons

    When a button has no accessible name, it violates several parts of the Web Content Accessibility Guidelines (WCAG). These requirements ensure that every interactive control can be understood and operated by people using assistive technology. Empty buttons fall short because they provide no text, label, or programmatic name for a screen reader to announce.

    Empty buttons map to several WCAG criteria, most commonly:

    • 1.1.1 Non-text Content (A)
    • 2.4.4 Link Purpose (In Context) (A)

    Tools may categorize them differently, but they’re all pointing at the same failure: the control doesn’t expose a usable name.

    How to Prevent Empty Buttons Long-Term

    Long-term prevention comes from a few small guardrails.

    Setting Standards for Icon and Action Buttons

    If your team builds icon-button components, require a label prop. That forces naming decisions into the place where they’re easiest to enforce.

    Adding Tests to Catch Unnamed Buttons Early

    Add tests that check for unnamed buttons in rendered output. Even a small number of targeted cases can stop regressions before they appear in the UI.

    Reviewing CMS Output for Labeling Support

    When reviewing new plugins or themes, inspect their output. If controls can’t be labeled cleanly, decide early whether they should be configured, patched, or replaced.

    Building Better Accessible Buttons

    Empty buttons are simple to overlook but deeply disruptive for users who rely on assistive technology. When a button can’t introduce itself, the interface stops feeling usable and starts feeling unpredictable.

    From a development standpoint, addressing this isn’t complicated—it just requires intention. Choose the correct semantic element. Provide a name that lives in the DOM. Confirm the accessible name using your tools. And treat CMS and design system choices as part of your front-end architecture, not an afterthought.

    If your team wants support refining button patterns, improving audits, or building accessibility practices that scale, 216digital can help. To map WCAG 2.1 requirements into your actual development workflow, schedule an ADA Strategy Briefing and get guidance tailored to your stack and long-term accessibility plans.

    Greg McNeil

    January 19, 2026
    How-to Guides
    Accessibility, empty buttons, How-to, WCAG, Web Accessibility, web developers, web development
  • How New U.S. Laws Could Change Accessibility Lawsuits

    Accessibility lawsuits often start the same way. Someone flags barriers on your site, a letter arrives, and your team is asked to respond fast. That moment is rarely tidy. You are dealing with legal exposure, technical facts, and a customer experience problem at the same time.

    Lawmakers are now proposing changes that could affect how these complaints move forward. Some ideas focus on requiring notice and a short remediation window. Others aim to define clearer federal website standards. States are also experimenting with ways to discourage filings they view as abusive. These proposals can change timing and paperwork, but they do not change what users face on the site today.

    Below, we’ll take a closer look at the proposals taking shape and what they may suggest for future enforcement.


    Why Lawmakers Are Pushing for Accessibility Reform

    Across the country, lawmakers are responding to concerns that show up again and again when teams talk about demand letters and claims. Some are about cost and volume. Others are about uncertainty and inconsistent expectations.

    The Pressure From High-Volume Filings

    One of the strongest drivers is the rise in high-volume filings that reuse the same allegations with only minor changes. These accessibility lawsuits regularly target small and mid-sized organizations that already have limited time and budget to respond. Even when a team wants to do the right thing, the first step is often paperwork, outside counsel, and internal coordination.

    Recent data shows how often the same organizations get pulled back in. In 2025, more than 5,000 digital accessibility cases were filed, and over 1,400 involved businesses that had already faced an ADA web claim. In federal court, about 46 percent of filings named repeat defendants.

    Why States Point to Missing Title III Web Standards

    Another driver is the long-running frustration with the Department of Justice’s lack of clear Title III web standards. States point to that gap when explaining why they are stepping in. Without federal regulations, expectations vary by jurisdiction. That creates uneven enforcement and room for conflicting court outcomes, even when the underlying barrier is similar.

    Balancing Litigation Reform and Civil Rights

    It is also important to recognize what private enforcement has done for access. Many of the improvements users rely on today came from individuals asserting their rights and pushing systems to change. Reform proposals often say they are trying to reduce opportunistic litigation without weakening civil rights. At the same time, some disability advocates warn that certain approaches can delay access if timelines stretch too far or if progress requirements stay vague.

    Lawmakers are moving in different directions to tackle these concerns. That brings us to the next question.

    What kinds of changes are actually being proposed?


    Three Legal Changes Shaping Accessibility Lawsuits

    Across federal and state discussions, most proposals about accessibility lawsuits fall into three categories. Each one could influence how demand letters work and how teams respond.

    Federal Notice and Remediation Window Proposals

    Some members of Congress have suggested adding a requirement that a notice be given before a lawsuit can proceed. Under these proposals, organizations would receive a written description of the alleged barrier and a short remediation window to show progress. One example is the ADA 30 Days to Comply Act. It outlines a written notice, a 30-day period to describe improvements, and an additional period tied to demonstrated progress.

    A key nuance matters here. The bill focuses on architectural barriers at existing public accommodations. People often discuss these proposals alongside digital claims, but the text is narrower than many headlines suggest. Even so, the structure signals interest in early notice paired with proof of meaningful action.

    Federal Website Accessibility Standards Proposals

    Alongside notice concepts, Congress is also considering action focused on digital accessibility standards. The Websites and Software Applications Accessibility Act of 2025 aims to set uniform expectations for websites and applications. It also directs federal agencies to define standards, update them over time, and clarify how digital access fits within existing civil rights protections.

    If a federal standard becomes established, organizations would have a clearer target to design and test against. That also means teams may have less room to argue that they were unsure what to follow. Day-to-day development, QA, and content workflows would matter more because compliance would depend on consistent results, not occasional one-time reviews.

    State Laws Targeting Abusive Website Accessibility Litigation

    Several states are exploring their own approaches. Kansas has already created a mechanism for determining whether website accessibility litigation is abusive. Courts can consider whether the business attempted to remediate issues within a set period and whether improvements occurred within a ninety-day window. Missouri has introduced similar bills built around notice, remediation timelines, and potential fee shifting for bad-faith claims.

    These laws do not remove the obligation to maintain accessible websites. They focus on how courts should evaluate filings that appear designed for settlement volume rather than user access.


    What May Change in Accessibility Lawsuits and What Will Not

    These proposals could affect the process around accessibility lawsuits, but they do not change the core expectation that users need to complete tasks without barriers. It helps to separate what may shift from what stays the same.

    What May Change

    Organizations may receive more detailed notices that cite specific pages, steps, or interactions. Response timelines may tighten if new regulations define how quickly a team must respond or document progress. Settlement leverage could shift in places where remediation windows, presumptions, or fee-shifting concepts affect how cases are evaluated.

    What Will Not Change

    Users still run into barriers today. A delayed filing does not remove the barrier for someone trying to complete a checkout, submit a form, access account settings, or read essential content. If issues remain unresolved or progress is not measurable, legal action can still move forward. A remediation window is not extra time. It is a countdown.


    Multi-State Website Compliance and Accessibility Risk

    If your website serves users across the country, state-level differences create practical challenges. Exposure does not depend only on where a business is located. It also depends on where users live and which courts may have jurisdiction over a claim.

    How State Approaches Differ

    Florida uses a different model. Organizations can file a remediation plan in a public registry. Courts can consider this plan when evaluating good-faith actions and potential attorney fees in Title III cases filed within the state.

    California has explored a small-business-focused approach, such as a 120-day window to fix issues before statutory damages or fees are available. These experiments show that states are testing different tools to encourage remediation and reduce rushed filings.

    Teams need a repeatable way to keep their sites usable across many jurisdictions.


    Remediation Windows and a 30-Day Response Plan

    A remediation window helps only when teams can move with structure and focus. Without a workflow, the pressure to fix issues quickly can lead to patch-level changes that create new problems. A clear process prevents that and keeps everyone aligned.

    Days 0 to 3

    Capture the notice, save screenshots, and list the URLs and user steps cited. Assign a single internal owner who can coordinate legal, product, and development.

    Days 4 to 10

    Reproduce the issues on the named flows. Test with keyboard and at least one screen reader. Trace the problems back to specific components, templates, or vendor scripts so you can fix the causes, not just page-level symptoms.

    Days 11 to 25

    Run a focused remediation sprint. Prioritize barriers that block task completion. Involve design and quality assurance so that fixes fit your system and avoid new regressions.

    Days 26 to 30

    Retest the affected flows. Capture what changed, when it shipped, and how it was verified. Add any related systemic issues to your backlog with clear owners and target dates.

    This type of workflow reveals the deeper tension behind many of these proposals. Reform can influence pacing, but the work of removing barriers remains the same.


    Legislative Reform and Real Access

    It is understandable that organizations want protection from high-volume filings that feel more like templates than tailored complaints. Responding takes time, budget, and focus, and many teams do not have much of any of those to spare.

    At the same time, disability advocates warn that lengthy remediation windows can delay access. If the standard for demonstrating progress is vague, people with disabilities may wait longer for functional experiences. What matters most is that barriers get fixed and stay fixed.

    This tension is unlikely to disappear. It will continue because expectations around digital access are rising.


    How to Make Website Accessibility Sustainable

    The most reliable way to reduce risk is to keep accessibility work steady and consistent. That includes defining a clear accessibility standard, often WCAG 2.1 AA in practice. It also means keeping a backlog that mirrors actual user journeys and testing flows, rather than focusing only on individual pages.

    Build Around High-Value User Journeys

    A backlog is most useful when it maps to tasks that support the business and the customer. That means prioritizing flows like navigation, product discovery, forms, authentication, and checkout, plus the templates and components that power them.

    Prevent Regressions Between Releases

    Development and content teams benefit from adding monitoring and release checks. This avoids regressions that might otherwise go unnoticed. Documenting testing steps, changes, and verification helps demonstrate good-faith progress if a notice arrives. For many organizations, reviewing vendor risk and third-party scripts is another important control point.

    Track How Regulations Are Evolving

    These practices are becoming more important as regulations solidify. The Department of Justice has already finalized its Title II rule for state and local governments. Although Title III remains unsettled, expectations around digital access are becoming more defined.

    If you’re deciding where to start, focus on the tasks that matter most to users. Improving key tasks protects both customers and teams.


    How Teams Can Stay Ready as Regulations Take Shape

    As lawmakers continue shaping how digital access is defined, businesses deserve guidance that reduces confusion, not adds to it. Clear standards give teams room to plan, improve, and maintain their websites without fear of being caught off guard. They also help shift the conversation away from surprise claims and toward steady, predictable work that fits into normal development cycles.

    If your organization wants help building a reliable accessibility plan that supports long-term stability, 216digital is here for you. Schedule a complementary ADA Strategy Briefing and let’s build a path that fits your team and your goals.

    Greg McNeil

    January 16, 2026
    Legal Compliance
    Accessibility, accessibility laws, Legal compliance, state accessibility laws, Web Accessibility, web accessibility lawsuits, Website Accessibility
1 2 3 … 19
Next Page

Find Out if Your Website is WCAG & ADA Compliant







    216digital Logo

    Our team is full of professionals in Web Accessibility Remediation, eCommerce Design & Development, and Marketing – ready to help you reach your goals and thrive in a competitive marketplace. 

    216 Digital, Inc. BBB Business Review

    Get in Touch

    2208 E Enterprise Pkwy
    Twinsburg, OH 44087
    216.505.4400
    info@216digital.com

    Support

    Support Desk
    Acceptable Use Policy
    Accessibility Policy
    Privacy Policy

    Web Accessibility

    Settlement & Risk Mitigation
    WCAG 2.1/2.2 AA Compliance
    Monitoring Service by a11y.Radar

    Development & Marketing

    eCommerce Development
    PPC Marketing
    Professional SEO

    About

    About Us
    Contact

    Copyright © 2026 216digital. All Rights Reserved.