RatedWithAI

RatedWithAI

Accessibility scanner

Free Scan
📱 Complete Guide — Updated March 2026

Mobile App Accessibility: ADA & WCAG Compliance Guide

The April 2026 Title II deadline explicitly requires government mobile apps to meet WCAG 2.1 Level AA. Private sector lawsuits targeting apps are surging. Here's everything you need to know about making your mobile app accessible.

71%
of mobile apps fail basic accessibility checks
53 Days
until Title II deadline (April 24, 2026)
15%+
of global population has a disability
$75K+
civil penalties per first violation (Title II)

1. Why Mobile App Accessibility Matters Now

Mobile devices are the primary way most people access digital services. In 2025, mobile traffic accounted for over 60% of all web traffic globally, and Americans spent an average of 4.5 hours per day on mobile apps. For people with disabilities — approximately 1.3 billion people worldwide — accessible mobile apps aren't a convenience. They're a necessity.

Yet accessibility has been consistently overlooked in mobile development. A 2024 study by the World Health Organization found that less than 5% of mobile apps meet basic accessibility standards. The problem spans both iOS and Android ecosystems, affecting everything from banking apps to transit systems to healthcare portals.

🚨 The Regulatory Trigger

The DOJ's April 2024 Title II rule is the first federal regulation to explicitly require mobile app accessibility. State and local governments serving 50,000+ people must make their mobile apps conform to WCAG 2.1 Level AA by April 24, 2026. Smaller entities have until April 26, 2027. This isn't guidance — it's a binding legal requirement with enforceable penalties.

For private businesses, the threat comes from litigation. Mobile app accessibility lawsuits have increased dramatically since 2020, with plaintiffs targeting banking apps, retail apps, food delivery services, and ride-sharing platforms. The legal theory: if your app is an extension of your business's services, it falls under Title III of the ADA as a place of public accommodation.

💡 The Business Case

  • $13 trillion in annual disposable income among people with disabilities globally (Return on Disability Group)
  • 71% of users with disabilities leave websites that aren't accessible (Click-Away Pound Survey) — mobile abandonment rates are even higher
  • Accessible apps consistently receive higher App Store ratings and lower uninstall rates
  • Apple and Google both feature accessible apps in their "Editor's Choice" selections, driving organic discovery

3. WCAG 2.1 Success Criteria Specifically for Mobile

While all WCAG success criteria apply to mobile apps, WCAG 2.1 introduced 17 new criteria specifically addressing mobile challenges. Here are the most critical ones for app developers:

👁️ Perceivable

1.3.4 Orientation (AA)

Content must work in both portrait and landscape orientations unless a specific orientation is essential (e.g., a piano app). Don't lock your app to portrait mode.

1.3.5 Identify Input Purpose (AA)

Form fields that collect user information (name, email, phone) must have programmatically determinable purposes so autofill and assistive technologies can help users complete forms.

1.4.10 Reflow (AA)

Content must reflow without requiring two-dimensional scrolling at 320 CSS pixels wide (equivalent to 400% zoom). For mobile, this means supporting Dynamic Type (iOS) and adjustable font sizes (Android).

1.4.11 Non-text Contrast (AA)

UI components (buttons, form fields, icons) and graphical objects must have at least 3:1 contrast ratio against adjacent colors. This is especially critical for mobile where small screen sizes make low-contrast elements even harder to distinguish.

👆 Operable

2.5.1 Pointer Gestures (A)

Any functionality that uses multipoint gestures (pinch, swipe with two fingers) or path-based gestures (drawing a shape) must also be operable with a single-pointer action. Users with motor impairments may only be able to tap, not swipe.

2.5.2 Pointer Cancellation (A)

For single-pointer actions, at least one of the following must be true: the down-event doesn't trigger the function, or the action completes on the up-event with the ability to abort. This prevents accidental activation — critical for users with tremors.

2.5.3 Label in Name (A)

For UI components with visible text labels, the accessible name must include the visible text. Voice control users say what they see — if the button says "Submit" but the accessible name is "send-form-btn", voice commands won't work.

2.5.4 Motion Actuation (A)

Functions triggered by device motion (shake to undo, tilt to scroll) must have UI alternatives. Users may have their device mounted on a wheelchair or may be unable to perform motion gestures.

2.5.8 Target Size (Minimum) (AA) — WCAG 2.2

Touch targets must be at least 24×24 CSS pixels, with Apple recommending 44×44 points and Google recommending 48×48dp. This is one of the most frequently failed criteria in mobile apps.

