Public accessibility assessment

Accessibility issues detected on speedcleaning.com

Evolize inspected 5 public pages on speedcleaning.com and detected 59 automatically identifiable accessibility findings.

59Findings detected
10WCAG criteria affected
5Pages inspected
8 Sep 2026Assessment date

Highest detected severity: Critical · 22 high-priority findings · 100% inspected-page coverage

Most widespread issueText has insufficient colour contrastDetected on 5 inspected pages
Most affected page/33 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)36 detected findings

Is speedcleaning.com your website?

Keep this assessment current and get notified when new accessibility issues are detected.

https://

Not your website? Scan your own site →

01 · Accessibility summary

Evolize inspected 5 public pages on speedcleaning.com and detected 59 accessibility findings. The most widespread issue was "Text has insufficient colour contrast", detected on 5 inspected pages. The most affected inspected page was "/", where 33 findings were detected. The assessment identified findings mapped to 10 WCAG success criterions. The sections below prioritize the broadest issues and provide technical evidence for each detected finding.

02 · Start here

These findings combine the highest severity and broadest reach detected during this assessment.

  1. Critical

    Form fields are missing labels

    WCAG 1.3.1 (A) · 1 inspected page · 1 instance
    Why this matters

    Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

    Recommended action

    Associate a <label> with each field via for/id, or use aria-label / aria-labelledby. Placeholder text is not a label.

    View technical evidence →
  2. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 30 instances
    Why this matters

    An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

    Recommended action

    Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

    View technical evidence →
  3. High

    Interactive controls are not keyboard-accessible

    WCAG 2.1.1 (A) · 5 inspected pages · 30 instances
    Why this matters

    A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

    Recommended action

    Use a native <button>/<a>, or add tabindex="0" plus keyboard event handlers (Enter/Space) to custom controls.

    View technical evidence →
  4. High

    Form fields use placeholder text as the only label

    WCAG 1.3.1 (A) · 5 inspected pages · 6 instances
    Why this matters

    Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

    Recommended action

    Add a persistent <label> associated with each field. Keep the placeholder for example text only, not as the label.

    View technical evidence →
  5. High

    Text has insufficient colour contrast

    WCAG 1.4.3 (AA) · 5 inspected pages · 5 instances
    Why this matters

    Text and background colours do not meet the minimum contrast ratio, reducing legibility.

    Recommended action

    Increase the contrast ratio to at least 4.5:1 for normal text and 3:1 for large text.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA3655 / 5
2.4.3Focus OrderA955 / 5
1.3.1Info and RelationshipsA455 / 5
1.3.5Identify Input PurposeAA411 / 5
2.1.1KeyboardA355 / 5
2.2.2Pause, Stop, HideA211 / 5
2.5.8Target Size (Minimum)AA255 / 5
1.4.1Use of ColorA133 / 5
3.3.2Labels or InstructionsA155 / 5
4.1.2Name, Role, ValueA111 / 5

Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.

Continuous monitoring

A scan shows today's exposure. Monitoring shows what changes next.

Evolize continuously reassesses public website pages, detects newly introduced or recurring accessibility findings, and tracks remediation over time.

04 · All detected findings

Critical

Form fields are missing labels

WCAG 1.3.1 (A)1 instance1 inspected page

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Why it matters

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Recommended correction

Associate a <label> with each field via for/id, or use aria-label / aria-labelledby. Placeholder text is not a label.

View 1 affected element
Component · Ref N6CTZJ
Affected pagehttps://speedcleaning.com/pages/register
Elementinput[type="number"]
Markup
<input type="number" name="wsaio_b_sp">
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)192 instances5 inspected pages

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Why it matters

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Recommended correction

Increase the contrast ratio to at least 4.5:1 for normal text and 3:1 for large text.

