Most arguments about website usability are arguments about taste, which is why they never end. A smaller set of requirements is not: it has numbers, it applies directly to the forms and navigation of a B2B site, and it was updated recently enough that most sites have never been checked against it.

The current accessibility recommendation was published on 12 December 2024. It adds nine success criteria compared with the previous version, six of which sit at the conformance levels that policies actually reference. Several of them describe behaviours that any B2B site can fail in an afternoon of ordinary development.

This is not an accessibility article. It is a usability article that uses the only usability requirements anyone has bothered to write down with thresholds attached.

Six new requirements, and where B2B sites fail them

Each of these is testable by one person with a keyboard and a browser.

Focus must not be entirely hidden. “When a user interface component receives keyboard focus, the component is not entirely hidden due to author-created content.” A sticky header or a cookie bar that covers the focused element fails this at AA.

With a nuance worth knowing. The AA version says “not entirely hidden”. A header covering half a focused button passes AA and fails the AAA version, which requires that “no part of the component is hidden.”

Dragging must have an alternative. “All functionality that uses a dragging movement for operation can be achieved by a single pointer without dragging, unless dragging is essential.” Slider-based filters and drag-to-reorder interfaces need a non-drag path.

Targets have a minimum size, and it is 24 pixels. “The size of the target for pointer inputs is at least 24 by 24 CSS pixels”, with five exceptions including spacing, an equivalent control elsewhere on the page, and inline targets constrained by line height.

Do not confuse that with the number people quote. 44 by 44 pixels is a different criterion, at Level AAA, carried over from the previous version. 24 is the AA threshold; 44 is the aspiration.

Help has to sit in the same place. If help mechanisms are “repeated on multiple web pages within a set of web pages, they occur in the same order relative to other page content”. The listed mechanisms are human contact details, a human contact mechanism, a self-help option, and a fully automated contact mechanism. A chat widget that moves between templates fails this at Level A.

And nothing should be typed twice. “Information previously entered by or provided to the user that is required to be entered again in the same process is either: auto-populated, or available for the user to select.” Multi-step forms that ask for an email address on step one and again on step three fail this at Level A.

Six accessibility criteria added in 2024 at levels A and AA and the business website patterns that fail themSix success criteria added to the accessibility recommendation published in December 2024 which sit at conformance levels single A and double A, each stated with the pattern commonly found on business websites that fails it. The first, at double A, requires that when a user interface component receives keyboard focus the component is not entirely hidden by author created content, which is failed by a sticky header or a persistent cookie notice that covers the element currently holding focus. A related criterion at triple A requires that no part of the focused component be hidden, so a header covering half of a focused button passes at double A while failing at triple A. The second, at double A, requires that all functionality using a dragging movement can be achieved by a single pointer without dragging unless dragging is essential or the functionality is determined by the user agent, which is failed by slider based price or date filters and by drag to reorder interfaces offering no alternative. The third, at double A, requires that the size of the target for pointer inputs be at least twenty four by twenty four stylesheet pixels, subject to exceptions for adequately spaced undersized targets, for functions achievable through an equivalent control elsewhere on the page, for targets inline in a sentence or constrained by the line height of surrounding text, for targets whose size is determined by the user agent, and for presentations that are essential or legally required. The fourth, at single A, requires that where help mechanisms are repeated across pages they occur in the same order relative to other page content, the listed mechanisms being human contact details, a human contact mechanism, a self help option and a fully automated contact mechanism, which is failed by a chat widget or contact link that changes position between templates. The fifth, at single A, requires that information previously entered in the same process be auto populated or available for selection, subject to exceptions where re entry is essential, where security requires it, or where the earlier information is no longer valid, which is failed by multi step forms requesting the same detail twice.Six new requirements, six familiar failuresRequirementThe B2B pattern that fails itLevelFocus not entirely hiddenSticky header or cookie bar over the focused fieldAADragging has an alternativeSlider filters, drag-to-reorder with no other routeAATargets at least 24 by 24 CSS pixelsIcon-only buttons, tight footer links, close crossesAAHelp in the same place across pagesA chat widget that moves between templatesANothing typed twice in one processEmail asked on step one and again on step threeANo cognitive test in authenticationBlocked paste in a password fieldAAThe number people quote is the wrong one24 by 24 CSS pixels is the AA threshold added in 2024. 44 by 44 is a separate criterion at AAA, carried over from before.
All six are testable by one person with a keyboard. Each maps to a pattern that appears on most business sites. Source : W3C, Web Content Accessibility Guidelines 2.2, 12 December 2024 (2024)

