TALLKAROLSample · fictional data

Accessibility Report — Harbor & Pine

harborandpine-example.com · WooCommerce on WP Engine · Reporting period: Aug 1 – Aug 31, 2026 · 6 page templates scanned weekly

Accessibility Monitoring — automated WCAG 2.1 AA scans on every cycle, a running fix log, and rotating manual checks.

Lighthouse a11y avg
97 / 100
▲ 3 vs Jul
Open issues
9
▼ 5 vs Jul
Critical
0
— clear since May
Serious
3
▼ 2 vs Jul
Templates clean
3 / 6
▲ 1 vs Jul

Recommendations

Prepared by your analyst
Maintenance — handled by your plan
  • Fix the sale-ribbon contrast on collection cards 3.1:1 against the linen card — a token change brings it to 4.6:1 Scheduled · next maintenance window
  • Give the variant dropdown an accessible name Screen readers announce it as “combo box” with no label — it picks the finish Scheduled · next maintenance window
  • Add alt text to 3 journal images Inline workshop photos from the August posts shipped without descriptions Scheduled · next maintenance window
Opportunities — worth pursuing
  • Publish an accessibility statement page Documents the standard you hold the store to — increasingly expected, and asked about in B2B/trade orders ≈1 h · fits your included hours
  • Add an alt-text rule to the journal workflow The recurring offender — a required field plus author guidance prevents next month’s findings ≈1 h · fits your included hours
  • Scripted screen-reader pass of the full checkout VoiceOver + NVDA, cart through confirmation — the buy path deserves more than automated coverage ≈2 h · fits your included hours

Analyst notes

Cross-referenced: axe-core × Lighthouse × manual checks
The biggest fix this period was sitewide: button contrast. The brass call-to-action buttons failed AA with white text (3.25:1) on every template — switched to ink text (8.1:1). That one change moved the average Lighthouse score from 94 to 97.
Both remaining serious issues sit on the buy path. The sale ribbon (collection) and the unlabeled variant dropdown (product) are the two findings between you and a clean scan — both are queued for the next window.

Open issues

Source: axe-core 4.x · weekly scan of all templates, Aug 28

0 critical · 3 serious · 6 moderate. Best-practice advisories (11) tracked separately and don’t count against the score.

RuleWCAGSeverityInstancesWhere
color-contrast1.4.3 AASerious2Sale ribbon on collection cards — /shop
select-name4.1.2 ASerious1Finish variant dropdown — /product
image-alt1.1.1 AModerate3Inline photos — /journal August posts
link-name2.4.4 AModerate2“Read more” cards — /journal
heading-order1.3.1 AModerate1H2 → H4 skip — /checkout order summary

Six-month trend

Source: axe-core weekly scans

Open issues across all templates, by week.

Open issues

The mid-July bump is the new journal templates launching — caught in the first weekly scan after release.

Issues by template

Source: axe-core + Lighthouse (PageSpeed Insights API)
TemplateOpen issuesLighthouse a11yStatus
/ (home)0100✓ Clean
/shop (collection)296! Sale ribbon contrast
/product (template)197! Variant dropdown
/cart0100✓ Clean
/checkout198! Heading order
/journal (blog)593! Alt text + link names

Fixed this period

The running fix log — 5 resolved in August
FixSeverityScopeResolved
Brass buttons: white text → ink text (3.25:1 → 8.1:1)SeriousAll templatesAug 6
Product gallery: pause control + carousel labelsSerious/productAug 6
Gallery thumbnails: templated alt text from product + finishModerate/productAug 13
Cart quantity steppers: visible focus ringModerate/cartAug 13
Skip-to-content link addedModerateAll templatesAug 20

Manual checks

Rotating spot checks — automated scans catch only part of WCAG
CheckScopeDateResult
Keyboard-only purchaseBrowse → cart → checkout → confirmationAug 12✓ Pass
VoiceOver walkthroughProduct page + cartAug 12! Variant dropdown unlabeled — logged above
200% zoom layoutAll templatesAug 19✓ Pass — no loss of content
Reduced-motion preferenceCard hover crossfade, carouselAug 19✓ Honored

Automated scanners catch roughly a third of WCAG success criteria — the manual rotation covers what they can’t: keyboard flows, screen-reader sense, zoom, and motion.