Accessibility Conformance Report
Based on VPAT® Version 2.5
|
Product Name
|
SolarAPP+ |
|
Report Date
|
May 18, 2026
|
|
Contact
|
|
|
Report Author
|
SolarAPP Foundation Accessibility Team |
|
VPAT Version
|
2.5 (ITI) |
Conformance Summary
SolarAPP+ version 6.11 substantially supports WCAG 2.1 Level A and AA criteria across its authenticated installer, AHJ, and public-facing portals. Evaluation was conducted in May 2026 using automated accessibility scanning, keyboard navigation scanning, reflow scanning, and manual testing across 31 pages. 19 criteria fully support the standard. Remaining partial conformance items are documented in the tables below.
This ACR will be reviewed and updated with each major release, and no less than annually.
1. Product Description
SolarAPP+ is a web-based automated permitting platform that enables contractors, installers, and Authority Having Jurisdiction (AHJ) administrators to submit and issue residential energy project permits online.
2. Scope of Evaluation
This ACR covers the SolarAPP+ web application (authenticated installer and AHJ portals, and public-facing pages) at version 6.11. It does not cover the marketing and informational website at gosolarapp.org, which is a separate property subject to its own accessibility evaluation.
Evaluation Methods Used: Automated accessibility scanning, Playwright ARIA snapshot testing, keyboard navigation scanning, reflow scanning at 320px viewport, and manual testing of selected criteria. 31 pages scanned across Installer, AHJ, and Public roles; 29 pages included in reflow scan. Evaluation date: May 18, 2026.
3. Applicable Standards and Guidelines
- Web Content Accessibility Guidelines (WCAG) 2.1 — Levels A and AA
- Revised Section 508 standards published January 18, 2017 and corrected January 22, 2018
- EN 301 549 Accessibility requirements for ICT products and services — V3.2.1 (2021-03)
4. Terms Used in This Report
| Term | Definition |
|
Supports
|
The functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation. |
|
Partially Supports
|
Some functionality of the product does not meet the criterion. |
|
Does Not Support
|
The majority of product functionality does not meet the criterion. |
|
Not Applicable
|
The criterion is not relevant to the product. |
|
Not Evaluated
|
The product has not been evaluated against the criterion. This term may only be used for WCAG 2.x Level AAA criteria. |
5. WCAG 2.1 Report
Table 1 — Success Criteria, Level A
| Criteria | Conformance Level | Remarks and Explanations |
|
1.1.1 Non-text Content
|
Supports
|
No violations detected across 31 scanned pages.
|
|
1.2.1 Audio-only and Video-only (Prerecorded)
|
Not Applicable | SolarAPP+ does not include prerecorded audio-only or video-only content. |
|
1.2.2 Captions (Prerecorded)
|
Not Applicable | SolarAPP+ does not include prerecorded synchronized video content. |
|
1.2.3 Audio Description or Media Alternative (Prerecorded)
|
Not Applicable | SolarAPP+ does not include prerecorded video content with audio. |
|
1.3.1 Info and Relationships
|
Supports
|
No violations detected across 31 scanned pages.
|
|
1.3.2 Meaningful Sequence
|
Supports |
Page content follows a logical reading order consistent with visual presentation. Verified through manual testing.
|
|
1.3.3 Sensory Characteristics
|
Supports
|
Instructions use text labels and do not rely solely on shape, color, or position. Verified through manual testing.
|
|
1.4.1 Use of Color
|
Supports
|
No violations detected across 31 scanned pages.
|
|
1.4.2 Audio Control
|
Supports
|
SolarAPP+ does not auto-play audio content. |
|
2.1.1 Keyboard
|
Partially Supports |
Scrollable regions on 6 pages are not accessible via keyboard.
|
|
2.1.2 No Keyboard Trap
|
Supports
|
No keyboard traps detected across 31 scanned pages. Keyboard navigation verified through manual testing.
|
|
2.1.4 Character Key Shortcuts
|
Not Applicable | SolarAPP+ does not implement single-character key shortcuts. |
|
2.2.1 Timing Adjustable
|
Supports
|
No violations detected across 31 scanned pages.
|
|
2.2.2 Pause, Stop, Hide
|
Not Applicable
|
SolarAPP+ does not include auto-updating content or animations requiring pause/stop/hide controls. |
|
2.3.1 Three Flashes or Below Threshold
|
Supports | SolarAPP+ does not contain flashing or blinking content. |
|
2.4.1 Bypass Blocks
|
Supports
|
No violations detected across 31 scanned pages. A skip navigation link is present.
|
|
2.4.2 Page Titled
|
Supports
|
No violations detected across 31 scanned pages.
|
|
2.4.3 Focus Order
|
Partially Supports |
Focus sequence does not preserve meaning or operability on 4 pages.
|
|
2.4.4 Link Purpose (In Context)
|
Supports
|
No violations detected across 31 scanned pages.
|
|
2.5.1 Pointer Gestures
|
Not Applicable
|
SolarAPP+ does not require multi-point or path-based gestures.
|
|
2.5.2 Pointer Cancellation
|
Supports |
Verified through manual testing.
|
|
2.5.3 Label in Name
|
Supports
|
No violations detected across 31 scanned pages.
|
|
2.5.4 Motion Actuation
|
Not Applicable | SolarAPP+ does not use device motion or orientation for any functionality. |
|
3.1.1 Language of Page
|
Supports |
No violations detected across 31 scanned pages.
|
|
3.2.1 On Focus
|
Supports |
No context changes occur automatically when an element receives focus. Verified through manual testing.
|
|
3.2.2 On Input
|
Partially Supports
|
Some form inputs trigger context changes on input. Identified through manual testing.
|
|
3.3.1 Error Identification
|
Supports
|
Form validation errors are displayed with programmatically associated error messages. Verified through manual testing.
|
|
3.3.2 Labels or Instructions
|
Supports
|
No violations detected across 31 scanned pages.
|
|
4.1.1 Parsing
|
Supports
|
No violations detected across 31 scanned pages.
|
|
4.1.2 Name, Role, Value
|
Partially Supports |
A third-party component rendered on all pages does not have an accessible name. Identified through automated testing.
|
Table 2 — Success Criteria, Level AA
| Criteria | Conformance Level | Remarks and Explanations |
|
1.2.4 Captions (Live)
|
Not Applicable |
SolarAPP+ does not include live synchronized video content.
|
|
1.2.5 Audio Description (Prerecorded)
|
Not Applicable | SolarAPP+ does not include prerecorded video content. |
|
1.3.4 Orientation
|
Supports |
No violations detected across 31 scanned pages. The application does not restrict content to a single orientation.
|
|
1.3.5 Identify Input Purpose
|
Supports
|
No violations detected across 31 scanned pages.
|
|
1.4.3 Contrast (Minimum)
|
Supports
|
No violations detected across 31 scanned pages.
|
|
1.4.4 Resize Text
|
Supports | Text can be resized up to 200% using browser zoom without loss of content or functionality. |
|
1.4.5 Images of Text
|
Supports | Text content is rendered as live text. No images of text have been identified in core UI elements. |
|
1.4.10 Reflow
|
Partially Supports |
Some page layouts require horizontal scrolling at 320px viewport width.
|
|
1.4.11 Non-text Contrast
|
Supports
|
Focus indicators and interactive component boundaries meet the 3:1 contrast requirement. Verified through manual testing.
|
|
1.4.12 Text Spacing
|
Supports |
The application does not override text spacing properties in ways that would prevent user style overrides. Verified through manual testing.
|
|
1.4.13 Content on Hover or Focus
|
Partially Supports |
Some hover and focus-triggered content has not been fully verified for dismissibility and persistence. Identified through manual testing.
|
|
2.4.5 Multiple Ways
|
Partially Supports |
A site-wide search feature has not been identified. Identified through manual testing.
|
|
2.4.6 Headings and Labels
|
Supports
|
No violations detected across 31 scanned pages.
|
|
2.4.7 Focus Visible
|
Partially Supports |
Visible focus indicators are absent on some interactive elements across 17 pages.
|
|
3.1.2 Language of Parts
|
Supports
|
No violations detected across 31 scanned pages.
|
|
3.2.3 Consistent Navigation
|
Supports |
Some navigation elements are not presented consistently across pages. Identified through manual testing.
|
|
3.2.4 Consistent Identification
|
Supports |
Some components that appear across multiple pages are not identified consistently. Identified through manual testing.
|
|
3.3.3 Error Suggestion
|
Partially Supports |
Validation errors provide guidance on correct format and input requirements. Verified through manual testing.
|
|
3.3.4 Error Prevention (Legal, Financial, Data)
|
Partially Supports |
Critical workflows include a confirmation step prior to final submission. Verified through manual testing.
|
|
4.1.3 Status Messages
|
Partially Supports |
Some dynamic status messages are not fully exposed to assistive technologies. Identified through manual testing.
|
6. Revised Section 508 Report
Chapter 3: Functional Performance Criteria (FPC)
| Criteria | Conformance Level | Remarks and Explanations |
|
302.1 Without Vision
|
Partially Supports |
The application uses semantic HTML and ARIA roles to support screen readers. An iframe element on 22 pages lacks an accessible name. Focus order issues were identified on 4 pages.
|
|
302.2 With Limited Vision
|
Partially Supports |
Text can be resized to 200% via browser zoom. 8 pages require horizontal scrolling at 320px viewport width. Focus visibility issues were identified on 17 pages.
|
|
302.3 Without Perception of Color
|
Supports
|
Color contrast meets the required 4.5:1 ratio. UI elements use text labels in addition to color coding.
|
|
302.4 Without Hearing
|
Not Applicable | SolarAPP+ does not include audio content. |
|
302.5 With Limited Hearing
|
Not Applicable | SolarAPP+ does not include audio content. |
|
302.6 Without Speech
|
Not Applicable | SolarAPP+ does not require speech input. |
|
302.7 With Limited Manipulation
|
Partially Supports |
The application is keyboard navigable. Scrollable regions on 6 pages are not keyboard accessible. Touch targets have not been reviewed for minimum size on mobile devices.
|
|
302.8 With Limited Reach and Strength
|
Partially Supports | No actions requiring simultaneous key combinations have been identified. |
|
302.9 With Limited Language, Cognitive, and Learning Abilities
|
Partially Supports |
The application includes descriptive form labels and error messages. Domain-specific terminology (AHJ, NEC codes, equipment specifications) may present challenges for users with cognitive disabilities.
|
Chapter 4: Hardware
Not Applicable. SolarAPP+ is a web application.
Chapter 5: Software
| Criteria | Conformance Level | Remarks |
|
501.1 Scope
|
Supports | Refer to the WCAG 2.1 tables above. |
|
502 Interoperability with Assistive Technology
|
Partially Supports |
The application uses standard HTML and WAI-ARIA compatible with assistive technologies.
|
|
503 Applications
|
Supports
|
The application does not interrupt or disable operating system accessibility features.
|
|
504 Authoring Tools
|
Not Applicable | SolarAPP+ is not an authoring tool. |
Chapter 6: Support Documentation and Services
| Criteria | Conformance Level | Remarks |
|
601.1 Scope
|
Supports |
—
|
|
602 Support Documentation
|
Not Evaluated | User documentation has not been evaluated for accessibility. |
|
603 Support Services
|
Not Evaluated | Support services have not been evaluated for accessibility accommodation. |
|
604 Vendor Instructions
|
Not Evaluated | Setup and installation instructions have not been evaluated for accessibility. |
7. EN 301 549 Report
| Chapter | Conformance | Notes |
|
Chapter 4 — Functional Performance Statements
|
See Section 508 Ch. 3 | Refer to the FPC table above. |
|
Chapter 5 — Generic Requirements
|
Partially Supports | Refer to Section 508 Chapter 5 above. |
|
Chapter 6 — ICT with Two-Way Voice Communication
|
Not Applicable | SolarAPP+ does not include voice communication features. |
|
Chapter 7 — ICT with Video Capabilities
|
Not Applicable | SolarAPP+ does not include video content. |
|
Chapter 8 — Hardware
|
Not Applicable | SolarAPP+ is a web application. |
|
Chapter 9 — Web
|
See WCAG 2.1 tables | Refer to Section 5 above. |
|
Chapter 10 — Non-Web Documents
|
Not Evaluated | SolarAPP+ generates PDF permit documents. Accessibility of generated PDFs has not been evaluated. |
|
Chapter 11 — Software
|
Partially Supports | Refer to Section 508 Chapter 5 above. |
|
Chapter 12 — Documentation and Support Services
|
Not Evaluated | — |
|
Chapter 13 — Relay or Emergency Service Access
|
Not Applicable | SolarAPP+ does not provide relay or emergency services. |
Appendix A: Ongoing Evaluation Approach
SolarAPP Foundation evaluates the accessibility of SolarAPP+ as part of each release cycle using the following methodology.
Automated Testing
Automated accessibility scanning is run against key pages prior to each production release. Scan results are reviewed and any new violations are logged and prioritized for resolution.
Manual Testing
- Keyboard-only navigation: All primary workflows are navigated using keyboard controls only.
- Screen reader testing: Primary workflows are tested with screen reader software on each release cycle across major desktop and mobile platforms.
- Zoom testing: All pages are verified at 200% browser zoom in major browsers.
- Color contrast: Contrast ratios for text and UI elements are measured against WCAG minimum thresholds.
This ACR is updated following each testing cycle to reflect current verified conformance levels.
Legal Disclaimer
SolarAPP Foundation provides this Accessibility Conformance Report as a good-faith statement of the product’s accessibility features and known limitations as of version 6.11. This document is provided for informational purposes only and does not constitute a legal guarantee of conformance. The information is accurate as of the date of preparation and is subject to change.
VPAT® is a registered trademark of the Information Technology Industry Council (ITI). This ACR was prepared using the VPAT 2.5 template.