🧠 Understandable & Robust

4.1.2 Name, Role, Value (A)

All UI components must expose their name, role, states, and properties to assistive technology. In mobile apps, this means correctly using accessibility APIs: UIAccessibility on iOS and AccessibilityNodeInfo on Android. Custom components are the #1 failure point.

4.1.3 Status Messages (AA)

Status messages (success, error, loading states) must be announced to screen readers without receiving focus. Use UIAccessibilityPostNotification on iOS and AccessibilityEvent.TYPE_ANNOUNCEMENT on Android.

4. iOS Accessibility: VoiceOver & Built-in Features

Apple has invested heavily in accessibility since the original iPhone. iOS provides a comprehensive accessibility framework that, when properly implemented, makes apps work seamlessly with VoiceOver, Switch Control, Voice Control, and other assistive technologies.

VoiceOver: The Foundation

VoiceOver is Apple's built-in screen reader. It reads aloud what's on screen and lets users navigate by swiping left/right between elements. Key implementation requirements:

// Swift — Proper Accessibility Labels

// ✅ Good: Descriptive, contextual label
submitButton.accessibilityLabel = "Submit order"
submitButton.accessibilityHint = "Double-tap to place your order"

// ❌ Bad: Generic or missing label
submitButton.accessibilityLabel = "Button"
// or worse: no label at all (reads "button" to VoiceOver)

// ✅ Good: Image with meaningful alt text
profileImage.isAccessibilityElement = true
profileImage.accessibilityLabel = "Profile photo of Jane Smith"

// ❌ Bad: Decorative image exposed to screen reader
decorativeIcon.isAccessibilityElement = false // correct for decorative

// ✅ Good: Custom control with role
ratingSlider.accessibilityTraits = .adjustable
ratingSlider.accessibilityValue = "3 out of 5 stars"

// ✅ Good: Dynamic content updates
UIAccessibility.post(notification: .announcement, 
                     argument: "Order confirmed. Confirmation number 4829.")

Key iOS Accessibility APIs

  • UIAccessibility protocol — Core protocol for labeling elements, defining traits, and managing focus
  • accessibilityLabel — Short description read by VoiceOver (e.g., "Close", "Add to cart")
  • accessibilityHint — Describes the result of an action (e.g., "Double-tap to delete this item")
  • accessibilityTraits — Tells VoiceOver the element's type (button, header, link, adjustable, etc.)
  • Dynamic Type — Supports system-wide font size preferences. Use UIFont.preferredFont and enable adjustsFontForContentSizeCategory
  • UIAccessibilityContainer — Groups related elements into logical containers for more intuitive navigation

🍎 SwiftUI Accessibility (Modern Approach)

SwiftUI makes accessibility easier with declarative modifiers:

Button("Place Order") { placeOrder() }
  .accessibilityLabel("Place your order")
  .accessibilityHint("Charges your saved payment method")
  .accessibilityAddTraits(.isButton)

Image("product-photo")
  .accessibilityLabel("Red running shoes, size 10")
  // For decorative images:
  // .accessibilityHidden(true)

// Grouping elements
VStack {
  Text(product.name)
  Text(product.price)
}
.accessibilityElement(children: .combine)
// VoiceOver reads: "Running Shoes, $89.99"

5. Android Accessibility: TalkBack & Accessibility Framework

Android's accessibility framework centers on TalkBack (the built-in screen reader) and the AccessibilityNodeInfo class. While Android's APIs are powerful, they require more explicit implementation compared to iOS, especially for custom views.

<!-- XML — Proper Content Descriptions -->

<!-- ✅ Good: Descriptive content description -->
<ImageButton
    android:id="@+id/btn_submit"
    android:contentDescription="Submit order"
    android:src="@drawable/ic_submit" />

<!-- ❌ Bad: Missing content description -->
<ImageButton
    android:id="@+id/btn_submit"
    android:src="@drawable/ic_submit" />
<!-- TalkBack reads: "Unlabeled button" -->

<!-- ✅ Good: Decorative image hidden from TalkBack -->
<ImageView
    android:importantForAccessibility="no"
    android:src="@drawable/decorative_line" />

<!-- ✅ Good: Heading for navigation -->
<TextView
    android:text="Order Summary"
    android:accessibilityHeading="true" />

Jetpack Compose Accessibility

// Jetpack Compose — Semantics API
Button(
    onClick = { placeOrder() },
    modifier = Modifier.semantics {
        contentDescription = "Place your order"
        role = Role.Button
    }
) {
    Text("Place Order")
}

