Making Financial Tools Work for Everyone
Wealthsimple Accessibility Audit
As an ex-CPA turned designer, I am genuinely interested in how to make financial systems accessible. When millions of Canadians trust a platform with their financial future, accessibility isn't optional, it's essential.
I conducted a WCAG 2.1 audit of Wealthsimple to understand how one of Canada's leading fintech companies serves users with disabilities. The findings revealed fundamental barriers preventing 15-20% of potential users from completing basic tasks like transferring money or accessing support.
Project Overview
Product: Wealthsimple - Canadian fintech platform offering investment, savings, and banking services
Scope: WCAG 2.1 Level A and AA compliance testing across Login flow, Money Transfer flow, and site-wide navigation
Methods: Keyboard-only navigation, screen reader testing (NVDA, VoiceOver), ARIA implementation review, and color contrast analysis
Tools: WAVE, Chrome DevTools, manual keyboard testing, screen reader testing, color contrast analyzers
Key Findings
WCAG 1.1.1 NON-TEXT CONTENT (LEVEL A) - FAIL
Finding 1: Navigation Hidden from Screen Reader Users
The entire top navigation bar, including home link, rewards Centre, and user profile, is hidden from screen readers. Screen reader users cannot access core site navigation, blocking them from basic functionality.
Current
Code: aria-hidden=”true”
Screen readers hear: Nothing/ silence
Should be
Fix: Remove aria-hidden="true"
Screen reader announces: "Navigation. Home, link. Household, link..."
WCAG 1.3.1 Info and Relationships (Level A) - FAIL
Finding 2: Primary Action "Add Money" Button is Empty
The "Add Money" button is empty with its visible label placed outside the element. Screen reader users hear only "button" with no indication of purpose, making it impossible to complete key transactions.
Current
Code: <div>
<button aria-label-labelledby=”missing-id”>
<!-- empty ---->
Screen readers hear: "button"
Should be
Fix: <span>Add money</span>
<svg aria-hidden=”true”>...</svg>
Screen reader announces: "Add money button"
WCAG 1.4.3 Contrast Minimum (Level AA) - FAIL
Finding 3: Finding 3: Unreadable Dollar Amounts
Dollar amounts have a 1:1 contrast ratio, essentially invisible. Users with visual impairments cannot read critical financial information needed to verify transactions, creating risk of financial errors.
Current
Contrast Ratio 1:1
Unreadable dollar amounts
Should be
Fix: Contrast Ratio 4.5:1+
Meets WCAG AA standards
WCAG 2.1.1 Keyboard (Level A) - FAIL
Finding 4: Keyboard Navigation Causes Accidental Submissions
Pressing Enter while selecting a calendar date submits the entire money transfer form with incomplete data. Combined with no arrow key navigation, keyboard users face inefficiency and risk of accidental transactions.
Current
No keyboard navigation
Excludes keyboard-only users, people with motor disabilities, screen reader users, and power users
Should be
Fix: Fix or remove broken ARIA references
Implement keyboard navigation in date picker
Add visible focus indicators to CTA buttons
Allow pressing 'space' to select
WCAG 4.1.2 Name, Role, Value (Level A) - FAIL
Finding 5: Support Chat Invisible to Screen Readers
The third-party chat widget lacks an accessible name, screen readers encounter it as "frame" or skip it entirely. Users who need help most cannot identify or access the primary support channel.
Current
No title attribute, no aria-label
Users hear: “Unlabeled frame”, “Frame”, or *silence*
Should be
Fix: Add title attribute describing iframe contents and proper aria label
Users hear: “Customer support chat widget, press Enter to open”
Results Summary
Issues by Priority
WCAG Compliance Violations
LEVEL AA
Enhanced
13
Enhanced
requirements including contrast, focus, and labels
LEVEL A
Most Fundamental
13
Basic accessibility
13 Level A Violations = fundamental barriers
Must be fixed to meet minimum = accessibility standards
Key Patterns Identified
The audit revealed systemic issues rather than isolated problems:
Third-party integrations lack accessibility oversight, the chat widget inherited barriers from vendor implementation
ARIA misconfigurations point to broken references and conflicting attributes throughout forms
Keyboard accessibility gaps create both usability friction and safety risks (accidental submissions)
Visual design doesn't guarantee accessibility, strong aesthetics masked critical contrast failures on financial data
Small fixes, major impact, many issues require minimal code changes but create insurmountable barriers for users
Reflections
This audit revealed how accessibility barriers compound throughout user journeys. A screen reader user attempting to transfer money would face: hidden navigation (can't explore), unlabeled buttons (can't take action), unreadable amounts (can't verify), and inaccessible support (can't get help). Each issue is fixable individually, but together they prevent platform use entirely.
What I learned
Systematic WCAG testing methodology and how to prioritize fixes by user impact
Manual testing catches critical issues automated tools miss, especially ARIA and keyboard interactions
Accessibility is a competitive advantage in fintech, not just compliance
The most effective accessibility work happens during design, not after launch