The password field nobody thinks about

One of the six deserves its own section, because the fix is a single line of code and the failure is deliberate on most sites.

The requirement. “A cognitive function test (such as remembering a password or solving a puzzle) is not required for any step in an authentication process unless that step provides at least one of the following”, followed by four alternatives: another method not relying on a cognitive test, a mechanism to assist, object recognition, or personal content.

And the mechanisms W3C names. “Support for password entry by password managers to reduce memory need, and copy and paste to reduce the cognitive burden of re-typing.”

Which turns a common security habit inside out. Blocking paste in a password field, or disabling autofill, removes one of the two things the standard names as satisfying the criterion. It is a conformance failure implemented on purpose.

The same logic reaches your client portal. Any login, any two-factor step, any “confirm your email” gate.

And a related criterion covers what happens when the session dies. At AAA: “When an authenticated session expires, the user can continue the activity without loss of data after re-authenticating.” Most B2B portals fail this and lose the form.

With numbers for timeouts at Level A. A time limit must be adjustable to at least ten times the default, or the user must be “warned before time expires and given at least 20 seconds to extend the time limit with a simple action”, extendable “at least ten times”. Limits longer than 20 hours are exempt, on the reasoning that 20 hours “is longer than a full waking day.”

Accessible authentication requirements and the exact numeric thresholds governing time limitsThe requirements governing authentication steps and the exact numeric thresholds governing time limits on a website. On authentication, the double A criterion states that a cognitive function test, such as remembering a password or solving a puzzle, must not be required for any step of an authentication process unless that step provides at least one of four things, namely another authentication method not relying on a cognitive function test, a mechanism available to assist the user in completing the cognitive function test, a cognitive function test consisting of recognising objects, or a cognitive function test consisting of identifying non text content the user provided to the website. The consortium names two examples of satisfying mechanisms, being support for password entry by password managers to reduce memory need, and copy and paste to reduce the cognitive burden of re typing. The consequence is that blocking paste in a password field, or disabling automatic filling, deliberately removes one of the mechanisms the standard names as satisfying the criterion, converting a security habit into a conformance failure. A related triple A criterion states that when an authenticated session expires the user can continue the activity without loss of data after re authenticating. On time limits, the single A criterion requires that for each time limit set by the content at least one of six conditions holds, namely that the user can turn the limit off before encountering it, that the user can adjust it before encountering it over a range at least ten times the default setting, that the user is warned before time expires and given at least twenty seconds to extend the limit with a simple action and can extend it at least ten times, that the limit is a required part of a real time event with no alternative possible, that the limit is essential and extending it would invalidate the activity, or that the limit is longer than twenty hours. The consortium’s stated reasoning for the twenty hour figure is that twenty hours was chosen as an upper limit because it is longer than a full waking day.Logins and timeouts, with the numbersBlocking paste is a conformance failure, not a security measureThe criterion names two satisfying mechanisms: “support for password entry by password managers to reducememory need, and copy and paste to reduce the cognitive burden of re-typing.”When a session expires”The user can continue the activity withoutloss of data after re-authenticating.”Level AAA. Most portals lose the form.Timeout numbers, at Level AAdjustable to 10x the default, or warned withat least 20 seconds and 10 extensions.Limits over 20 hours are exempt.The stated reason for the 20 hour figure: it “was chosen as an upper limit because it is longer than a full waking day.”Check your client portal, your two-factor step, and any “confirm your email” gate against all three.
Blocking paste removes a mechanism the standard names as satisfying the criterion. The timeout numbers are exact. Source : W3C WCAG 2.2, criteria 3.3.8, 2.2.1, 2.2.5 (2024)

