Shopify Accessibility Conformance Report, WCAG Edition

VPAT® Version 2.3 (Revised)

Name of Product/Version

Shopify Checkout

Product Description

The process of which Buyers may finalize purchasing of a product from a Shopify Merchant.

The Checkout process includes:

  • Collection of personal information
  • Determining the Shipping method and cost
  • Collection of payment information including credit card data
  • Confirmation and validation of provided data
  • Estimating and providing shipment details/timeline of arrival
Date

November 2019

Contact Information
Notes
  • First-pass audit has been completed.
  • Remediation is on-going with issue tickets yet to be addressed, noted within the Remarks and Explanations sections.
  • Usability test session completed.
  • WCAG Level AAA is not supported, thus this table has been omitted from the report.
Evaluation Methods Used

Assessment is completed using a combination of manual and automated accessibility testing tools.

Manual tests are completed by working through Shopify’s Accessibility Assessment Checklist. This list includes items which reflect the latest WCAG standards.

Usability test sessions with people with disabilities are conducted post remediation, contracted out to third-party organizations who specialize in this space.

Applicable Standards/Guidelines

This report covers the degree of conformance for the following accessibility standard/guidelines:

Standard/Guideline Included In Report
Web Content Accessibility Guidelines 2.0
  • Level A (Yes)
  • Level AA (Yes)
  • Level AAA (No)
Web Content Accessibility Guidelines 2.1
  • Level A (Yes)
  • Level AA (Yes)
  • Level AAA (No)

Terms

The terms used in the Conformance Level information are defined as follows:

  • 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.

WCAG 2.x Report

Table 1: Success Criteria, Level A

Criteria Conformance Level Remarks and Explanations
1.1.1 Non-text Content (Level A) Partially Supports
  1. Some icons are not visible when Windows High Contrast theme is in use.
  2. Some third-party payment provider form controls are not visible when Windows High Contrast theme is in use.
  3. Some third-party payment provider images are missing alternative text.
1.2.1 Audio-only and Video-only (Prerecorded) (Level A) Supports

Audio or video content capability is not present.

1.2.2 Captions (Prerecorded) (Level A) Supports

Video content capability is not present.

1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A) Supports

Audio content capability is not present.

1.3.1 Info and Relationships (Level A) Partially Supports
  1. Frame elements may be missing title attribute to describe the purpose of the frame.
  2. Some content section are incorrectly described as table elements.
  3. List structure may not be conveyed for list style content.
  4. Current/active state of selected content may not be conveyed.
  5. Third-party payment provider dynamic content may not be announced.
  6. Some third-party payment provider form controls may not convey a disabled state.
1.3.2 Meaningful Sequence (Level A) Supports

Each step along the Checkout process, and related content therein, is provided in a meaningful sequence.

1.3.3 Sensory Characteristics (Level A) Partially Supports
  1. Third-party payment provider controls may be difficult to find on zoom.
1.4.1 Use of Color (Level A) Partially Supports
  1. Third-party payment provider imagery may not be visible in Windows high contrast mode.
1.4.2 Audio Control (Level A) Supports

Audio content capability is not present.

2.1.1 Keyboard (Level A) Partially Supports
  1. Tooltips not keyboard accessible.
2.1.2 No Keyboard Trap (Level A) Supports

Keyboard trapping does not take place anywhere other than required (modal windows).

2.2.1 Timing Adjustable (Level A) Supports

Timeout content capability is not present.

2.2.2 Pause, Stop, Hide (Level A) Supports

Blinking, scrolling, or auto-updating content capability is not present.

2.3.1 Three Flashes or Below Threshold (Level A) Supports

Flashing content capability is not present.

2.4.1 Bypass Blocks (Level A) Supports

A single “Skip to content” link is made available at the beginning of each page.

2.4.2 Page Titled (Level A) Supports

Unique page titles are supplied by default.

2.4.3 Focus Order (Level A) Partially Supports
  1. On Mobile, content which appears under the “Show order summary” control appear visually next to the control, yet is actually placed at the bottom of the page within the DOM.
  2. “Previous” and “Next” controls are in reverse DOM order than visual order.
  3. Interstitial loading screen message content does not receive focus to convey status.
2.4.4 Link Purpose (In Context) (Level A) Partially Supports
  1. Some third-party payment provider controls may be unclear in their purpose.
2.5.1 Pointer Gestures (Level A 2.1 only) Supports

Path based gesture content capability is not present.

2.5.2 Pointer Cancellation (Level A 2.1 only) Partially Supports
  1. Some keyboard functionality currently relies on the keydown event.
2.5.3 Label in Name (Level A 2.1 only) Supports

