Skip to content

Project Context:
Paid beta testing engagement | Filense personal finance web application | Contract, June 2026
Role: Beta Tester & Accessibility Specialist, LIFTUPS™ Digital Consulting, WOSB
Tools: WAVE (WebAIM), axe DevTools (Deque, axe-core 4.11.4), Manual Evaluation
Standard: WCAG 2.2 Level AA | Windows 10, Chrome


This evaluation began as a paid beta test. The client, a solo developer building a personal finance web application, contracted testers through Upwork to complete a standard sign-up flow and submit feedback through a Google Form survey focused on UI and visual design.

The app could not be accessed. Not because of a technical outage, not because of a password error, but because a required checkbox on the registration page was completely invisible. No border. No background. No label. It blended into the page so thoroughly that the only way to find it was to run a professional accessibility scanning tool.

This is what happens when accessibility is treated as an afterthought. The developers had built a login page, a registration form, a profile builder, an onboarding flow, a dashboard, and a full suite of financial planning features. They had also, somewhere in the process, forgotten to make a checkbox visible. That one invisible element stopped every user who did not already know it was there.

Rather than stopping at the survey, a full accessibility evaluation was conducted across every page reachable during the session. The client did not request this. It was produced out of professional necessity: a usability survey cannot honestly be submitted about a platform that fails at the most basic threshold of being usable.


The developer’s response to the evaluation was that accessibility was not a concern for a beta prototype, and that the releasable product was a mobile app. This is one of the most common and most costly positions a developer can take.

The data tells a different story. In 2025, more than 5,000 digital accessibility lawsuits were filed in the United States, a 27% increase over 2024. Settlement costs typically range from $5,000 to $75,000, not including attorney fees, required redesign costs, and court-ordered monitoring. An estimated 35,000 to 50,000 demand letters were sent in 2025 before cases even reached the courts. Nearly half of all companies sued in 2024 had already been sued before for the same violations. They had been warned and did not act.

Mobile apps carry the same exposure. The ADA Title III framework that applies to websites applies equally to mobile applications. The DOJ’s 2024 final rule adopting WCAG 2.1 Level AA as the technical standard for public-sector digital properties has accelerated expectations for private-sector platforms as well, particularly those in financial services where the stakes for excluded users are highest.

Accessibility built in from the start costs a fraction of what it costs to retrofit after a lawsuit. And retrofit after a lawsuit means losing users, losing trust, and rebuilding under legal supervision, on a deadline, in public.

The developer also attributed the written findings to AI generation, an increasingly common dismissal of professional work that happens to be clearly structured and well articulated. The irony of dismissing an accessibility evaluation as AI-generated while shipping an inaccessible product was not lost. The findings were produced using industry-standard tools and professional methodology. The invisible checkbox was real. The 218 ARIA issues on the transactions page were real. The 4.5 out of 10 dashboard accessibility score was real. None of those required AI to find. They required expertise.


In the current tech landscape, a defensive and deeply problematic trend has emerged among product owners who receive high-fidelity, structurally rigorous critique: assuming that a polished, deeply analytical report must be the product of generative AI simply because it surfaces uncomfortable truths.

Let’s be clear: Command of language, meticulous attention to detail, and flawless execution are human standards of excellence, not machine inventions. For decades, Black women and people of color in professional spaces have had their literacy, handwriting, syntax, and speech policed under the guise of backhanded compliments like “you speak so eloquently”, “where did you do to school” or “your writings are so well-written.” The underlying expectation was that we were supposed to be illiterate (or “low IQ”).

Today, that identical bias has simply found a new, sanitized cover story. Instead of questioning a person’s education, early-stage startup founders now look at elite human precision and competency and use “AI” as a convenient, modern cover to undermine the intelligence of women of color.

Large Language Models were trained on the industry-standard frameworks, technical writing, and structured taxonomies established by human specialists over generations. When a human professional documents findings with maximum clarity, structured tables, and analytical prose, the writing doesn’t look like a machine; the machine looks like us.

Dismissing an exhaustive, manual human evaluation as “AI-generated” because the findings expose critical flaws is a failure of leadership, product maturity, and personal accountability. At LIFTUPS™, we deliver uncompromising truth to ensure your product survives the real market. We do not dilute our reporting frameworks or lower our standards of excellence to comfort a fragile product deployment.

A meticulously placed em dash isn’t evidence of an algorithm, nor does it mean a human expert “adds no value” to a beta test. It is a direct reflection of a rigorous, unyielding standard woven into my professional DNA by Brad Plevyak—a formidable former manager and leader who would relentlessly reject my documentation if I dared use a lazy hyphen. Because our government machines lacked an em dash key, he once sent me an email, “Subject: em dash copy paste” so I could manually copy the symbol and maintain absolute typographic precision in our federal reporting.