What the standard says about your forms

Form requirements are short, specific, and mostly about text rather than styling.

Labels, in one sentence. The whole criterion at Level A reads: “Labels or instructions are provided when content requires user input.”

Errors must be described in words. “If an input error is automatically detected, the item that is in error is identified and the error is described to the user in text.” A red border alone does not satisfy it, because a border is not text.

And a suggestion is owed where one is known. At AA: “If an input error is automatically detected and suggestions for correction are known, then the suggestions are provided to the user, unless it would jeopardize the security or purpose of the content.”

Fields collecting information about the user must be machine-identifiable. At AA, the purpose of each such field must be “programmatically determined”, which in practice means correct autocomplete tokens.

The tokens for a B2B contact form are already specified. name, given-name, family-name, organization (“Company name corresponding to the person, address, or contact information in the other fields”), organization-title (“Job title”), email, tel, url. Using invented values to defeat autofill breaks this.

And for anything with consequences. At AA, pages that “cause legal commitments or financial transactions”, modify or delete stored data, or submit test responses must offer one of three things: submissions are reversible, data is checked with an opportunity to correct, or a mechanism exists “for reviewing, confirming, and correcting information before finalizing the submission.”

Automatic completion tokens applicable to a business to business contact formThe automatic completion tokens defined in the markup standard that apply to the fields of a typical business to business contact form, together with the standard’s own definition of each and the accessibility consequence of omitting or falsifying them. The token for a full name carries the definition full name. The token for a given name carries the definition given name, described as also known as the first name in some western cultures. The token for a family name carries the definition family name, described as also known as the last name or surname in some western cultures. The token for an organisation carries the definition company name corresponding to the person, address or contact information in the other fields associated with this field. The token for an organisation title carries the definition job title, with the standard’s own examples including software engineer, senior vice president and deputy managing director. The token for an email address carries the definition email address. The token for a telephone number carries the definition full telephone number including country code. The token for a website address carries the definition home page or other web page corresponding to the company, person, address or contact information in the other fields associated with this field. The accessibility criterion at double A requires that the purpose of each input field collecting information about the user can be programmatically determined where the field serves a purpose identified in the standard’s list of input purposes and the technology supports identifying the expected meaning for form input data, so that supplying correct tokens satisfies the criterion. Using invalid or non standard values, such as invented strings intended to circumvent automatic filling, prevents the browser from matching the field to any known purpose and therefore fails the criterion, since the input purpose ceases to be programmatically determinable.The tokens your contact form should carryTokenThe standard’s own definitionname”Full name”given-name”Given name (in some Western cultures, also known as the first name)“family-name”Family name … also known as the last name or surname”organization”Company name corresponding to the person, address, or contact information”organization-title”Job title”email”Email address”tel”Full telephone number, including country code”And the thing not to doInvented values used to defeat autofill mean the browser cannot match the field to a known purpose, which isexactly what the AA criterion requires it to be able to do.
Specified values, with the standard's own definitions. Inventing values to defeat autofill breaks the AA criterion. Source : WHATWG HTML Standard, autofill, and WCAG 2.2 input purposes (2026)

The placeholder question, settled by the right document

This argument recurs on every project, and it is worth knowing where the answer actually lives.

The normative sentence is in the HTML Standard, not in WCAG. “The placeholder attribute should not be used as an alternative to a label.”

With the distinction spelled out. “The hint given by the control’s label is shown at all times; the short hint given in the placeholder attribute is shown before the user enters a value.”