View 192 affected elements
Component · Ref TWTECV
Affected pagehttps://speedcleaning.com/cart
Element.x-announcement-bar-block-data
Accessible nameFree Shipping On Orders Over $99!
Markup
<p class="x-announcement-bar-block-data leading-[initial]">Free Shipping On Orders Over $99!</p>
Affected pages/ /pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref RHV3WH
Affected pagehttps://speedcleaning.com/cart
Element.md\:mt-4 > .inline-block
Accessible name© 2026,
Markup
<p class="inline-block">© 2026, </p>
Affected pages/ /pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref 5BY0EG
Affected pagehttps://speedcleaning.com/cart
Elementa[href="/"][title=""]
Accessible nameSpeed Cleaning
Markup
<a href="/" title="">Speed Cleaning</a>
Affected pages/ /pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref 3L1KEU
Affected pagehttps://speedcleaning.com/collections/enterprise-certification-signup-page
Element.utility-block.pt-1\.5.pb-1\.5:nth-child(2) > .inline-block.p-break-words[href="#"]
Accessible name[email removed]
Markup
<a href="#" class="nav-link relative hover-text-link inline-block p-break-words">
                  [email removed]
                </a>
Affected pages/pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref A91LRT
Affected pagehttps://speedcleaning.com/pages/register
Element.footer-col--2 > .md\:border-none.border-b[x-data="{ open: false }"] > .md\:block.mt-6 > .mb-1.first\:pt-0.pt-2:nth-child(3) > .lg\:inline-block.nav-link.block
Accessible nameTime Savers Rewards Dashboard
Markup
<a href="https://account.spee..." class="hover-text-link nav-...">
Affected pages/pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref 8X0S3K
Affected pagehttps://speedcleaning.com/pages/register
Element.footer-col--4 > .md\:border-none.border-b[x-data="{ open: false }"] > .md\:block.mt-6 > .mb-1.first\:pt-0.pt-2:nth-child(4) > .lg\:inline-block.nav-link.block
Accessible nameDownload Your Free Cost Savings Guide
Markup
<a href="https://cdn.shopify.com/s/files/1/0873/6096/2840/files/Cost_Savings_Guide-_final_version.pdf?v=1786360220" class="hover-text-link nav-link relative block lg:inline-block">
                              Download Your Free Cost Savings Guide
                            </a>
Affected pages/pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref GWTMH3
Affected pagehttps://speedcleaning.com/collections/enterprise-certification-signup-page
Element.md\:block.mt-6 > .mb-1.first\:pt-0.pt-2:nth-child(2) > .lg\:inline-block.nav-link[href$="speed-cleaning-blog"]
Accessible nameBlog
Markup
<a href="/blogs/speed-cleaning-blog" class="hover-text-link nav-link relative block lg:inline-block">
                              Blog
                            </a>