// Live region for dynamic updates
Text(
    text = "Order confirmed!",
    modifier = Modifier.semantics {
        liveRegion = LiveRegionMode.Polite
    }
)

// Minimum touch target size
IconButton(
    onClick = { /* ... */ },
    modifier = Modifier
        .size(48.dp) // Meets 48dp minimum
        .semantics { contentDescription = "Close dialog" }
) {
    Icon(Icons.Default.Close, null)
}

Key Android Accessibility Features

  • TalkBack — Screen reader. Navigate by swiping left/right. Activate by double-tapping. Explore by touch.
  • Switch Access — Enables navigation using external switches for users with severe motor impairments
  • Voice Access — Hands-free control using voice commands. Requires visible labels to match accessible names.
  • Accessibility Scanner app — Google's automated tool that identifies contrast issues, small touch targets, and missing labels
  • Font size scaling — Support sp (scale-independent pixels) for text to respect system font size settings

6. Hybrid & Cross-Platform Framework Accessibility

Cross-platform frameworks like React Native, Flutter, and .NET MAUI power a significant percentage of mobile apps. Each has different accessibility capabilities and limitations.

⚛️ React Native

React Native maps accessibility props to native platform APIs (UIAccessibility on iOS, AccessibilityNodeInfo on Android).

<TouchableOpacity
  accessible={true}
  accessibilityLabel="Add to cart"
  accessibilityHint="Adds this item to your shopping cart"
  accessibilityRole="button"
  accessibilityState={{ disabled: outOfStock }}
  onPress={addToCart}
>
  <Text>Add to Cart</Text>
</TouchableOpacity>

// Live regions for dynamic content
<Text accessibilityLiveRegion="polite">
  {cartCount} items in cart
</Text>

// Group related elements
<View accessibilityRole="header">
  <Text>Product Details</Text>
</View>

✅ Good native accessibility API mapping

✅ accessibilityRole maps to platform roles

⚠️ Custom components need manual accessibility implementation

⚠️ Some third-party libraries lack accessibility support

🐦 Flutter

Flutter uses the Semantics widget to communicate with platform accessibility services. Since Flutter renders its own UI (not native views), explicit semantics are critical.

Semantics(
  label: 'Submit order',
  hint: 'Double-tap to place your order',
  button: true,
  child: ElevatedButton(
    onPressed: () => submitOrder(),
    child: Text('Submit'),
  ),
)

// Exclude decorative elements
ExcludeSemantics(
  child: Image.asset('decoration.png'),
)

// Merge child semantics
MergeSemantics(
  child: Column(
    children: [
      Text(product.name),
      Text(product.price),
    ],
  ),
)
// Screen reader reads: "Running Shoes \$89.99"

✅ Semantics widget provides comprehensive control

✅ Built-in accessibility testing (semantics debugger)

❌ Custom rendering means MORE manual accessibility work, not less

⚠️ Platform-specific behaviors may differ from native apps

🟣 .NET MAUI

<!-- XAML — Semantic Properties -->
<Button 
  Text="Submit Order"
  SemanticProperties.Description="Place your order"
  SemanticProperties.Hint="Charges your saved payment method" />

<Image 
  Source="product.png"
  SemanticProperties.Description="Red running shoes" />

<!-- Headings for navigation -->
<Label 
  Text="Order Summary"
  SemanticProperties.HeadingLevel="Level1" />

7. Most Common Mobile App Accessibility Failures

Based on analysis of accessibility audits across hundreds of mobile apps, these are the most frequent failures — and how to fix them.

#1

Missing or Unclear Accessibility Labels

~68% of apps

Buttons, images, and icons without descriptive labels. Screen readers announce 'button' or 'image' with no context.

Fix: Add descriptive accessibilityLabel (iOS) or contentDescription (Android) to every interactive element and meaningful image.

#2

Insufficient Color Contrast

~61% of apps

Text and UI elements that don't meet the 4.5:1 (text) or 3:1 (UI components) minimum contrast ratios.

Fix: Use a contrast checker tool. Test in both light and dark modes. Don't rely on color alone to convey information.

#3

Touch Targets Too Small

~52% of apps

Interactive elements smaller than 44×44pt (iOS) or 48×48dp (Android). Common on toolbars, navigation menus, and settings screens.

Fix: Set minimum frame sizes. Use padding to expand hit areas without changing visual size.

#4

Custom Components Not Exposed to AT

~45% of apps

Custom sliders, carousels, accordions, and tab bars that screen readers can't interact with.