And a correction worth making. No WCAG technique or Understanding document mentions placeholders at all. The failure often cited in this context concerns visually formatted phone-number field groups, not placeholders. Attributing a placeholder rule to WCAG is wrong even though the conclusion is right.

W3C’s own tutorial adds the practical reasons. Placeholder text “is not a replacement for labels. Assistive technologies, such as screen readers, do not treat placeholder text as labels.” And it “disappears from form fields when users start entering text”, which “makes it more difficult for users to check their responses before submitting.”

Plus a contrast observation. “Web browsers usually display the placeholder text in a color that does not meet the minimum contrast requirement.”

On required fields, one nuance most teams get backwards. Marking a field required in the visible label is the sufficient technique. The ARIA attribute is listed as advisory only, never sufficient on its own. Both, not either.

The source and force of each rule governing web form constructionThe source document and the legal or technical force behind each rule commonly applied to web form construction, distinguishing normative requirements from informative guidance and from technique documents. Normative accessibility criteria comprise the following. At single A, labels or instructions are provided when content requires user input, this being the complete text of the criterion. At single A, if an input error is automatically detected the item in error is identified and the error is described to the user in text, meaning a coloured border alone is insufficient because a border is not text. At double A, if an input error is automatically detected and suggestions for correction are known then those suggestions are provided unless doing so would jeopardise the security or purpose of the content. At double A, the purpose of each input field collecting information about the user can be programmatically determined where the field serves a listed purpose and the technology supports identifying the expected meaning, which in practice means correct automatic completion tokens. At double A, pages causing legal commitments or financial transactions, modifying or deleting stored data, or submitting test responses must offer reversible submissions, checked data with an opportunity to correct, or a mechanism for reviewing, confirming and correcting information before finalising. The placeholder rule comes from a different document, the markup living standard, which states normatively that the placeholder attribute should not be used as an alternative to a label, and which distinguishes the label hint shown at all times from the placeholder hint shown only before the user enters a value. No accessibility technique or understanding document mentions placeholders at all, so attributing the placeholder rule to the accessibility guidelines is incorrect even though the conclusion is right. The consortium’s own forms tutorial, which is informative rather than normative, adds that assistive technologies do not treat placeholder text as labels, that placeholder text disappears once entry begins making it harder to check responses before submission, and that browsers usually display placeholder text at a contrast below the minimum requirement. On required fields, marking the requirement in the visible label is the sufficient technique while the corresponding accessible rich internet applications attribute is listed as advisory only and never sufficient alone.Which document says whatRuleSource, and its forceLabels or instructions where input is requiredWCAG, normative, Level AErrors described “in text”, not by colour aloneWCAG, normative, Level ACorrection suggestions where knownWCAG, normative, Level AAInput purpose programmatically determinableWCAG, normative, Level AAPlaceholder is not a labelHTML Standard, normative. Not WCAG.Required marked in the visible labelWCAG technique, sufficient. ARIA alone: advisory.Why the attribution mattersA rule cited to the wrong document loses the argument the first time somebody checks. Cite the HTML spec for placeholders.
Three different documents, three different levels of force. Getting the source right is what makes the rule survive a disagreement. Source : W3C WCAG 2.2, W3C WAI Forms Tutorial, and the WHATWG HTML Standard (2026)

Conformance is a floor, and W3C says so

It would be dishonest to present a standard as a usability strategy, and the standard itself declines to make that claim.

On the ceiling. “Note that even content that conforms at the highest level (AAA) will not be accessible to individuals with all types, degrees, or combinations of disability, particularly in the cognitive, language, and learning areas.”

On the scope. Following the guidelines “will not address every user need”, while also often making “web content more usable to users in general.”

And the working group’s own admission. “The Working Group considers that WCAG 2.2 incrementally advances web content accessibility guidance for all these areas, but underscores that not all user needs are met by these guidelines.”