Affected pages/pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref XCBK0Q
Affected pagehttps://speedcleaning.com/pages/payment-policy
Element.text-\[rgba\(var\(--colors-text-link\)\)\]
Accessible nameHome
Markup
<a class="nav-link text-[rgba(var(--colors-text-link))] relative h-fit before-link" href="/" title="Home">Home</a>
Affected pages/pages/register /collections/enterprise-certification-signup-page /pages/payment-policy
Component · Ref WG5VKF
Affected pagehttps://speedcleaning.com/pages/payment-policy
Element.go1774641654
Accessible nameUnlock My Code
Markup
<button type="button" tabindex="0" data-action-id="01KV8RXFSHJF917G0X2Z8ED3CZ" class="needsclick go1774641654 go4033861592 klaviyo-form-button kl-private-reset-css-Xuajs1">Unlock My Code</button>
Affected pages/ /collections/enterprise-certification-signup-page /pages/payment-policy
Component · Ref S9CSNN
Affected pagehttps://speedcleaning.com/collections/enterprise-certification-signup-page
Element.md\:block.hidden > .rte.mt-6 > h2 > a[href="tel:800-717-2532"][title="tel:800-717-2532"]
Accessible name800-717-2532
Markup
<a href="tel:800-717-2532" title="tel:800-717-2532">800-717-2532</a>
Affected pages/ /pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref J4RV0Z
Affected pagehttps://speedcleaning.com/
Element.heading-0cb13a19-ea92-4595-ac00-a59b7b26b6ed
Accessible name.heading-0cb13a19-ea92-4595-ac00-a59b7b26b6ed { } .dark .heading-0cb13a19-ea92-4595-ac00-a59b7b26b6ed { --color-highlight: #FFFFFF; } HOUSEHOLD CLEANERS
Markup
<p class="heading-0cb13a19-ea92-4595-ac00-a59b7b26b6ed empty:hidden leading-tight pointer-events-auto p-break-words h4">
Component · Ref 3GL7ZK
Affected pagehttps://speedcleaning.com/
Element.mt-6 > .first\:pt-0.mb-1:nth-child(2) > .nav-link.lg\:inline-block[href$="speed-cleaning-blog"]
Accessible nameBlog
Markup
<a href="/blogs/speed-cleaning-blog" class="hover-text-link nav-link relative block lg:inline-block">
                              Blog
                            </a>
Component · Ref XRTDQ8
Affected pagehttps://speedcleaning.com/
Element.footer-col--3 > .md\:border-none.border-b[x-data="{ open: false }"] > .mt-6 > .first\:pt-0.mb-1:nth-child(3) > .nav-link.lg\:inline-block.hover-text-link
Accessible nameMaterial Safety Data Sheets
Markup
<a href="/pages/material-safety-data-sheets" class="hover-text-link nav-link relative block lg:inline-block">
                              Material Safety Data Sheets
                            </a>
Component · Ref SSVWDY
Affected pagehttps://speedcleaning.com/
Element.utility-block.announcement-bar_text.pt-1\.5:nth-child(2) > .inline-block.nav-link[href="#"]
Accessible name[email removed]
Markup
<a href="#" class="nav-link relative hover-text-link inline-block p-break-words">
                  [email removed]
                </a>
Component · Ref 5F8MYX
Affected pagehttps://speedcleaning.com/
Element.go3368722288
Accessible nameSubscribe
Markup
<button type="button" tabindex="0" data-action-id="01JFT8NGEW49H4SMFVRSM0JYE3" class="needsclick go3368722288 go4033861592 klaviyo-form-button kl-private-reset-css-Xuajs1">Subscribe</button>
Component · Ref U8VDND
Affected pagehttps://speedcleaning.com/
Element.footer-col--2 > .md\:border-none.border-b[x-data="{ open: false }"] > .mt-6 > .first\:pt-0.mb-1:nth-child(3) > .nav-link.lg\:inline-block.hover-text-link
Accessible nameTime Savers Rewards Dashboard
Markup
<a href="https://account.spee..." class="hover-text-link nav-...">
Component · Ref 5QQ100
Affected pagehttps://speedcleaning.com/cart
Element.effect-inline
Accessible nameLog in
Markup
<a href="https://speedcleaning.com/customer_authentication/redirect?locale=en&amp;region_country=US" class="nav-link relative effect-inline">Log in</a>
Component · Ref BNBKP5
Affected pagehttps://speedcleaning.com/pages/register
Elementa[href$="professionals"] > span
Accessible nameFor Professional Cleaners
Markup
<span>For Professional Cleaners</span>
Component · Ref CMXJES
Affected pagehttps://speedcleaning.com/
Element.button--template--21828924539181__4352d226-8e70-4b9d-94d5-8f8b0e27084b-media-1 > .is-focus-button\:opacity-0.button-text
Accessible nameKits
Markup
<span class="button-text  is-focus-button:opacity-0">Kits</span>
Component · Ref 0DEOZI
Affected pagehttps://speedcleaning.com/
Element#\39 412918280472-template--26991673147672__collage_VD76Gt > .md\:list-layout\:hidden[x-show="$store.xQuickView"] > .quick-view-container.bottom-2.rtl\:lg\:left-auto > .lg\:px-4.hide-icon[x-data="xProductCart"] > .form[method="post"][action="/cart/add"] > .z-50.lg\:py-3[aria-label="Add to cart"] > span > .justify-center.items-center.flex > .is-focus-button\:opacity-0.button-text
Accessible nameAdd to cart
Markup
<span class="button-text  is-focus-button:opacity-0">Add to cart</span>
Component · Ref DVRUQF
Affected pagehttps://speedcleaning.com/
Element#\39 661975658776-template--26991673147672__collage_VD76Gt > .md\:list-layout\:hidden[x-show="$store.xQuickView"] > .quick-view-container.bottom-2.rtl\:lg\:left-auto > .lg\:px-4.hide-icon[x-data="xProductCart"] > .lg\:py-3.lg\:-translate-x-0[aria-label="Choose options"] > span > .justify-center.items-center.flex > .is-focus-button\:opacity-0.button-text
Accessible nameChoose options
Markup
<span class="button-text  is-focus-button:opacity-0">Choose options</span>
Component · Ref 2R1G59
Affected pagehttps://speedcleaning.com/
Element#\39 651053265176-template--26991673147672__collage_VD76Gt > .md\:list-layout\:hidden[x-show="$store.xQuickView"] > .quick-view-container.bottom-2.rtl\:lg\:left-auto > .lg\:px-4.hide-icon[x-data="xProductCart"] > .form[method="post"][action="/cart/add"] > .choose_option_atc.add_to_cart_button.md\:list-layout\:w-auto > .x-atc-text > .justify-center.items-center.flex > .is-focus-button\:opacity-0.button-text
Accessible nameAdd to cart
Markup
<span class="button-text  is-focus-button:opacity-0">Add to cart</span>
Component · Ref T27UX9
Affected pagehttps://speedcleaning.com/collections/enterprise-certification-signup-page
Element#rich-text-01KV8RXFVW7TE7PR27MT289XZK > p > .ql-font-kanit
Accessible nameSave on your first order today when you sign up for special offers and updates.
Markup
<span style="color: rgb(55, 63, 71); font-size: 18px; font-family: Barlow, Geneva, Tahoma, Verdana, sans-serif; font-weight: 400; font-style: normal;" class="ql-font-kanit">Save on your first order <span style="font-style: italic;">today</span> when you sign up for special offers and updates.</span>
Component · Ref OTBFPU
Affected pagehttps://speedcleaning.com/
Element#Slide-template--26991673147672__54f7b6ce-e4ba-42b3-9550-cde9eb5ab2b4-3 > .scale-item.origin-center.bg-item--template--26991673147672__54f7b6ce-e4ba-42b3-9550-cde9eb5ab2b4 > .md\:mt-8.md\:pr-10.mt-4 > .title-size--template--26991673147672__54f7b6ce-e4ba-42b3-9550-cde9eb5ab2b4.pt-0\.5.md\:pt-2
Accessible name"Saves Us So Much Money!"
Markup
<h3 class="h2 title-size--template--26991673147672__54f7b6ce-e4ba-42b3-9550-cde9eb5ab2b4 pt-0.5 md:pt-2 pb-2">"Saves Us So Much Money!"</h3>
Component · Ref GK8194
Affected pagehttps://speedcleaning.com/cart
Elementli:nth-child(1) > .pl-7.pr-7.md\:pl-9 > .button-text.is-focus-button\:opacity-0
Accessible nameHousehold Cleaners
Markup
<span class="button-text  is-focus-button:opacity-0">Household Cleaners</span>

Showing 25 representative examples · 11 more affected elements not shown

High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)50 instances5 inspected pages

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Why it matters

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Recommended correction

Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

