{"id":25,"date":"2026-08-10T08:55:30","date_gmt":"2026-08-10T08:55:30","guid":{"rendered":"https:\/\/nasirzia.com\/blog\/?p=25"},"modified":"2026-08-10T08:55:44","modified_gmt":"2026-08-10T08:55:44","slug":"wcag-accessibility-checklist-charity-donation-pages","status":"publish","type":"post","link":"https:\/\/nasirzia.com\/blog\/2026\/08\/10\/wcag-accessibility-checklist-charity-donation-pages\/","title":{"rendered":"WCAG Accessibility Checklist for Charity Donation Pages"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Charity websites reach a wider range of visitors than most commercial sites &#8211; older donors, people with visual or motor impairments, and users on assistive technology are a meaningful share of charity web traffic. An inaccessible donation page doesn&#8217;t just risk falling short of the Equality Act&#8217;s expectations around reasonable adjustments &#8211; it directly loses donations from people who simply can&#8217;t complete the form.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s a practical checklist based on WCAG 2.2 AA, the standard most commonly referenced for UK charity and public-facing websites.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Colour and Contrast<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Body text should have a contrast ratio of at least 4.5:1 against its background<\/li>\n\n\n\n<li>Large text (18pt+ or bold 14pt+) needs at least 3:1<\/li>\n\n\n\n<li>Never rely on colour alone to convey meaning &#8211; e.g. a red border on an invalid field also needs an icon or text label, since colour-blind users may not perceive red vs green distinctions<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This trips up charity sites more than most, since brand colours (often deep, saturated tones) are sometimes used for body text or button labels without checking contrast against their background.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Keyboard Navigation<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Every interactive element &#8211; donation amount buttons, Gift Aid checkbox, submit button &#8211; must be reachable and operable using only a keyboard (Tab, Shift+Tab, Enter, Space)<\/li>\n\n\n\n<li>Focus states need to be visible &#8211; a user tabbing through the form should always be able to see where they are<\/li>\n\n\n\n<li>Custom-styled buttons and dropdowns (a common feature of donation amount selectors) are the most frequent offenders here, since custom JS components often forget to preserve native keyboard behaviour<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. Screen Reader Compatibility<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Form fields need properly associated <code>&lt;label><\/code> elements, not just placeholder text (placeholder text disappears once a user starts typing and isn&#8217;t reliably read by all screen readers)<\/li>\n\n\n\n<li>Error messages should be announced, not just shown visually &#8211; use <code>aria-live<\/code> regions so a screen reader user knows their donation didn&#8217;t go through and why<\/li>\n\n\n\n<li>Icon-only buttons (a lot of donation forms use icon buttons for amount increments or gift toggles) need an <code>aria-label<\/code> describing their function<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. Form Structure and Error Handling<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Group related fields (like the Gift Aid declaration block) using <code>&lt;fieldset><\/code> and <code>&lt;legend><\/code> so their relationship is clear to assistive technology<\/li>\n\n\n\n<li>Validation errors should be specific (&#8220;Enter a valid postcode,&#8221; not just &#8220;Error&#8221;) and appear near the field they relate to<\/li>\n\n\n\n<li>Never rely solely on a red asterisk to indicate a required field &#8211; pair it with the word &#8220;required&#8221; in the label<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. Text and Readability<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Avoid justified text alignment (it creates uneven spacing that&#8217;s harder to read for people with dyslexia)<\/li>\n\n\n\n<li>Keep line length reasonable &#8211; very wide text blocks are harder to track visually<\/li>\n\n\n\n<li>Ensure text can be resized up to 200% without breaking the layout or cutting off content<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. Time Limits and Motion<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If your donation session has a timeout (common with payment gateways), give users a way to extend it before it expires<\/li>\n\n\n\n<li>Avoid auto-playing video or animation on donation pages, or provide a clear way to pause it &#8211; motion can be genuinely disorienting for some users, not just a preference<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Why This Matters Beyond Compliance<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Charities are increasingly expected to meet accessibility standards under the Equality Act 2010&#8217;s &#8220;reasonable adjustments&#8221; duty, and public-sector-adjacent charities may fall under the Public Sector Bodies Accessibility Regulations directly. But beyond the legal context, the practical case is simpler: every accessibility fix on a donation form tends to improve completion rates for <em>all<\/em> users, not just those relying on assistive technology. Clear labels, visible focus states, and specific error messages reduce confusion and abandonment across the board.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Self-Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you want a fast read on where your current donation page stands, run it through the free <a href=\"https:\/\/wave.webaim.org\/\" target=\"_blank\" rel=\"noopener\">WAVE accessibility checker<\/a> or Chrome&#8217;s built-in Lighthouse accessibility audit. Neither replaces a full manual and screen-reader test, but both will surface the most common issues quickly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Charity websites reach a wider range of visitors than most commercial sites &#8211; older donors, people with visual or motor impairments, and users on assistive technology are a meaningful share of charity web traffic. An inaccessible donation page doesn&#8217;t just risk falling short of the Equality Act&#8217;s expectations around reasonable adjustments &#8211; it directly loses &#8230; <a title=\"WCAG Accessibility Checklist for Charity Donation Pages\" class=\"read-more\" href=\"https:\/\/nasirzia.com\/blog\/2026\/08\/10\/wcag-accessibility-checklist-charity-donation-pages\/\" aria-label=\"Read more about WCAG Accessibility Checklist for Charity Donation Pages\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":26,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-accessibility"],"_links":{"self":[{"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":1,"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":27,"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/posts\/25\/revisions\/27"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/media\/26"}],"wp:attachment":[{"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nasirzia.com\/blog\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}