The 2025 TestParty Guide to WCAG 3.3.3 – Error Suggestion (Level AA)
Why did the form validation message go to therapy? Because it kept telling users what was wrong but never suggested how to make things right.
WCAG 3.3.3 Error Suggestion requires that when an input error is automatically detected and you know how to fix it, you must tell the user what to do—unless doing so would compromise security or the purpose of the content. This Level AA criterion transforms frustrating form failures into helpful guidance that keeps users moving forward.
Table of Contents
- What WCAG 3.3.3 Requires
- Why This Matters
- Quick Implementation Guide
- Common Mistakes to Avoid
- How to Test for WCAG 3.3.3
- How TestParty Helps
- FAQs
What WCAG 3.3.3 Requires
When your system detects an input error and knows how to correct it, you must provide that correction guidance to the user.
Key requirements:
- Automatic detection: The error must be caught by your validation logic, not discovered later by a human reviewer
- Known solutions: You must have information about what would make the input valid
- Provided to user: The suggestion must be communicated in text that assistive technology can access
- Security exception: You can withhold suggestions if they would compromise security (e.g., revealing password requirements that help attackers) or defeat the purpose (e.g., giving away CAPTCHA answers)
What's covered:
- Form fields with format requirements (dates, phone numbers, email addresses)
- Fields with value constraints (numeric ranges, character limits)
- Required field selections (dropdown menus, radio buttons)
- Pattern-based inputs (postal codes, account numbers)
What's exempt:
- Password strength requirements that would aid brute-force attacks
- Security questions where hints would undermine authentication
- Test answers or quiz responses where the goal is assessment
Why This Matters
Users with cognitive disabilities, learning disabilities, or attention disorders benefit most from clear correction guidance. When an error message says "Invalid date" without explaining the expected format, users must guess—often repeatedly. Specific suggestions like "Enter date as MM/DD/YYYY" remove the guesswork.
Legal and compliance context:
WCAG 3.3.3 is a Level AA requirement, making it mandatory for ADA Title II compliance, Section 508 conformance, and EN 301 549 adherence in the EU. The European Accessibility Act (EAA), effective June 2025, also requires Level AA conformance for most digital services. Courts have cited inadequate form error handling in ADA lawsuits, particularly when users couldn't complete essential transactions like purchases or account creation.
Business impact:
Form abandonment costs ecommerce sites billions annually. Clear error suggestions reduce support tickets, decrease cart abandonment, and improve conversion rates. When users understand exactly how to fix their input, they complete transactions instead of giving up.
Quick Implementation Guide
1. Detect errors client-side when possible
Validate input as users complete fields or submit forms. Immediate feedback prevents users from moving forward with invalid data.
2. Provide specific, actionable correction text
Don't just say what's wrong—explain what's right. Include format requirements, valid value ranges, or example inputs.
3. Associate suggestions with form fields
Use aria-describedby to link error messages to their inputs, ensuring screen readers announce suggestions when users focus the field.
4. Make suggestions programmatically determinable
Error text must be in the DOM and accessible to assistive technology—not just visual styling like red borders.
5. Consider using ARIA live regions for dynamic errors
When errors appear without page reload, aria-live="polite" or role="alert" ensures screen readers announce them.
Example implementation:
<label for="phone">Phone Number</label>
<input
type="tel"
id="phone"
aria-describedby="phone-error"
aria-invalid="true"
>
<span id="phone-error" role="alert">
Please enter a 10-digit phone number in the format (555) 555-5555
</span>This example identifies the error, explains the required format, and provides a concrete pattern to follow.
Key techniques:
- G85: Provide text descriptions when input falls outside required format or values
- G177: Provide suggested correction text alongside error identification
- ARIA18: Use
aria-alertdialogfor modal error dialogs that require acknowledgment - SCR18: Implement client-side validation with immediate, accessible alerts
Common Mistakes to Avoid
Vague error messages without correction guidance
"Invalid input" or "Error in field" tells users something is wrong but not how to fix it. Always include the correction criteria: "Enter a number between 1 and 100" or "Password must contain at least one uppercase letter."
Visual-only error indicators
Red borders, asterisks, or color changes alone don't meet this criterion. Screen reader users need text-based suggestions programmatically associated with the field.
Suggestions only available on hover or focus elsewhere
If your error tooltip appears on hover but isn't in the DOM or linked via ARIA, assistive technology users won't receive the guidance.
Over-sharing security-sensitive information
Don't reveal full password requirements if they aid attackers ("Must contain the word 'admin'"). Balance helpfulness with security. General guidance like "8+ characters with mixed case and numbers" is usually safe.
Suggestions that appear too late
If validation only happens server-side after form submission, users face unnecessary delays and frustration. Implement client-side validation for immediate feedback on format errors.
How to Test for WCAG 3.3.3
Automated testing catches:
- Missing
aria-describedbylinks between inputs and error messages - Error text not exposed to accessibility APIs
- Missing
aria-invalidattributes on fields with errors - Error messages not in ARIA live regions when dynamically inserted
Manual testing required for:
- Suggestion quality: Does the error message actually explain how to correct the input?
- Specificity: Is the guidance concrete enough to act on, or still vague?
- Security appropriateness: Are suggestions revealing information that compromises security?
- Screen reader experience: Tab through the form with NVDA or JAWS—are suggestions announced clearly?
Testing checklist:
- Trigger validation errors intentionally (wrong formats, out-of-range values, missing required fields)
- Verify each error message includes specific correction guidance
- Confirm error text is programmatically associated with the relevant input
- Test with keyboard-only navigation and screen readers
- Check that dynamic errors announce without page reload
How TestParty Helps
TestParty's automated scanning and AI-powered remediation streamline WCAG 3.3.3 compliance across forms, checkouts, and user input flows.
What TestParty detects:
TestParty's DOM and source code analysis identifies error handling patterns that fail 3.3.3:
- Form validation logic that displays errors without correction suggestions
- Error messages lacking programmatic association with inputs (missing
aria-describedby,aria-errormessage, or proper labeling) - Visual-only error indicators (color, borders, icons) without accessible text alternatives
- Error text not exposed to accessibility APIs
- Dynamic error insertion without ARIA live regions or role attributes
- Inconsistent error handling patterns across similar form fields
The platform scans validation scripts, error message templates, and form components to map where suggestion text is missing or inadequate.
How TestParty suggests fixes:
For detected 3.3.3 violations, TestParty generates code-level remediation:
- Auto-suggested error message improvements: AI analyzes validation rules (regex patterns, min/max values, required formats) and proposes specific correction text. For a phone number field validating against
^\d{10}$, TestParty suggests: "Enter a 10-digit phone number without spaces or dashes." - ARIA attribute additions: Automatically generates
aria-describedbylinks between inputs and error containers, plusaria-invalid="true"for fields in error states. - Live region markup: Suggests
role="alert"oraria-live="polite"for dynamically inserted errors, ensuring screen reader announcement. - Template-level fixes: For sites using component libraries or templating systems (React, Vue, Shopify Liquid), TestParty modifies the error handling component so corrections cascade across all instances.
All AI-generated suggestions are reviewed by developers or TestParty accessibility specialists before merging—ensuring correction text is contextually appropriate and doesn't reveal security-sensitive information.
Developer workflow integration:
TestParty integrates into CI/CD pipelines and pull request workflows to catch 3.3.3 violations before they reach production:
- Pre-commit hooks: Scan form components for missing error suggestion patterns during local development.
- PR annotations: Flag validation code that displays errors without correction guidance, with line-level comments and suggested fixes.
- CI/CD gates: Block merges when critical input assistance failures are detected in checkout flows or account creation forms.
- Regression prevention: Track error handling patterns over time—if a code change removes suggestion text from a previously compliant form, TestParty alerts the team immediately.
This shift-left approach prevents 3.3.3 violations from accumulating, especially important for ecommerce sites where form errors directly impact revenue.
Ongoing monitoring:
TestParty's continuous monitoring tracks 3.3.3 compliance across your entire site:
- Dashboard views: See which forms and input flows have suggestion gaps, prioritized by user traffic and business impact.
- Audit-ready reports: Generate documentation showing error handling improvements for legal reviews, procurement requirements, or accessibility statements.
- Pattern libraries: TestParty learns your organization's preferred error message style and validation patterns, making suggestions consistent with your existing UX voice.
- PDF form validation: For organizations using PDF forms, TestParty analyzes form field validation settings and tooltips, flagging where correction guidance is missing (PDF22 technique).
For large sites with hundreds of forms—common in ecommerce, SaaS platforms, and government portals—TestParty's automation ensures no input field is overlooked.
Some TestParty features described in this article are currently under development. Visit TestParty.ai to learn more about our current capabilities and roadmap, or book a demo at TestParty.ai/book-a-demo to see TestParty in action.
Disclaimer: Some of this article was generated with Large Language Models (LLMs) and Artificial Intelligence (AI). There may be some errors and we advise you to consult with human professionals for detailed questions.
FAQs About WCAG 3.3.3
What is WCAG 3.3.3 in plain language?
If your website detects an input error and knows how to fix it, you must tell the user what to do—unless doing so would create a security risk. Instead of just saying "error," explain what format or value is needed.
Is WCAG 3.3.3 required for ADA compliance?
Yes. WCAG 3.3.3 is a Level AA criterion, and the DOJ has indicated that Level AA conformance is expected for ADA Title II compliance. Courts have cited inadequate form error handling in accessibility lawsuits, particularly when users couldn't complete essential transactions.
Do I need to provide suggestions for password errors?
It depends. You should provide general guidance (e.g., "8+ characters with at least one number") but can withhold specific details that would aid attackers. The security exception in 3.3.3 allows you to balance helpfulness with protection—don't reveal information that compromises authentication.
What's the difference between WCAG 3.3.1 and 3.3.3?
WCAG 3.3.1 (Level A) requires identifying that an error occurred. WCAG 3.3.3 (Level AA) goes further—you must also suggest how to correct it. Think of 3.3.1 as "tell them it's wrong" and 3.3.3 as "tell them how to make it right."
Can I meet 3.3.3 with client-side validation alone?
Yes, if your client-side validation provides specific correction suggestions. However, you should also implement server-side validation as a security best practice. The key is ensuring users receive actionable guidance whenever an error is detected, regardless of where validation occurs.
Do autocomplete suggestions count as error suggestions?
Not exactly. Autocomplete helps prevent errors by guiding input before submission. Error suggestions address problems after detection. Both improve usability, but 3.3.3 specifically requires correction guidance when validation fails—autocomplete alone doesn't satisfy this if errors still occur without helpful messages.
Stay informed
Accessibility insights delivered
straight to your inbox.


Automate the software work for accessibility compliance, end-to-end.
Empowering businesses with seamless digital accessibility solutions—simple, inclusive, effective.
Book a Demo