View 50 affected elements
Component · Ref 236SC6
Affected pagehttps://speedcleaning.com/
Elementli#predictive-search-option-5 > a
Accessible nameProfessional Toothbrush | Cleaning Brush for Tight Spaces & Deep Cleaning 499 499 $4.99 Unit price /  per
Markup
<a href="/products/cleaning-toothbrush-three-pack" class="flex relative disable-effect h-full">
                    <div class="w-24 relative">
                      <div class="relative overflow-hidden w-full float-left before:h-0 before:block before:pb-[100.0%] rounded-md">
                          <img src="//speedcleaning.com/cdn/shop/files/toothbrushes-all-2.jpg?v=1728497422&amp;width=150" alt="Toothbrush for cleaning pros " width="1000" loading="lazy" onload="this.closest('.skeleton-image')?.classList.remove('animate-Xpulse', 'skeleton-image');" height="1000" class="h-full w-full object…
Affected pages/ /pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref 8F87E
Affected pagehttps://speedcleaning.com/pages/register
Elementdiv#cookies-banner > div > div:nth-of-type(2) > button:nth-of-type(1)
Accessible nameDecline
Markup
<button class="button w-auto button-decline px-10 py-4 lg:my-4 empty:hidden whitespace-nowrap" @click="handleDecline()">
            Decline
          </button>
