European Accessibility Act
EAA compliance for Framer: WCAG 2.1 AA checklist & fixes
Framer is excellent at producing visually polished marketing sites, but the same animation-heavy aesthetic that makes a Framer site look great can break accessibility quickly: animations that ignore prefers-reduced-motion, headings used for visual size only, and CMS-driven content where alt text was never set. Designer-favourite for marketing sites; rapidly growing among startups.
- Category
- Website builder
- Standard
- WCAG 2.1 Level AA via EN 301 549
- Deadline
- 28 June 2025 (EU consumer services)
- Risk for B2C
- High — public-facing, consumer-billed
What the EAA actually requires from a Framer site
Framer excels at animation-heavy marketing sites, so under the EAA the obligation centres on taming the very motion and visual-design features that make Framer sites distinctive. EN 301 549 conformance forces you to give animations an explicit prefers-reduced-motion variant, use heading elements for document structure rather than visual sizing, and add role, label, and state to components built in the code-component editor. Framer CMS images also need the alt-text field explicitly added to collections and bound to image components, or every CMS-driven image ships without a description.
Framer sites are predominantly startup and SaaS marketing sites built by designers, so a large share are B2B marketing surfaces that sit in the EAA's lighter, later-transition B2B scope rather than the immediate 2025 consumer deadline. Where a Framer site is a consumer-facing service or uses commerce, it is fully in scope and the operator (usually a small, funded startup) faces fixed national fines, with added ADA litigation risk if US users are served. The practical risk here is motion-related: vestibular-triggering animations are both a legal failure and a direct harm to real users.
Remediation is handled by the designer or a front-end developer inside Framer, wrapping motion components with useReducedMotion so no animation plays when the OS preference is set, fixing heading semantics, and adding ARIA to custom code components. Bind a required alt field in every CMS image collection to enforce descriptions at the content layer. Publish to a Framer subdomain, scan there, and ship after fixes; for a typical marketing site this is a focused day or two of work.
Top WCAG failures we see on Framer sites
Across hundreds of Framer scans, the same handful of issues show up over and over. None of them require ripping the theme apart — most are fixable in a few hours by someone comfortable in the platform's editor or template files.
Animations that bypass prefers-reduced-motion
Framer animations need an explicit reduced-motion variant or they will trigger vestibular issues.
2.3.3 — Level AAA, often required by lawHeadings sized visually rather than semantically
Designers reach for H2/H3 for typography rather than outline.
1.3.1 — Level ACustom code components without ARIA
Components built via the code-component editor often miss role, label, and state.
4.1.2 — Level A
Concrete code fixes for Framer
Below are copy-paste fixes for the most common Framer issues. They assume you have access to your theme code or the platform's custom-code injection panel. If you cannot edit code directly, share these snippets with whoever maintains the site — every one of them is a ten-minute change.
Wrap motion components with reduced-motion variants
import { useReducedMotion, motion } from 'framer-motion';
export function HeroBox() {
const reduce = useReducedMotion();
return (
<motion.div
animate={reduce ? undefined : { y: [0, -10, 0] }}
transition={{ repeat: reduce ? 0 : Infinity, duration: 2 }}
>...</motion.div>
);
}useReducedMotion respects the OS-level preference. No animation when the user has asked for none.
Tools and plugins worth installing first
Framer code components for accessibility wrappers
Framer's built-in alt-text panel for images
How to scan a Framer site without missing anything
Automated scanners catch about 30–40% of WCAG issues; the rest need manual review. The good news is that the 30–40% includes the most expensive issues to remediate after the fact, so an automated scan is the cheapest way to get unstuck. Run one before you change a line of theme code.
Publish to a Framer subdomain, scan there, ship to production after fixes.
Run a free public scan against any Framer URL right now — no signup, results in 60 seconds.
Frequently asked questions
Is Framer considered EAA-in-scope for marketing sites?
If the Framer site is a consumer-facing service or e-commerce storefront with EU users, yes — the EAA applies to the public website regardless of the tool used to build it. A Framer marketing site for a SaaS product sold to EU businesses falls under the EAA's B2B services scope (from 2030 transition) and indirectly under ADA if US users are also served.
Can Framer CMS content have alt text?
Yes. Framer's CMS has an image field type with a separate alt text field. Designers must explicitly add this field to their CMS collections and bind it to image components. Without the binding, all CMS images will lack alt text. Set the alt field as required in the CMS schema to enforce it for content editors.
Other website builder platforms
EAA compliance for Webflow
Used by 200K+ design-led agencies and SMBs; many EAA-affected B2C sites are on Webflow.
EAA compliance for Squarespace
Popular among SMBs, restaurants, and creators in the EU — many EAA-affected B2C sites.
EAA compliance for Wix
Popular among DIY business sites; many EU SMBs subject to EAA.
EAA compliance for Bubble
No-code platform popular with non-technical founders building B2B SaaS.
All EAA platform guides
Shopify, WordPress, Next.js, Webflow and more
Complete WCAG 2.1 guide
POUR principles, conformance levels, legal requirements
How-to fix recipes
Copy-paste fixes for the most common WCAG failures
Find every accessibility issue on your site in 60 seconds.
Free public scan. No card. AI-generated fixes for every issue we find.