Fix: Implement proper accessibility APIs. Set traits/roles. Expose values and states programmatically.

#5

No Focus Management After State Changes

~40% of apps

When a modal opens, a new screen loads, or an error appears, focus doesn't move to the new content.

Fix: Programmatically move focus to new content. Use UIAccessibility.post(.screenChanged) on iOS or sendAccessibilityEvent() on Android.

#6

Gesture-Only Navigation Without Alternatives

~35% of apps

Swipe-to-delete, pinch-to-zoom, or shake-to-undo with no button alternatives. Locks out users with motor impairments.

Fix: Provide button alternatives for every gesture. Ensure all functionality is reachable via single tap or screen reader navigation.

#7

Form Errors Not Announced

~33% of apps

Validation errors appear visually but screen readers don't announce them. Users don't know their submission failed.

Fix: Use live regions or post accessibility announcements when errors appear. Move focus to the first error field.

8. Testing Tools & Methodology

Effective mobile accessibility testing requires both automated tools and manual testing with assistive technology. Automated tools catch roughly 30-40% of issues — the rest require human evaluation.

Platform-Specific Testing Tools

🍎 iOS Tools

  • VoiceOver — Manual screen reader testing (Settings → Accessibility → VoiceOver)
  • Xcode Accessibility Inspector — Automated audit + element inspection (Xcode → Open Developer Tool)
  • XCTest accessibility audits — CI-integrated automated checks in unit tests
  • Voice Control — Test voice-driven navigation and label accuracy

🤖 Android Tools

  • TalkBack — Manual screen reader testing (Settings → Accessibility → TalkBack)
  • Accessibility Scanner — Google's free app for automated contrast, target size, and label checks
  • Espresso AccessibilityChecks — CI-integrated automated checks in instrumented tests
  • Layout Inspector — Android Studio tool to inspect accessibility properties of views

Third-Party Testing Tools

  • Deque axe DevTools Mobile — Automated WCAG testing for iOS and Android. Integrates with CI/CD pipelines. Most comprehensive commercial tool.
  • Evinced Mobile Flow Analyzer — Records user flows and identifies accessibility issues at each step. Good for regression testing.
  • BrowserStack App Accessibility Testing — Cloud-based testing on real devices. Tests against WCAG 2.0, 2.1, and 2.2 standards.
  • Appium — Open-source test automation framework. Use with accessibility-focused test scripts for cross-platform testing.

Testing Methodology: The 5-Step Process

1

Automated Scan

Run Accessibility Inspector (iOS) or Scanner (Android) on every screen. Fix all flagged contrast, label, and target size issues.

2

Screen Reader Walkthrough

Navigate every screen with VoiceOver/TalkBack enabled. Verify all content is announced, order is logical, and actions are performable.

3

Keyboard/Switch Navigation

Connect a Bluetooth keyboard or use Switch Control. Verify all interactive elements are reachable and operable without touch.

4

Visual/Display Testing

Test with Large Text, Bold Text, Reduce Motion, and Dark Mode enabled. Verify no content is clipped, overlapping, or hidden.

5

User Testing

Recruit users with disabilities for real-world testing. No amount of automated testing replaces the insights of actual assistive technology users.

9. Mobile App Accessibility Checklist

Use this checklist to evaluate your app's accessibility. Based on WCAG 2.1 Level AA requirements and platform-specific best practices.

Labels & Text Alternatives

  • All images have descriptive accessibility labels (or are hidden from AT if decorative)
  • All buttons and interactive controls have clear, unique accessibility labels
  • Icon-only buttons have text alternatives that describe their function
  • Labels describe the element's purpose, not its appearance ('Close dialog' not 'X')
  • Accessibility labels update when element state changes

Color & Contrast

  • Text meets 4.5:1 contrast ratio (3:1 for large text/headings)
  • UI components meet 3:1 contrast ratio against adjacent colors
  • Color is not the only means of conveying information (errors, status, links)
  • App is usable in both light and dark modes with sufficient contrast
  • Focus indicators are visible and meet contrast requirements

Touch & Interaction

  • Touch targets are at least 44×44pt (iOS) or 48×48dp (Android)
  • Adequate spacing between touch targets (at least 8dp/pt)
  • All gesture-based actions have single-tap alternatives
  • Motion-triggered actions have UI alternatives (e.g., button for shake-to-undo)
  • Actions complete on touch-up (not touch-down) for cancellation ability

