Sample report. The business, site and findings are fictional. The structure is what our clients receive.

Sample audit and re-test report

This is what you get after a full audit and remediation: what we tested, how, what we found, what changed and what’s still open. Open any finding to see the evidence and the fix.

Report summary

Site
northgatehomeservices.example
Client
Northgate Home Services (fictional plumbing and HVAC company)
Tested
September 8–10, 2026
Re-tested
October 2, 2026
Benchmark
Selected WCAG 2.2 Level A and AA success criteria applicable to the pages in scope

In scope

  • Home
  • Services
  • Book a visit (form and date picker)
  • Contact
  • Site header, footer and cookie banner

Not in scope

  • Online payment page hosted by the payment provider
  • PDF price sheets
  • Pages not listed in scope

How we tested

  • Automated checks with axe-core on every page in scope
  • Keyboard-only testing in Chrome and Safari
  • Screen readers: NVDA with Firefox (Windows), VoiceOver with Safari (macOS and iOS)
  • Zoom to 200% and reflow at 320 CSS pixels wide
  • Manual review of contrast, headings, link text and form errors

11 confirmed issues

7 found only by manual testing

8 fixed and re-tested

3 open or third-party

Findings

Show

Showing 11 of 11 findings.

  1. High priorityFixed and re-testedAll pages, site header

  2. High priorityFixed and re-testedAll pages

  3. High priorityFixed and re-tested/book, appointment form

    How it was found
    Found in manual testing
    What we observed
    Submitting with an empty phone field turns the border red. With VoiceOver and NVDA, nothing is announced and focus stays on the button.
    Who it affects
    Screen-reader users, and anyone who doesn’t notice a color change.
    WCAG
    3.3.1 Error Identification (A); 4.1.3 Status Messages (AA)
    Recommended fix
    Add a text error next to each invalid field, link it with aria-describedby, set aria-invalid, and move focus to an error summary on submit.
    Code

    Before

    <input name="phone" class="error">

    After

    <input id="phone" name="phone" aria-invalid="true" aria-describedby="phone-err">
    <p id="phone-err">Enter a phone number so we can confirm your visit.</p>
    Re-test, October 2
    Fixed. Error summary receives focus and each error is read with its field.
  4. High priorityFixed and re-tested/book, /contact

  5. Medium priorityFixed and re-tested/services

  6. Medium priorityFixed and re-testedAll pages

  7. High priorityThird-party, workaround in place/book, third-party scheduling widget

  8. Medium priorityFixed and re-testedAll pages

  9. Medium priorityOpen/services

  10. Low priorityFixed and re-tested/services

  11. Low priorityOpen/

What the report says about itself

Every report ends with a plain statement of its limits. For this one: results apply to the pages and features listed above, as they existed on the re-test date. Content, plugins or features added later weren’t tested. The report describes technical findings against WCAG criteria. It isn’t legal advice or a certification of legal compliance.