W3C is also explicit about checklist thinking, in a page whose last substantive update was 2016: “when designers, developers, and project managers approach accessibility as a checklist to meet these standards, the focus is only on the technical aspects of accessibility. As a result, the human interaction aspect is often lost, and accessibility is not achieved.”

With the reverse caution in the same place. “Usability processes and user involvement alone cannot address all accessibility issues … Accessibility guidelines, standards, and techniques ensure that the wide range of issues are adequately covered.”

Which is the accurate framing for a B2B site. These criteria are the part of usability that can be settled by measurement rather than by opinion. They are not the whole of it, and passing them all does not mean people can use your site. They are still the first checks we run on a B2B website judged on the enquiries it produces, because every failure listed above sits on a form or in the navigation.

One housekeeping note if you maintain a conformance statement. The criterion on parsing was removed in the 2024 version, with the reason given: “Assistive technology no longer has any need to directly parse HTML … This criterion no longer has utility and is removed.”

The limits of accessibility conformance as stated by the standards body itselfThe limits of accessibility conformance as stated by the standards body responsible for the guidelines, which declines to claim that conformance produces usability. On the ceiling of conformance, the recommendation notes that even content conforming at the highest level will not be accessible to individuals with all types, degrees or combinations of disability, particularly in the cognitive, language and learning areas. The same section adds that triple A conformance is not recommended as a general policy for entire sites because it is not possible to satisfy all triple A criteria for some content. On scope, the abstract states that following the guidelines will make content more accessible to a wider range of people with disabilities but will not address every user need for people with those disabilities, while also often making content more usable for users in general. The working group responsible for the 2024 version records its own assessment that the version incrementally advances guidance across the areas addressed but underscores that not all user needs are met by the guidelines. On the danger of treating the standard as a checklist, the accessibility initiative states that when designers, developers and project managers approach accessibility as a checklist to meet the standards, the focus falls only on technical aspects, the human interaction aspect is often lost, and accessibility is consequently not achieved, this page having last received a substantive update in 2016. The same source states the reverse caution, that usability processes and user involvement alone cannot address all accessibility issues, since even large projects cannot cover the diversity of disabilities, adaptive strategies and assistive technologies, and that guidelines, standards and techniques are what ensure the wide range of issues is adequately covered. A housekeeping note for organisations maintaining a conformance statement is that the criterion concerning parsing was removed in the 2024 version on the stated ground that assistive technology no longer needs to parse markup directly, so the criterion no longer has utility.What the standard admits about itselfOn the ceiling”Even content that conforms at the highest level (AAA) will not be accessible to individuals with all types, degrees, or combinations of disability.”On checklist thinking”The focus is only on the technical aspects … the human interaction aspect is often lost, and accessibility is not achieved.”And the caution in the other direction”Usability processes and user involvement alone cannot address all accessibility issues … Accessibility guidelines … ensure that the wide range of issues are adequately covered.”Which is the accurate claim to make for a B2B siteThese criteria are the part of usability that can be settled by measurement rather than by opinion. They are not thewhole of it, and passing them all does not mean people can use your site.
The standard declines to claim it produces usability. That admission is what makes the rest of it trustworthy. Source : W3C WCAG 2.2 conformance section, and W3C WAI on accessibility, usability and inclusion (2024)

What to do with this

Run the keyboard test first, because it costs ten minutes. Tab through your main form and your navigation and watch for two things: whether the focused element is ever hidden behind a sticky header, and whether the focus indicator is visible at all.

Then measure three targets: your icon-only buttons, your footer links, and any close cross on a modal. 24 by 24 CSS pixels, or adequate spacing under the exception.

Open your longest form and look for anything asked twice, then open your login and try to paste a password. Both are one-line fixes and both are current requirements.

Finally, read your error messages as text with the colour removed. If a message only exists as a red outline, it is not a message.

The related pieces are writing a website brief and from website to booked meeting.