Screen Reader Support

  • All screens navigable via VoiceOver/TalkBack swipe navigation
  • Reading order matches visual layout (logical content flow)
  • Headings are marked as headings for navigation
  • Custom components expose proper roles, states, and values
  • Focus moves to new content (modals, alerts, new screens)
  • Status messages announced without moving focus (live regions)

Forms & Input

  • All form fields have associated labels
  • Input purpose is identified for autofill support
  • Error messages are specific and associated with the relevant field
  • Errors are announced to screen readers when they appear
  • Required fields are indicated accessibly (not just with color or asterisk)

Layout & Visual

  • App works in both portrait and landscape orientations
  • Content respects system font size preferences (Dynamic Type / sp units)
  • No content is lost when text size is increased to 200%
  • Animations respect Reduce Motion preference
  • No content flashes more than 3 times per second

Navigation & Structure

  • Consistent navigation patterns across screens
  • Back button/gesture works on every screen
  • App state is maintained during orientation changes
  • Timeout warnings with option to extend (if applicable)
  • External keyboard navigation works for all interactions

10. Remediation Strategy & Cost Breakdown

Remediating an inaccessible mobile app requires a structured approach. Costs depend heavily on app complexity, framework used, and whether you're retrofitting or building accessibility in from scratch.

Cost Estimates by App Complexity

Simple App

4-8 weeks

5-10 screens, standard UI components, content-focused

Audit: $5K-$10K
Remediation: $10K-$30K

Examples: Informational apps, basic forms, content readers

Medium App

8-16 weeks

15-30 screens, some custom UI, form-heavy

Audit: $10K-$20K
Remediation: $30K-$75K

Examples: Banking apps, e-commerce, booking systems

Complex App

16-32 weeks

30+ screens, heavy custom UI, real-time features

Audit: $15K-$30K
Remediation: $75K-$200K+

Examples: Ride-sharing, social media, mapping/navigation

💰 Tax Credit: IRS Form 8826

Small businesses (under $1M revenue or fewer than 30 full-time employees) can claim up to $5,000 annually via the Disabled Access Credit to offset accessibility costs. Read our Form 8826 guide →

Prioritization Framework: Fix What Matters Most First

P0 — Critical

Screen reader can't access core functionality (login, checkout, primary features). App crashes with assistive technology enabled.

P1 — High

Missing labels on frequently-used elements. Form errors not announced. No focus management on screen changes. Touch targets too small on primary navigation.

P2 — Medium

Contrast failures. Gesture-only actions without alternatives. Custom components partially accessible. Heading structure incomplete.

P3 — Low

Decorative images exposed to AT. Reading order quirks on secondary screens. Missing accessibility hints. Orientation lock on non-essential screens.

11. Mobile App Accessibility Lawsuits: What You Need to Know

Mobile app accessibility litigation is accelerating. While website lawsuits dominate the headlines (8,667+ federal filings in 2025), app-specific cases are increasingly common — and settlements tend to be larger because apps represent a more significant barrier to access.

Landmark Mobile App Cases

NAD v. Netflix (2012)

Settlement — Netflix agreed to caption all streaming content

Established that digital streaming services are subject to ADA accessibility requirements. The case opened the door for app-based accessibility claims.

NFB v. Uber (2021)

Settlement — Uber improved app accessibility for blind riders

Uber's app failed to identify vehicle location via screen readers, announce ride status changes, or provide accessible navigation. Settlement required VoiceOver/TalkBack compatibility and accessibility training for drivers.

Domino's v. Robles (2019, Supreme Court)

Supreme Court declined to hear Domino's appeal — case returned to lower court

Ninth Circuit ruled that ADA applies to Domino's website and app. The Supreme Court's refusal to intervene effectively confirmed that digital services (including apps) are covered under ADA Title III.

Multiple Banking App Lawsuits (2020-2025)

Various settlements and consent decrees

Wells Fargo, Bank of America, and Capital One all faced lawsuits over inaccessible mobile banking features including inaccessible mobile check deposit, balance checking, and bill pay. Banking apps are now among the most-scrutinized app categories.

⚠️ The Serial Plaintiff Threat

The same serial plaintiff dynamics affecting website accessibility lawsuits are expanding to mobile apps. In 2025, Makeda Evans sued 50 businesses in the Gainesville, Florida area for website accessibility failures, with settlements averaging $6,500+. As app usage grows, expect serial plaintiffs to increasingly target mobile apps — particularly those with publicly visible accessibility failures.

Your best defense is proactive compliance. Learn how to respond if you receive a demand letter →

12. Government Agency 53-Day Action Plan

