Accessibility on a nonprofit website isn’t just the right thing to do it affects grant eligibility, reduces legal exposure (ADA-related web accessibility lawsuits in the US have targeted nonprofits, not just retailers), and, as we noted in our SEO checklist, correlates with several of the technical signals search engines reward. This guide covers what WCAG actually requires in practice, the mistakes we see most often on nonprofit sites, and where your theme and plugin choices do or don’t help.
Quick Answer
WCAG 2.1 AA is the standard most grant applications and public-sector partners reference. It organizes into four principles Perceivable, Operable, Understandable, Robust and most real-world compliance failures on nonprofit sites cluster around a small set of recurring issues: missing alt text, poor color contrast, keyboard-inaccessible forms, and carousels or auto-playing content that can’t be paused. Fix those first; they account for the majority of accessibility complaints in practice.
What WCAG 2.1 AA Actually Covers
1. Perceivable content must be presentable in ways users can perceive
- Alt text on every meaningful image: decorative images can have empty alt attributes, but photos, infographics, and icons that convey information need descriptive text
- Color contrast ratio of at least 4.5:1: for normal text against its background many nonprofit brand palettes use light, soft colors that fail this on donation buttons and calls-to-action specifically
- Captions on video content: impact videos and campaign videos need captions, not just an optional transcript link
2. Operable users must be able to navigate and interact regardless of input method
- Full keyboard navigation: every interactive element (menu, donation form, modal popups) must be reachable and usable with Tab/Enter alone, no mouse required
- No content that traps keyboard focus: a common bug where a modal or popup can be opened but not closed via keyboard
- No auto-advancing carousels without a pause control: a rotating hero banner that can’t be stopped is a frequent WCAG failure on nonprofit homepages specifically, since hero sliders are common there
3. Understandable content and interface behavior must be predictable
- Clear form labels and error messages: “Error in field 3” fails; “Email address is required” passes
- Consistent navigation: across pages menus that reorder or relabel themselves between pages confuse both users and assistive technology
- Plain, direct language: where possible, especially on donation and volunteer sign-up forms
4. Robust content must work across current and future assistive technology
- Semantic HTML: proper use of headings, lists, and landmark regions, not visually-styled
<div>elements standing in for buttons or headings - ARIA labels used correctly: and only where semantic HTML alone isn’t sufficient; overusing ARIA incorrectly can make things worse, not better
- Compatibility with current screen readers: (VoiceOver, NVDA, JAWS) test with at least one, don’t assume
How to Audit Your Site Right Now
You don’t need a paid audit to catch the majority of issues:
- WAVE (Web Accessibility Evaluation Tool): a free browser extension that visually flags contrast issues, missing alt text, and structural problems directly on the page
- Lighthouse’s Accessibility score: (built into Chrome DevTools) gives a quick 0-100 score and a specific list of failing checks
- Manual keyboard test:unplug your mouse for ten minutes and try to complete a donation on your own site using only Tab, Shift+Tab, and Enter
Run all three. Automated tools like WAVE and Lighthouse catch roughly a third to half of real-world issues; the rest confusing navigation, unclear form errors, genuinely usable screen reader experience need a manual pass.
The Mistakes We See Most Often on Nonprofit Sites
- Donation forms with unlabeled fields: placeholder text used as the only label, which disappears the moment a user starts typing and isn’t reliably read by screen readers
- Auto-playing hero carousels with no pause button: extremely common on charity homepages, and one of the more frequently cited WCAG failures we encounter in audits
- Low-contrast brand colors on CTA buttons: a soft pastel “Donate Now” button that looks good in a mockup often fails the 4.5:1 contrast ratio in practice
- Modal popups (newsletter signups, cookie banners) that trap keyboard focus: a user tabs into the popup and can’t tab back out or close it without a mouse
- Missing or generic alt text: “image123.jpg” or a blank alt attribute on a campaign photo that’s actually conveying information about the cause
Where Theme and Plugin Choice Actually Matters
Accessibility isn’t purely a content problem a significant share of it is baked into your theme’s underlying code before you’ve written a single word. A theme with proper semantic HTML, built-in keyboard navigation, and sufficient default contrast gets you most of the way to compliance before you touch anything; a theme that ignores this leaves every one of the mistakes above for you to catch and fix manually, page by page.

This is the specific gap our Alone theme is built to close for nonprofits it’s WCAG-ready with keyboard navigation and an included accessibility widget, rather than accessibility being something you retrofit after launch. It doesn’t make every content decision accessible for you (you still need to write real alt text and check contrast on custom color choices), but it removes the structural, code-level issues that are hardest to fix after the fact.
Donation forms deserve a specific mention here regardless of theme: whichever plugin you use GiftFlow, GiveWP, or another confirm the form’s fields have real labels (not placeholder-only text), the amount buttons are keyboard-reachable, and error messages are announced clearly. This is one of the most commonly overlooked areas on nonprofit sites precisely because the donation form often comes from a plugin the theme developer didn’t build, so accessibility quality varies by plugin and by version check it directly rather than assuming.
Frequently Asked Questions
What is WCAG 2.1 AA and is it legally required?
WCAG (Web Content Accessibility Guidelines) 2.1 AA is the widely referenced standard for web accessibility compliance. In the US, it’s not a single explicit federal law for all nonprofit websites, but it’s the standard courts and regulators typically point to in ADA-related web accessibility cases, and it’s frequently a stated requirement in grant applications and government partnership agreements.
Does buying a premium theme automatically make my site accessible?
No single theme guarantees full compliance accessibility also depends on the content you add, the colors you choose, and the plugins you install. A well-built theme removes a large share of structural, code-level issues, but you still need to check contrast on custom branding and write real alt text yourself.
How long does a full accessibility audit take?
An automated pass with WAVE or Lighthouse takes minutes per page. A genuine manual audit keyboard navigation testing, screen reader testing, and reviewing every form and interactive element typically takes several hours for a small nonprofit site with 10-20 pages, more if you’re auditing donation flows and multiple campaign pages in depth.
Are accessibility overlay widgets (the kind that add a floating icon) enough on their own?
Overlay widgets can help with certain adjustments (font size, contrast toggles) but don’t fix underlying code issues like missing alt text, poor semantic structure, or keyboard traps. Treat them as a supplement, not a substitute for fixing the site’s actual markup.
Does fixing accessibility issues really help SEO?
Not as a direct ranking factor, but accessible sites tend to score better on signals Google does measure semantic structure, lower bounce rates, better mobile usability so the two efforts reinforce each other rather than competing for the same time.
Skip the styling work
Alone ships with GiveWP donation templates already styled to match the theme, plus 40+ nonprofit demo layouts. $69 for the first year, 12 months of priority support, and Elementor Pro activated by our team.



