Accessibility testing and compliance
Know what every accessibility barrier costs.
limena tests your websites, apps and documents against WCAG and the accessibility laws where you operate. It prices every barrier in lost sales, sign-ups or support calls, routes the fix to the team that owns it, and verifies it at every release.
Submit order button has no accessible name.
Fixed in release 4.13 · Verified
Six unlabelled code boxes. Screen readers cannot enter the code.
Fixed in release 4.13 · Verified
Upload button cannot be reached by keyboard.
Fixed in release 4.13 · Verified
- EU · European Accessibility Act (EAA)
- US · ADA Title II & III
- Canada · AODA & ACA
- UK · PSBAR & Equality Act
- WCAG 2.2 AA & EN 301 549
A list of 400 issues isn't a decision.
Most testing stops at the report, and a report rarely tells the budget-holder which findings cost customers. limena tests the whole journey, finds the step that stops people, and prices it from your traffic. Try your own numbers below.
- Product/products/canvas-totePasses
- Cart/cartPasses
- Sign in/account/loginNon-blockingGuest option skipped in tab order.
- Payment/checkout/paymentBlocksSubmit order button has no accessible name.
- Confirmation/checkout/completeNot reached
- Product/products/canvas-totePasses
- Cart/cartPasses
- Sign in/account/loginNon-blockingGuest option skipped in tab order.
- Payment/checkout/paymentPassesFixed in release 4.13 · Verified
- Confirmation/checkout/completePasses
- Pricing/pricingPasses
- Create account/signupPasses
- Choose a plan/signup/planNon-blockingSelected plan is not announced.
- Verify email/signup/verifyBlocksSix unlabelled code boxes. Screen readers cannot enter the code.
- Workspace/onboardingNot reached
- Pricing/pricingPasses
- Create account/signupPasses
- Choose a plan/signup/planNon-blockingSelected plan is not announced.
- Verify email/signup/verifyPassesFixed in release 4.13 · Verified
- Workspace/onboardingPasses
- Eligibility/permits/checkPasses
- Sign in/account/loginPasses
- Details/permits/applyNon-blockingError messages are not announced.
- Upload/permits/apply/documentsBlocksUpload button cannot be reached by keyboard.
- Submit/permits/apply/reviewNot reached
- Eligibility/permits/checkPasses
- Sign in/account/loginPasses
- Details/permits/applyNon-blockingError messages are not announced.
- Upload/permits/apply/documentsPassesFixed in release 4.13 · Verified
- Submit/permits/apply/reviewPasses
The price gets the work funded. It isn't all the work does.
limena prices each barrier because a figure is what moves a budget. That figure only counts what comes back to the business. Here is what it leaves out.
Steps that earn nothing still have to work.
Resetting a password, cancelling a plan, reading a help article. None of them show up in revenue, and a blocked one still stops someone.
People finish on their own.
A step that works means someone completes the task without calling support or asking a family member for help.
Each fix reaches more people than it was priced for.
Clear errors and working keyboard paths help anyone on a small screen, with an injured hand, or reading in a second language.
It stays fixed.
limena retests the fix at every release, so the person it helped is not locked out again next quarter.
Start from the question you're asking.
- Finance and leadership
What's it costing us?
Lost sales, sign-ups and support calls, priced from your own analytics with every assumption shown.
Calculate your journey risk → - Legal and compliance
Are we compliant?
See which laws apply where your users are, the standard each one sets, and the gaps against it.
View sample EAA & VPAT pack → - Product and engineering
What do we fix first?
Barriers ranked by the journey they break, each with an owner, a fix and a re-test at the next release.
See how fixes are ranked →
From finding to decision to done.
- Starts a year
- 64,480
- Your number
- Affected group
- 1.24%
- Example
- Drop-off at a blocked step
- 75%
- Example
- AOV
- $80
- Your number
- Sign-ups a year
- 55,120
- Your number
- Affected group
- 1.24%
- Example
- Drop-off at a blocked step
- 75%
- Example
- ARR per account
- $180
- Your number
- Applications a year
- 76,960
- Your number
- Affected group
- 1.24%
- Example
- Drop-off at a blocked step
- 75%
- Example
- Per assisted contact
- $85
- Your number
Explained, owned and priced.
Each finding is explained in plain language, assigned to the role that owns it, and ranked against your critical journeys. The barrier on your checkout outranks a hundred cosmetic issues.
Connect your analytics and tell limena what a journey is worth, and each break on it is priced in dollars, with every assumption stated beside the figure.
Fixed where the work happens.
Each fix goes to the role that owns it under the W3C's ARRM, by Slack DM, and lands as a ticket in Jira, Linear or GitHub Issues. Status and reopens come back from the tracker. A closed ticket triggers a re-test, and the re-test decides whether it is fixed.
For developers: fix from the editor and check every pull request- MonFound at release 4.12Payment step blocked on Checkout
- MonRouted to DevelopmentSlack DM to the owner, ticket in Jira
- TuePull request opened from the editorAgent found the component, check passed
- ThuRe-tested at release 4.13Payment passes. Checkout works end to end.
- MonFound at release 4.12Verify email step blocked on Sign up
- MonRouted to DevelopmentSlack DM to the owner, ticket in Jira
- TuePull request opened from the editorAgent found the component, check passed
- ThuRe-tested at release 4.13Verify email passes. Sign up works end to end.
- MonFound at release 4.12Upload step blocked on Apply for a permit
- MonRouted to DevelopmentSlack DM to the owner, ticket in Jira
- TuePull request opened from the editorAgent found the component, check passed
- ThuRe-tested at release 4.13Upload passes. Apply for a permit works end to end.
Works with the tools your team already uses.
Always ready to show your work.
Procurement questionnaires, legal reviews and board updates all ask the same question. limena captures the evidence as the work happens, so the answer is already current.
A live VPAT
Generated from current test results. Criteria that automated testing cannot judge stay Not Evaluated until someone checks them by hand.
Preview a sample ACR / VPAT →Proof each fix held
A closed ticket is not proof. Each fix is recorded with the re-test that verified it and the release it shipped in.
Preview the evidence record →Maturity over time
Where the program sits and how it has moved, in one view leadership can read.
Preview the maturity view →Executive summaries
A summary per program and per test run, and the full list as CSV, Excel, or Markdown.
Preview an executive summary →Built on the standards your auditors already use.
Each of these can be checked before you buy. The links say where.
WCAG 2.2 AA
Every finding maps to a WCAG 2.2 success criterion. A program can be held to 2.1 or 2.0 instead if its obligation says so.
Criteria coverageThe law where you operate
ADA and Section 508 in the US, AODA, the Accessible Canada Act and Quebec SGQRI 008 in Canada, the European Accessibility Act (EN 301 549) in the EU, and PSBAR and the Equality Act in the UK, chosen per program.
How standards are appliedW3C roles and responsibilities
Ownership follows the W3C Accessibility Roles and Responsibilities Mapping, built in by task. Your team can change any owner.
The W3C mappingData held in Canada
Workspace data is stored and processed in Montreal. AI explanations go to a named model provider, and a workspace can turn them off.
Which services and regionsSign in through your directory
Sign in with a Microsoft or Google work account, and people at your DNS-verified domain join your workspace automatically.
SecurityEveryone who fixes, at no extra cost
Unlimited seats on every plan, from Monitor to Govern, so designers, content editors and engineers get findings directly.
PricingSee what your barriers are costing you.
We'll run limena on one of your journeys and show you each barrier priced in lost sales, sign-ups or support calls, and who owns the fix.