Affected pages/ /pages/register /collections/enterprise-certification-signup-page /pages/payment-policy
Component · Ref MSIAWJ
Affected pagehttps://speedcleaning.com/cart
Elementinput#search-in-modal
Markup
<input x-data="xSearchPrompts($el, ['Search for Scum Bum, mops, floor cleaner...', '', ''], false)" id="search-in-modal" class="peer input-search focus-visible:outline-none py-4 border-b pr-[4.5rem] pl-4 lg:pl-2 lg:pr-20 text-left w-full appearance-none relative outline-none bg-transparent placeholder:text-current placeholder:opacity-60" type="search" name="q" value="" x-on:keyup="keyUp()" @focus="focusForm()" placeholder="Search for Scum Bum, mops, floor cleaner...">
Affected pages/ /pages/register /cart
Component · Ref ONTRAJ
Affected pagehttps://speedcleaning.com/pages/payment-policy
Elementdiv > div:nth-of-type(1) > div > ul:nth-of-type(2) > li:nth-of-type(2) > a
Accessible nameMy Account
Markup
<a href="https://shopify.com/87360962840/account" class="hover-text-link nav-link relative block lg:inline-block">
                              My Account
                            </a>
Affected pages/pages/register /pages/payment-policy
Component · Ref 37PZSQ
Affected pagehttps://speedcleaning.com/cart
Elementdiv#sticky-header-content > header > div:nth-of-type(3) > a
Accessible nameLog in
Markup
<a href="https://speedcleaning.com/customer_authentication/redirect?locale=en&amp;region_country=US" aria-label="Log in" class="header-icon-account hidden lg:flex relative items-center justify-center">
              <span class="w-11 h-10 pl-3 pr-2.5 pt-2.5 pb-2">
                <svg class="icon-animation" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 16 18" fill="none" style="fill: none;">
    <path d="M10.6768 1.76956C10.0249 1.282 9.21778 1.00012 8.33305 1.00012C6.19106 1.00012 4.45264 2.70658 4.45264 4.80919C4.45264 6.91179 6.19106 8.61825 8.33305 8.61825C10.4…
Component · Ref LMVP2Y
Affected pagehttps://speedcleaning.com/
Elementdiv#x-slideshow-template--26991673147672__fe5dccd3-17fd-4fd3-ada9-a0e11305981c > div > div > div:nth-of-type(2) > a
Accessible namehttps://speedcleaning.com/collections/top-sellers
Markup
<a href="https://speedcleaning.com/collections/top-sellers" class="absolute top-0 left-0 bottom-0 right-0 z-[19] opacity-0">https://speedcleaning.com/collections/top-sellers</a>
Component · Ref 39FXXA
Affected pagehttps://speedcleaning.com/cart
Elementform#form-search-sections--26991660695832__header > button:nth-of-type(1)
Accessible nameSearch...
Markup
<button class="btn-search absolute none_border w-7 h-7 p-1 top-1/2 -translate-y-1/2 opacity-60 bg-none text-current lg:right-2 right-7" aria-label="Search..."><svg class="icon-animation" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 19 18" fill="none" style="fill: none;">
    <path d="M9.2665 16.2001C13.4639 16.2001 16.8665 12.7975 16.8665 8.60009C16.8665 4.40272 13.4639 1.00009 9.2665 1.00009C5.06914 1.00009 1.6665 4.40272 1.6665 8.60009C1.6665 12.7975 5.06914 16.2001 9.2665 16.2001Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="r…
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)30 instances5 inspected pages

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Why it matters

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Recommended correction

Use a native <button>/<a>, or add tabindex="0" plus keyboard event handlers (Enter/Space) to custom controls.

View 30 affected elements
Component · Ref 342U8S
Affected pagehttps://speedcleaning.com/
Elementli#predictive-search-option-1
Accessible nameRed Juice® All-Purpose Cleaner & Degreaser 2999 2999 $29.99 Unit price /  per
Roleoption
Markup
<li id="predictive-search-option-1" role="option" aria-selected="false">
                  <a href="/products/red-juice-all-purpose-cleaner-heavy-duty-degreaser" class="flex relative disable-effect h-full">
                    <div class="w-24 relative">
                      <div class="relative overflow-hidden w-full float-left before:h-0 before:block before:pb-[100.0%] rounded-md">
                          <img src="//speedcleaning.com/cdn/shop/files/red-juice-and-mixing-bottle.jpg?v=1755366943&amp;width=150" alt="Red Juice - Non toxic all purpose cleaner" width="1000" loading="lazy" onloa…