I carry that exact email, and that exact battle-tested discipline, into every piece of documentation I touch today. My formatting isn’t a machine’s prompt output; it is a hard-earned human signature forged under a leader who demanded excellence.

If the results are uncomfortable, the solution is to fix your code, not blame the mirror.


Both WAVE and axe DevTools were run on every page accessible during the session. WAVE assigns each page an AIM Score from 0 to 10. A score below 7.0 indicates real barriers for users with disabilities. axe DevTools categorizes issues as Critical, Serious, or Moderate based on impact to assistive technology users.

WAVE AIM Scores by page:

  • Registration page: 5.7 out of 10
  • Profile form page: 5.7 out of 10
  • Email verification page: 6.6 out of 10
  • Finance setup page: 8.5 out of 10 (strongest page tested)
  • Dashboard: 4.5 out of 10 (lowest score, most critical page)
  • Transactions Review page: 4.4 out of 10

axe DevTools issues by page (WCAG 2.2 AA):

  • Registration page: 26 total — 1 Critical, 8 Serious, 17 Moderate
  • Profile form page: 29 total — 1 Critical, 8 Serious, 20 Moderate
  • Dashboard: 20 total — 13 Critical, 1 Serious, 6 Moderate

After multiple failed attempts to submit the registration form with no error message and no feedback, WAVE was run on the page. The scan immediately flagged a required Terms and Conditions checkbox with no visible border, no background color, and no programmatic label. Once located and checked, the account was created immediately. Approximately thirty minutes had passed.

Filense registration page with circle marking the invisible Terms and Conditions checkbox
Figure 1 — The registration page. The circle was added to show where the checkbox was. Without a professional scanning tool, there is no way to know it exists. No border, no shading, no contrast, no label. WCAG 1.4.11 Non-text Contrast, 1.3.1 Info and Relationships, 4.1.2 Name Role Value.
WAVE scan of Filense registration page, AIM score 5.7 out of 10, 4 errors, 8 contrast errors
Figure 2 — WAVE scan of the registration page. Score 5.7 out of 10. 4 errors, 8 contrast errors, 5 alerts. The contrast failures affect anyone with low vision, color blindness, age-related vision changes, or anyone using the app on a phone in bright light.
axe scan of registration page shows 26 issues, 1 critical, 8 serious, 17 moderate
Figure 3 — axe DevTools scan: 26 issues on the registration page alone. Issues increased on every subsequent page, confirming the problems are built into the component library, not isolated to one screen.

The main dashboard, the first page every user sees after getting started, received the lowest accessibility score of any page tested: 4.5 out of 10. It had 14 errors, 18 contrast errors, 22 alerts, and 53 ARIA issues. 12 tutorial images had no alternative text, meaning a screen reader user arriving on the dashboard for the first time would hear nothing meaningful about the page’s primary content.

The teal-to-green gradient used throughout the entire application on buttons, navigation highlights, banners, and cards is the root cause of the sitewide contrast failures. Gradient backgrounds make it technically impossible to guarantee consistent contrast because the color shifts across the element. This is not a stylistic observation. It is a documented accessibility failure across every page tested. The fix is a design system level decision, not a page-by-page patch.

WAVE scan of Filense dashboard, AIM score 4.5, 14 errors, 18 contrast errors, 53 ARIA issues
Figure 4 — WAVE scan of the dashboard. Score 4.5 out of 10, the lowest of any page tested. The most important page in the application has the most accessibility work to do.
axe scan of Filense dashboard shows 20 issues, 13 critical and 12 images missing alt text
Figure 5 — axe DevTools: 13 Critical issues on the dashboard, including 12 tutorial images with no alternative text. A screen reader user landing here for the first time hears nothing about the primary content on the page.

The Transactions Review page, where users manage their financial records, produced 218 ARIA issues. That number is not a typo. The data grid used to display transaction data has fundamental structural problems that render it completely unusable for anyone relying on a screen reader. A person using assistive technology to manage their own finances, which is precisely what this app is designed for, would be unable to interact with any of the transaction data on this page.

WAVE scan of Filense Transactions Review page, AIM score 4.4 out of 10, 218 ARIA issues
Figure 6 — WAVE scan of the Transactions Review page. Score 4.4 out of 10. 218 ARIA issues. The transaction grid is inaccessible to assistive technology at a fundamental level.

An earlier version of this evaluation noted the Filense Goals page as the strongest page in the application based on the session tested on June 12, 2026. A subsequent scan conducted after the initial report was submitted tells a different story.