With the April 24, 2026 Title II deadline now 53 days away, government entities serving 50,000+ people need to act immediately. Here's a realistic action plan.

Week 1-2

Inventory & Audit

  • Catalog all mobile apps (both public-facing and internal)
  • Identify third-party apps used as part of government services
  • Run automated accessibility scans (Accessibility Inspector, Scanner)
  • Conduct VoiceOver/TalkBack walkthroughs of critical user flows
  • Document all findings with severity levels
Week 3-4

Critical Fixes

  • Fix all P0 (crash/block) issues — screen reader access to core functions
  • Add missing accessibility labels to all interactive elements
  • Fix contrast failures on primary screens
  • Ensure touch targets meet minimum size requirements
  • Implement focus management for screen transitions
Week 5-6

Comprehensive Remediation

  • Address P1 and P2 issues — custom components, gesture alternatives
  • Test all forms with screen readers, fix error announcement
  • Verify Dynamic Type / font scaling support
  • Test with Switch Control / Switch Access
  • Remediate third-party embedded content where possible
Week 7-8

Validation & Documentation

  • Full WCAG 2.1 AA audit against all success criteria
  • Conduct user testing with assistive technology users
  • Document conformance status in an accessibility statement
  • Establish ongoing monitoring and testing processes
  • Create VPAT/ACR for each app (enterprise procurement)

📋 Don't Forget Third-Party Apps

The Title II rule covers third-party content embedded in government digital services. If your city uses a third-party transit app, parking app, or utility payment app as part of its services, those apps must also conform to WCAG 2.1 AA. Review vendor contracts and require accessibility conformance documentation.

13. Frequently Asked Questions

Does the ADA require mobile apps to be accessible?
Yes. The DOJ's April 2024 Title II rule explicitly requires state and local government mobile apps to conform to WCAG 2.1 Level AA. For private businesses under Title III, courts have increasingly held that mobile apps are covered as extensions of places of public accommodation. The compliance deadline for larger government entities (50,000+ population) is April 24, 2026.
What WCAG guidelines apply to mobile apps?
WCAG 2.1 Level AA applies to mobile apps under the Title II rule. Key mobile-specific success criteria include 1.3.4 (Orientation), 1.4.10 (Reflow), 1.4.11 (Non-text Contrast), 2.5.1 (Pointer Gestures), 2.5.3 (Label in Name), and 2.5.4 (Motion Actuation). All four WCAG principles — Perceivable, Operable, Understandable, and Robust — apply to native mobile apps.
How do I test my mobile app for accessibility?
Use a combination of automated and manual testing. For iOS, use VoiceOver and Xcode's Accessibility Inspector. For Android, use TalkBack and Google's Accessibility Scanner app. Automated tools catch only about 30-40% of barriers — manual testing with real screen readers is essential.
What are the most common mobile app accessibility issues?
Missing or unclear accessibility labels (~68% of apps), insufficient color contrast (~61%), touch targets too small (~52%), custom components not exposed to assistive technology (~45%), and no focus management after state changes (~40%).
Is WCAG designed for mobile apps or just websites?
While WCAG was originally written for web content, WCAG 2.1 added 17 new success criteria specifically addressing mobile challenges. The W3C published supplementary guidance on applying WCAG to mobile. The DOJ's Title II rule explicitly applies WCAG 2.1 to mobile applications.
How much does mobile app accessibility remediation cost?
A basic accessibility audit ranges from $5,000-$15,000. Remediation for a simple app might cost $10,000-$30,000, while complex apps can run $75,000-$200,000+. Building accessibility in from the start costs 10-20% more than standard development, compared to 50-100% more for retrofitting.
Do hybrid apps (React Native, Flutter) need to be accessible?
Yes. Hybrid and cross-platform apps must meet the same accessibility standards. React Native provides accessibility props that map to native APIs. Flutter uses a Semantics widget. Both require explicit implementation — accessibility is not automatic in any framework.
Can I be sued for an inaccessible mobile app?
Yes. Notable cases include NAD v. Netflix, Domino's v. Robles (Supreme Court declined to hear appeal), and NFB v. Uber. Under Title II, the DOJ can enforce with civil penalties up to $75,000+ per first violation. In California, private plaintiffs can seek $4,000+ per occurrence under the Unruh Act.

Start With Your Website, Then Tackle Your App

Most organizations' websites and mobile apps share the same accessibility issues. Use RatedWithAI to scan your website first — the findings will inform your mobile app remediation strategy.

Scan Your Website Free →

📚 Related Guides