Controls, text links, and icon-only controls feature accessible names which match the visual portion.

2.5.4 Motion Actuation (Level A 2.1 only) Supports

Motion dependant content capability is not present.

3.1.1 Language of Page (Level A) Supports

Default page language (English) is supplied in head section meta element.

3.2.1 On Focus (Level A) Partially Supports
  1. Some third-party payment provider form content may appear on Tab key press.
3.2.2 On Input (Level A) Partially Supports
  1. On the Customer Information form, if a returning customer’s Email address is recognized, a modal context is presented, switching context from the input to the modal window automatically.
  2. Some third-party payment provider forms may auto-advance to the next field.
3.3.1 Error Identification (Level A) Supports

Errors are present and conveyed to assistive technology.

3.3.2 Labels or Instructions (Level A) Partially Supports
  1. SMS text modal window launcher control missing accessible name.
  2. SMS text modal window missing accessible name.
  3. Credit card label elements are removed upon data input.
  4. Some third-party payment provider tooltip components may not convey content to assistive technology.
  5. Some third-party payment providers form error message announcements may block announcements of currently selected input elements.
4.1.1 Parsing (Level A) Supports

Markup has been tested as valid HTML.

4.1.2 Name, Role, Value (Level A) Partially Supports
  1. Some third-party payment provider components feature missing or incorrect roles when changing context.

Table 2: Success Criteria, Level AA

Criteria Conformance Level Remarks and Explanations
1.2.4 Captions (Live) (Level AA) Supports

Video content capability is not present.

1.2.5 Audio Description (Prerecorded) (Level AA) Supports

Audio content capability is not present.

1.3.4 Orientation (Level AA 2.1 only) Supports

Content may be consumed from any orientation available.

1.3.5 Identify Input Purpose (Level AA 2.1 only) Supports

Input controls feature appropriate autocomplete values to aid in user agent supplied data.

1.4.3 Contrast (Minimum) (Level AA) Partially Supports
  1. Some error status text may feature insufficient contrast.
  2. Some third-party payment providers feature text and links with insufficient contrast.
1.4.4 Resize text (Level AA) Partially Supports
  1. SMS text form content may overlap at 200% text zoom.
  2. Some third-party payment provider content may overlap at 200% text zoom.
1.4.5 Images of Text (Level AA) Supports

No images are used to supply text content by default.

1.4.10 Reflow (Level AA 2.1 only) Supports

Layout does not require 2D scrolling by default. Content is consumable at any viewport size and reflows as required.

1.4.11 Non-text Contrast (Level AA 2.1 only) Partially Supports
  1. Input borders feature insufficient contrast.
  2. Some third-party payment providers feature icons with insufficient contrast.
1.4.12 Text Spacing (Level AA 2.1 only) Supports

No loss to readability, content, or functionality when adjusting text spacing.

1.4.13 Content on Hover or Focus (Level AA 2.1 only) Does Not Support
  1. Tooltip not keyboard focusable.
2.4.5 Multiple Ways (Level AA) Supports

Breadcrumb navigation is made available throughout the Checkout process.

2.4.6 Headings and Labels (Level AA) Partially Supports
  1. Some screens may include multiple h1 elements.
  2. Some screens may include empty heading elements.
2.4.7 Focus Visible (Level AA) Partially Supports
  1. Some third-party payment provider focusable elements may not feature a focus ring.
3.1.2 Language of Parts (Level AA) Supports

User interface uses standard language and terminology by default.

3.2.3 Consistent Navigation (Level AA) Supports

User interface provides two standard, consistent navigation areas by default.

3.2.4 Consistent Identification (Level AA) Supports

Components feature consistent, semantic, and navigable interfaces by default.

3.3.3 Error Suggestion (Level AA) Supports

Input error states are visually and programatically shared with the user post form submission.

3.3.4 Error Prevention (Legal, Financial, Data) (Level AA) Supports

Data is reversible, programatically verified upon form submission, and can be reviewed before final submission takes place.

4.1.3 Status Messages (Level AA 2.1 only) Partially Supports
  1. Some dynamic content status updates may not be conveyed to assistive technology.

Legal Disclaimer

This VPAT is provided for informational purposes only and is not legal advice. The purpose of this VPAT is to assist Shopify merchants in making preliminary assessments regarding the features that support accessibility in this Shopify product, based on our own understanding of the WCAG standards. Shopify makes no warranties of any kind, expressed or implied, in or about this VPAT, and Shopify specifically disclaims any liability with respect to this VPAT. Shopify cannot guarantee the accuracy of this information, which may be changed without prior notice. Merchants are responsible for assessing and ensuring their own compliance with any applicable laws and regulations.