Beautiful template ≠ accessible site. Run a free WCAG 2.1 AA scan on your Squarespace pages before a client or regulator asks.
The European Accessibility Act (EAA) applies to e-commerce and consumer-facing services in the EU. If your Squarespace store sells to EU customers, WCAG 2.1 AA compliance is expected — and enterprise partners increasingly ask for proof before they sign.
Most accessibility problems on Squarespace sites come from a handful of repeating issues: missing alt text on product images, generic link text like "read more", low-contrast text over theme colours, empty form labels, and missing page language. All of these are detectable automatically — that's what our scanner checks.
16 automated rules covering images, links, forms, headings, language, viewport, contrast, ARIA misuse, and more — mapped to real WCAG success criteria.
Paste your URL, get a letter grade with every issue listed by severity. No account, no email, no waiting for an audit report.
The rule set targets what EU enforcement and enterprise procurement actually look at: WCAG 2.1 AA basics you can document today.
Unlike open CMS platforms where you control every line of HTML, Squarespace gives you a template-based system with guardrails — and limits. Understanding what's under your control is the first step to compliance.
Squarespace has two major template generations. The older Brine family (7.0) uses per-template style editors with their own colour and font palettes. The current 7.1 platform uses Fluid Engine — a drag-and-drop grid editor that replaces the classic content editor. Fluid Engine gives you pixel-level layout control without code, but it does not enforce accessible heading order, visible focus indicators, or sufficient colour contrast. The visual freedom means you must manually verify that your layout works for keyboard and screen reader users.
If you're still on a Brine-era template (7.0), you have a fixed set of colour/style options controlled per template. Switching to 7.1 unlocks Fluid Engine but also changes your entire style stack — worth planning as a separate migration project alongside your accessibility work.
Squarespace does not expose the raw HTML of your pages. Instead, you work through the page builder and the Custom CSS panel (Settings → Advanced → Custom CSS). This panel lets you override colours, add focus outlines, fix contrast ratios, and adjust spacing — all without breaking the template system. The key limitation is that you cannot restructure the DOM. For example, you cannot add a missing <h1> element if the template never outputs one; you work with what Squarespace's markup gives you and enhance it.
Squarespace includes a solid SEO panel (Settings → SEO → SEO Controls) where you set the page title format, meta descriptions, social share images, and canonical URLs. These settings affect how search engines and assistive technology perceive your page structure. Ensure your SEO title format includes the page name before the site name, and verify that auto-generated meta descriptions are not empty — screen readers use page titles for navigation, and empty titles break that flow.
Forms are one of the most frequently flagged areas in Squarespace accessibility scans. The form block (Storage section in the content panel) supports email, text, checkbox, dropdown, and file upload fields. Labels are shown by default, but hiding them for visual design reasons is common — and a WCAG failure. Always keep labels visible or use placeholder-as-label only as a supplementary hint (never the sole label). The built-in form block also lacks error announcement for screen readers by default; add descriptive inline error text above the field rather than relying on colour alone.
Each content type has different accessibility pitfalls:
When your scan flags a failing rule, here's where to fix it in the Squarespace editor:
| Issue | Where to fix in Squarespace |
|---|---|
| Missing alt text | Click the image → Edit → click the image again → Image Editor → Alt Text field. Or in the page editor, click the image block settings. |
| Low contrast text | Site Styles (paintbrush icon) → Colors → adjust text colour for each colour palette element. Squarespace themes often use light text — darken body text to at least #444. |
| Missing heading structure | Click a heading block → Text panel → Heading level dropdown (Heading 1-4). Squarespace sets H1 by page title; use H2 for section headings, H3 for subsections. |
| Empty form labels | Click the form block → Edit Form → Field Settings → ensure Label is displayed. Squarespace forms show labels by default — verify they aren't hidden. |
| Generic link text | Click the text → highlight the link → Link editor → update the visible link text. Replace "Learn more" with "Learn about our shipping policy". |
| Missing page language | Squarespace sets the lang attribute automatically from your site language in Settings → Language and Region. Verify it's correct. |
If your site is on Squarespace 7.1, you edit every page in Fluid Engine — a drag-and-drop grid that layers content blocks on a freeform canvas. The Classic Editor (still available on 7.0 sites) stacks blocks vertically. From an accessibility standpoint, Fluid Engine introduces a risk: blocks placed in a non-linear visual order may not match the DOM order that screen readers follow. After rearranging blocks in Fluid Engine, test the page with a screen reader to confirm the reading order is logical. The Classic Editor's vertical stacking is simpler and usually matches the DOM order by default.
When Site Styles doesn't give you enough contrast control, the Custom CSS panel (Settings → Advanced → Custom CSS) is your next tool. Common fixes include:
/* Darken body text for WCAG AA contrast */
body { color: #222; }
/* Add visible focus outlines for keyboard users */
*:focus-visible { outline: 3px solid #005fcc; outline-offset: 2px; }
/* Fix contrast on light overlay backgrounds */
.sqs-block-content p { color: #333; }
Always test custom CSS against the responsive views (mobile, tablet) inside Squarespace's preview — some fixes that work on desktop break the mobile layout.
Every block in Squarespace receives a unique data-block-id attribute. You can use these IDs in Custom CSS to target a single element without affecting others on the page. In the page editor, open the block's settings panel and look for the block ID in the URL; or inspect the page in your browser's dev tools and find data-block-id="yui_3_17_2_1_...". Then write CSS like:
/* Target a specific image block's alt fallback */
[data-block-id="yui_3_17_2_1_12345"] img { outline: 2px dashed red; }
Alt text in Squarespace lives in two places depending on how you upload the image:
For sites with hundreds of images (stores, portfolios), consider a manual audit schedule: flag one collection per week until all images are covered. Our scanner can help prioritise which pages need attention fastest.
Squarespace's Extensions marketplace includes third-party tools that add functionality through iframes, JavaScript embeds, or Server Connectors. Each extension introduces its own accessibility surface — a chat widget, a booking calendar, or a reviews carousel — that may not follow WCAG requirements. Before installing any extension, check the provider's accessibility documentation. After installing, include the extension's UI in your regular scanning cycle; iframes are often invisible to automated tools, so manual keyboard testing is especially important.
Accessibility is not a one-time fix. Squarespace's platform changes frequently, and every major update can reintroduce issues you already resolved.
Switching templates is the single highest-risk event for your accessibility compliance. When you change a template (from any 7.0 family to 7.1, or between 7.1 templates), Squarespace resets your colour palette, font stack, spacing, header layout, and content block arrangement. Custom CSS is preserved but may no longer work because the target class names change. After a template change:
If your team includes non-technical content editors (marketers, product managers, writers), accessibility knowledge needs to reach them too. Common contributor-caused regressions include:
A short internal guide (or a bookmark to this page) helps contributors self-check before publishing. Pair it with a monthly scan report from our tool to catch regressions early.
Squarespace deploys platform-wide updates several times a year. These updates can change how your site renders, even without any action on your part. Build a recurring check into your calendar:
Set a reminder in your project management tool the day after Squarespace's release notes drop. Because automated tools catch roughly a third of issues, the manual quarterly pass closes the gap that scanners miss.
Automated scanning catches roughly a third of accessibility issues — but it catches the ones that are cheapest to fix first. When you want the full picture, here are the next steps: