AG
Free DemoPaid DemoMonthly DemoShare:
Your Agency

Monthly Accessibility Report

demo-webshop.eu
March 2026
5 April 2026
71
Improving
+7 from last report (64)
2
Resolved
2
Improving
1
New
0
Needs attention

3 fixs held up in retest. 2 open issues narrowed or softened. 1 brand-new issue appeared. Net progress: +3.

Technical mode is active. This version includes full monitoring history, regression detail, and verification carryover for delivery teams.
Monitoring state
Momentum is positive

The latest scan suggests fixes are landing faster than new barriers are appearing.

Verification
3 verified fixs / 1 failed retest

8 pages were rechecked in this cycle. Some fixes held up, while others still need another implementation pass before they can be counted as verified.

Current issue load
3 open issue groups

This is the current open set across critical, major, and minor severities.

Priority this month
Review recent changes first

1 attention signal point to code, template, or content changes that need a quick regression review.

1 Critical
2 Major
0 Minor

Monitoring Timeline

3 completed monitoring periods are now in view, so this report can show trend instead of only a one-step diff.

Period
Jan
Baseline
58
Accessibility score
7 issue groups
0 verified
Period
Feb
+6
64
Accessibility score
5 issue groups
1 verified
Period
Mar
+7
71
Accessibility score
3 issue groups
3 verified

Recurring Issue History

Product images missing alternative text

image-altSeen in 3 periodsFirst seen Jan / last seen Mar
Improvingcritical

Still active, but down from 34 instances across 5 pages to 9 instances across 2 pages after template cleanup.

Navigation and discoveryContent consumption2 pages now9 instances now

Insufficient colour contrast on price labels

color-contrastSeen in 3 periodsFirst seen Jan / last seen Mar
Recurringmajor

Recurring shared-component issue. The spread has narrowed, but pricing still fails contrast thresholds on conversion-critical templates.

Checkout and formsContent consumption3 pages now8 instances now

Checkout form inputs missing labels

labelSeen in 2 periodsFirst seen Jan / last seen Feb
Verifiedcritical

Previously marked ready for retest and no longer detected in the latest scan.

Checkout and forms

Links without accessible names

link-nameSeen in 1 periodFirst seen Mar / last seen Mar
Newmajor

New in the latest period after staying out of the prior reporting window.

Navigation and discovery2 pages now3 instances now

Journey Health Over Time

Checkout and forms
Affected in 3 of the last 3 periods
Improving
Jan
Feb
Mar

Checkout risk dropped from three issue groups to one after the payment-form remediation work.

Navigation and discovery
Affected in 3 of the last 3 periods
Stable
Jan
Feb
Mar

The browsing journey is materially better than the January baseline, but a new unnamed-link issue offset part of the progress this month.

Content consumption
Affected in 3 of the last 3 periods
Improving
Jan
Feb
Mar

Content issues are still present, but the image-alt rollout reduced their spread and severity.

What Got Worse

Links without accessible names

/, /aboutlink-name
New issuemajor
What changed

New this month: detected on 2 pages and 3 instances.

Likely cause

A footer icon component was refreshed without restoring accessible labels on the new variant.

Before / after proof

Went from not detected to 2 pages and 3 instances in the latest scan.

Previous scan
Not detected
Page
/
Selector
a.social-icon
Signal

This issue pattern was not detected in the previous scan.

Latest scan
Detected
Latest scan screenshot
Page
/
Selector
a.social-icon
Signal

Element is in tab order and does not have accessible text.

HTML sample
<a href="https://instagram.com/demo" class="social-icon"><svg>...</svg></a>

What Got Better

Checkout form inputs missing labels

/checkoutlabel
Verified fixcritical
What changed

Previously marked ready for retest and no longer detected in the latest scan.

Before / after proof

Went from 1 page and 6 instances to not detected in the latest scan.

Previous scan
Detected
Previous scan screenshot
Page
/checkout
Selector
input[name="card_number"]
Signal

Element has no associated label. No aria-label or aria-labelledby attribute.

HTML sample
<input type="text" name="card_number" placeholder="Card number" class="checkout-input">
Latest scan
Not detected
Page
/checkout
Selector
input[name="card_number"]
Signal

Not detected in the latest scan on the monitored pages.

Product images missing alternative text

/products, /products/summer-dressimage-alt
Improvingcritical
What changed

Still open, but progress is visible: fewer affected templates and fewer repeated instances.

Before / after proof

Dropped from 34 instances across 5 pages to 9 instances across 2 pages.

Previous scan
Detected
Previous scan screenshot
Page
/products
Selector
img.product-card__image
Signal

Element does not have an alt attribute. aria-label attribute does not exist or is empty.

HTML sample
<img src="/uploads/dress-blue.jpg" class="product-card__image">
Latest scan
Detected
Latest scan screenshot
Page
/products
Selector
img.product-card__image
Signal

Some product-card variants still ship without alternative text.

HTML sample
<img src="/uploads/dress-blue.jpg" class="product-card__image">

Verification and Carryover

1
Verified fixes
0
Resolved carryover
0
Ready for retest
3
Still active

2 in progress, 1 open, and 0 deferred in the carried issue set.

Checkout form inputs missing labels
label
Verified

No longer detected after the payment form labels were shipped and retested.

Before / after proof

Went from 1 page and 6 instances to not detected in the latest scan.

Previous scan
Detected
Page
/checkout
Selector
input[name="card_number"]
Signal

Element has no associated label. No aria-label or aria-labelledby attribute.

Latest scan
Not detected
Page
/checkout
Selector
input[name="card_number"]
Signal

Not detected in the latest scan on the monitored pages.

Product images missing alternative text
image-alt
In Progress

Still open, but template cleanup reduced the spread from catalogue-wide to two key product templates.

Before / after proof

Dropped from 34 instances across 5 pages to 9 instances across 2 pages.

Previous scan
Detected
Page
/products
Selector
img.product-card__image
Signal

Element does not have an alt attribute. aria-label attribute does not exist or is empty.

Latest scan
Detected
Page
/products
Selector
img.product-card__image
Signal

Some product-card variants still ship without alternative text.

Insufficient colour contrast on price labels
color-contrast
In Progress

Still open, but now concentrated on three templates after the design-token update covered the rest of the catalogue.

Before / after proof

Reduced from 18 instances across 5 pages to 8 instances across 3 pages.

Previous scan
Detected
Page
/products
Selector
.price-tag
Signal

Element has insufficient color contrast of 2.8:1.

Latest scan
Detected
Page
/checkout
Selector
.sale-price
Signal

Text contrast remains below the required threshold on sale and checkout pricing.

Links without accessible names
link-name
Open

New this month after a footer refresh reintroduced unlabeled social links.

Before / after proof

Went from not detected to 2 pages and 3 instances in the latest scan.

Previous scan
Not detected
Page
/
Selector
a.social-icon
Signal

This issue pattern was not detected in the previous scan.

Latest scan
Detected
Page
/
Selector
a.social-icon
Signal

Element is in tab order and does not have accessible text.

Focus for Next Month

1Finish the product-image alt-text rollout at component level, then recheck every product-card variant before the next release.
2Close the price-token contrast work across sale and checkout templates so the same issue does not remain on conversion paths.
3Add an accessibility QA check to the footer/icon-link component library to stop unnamed social links from recurring after visual refreshes.

Continuous monitoring keeps your site compliant

This report covers one monitoring period. Regressions are easier to catch when every month adds a fresh comparison instead of a new blind spot.