The Goals page now scores 2.9 out of 10 — the lowest score of any page evaluated across the entire application. 45 errors were identified, including 34 images missing alternative text and 9 missing form labels. Every goal category card displayed on the page — Balanced Portfolio, Property Ownership, Vacation, Career Investment, Career Development, Credit Health, Growth Funds, Diversified Savings, Lifestyle Planning, Cultural Experiences, Tech Upgrades, Fitness Goals, Financial Literacy, Special Events, Gift Planning, and Loan Prepayment — has an icon with no alternative text. A screen reader user navigating this page would hear nothing about any of these categories. 87 ARIA issues were also flagged, including an ARIA slider component with multiple state attributes present but implemented incorrectly, meaning the element announces properties to assistive technology that do not reflect actual behavior.

This update is noted here in the interest of accuracy. The original observation that the team is capable of building clear, well-structured interfaces still stands based on the field layout observed during the initial session. The accessibility implementation of that page, however, does not currently support that conclusion.

WAVE scan of Filense Goals page, AIM score 2.9 out of 10, 45 errors, 87 ARIA issues
Figure 7 — WAVE scan of the Goals page, captured during a follow-up visit. Score 2.9 out of 10, the lowest of any page tested. Every goal category card has an icon with no alternative text, meaning a screen reader user hears nothing about any of the available goal options.

ARIA stands for Accessible Rich Internet Applications. It is a set of attributes added to HTML elements to give screen readers and other assistive technologies additional information about what an element is, what state it is in, and how it behaves. When used correctly, ARIA bridges the gap between a visual interface and what a screen reader announces to the user. When used incorrectly, it creates a worse experience than no ARIA at all.

The Goals page contains a component using the following ARIA attributes: aria-valuemin, aria-valuemax, aria-valuenow, aria-valuetext, aria-orientation, and aria-invalid. On the surface that looks like accessibility effort. The problem is that these attributes are applied to an element that does not actually function as a slider in practice.

When a screen reader encounters aria-valuemin and aria-valuenow, it announces the element as a slider and reads the values aloud. If the element does not behave like a slider, or the values do not update when a user interacts with it, the screen reader is providing false information. The user hears “slider, minimum 1, maximum 3, current value 2” and attempts to interact with it accordingly. Nothing responds the way the announcement suggested it would.

This is a recognized pattern called ARIA misuse and it is directly addressed by WCAG 4.1.2 Name, Role, Value. The standard is clear: if you declare a role and its associated states and properties, the element must actually behave that way.

Using ARIA incorrectly is the equivalent of putting a push sign on a door that pulls. The sign is present, the user follows it, and they still cannot get through. For users relying on assistive technology, that is not a minor inconvenience. It is a complete barrier to using the feature.

The fix here is straightforward: either use a native HTML range input, which is natively accessible and requires no ARIA, or implement the ARIA slider pattern correctly with full keyboard support and live value updates that match what is being announced. This is a development correction, not a design one.

WAVE Reference panel showing ARIA errors on Filense Goals page
Figure 8 — WAVE Reference panel detail. ARIA role, state, and property errors flagged across 87 instances on the Goals page.

Approximately 26% of U.S. adults live with a disability. Fintech platforms are increasingly replacing traditional bank branch access. A person who cannot use a financial app because of accessibility barriers has been excluded from managing their own money, and the platform that excluded them may not know it happened because that user simply left and never came back.

The legal pressure is real and rising. More than 5,000 digital accessibility lawsuits were filed in 2025, a 27% increase over 2024. Settlements range from $5,000 to $75,000 before legal fees and required remediation. In 2024, 46% of federal cases involved companies that had already been sued before for the same violations. The pattern is consistent: companies are warned, they do not act, and they are sued again.

The 2024 WebAIM Million study found that 95.9% of major website homepages failed basic accessibility checks. That means inaccessibility is the industry default, not the exception. Building accessibly from the start is not a competitive disadvantage. It is the thing that separates a platform that survives legal scrutiny from one that does not.

This evaluation was not requested. It was produced because accessibility cannot be evaluated as an afterthought by the person being asked to test the product, any more than it can be built as an afterthought by the team that built it. If the first thing a user has to do is run a professional scanning tool to find a checkbox, the product is not ready.


The thirty minutes spent trying to create an account were not wasted time. They were the finding. A developer who tests their own product never encounters an invisible checkbox because they know it is there. A real user does not. That gap between what the builder sees and what the user experiences is exactly what accessibility evaluation exists to close.

The Goals page in this same application shows what thoughtful design looks like. The capability is there. The commitment to applying it consistently across every page, before launch rather than after a demand letter, is the decision that determines whether a product with genuine potential actually reaches the people it was built for.

Need an accessibility evaluation before your next launch? Contact me