For web agencies, freelancers and store owners shipping client sites
The accessibility audit report you can put your agency’s name on
Paste a client’s page address. AuditReady fetches that page and runs real, deterministic checks on the HTML it gets back — missing alt text, unlabelled form fields, broken heading order, pinch-zoom switched off and more. You see the findings instantly, then hand over a report with your agency’s name on it.
See a real report → A real audit report for a real site (python.org), produced by an actual AuditReady scan — every finding came out of that page’s HTML, nothing is invented. It carries a placeholder agency name where yours would go, and says when the scan was taken.
Two limits worth knowing before you read the findings
- No JavaScript is executed. A client-rendered site (React, Vue, cookie walls, anything built in the browser) shows fewer findings here than it actually has, because we only see the HTML the server sends at that moment.
- One page is a snapshot, not a crawl. You get the single address you paste, as it was a moment ago — not the rest of the site, and not how it looks tomorrow.
- No account, no login
- Nothing stored or emailed
- Every finding names its WCAG 2.2 criterion
Honest by design: automated testing finds only a minority of accessibility problems. AuditReady tells you what it checked, what it found, and what still needs a human — it never claims a site is compliant.
How it works
Step 1
Paste the address
Any public page: a client's home page, a checkout step, a landing page you are about to launch. We fetch that single page — the URL is all we need.
Step 2
Read the instant findings
Real checks on the HTML, not a guess. Each finding shows what is wrong, how many times, the offending elements, the WCAG criterion and a concrete fix.
Step 3
Hand over the report
The full report lists every finding grouped by severity, with copy-paste fixes, your agency's name at the top, the coverage disclosure and the manual checklist.
What the scanner checks
These 12 checks run on every scan. They are deterministic: the same HTML always produces the same finding, and each one is tied to a specific WCAG 2.2 success criterion.
Images have a text alternative
Every <img> and image button has an alt attribute. An empty alt="" is valid for decorative images and is never reported.
WCAG 2.2 1.1.1 Non-text Content (A)
Form fields have a label
Every visible input, select and textarea has a <label for>, a wrapping <label>, an aria-label, an aria-labelledby or a title. Placeholder text is not accepted as a label.
WCAG 2.2 3.3.2 Labels or Instructions (A)
Heading structure (one h1, no skipped levels)
Exactly one <h1> per page, and no heading that jumps down more than one level (h2 straight to h4).
WCAG 2.2 1.3.1 Info and Relationships (A)
Page has a descriptive title
The document has a non-empty <title>.
WCAG 2.2 2.4.2 Page Titled (A)
Page language is declared
The <html> element carries a lang attribute so screen readers use the right voice and pronunciation.
WCAG 2.2 3.1.1 Language of Page (A)
Link text describes its destination
No link whose whole label is "click here", "read more", "more", "link", a bare URL and similar.
WCAG 2.2 2.4.4 Link Purpose (In Context) (A)
Pinch-zoom is not blocked
The viewport meta tag does not contain user-scalable=no and does not cap maximum-scale below 2.
WCAG 2.2 1.4.4 Resize Text (AA)
Buttons and links have an accessible name
No focusable link or button with an empty accessible name — including icon-only controls with no aria-label and no inner alt text.
WCAG 2.2 4.1.2 Name, Role, Value (A)
Embedded frames have a title
Every <iframe> (video, map, form, widget) has a title that says what the frame contains.
WCAG 2.2 4.1.2 Name, Role, Value (A)
Ids are unique
No id value is used twice, which would break <label for> and aria-labelledby references. (WCAG 2.2 removed the old 4.1.1 Parsing criterion; this is reported as a name/reference problem instead.)
WCAG 2.2 4.1.2 Name, Role, Value (A)
No positive tabindex values
No element forces an artificial focus order with tabindex="1" or higher.
WCAG 2.2 2.4.3 Focus Order (A)
Data tables have header cells
Any table containing data cells (<td>) also has header cells (<th>). Tables marked role="presentation" are skipped as layout tables.
WCAG 2.2 1.3.1 Info and Relationships (A)
What this cannot tell you
Automated tools catch only a minority of WCAG issues. AuditReady is not a compliance guarantee and not legal advice — a manual review by a person is still required.
- It only sees the HTML. No browser runs JavaScript, so anything rendered on the client — React, Vue, jQuery-built menus, cookie walls — is invisible to the scan.
- It cannot judge quality. We know an alt attribute exists; we cannot know whether it says something useful. Same for link text and error messages.
- It says nothing about colours, keyboard use or screen readers. Contrast, focus order, keyboard traps, announcements and timing all need a person.
- One page at a time. A scan covers the single address you give it, not the whole site, and it is a snapshot — the page can change a minute later.
- Not legal advice and not a compliance certificate. Reports deliberately avoid the words “compliant” and “guaranteed”. Every report includes the manual review checklist for the work that remains.
Pricing
$29one-off, per site
No subscription, no account, no per-page metering. You pay once for a site and hand the report to your client.
- The complete finding list, not just the top five
- The WCAG 2.2 success criterion behind every finding
- Copy-paste fix snippets and the location of each element
- Your agency’s name at the top (“Prepared by …”)
- Coverage disclosure and the manual-review checklist
- Print or save as PDF from your browser — nothing is emailed
Secure checkout is handled by Stripe. After payment you are returned to this site with the report unlocked.
Open the full report for a page
The report is the deliverable you hand to a client. It covers every finding, not just the top five, and prints cleanly to PDF. It opens after a one-off $29 payment per site — the scan itself is free.
No time to scan right now? See a real report →