Affected pages/ /pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
High

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)6 instances5 inspected pages

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Why it matters

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Recommended correction

Add a persistent <label> associated with each field. Keep the placeholder for example text only, not as the label.

View 6 affected elements
Component · Ref 69GEQY
Affected pagehttps://speedcleaning.com/pages/payment-policy
Elementinput#search-in-modal
Markup
<input x-data="xSearchPrompts($el, ['Search for Scum Bum, mops, floor cleaner...', '', ''], false)" id="search-in-modal" class="peer input-search focus-visible:outline-none py-4 border-b pr-[4.5rem] pl-4 lg:pl-2 lg:pr-20 text-left w-full appearance-none relative outline-none bg-transparent placeholder:text-current placeholder:opacity-60" type="search" name="q" value="" x-on:keyup="keyUp()" @focus="focusForm()" placeholder="Search for Scum Bum, mops, floor cleaner...">
Affected pages/ /pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
High

Modal dialog does not trap keyboard focus

WCAG 2.4.3 (A)3 instances3 inspected pages

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Why it matters

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Recommended correction

While a modal is open, confine focus to the dialog and mark the rest of the page inert (or aria-hidden). Restore focus on close.

View 3 affected elements
Component · Ref AGH6DO
Affected pagehttps://speedcleaning.com/collections/enterprise-certification-signup-page
Elementbody#appstleCustomBodyMarker > div:nth-of-type(18) > div > div:nth-of-type(2)
Accessible nameFULLSCREEN Form
Roledialog
Markup
<div role="dialog" aria-modal="true" aria-label="FULLSCREEN Form" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; z-index: 90000; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; justify-content: center; align-items: center; overflow: clip auto; background-color: rgba(20, 20, 20, 0.36); animation-timing-function: ease; animation-play-state: running; animation-iteration-count: 1; animation-fill-mode: forwards; animation-delay: 0s; animation-duration: 0.35s; animation-name: klaviyo-fadein;" data-kl-scroll-locking-modal="true"><div class="needsclick  kl-priva…
Affected pages/collections/enterprise-certification-signup-page /pages/payment-policy
Component · Ref U8DEET
Affected pagehttps://speedcleaning.com/
Elementhtml > body > div:nth-of-type(15) > div > div:nth-of-type(2)
Accessible nameFULLSCREEN Form
Roledialog
Markup
<div role="dialog" aria-modal="true" aria-label="FULLSCREEN Form" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; z-index: 90000; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; justify-content: center; align-items: center; overflow: clip auto; background-color: rgba(20, 20, 20, 0.36); animation-timing-function: ease; animation-play-state: running; animation-iteration-count: 1; animation-fill-mode: forwards; animation-delay: 0s; animation-duration: 0.35s; animation-name: klaviyo-fadein;" data-kl-scroll-locking-modal="true"><div class="needsclick  kl-priva…
High

autocomplete attribute must be used correctly

WCAG 1.3.5 (AA)10 instances1 inspected page

autocomplete attribute must be used correctly

Why it matters

autocomplete attribute must be used correctly

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 10 affected elements
Component · Ref YHYD6F
Affected pagehttps://speedcleaning.com/pages/register
Element#password_confirmation
Markup
<input id="password_confirmation" onkeyup="check_password_validate(event)" autocomplete="do-not-autofill" type="password" minlength="5" name="customer[password_confirmation]" placeholder="Password Confirmation " required="required" aria-required="true" onfocusout="remove_password_error()">
Component · Ref 7C5DVO
Affected pagehttps://speedcleaning.com/pages/register
Element#website
Markup
<input id="website" autocomplete="do-not-autofill" type="text" name="customer[website]" placeholder="Website " aria-required="false">
Component · Ref P7QUDR
Affected pagehttps://speedcleaning.com/pages/register
Element#first_name
Markup
<input id="first_name" autocomplete="do-not-autofill" type="first-name" name="customer[first_name]" placeholder="First Name " required="required" aria-required="true">
Component · Ref 4HMU46
Affected pagehttps://speedcleaning.com/pages/register
Element#last_name
Markup
<input id="last_name" autocomplete="do-not-autofill" type="last-name" name="customer[last_name]" placeholder="Last Name " required="required" aria-required="true">
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)5 instances5 inspected pages

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Why it matters

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Recommended correction

Wrap primary content in <main> and other regions in appropriate landmark elements.

View 5 affected elements
Component · Ref ONQAXV
Affected pagehttps://speedcleaning.com/collections/enterprise-certification-signup-page
Elementdiv > div > div > div > div > p
Accessible nameFree Shipping On Orders Over $99!
Markup
<p class="x-announcement-bar-block-data leading-[initial]">Free Shipping On Orders Over $99!</p>
Affected pages/ /pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Medium

Touch targets are too small

WCAG 2.5.8 (AA)10 instances5 inspected pages

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Why it matters

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Recommended correction

Increase this <a>'s rendered area to at least 24 × 24 CSS pixels, or provide sufficient spacing from adjacent targets. Prefer increasing padding on the existing control (for example the button or link) rather than adding a separate non-interactive wrapper.

View 10 affected elements
Component · Ref LI0LF6
Affected pagehttps://speedcleaning.com/collections/enterprise-certification-signup-page
Element.utility-block.pt-1\.5.pb-1\.5:nth-child(2) > .inline-block.p-break-words[href="#"]
Accessible name[email removed]
Markup
<a href="#" class="nav-link relative hover-text-link inline-block p-break-words">
                  [email removed]
                </a>
Affected pages/pages/register /collections/enterprise-certification-signup-page /pages/payment-policy /cart
Component · Ref K4BDXU
Affected pagehttps://speedcleaning.com/
Element.utility-block.announcement-bar_text.pt-1\.5:nth-child(1) > .inline-block.nav-link[href="#"]
Accessible name800-717-2532
Markup
<a href="#" class="nav-link relative hover-text-link inline-block p-break-words">
                  800-717-2532            
                </a>
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)3 instances3 inspected pages

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Why it matters

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Recommended correction

Give each navigation region a distinct aria-label (e.g. "Primary", "Footer") when more than one is present.

View 3 affected elements
Component · Ref D7WKX5
Affected pagehttps://speedcleaning.com/pages/register
Elementdiv#sticky-header-content > header > nav
Accessible nameTop Sellers Cleaners Cleaning Tools Floor Kits Training For Professional Cleaners Our Reviews Sale
Markup
<nav x-on:click.away="$store.xHeaderMenu.hideMenu($el)" class="x-container-header-nav [grid-area:navigation] w-full pb-header lg:[grid-area:navigation] mt-4 order-3 hidden header__inline-menu lg:flex items-center justify-center">
  <ul class="duration-500 list-menu inline-flex flex-wrap gap-x-10 items-center justify-center">

<style data-shopify="">
</style><li class=" tree-menu " x-on:mouseover="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" @mouseleave="$el.classList.remove('is-focus');" @focusin="$store.xHeaderMenu.selectItem($el); $el.classList.add('is-focus');" @focus…
Affected pages/pages/register /collections/enterprise-certification-signup-page /pages/payment-policy

05 · Most affected inspected pages

06 · About this assessment

Evolize inspects publicly accessible website pages using automated browser-based testing and deterministic accessibility rules. Automated testing can identify many reproducible technical issues but cannot determine complete WCAG or legal compliance.

  • Publicly accessible surfaces only — no credentials, private systems, or source-code access.
  • Findings apply to the pages and states successfully inspected; automated analysis may not detect every issue.
  • Results reflect the site at the scan date and may have changed since.

Evolize provides digital risk intelligence and does not provide legal advice, certify compliance, or guarantee that litigation will not occur. Methodology · Security · Example assessment

07 · Continuous monitoring

This public report captures one assessment. Evolize monitoring rescans the website, detects new and recurring findings, tracks changes over time and verifies corrections.

Is information in this report inaccurate or outdated? Request a correction or removal.