ADA Title II web rule for public school districts and charter schools: dates, what's covered and practical fixes
Plain-English guide to the DOJ ADA Title II web accessibility rule for US public K-12 school districts and charter schools: how a district's 2027 or 2028 date is worked out, WCAG 2.1 AA, vendor portals, board agendas, meeting captions, calendars, parent portals, forms and a calm first-steps plan.
A public school district's website carries a lot: enrollment and registration, lunch-account top-ups and fee payments, board agendas and minutes, meeting video, calendars and closure alerts, staff directories, athletics schedules and the parent portal. Parents, guardians, students, staff and community members with disabilities use all of it, often on a phone, with a screen reader, magnification or voice control. The U.S. Department of Justice's ADA Title II rule sets a technical standard and dates for state and local government web content, and DOJ's fact sheet lists "public schools" among its examples of state and local governments. This guide summarises what DOJ has published and then covers the fixes that matter most on school sites. Always check the official pages linked here; this guide is not legal advice.
The dates (extended in April 2026)
DOJ published the rule on April 24, 2024. On April 20, 2026, an interim final rule in the Federal Register pushed the compliance dates back one year. The current dates, from 28 CFR 35.200 and the ADA.gov fact sheet:
| Public entity | Compliance date |
|---|---|
| Total population of 50,000 or more (other than a special district government) | April 26, 2027 |
| Total population under 50,000 | April 26, 2028 |
| Any special district government | April 26, 2028 |
How a school district's date is worked out
This is the part people most often get wrong, so here is what the sources say, word for word where it matters.
- A school district is not a "special district government". The rule's definition of special district government, in 28 CFR 35.104, expressly excludes "a county, municipality, township, or independent school district". The ADA.gov fact sheet says plainly: "A school district is not a special district government." So a school district does not automatically get the 2028 date that special districts get.
- City or county school districts use the population of the city or county. The fact sheet: "If it is a city school district, it would use the population of the city to know when to comply. If it is a county school district, it would use the population of the county."
- Independent school districts use a Census Bureau figure. The fact sheet: "If it is an independent school district, it would use the population estimate in the most recent Small Area Income and Poverty Estimates." The definition of "total population" in 28 CFR 35.104 says the same and also covers "an instrumentality of an independent school district".
- Then compare that figure with 50,000. 50,000 or more means April 26, 2027; under 50,000 means April 26, 2028.
Charter schools: neither the fact sheet nor the rule text we checked mentions charter schools by name. How a charter school is set up varies by state (for example, whether it is its own entity or part of a district or other public body), and that can affect which population figure applies. Read the "total population" definition in 28 CFR 35.104, check with your authorizer, and ask your attorney rather than guessing. The same goes for any district whose type isn't obvious.
Other laws still apply. In the 2024 final rule, DOJ notes that the Department of Education's regulations implementing IDEA and Section 504 of the Rehabilitation Act have longstanding obligations for covered schools, and says the web rule "builds on, and does not supplant, those preexisting requirements". This guide covers the website side only.
The standard and what's covered
Under 28 CFR 35.200, web content and mobile apps a public entity provides "directly or through contractual, licensing, or other arrangements" must meet WCAG 2.1 Level A and AA. For a district that usually includes vendor tools families reach from your site: enrollment and registration systems, lunch-account and fee-payment portals, the student information system's parent portal, the board-meeting platform, the athletics schedule service and the district app. The rule has limited defences for fundamental alteration or undue financial and administrative burdens, which an attorney should advise on.
The exceptions, briefly. 28 CFR 35.201 lists exceptions, each with conditions: archived web content; conventional electronic documents posted before your compliance date, unless they're still used to apply for, access or take part in a service; content posted by third parties not posting for you; individualized, password-protected documents about a specific person, property or account; and social media posts made before your compliance date. The fact sheet gives a school example: an old sample ballot for a school board election posted in 2014 would probably fall under the preexisting-document exception. A current enrollment packet or this year's supply list probably wouldn't. Read the exact text before relying on any exception.
The links to WCAG criteria below go to the W3C's WCAG 2.2 "Understanding" pages, which also explain the 2.1 criteria the rule uses. Where a tip goes beyond WCAG 2.1, we say so.
Where school websites usually struggle
1. Enrollment, registration, lunch-account and payment portals
These are usually vendor products. Ask each vendor for an accessibility conformance report (a VPAT) for the version you use and their WCAG 2.1 AA plan, and test the main tasks yourself: register a new student, add money to a lunch account, pay a fee. See our VPAT guide. On your own pages, the link to each portal should say what it is in text, not just show a vendor logo. (WCAG 2.4.4, WCAG 1.1.1)
<a href="https://pay.example.com/district">Add money to a school lunch account</a> <a href="https://enroll.example.com/district">Register a new student for 2027-28</a> <!-- example URLs and wording -->
2. Board agendas, minutes, policies and scanned PDFs
A scanned PDF is a picture to a screen reader. Publish agendas, minutes and policies as web pages or tagged, text-based PDFs, and give each link a clear name with the date. (WCAG 1.1.1, WCAG 1.3.1, WCAG 1.4.5) See accessible PDFs.
<a href="/board/2027-03-09-agenda.pdf">Board meeting agenda, March 9, 2027 (PDF, 180 KB)</a> <!-- example values -->
3. Board meeting video and livestreams
Recorded board meetings need accurate captions; raw auto-captions often get names and motions wrong. Under WCAG 2.1 AA, live streams with audio also need live captions. Graduation and event videos you post need captions too. (WCAG 1.2.2, WCAG 1.2.4) See video captions.
4. Calendars and closure alerts
District calendars must work with a keyboard and list events as text, not only as coloured squares. Snow-day, weather and emergency closure banners should be real text near the top of the page, not an image or a graphic posted to social media only. A banner that appears after the page loads should be announced. (WCAG 2.1.1, WCAG 1.4.1, WCAG 4.1.3)
<div class="alert" role="status"> <h2>All schools closed Tuesday, January 12</h2> <p>Due to ice, all district schools and offices are closed. Meals for students: see the <a href="/closures">closure page</a>.</p> </div> <!-- example values -->
5. Staff directories
Directories are often a grid of photos with names baked into the image or only in a pop-up. Use real text for each person's name, role, school and email, a search field with a visible label, and a result count that is announced. (WCAG 3.3.2, WCAG 4.1.3)
<label for="staff-q">Search staff by name, school or role</label> <input id="staff-q" type="search"> <p role="status">12 staff members found.</p> <!-- example values -->
6. Athletics and activities schedules
Schedules posted as a screenshot or a photo of a printed sheet can't be read by a screen reader or resized. Use a real table with header cells, or the schedule service's text view, and say "home" or "away" in words, not only by colour. (WCAG 1.3.1, WCAG 1.4.1) See accessible tables.
<table> <caption>Varsity volleyball, fall 2027 (example values)</caption> <tr><th scope="col">Date</th><th scope="col">Opponent</th><th scope="col">Home or away</th><th scope="col">Time</th></tr> <tr><td>Sep 7</td><td>Example High</td><td>Home</td><td>6:00 PM</td></tr> </table>
7. Parent portal logins
Let password managers fill the username and password (don't block paste), and give any session timeout a warning and a way to extend, because filling in a long form with assistive technology takes time. (WCAG 1.3.5, WCAG 2.2.1) WCAG 2.2 goes further than the rule's WCAG 2.1 standard with 3.3.8 Accessible Authentication: no puzzle CAPTCHA or memory test as the only way in. Offering an alternative, such as an emailed sign-in link, helps every parent. See login and CAPTCHA fixes.
<label for="user">Email or username</label> <input id="user" name="username" autocomplete="username"> <label for="pw">Password</label> <input id="pw" name="password" type="password" autocomplete="current-password"> <div role="alert" hidden id="timeout-warn">You'll be signed out in 2 minutes. <button type="button">Stay signed in</button></div>
8. Forms: enrollment, transportation, volunteer and records requests
Every field needs a visible label (not just placeholder text), required fields marked in words, errors that say what to fix in text, and autocomplete on name, address and contact fields so parents don't retype them. (WCAG 3.3.2, WCAG 3.3.1, WCAG 1.3.5) See form error messages.
<label for="g-name">Parent or guardian full name (required)</label> <input id="g-name" name="guardian_name" autocomplete="name" required> <label for="g-email">Email (required)</label> <input id="g-email" name="guardian_email" type="email" autocomplete="email" required aria-describedby="g-email-err"> <p id="g-email-err" class="error">Enter an email like [email protected].</p> <label for="dob">Student date of birth</label> <p id="dob-hint">For example, 09/14/2019</p> <input id="dob" name="student_dob" inputmode="numeric" aria-describedby="dob-hint"> <!-- example values -->
9. Contrast, zoom and reflow
School colours on white or white text over campus photos often fail. Check text contrast of at least 4.5:1, that text can be enlarged to 200%, and that pages work at 400% zoom without sideways scrolling. Give each page a unique title and a page language. (WCAG 1.4.3, WCAG 1.4.4, WCAG 1.4.10, WCAG 2.4.2, WCAG 3.1.1) Try our contrast checker.
A calm first-steps plan
- Work out your date with the steps above and write down the figure and source you used.
- Inventory what you provide online: district and school sites, current PDFs and forms, vendor portals, meeting video, apps and social accounts.
- Ask each vendor for a VPAT and their WCAG 2.1 AA plan, and add accessibility terms to renewals.
- Fix the most-used paths first: home page, closures, enrollment, lunch payments, calendar, board agendas, contact.
- Convert current documents that families still use to web pages or tagged PDFs.
- Caption new meeting video and plan for live captions.
- Publish an accessibility statement with a way to report problems; adapt our template. Train the people who post content at each school, and keep checking with a maintenance plan.
Common mistakes
- Assuming a school district gets the special-district date of 2028. DOJ says it is not a special district government.
- Assuming an overlay widget makes a site meet the rule. It doesn't; see overlays vs real fixes. Be wary of any product that promises compliance or lawsuit protection: the FTC fined one overlay vendor $1 million in 2025 over claims like that (FTC press release).
- Forgetting vendor portals and school sub-sites that families reach from the district site.
- Posting closure notices or schedules only as images.
- Relying on unedited auto-captions for board meetings.
- Treating an automated score of 100 as proof of conformance; see passed a checker?
A 15-minute check you can do today
- Using only Tab, Shift+Tab, Enter and Space, get from the home page to the latest board agenda and open it. Can you select the text?
- Find the "add lunch money" link. Does it say what it does in words?
- Submit an enrollment or contact form empty. Do the errors say what to fix?
- Play the last board meeting video. Are there captions, and are names spelled right?
- Find this week's athletics schedule. Is it text or a picture?
- Zoom to 400% on the home page. Can you still reach the menu and the closure banner?
- Run the free homepage scan for code-level problems.
What an automated scan can and can't do
An automated scan, including ours, quickly finds a useful share of WCAG issues on the pages it visits, such as missing alt text, unlabelled fields and buttons, low contrast and missing page language. It can't confirm full WCAG 2.1 AA conformance, sign in to a parent portal or payment system, judge caption accuracy or read scanned PDFs, so manual checks and vendor reports are still needed. Our Fix-Pack scans up to 10 pages and gives copy-paste fixes; your web team or vendor applies them. We don't certify compliance or offer legal advice.
Related: ADA Title II rule for small towns, libraries and special districts, private and independent school websites, childcare and preschool websites, WCAG 2.2 explained.
This is general information, not legal advice, and it doesn't certify compliance with the ADA or any law. Dates and rules can change; check ADA.gov for the latest, and ask your attorney about your district's situation.
Want the fixes written for you?
Start with a free homepage snapshot. The $149 Fix-Pack scans up to 10 pages and gives copy-paste fixes for your platform within 48 hours, with a 14-day refund promise. See a sample report first.
This is general technical guidance, not legal advice, and it does not certify compliance with the ADA or any law.
Related guides
- Credit union and community bank website accessibility: logins, rates, applications and branch details
- WCAG 2.2 explained for small-business websites
- Squarespace accessibility fixes: alt text, contrast, forms and more
- Wix accessibility fixes: a practical checklist
This guide is general technical information, not legal advice. Following it does not certify ADA or any legal compliance. Automated checks find only part of accessibility barriers.
Check your own site
Run a free homepage snapshot to see your top 3 issues in about a minute, or order the $149 Fix-Pack for up to 10 pages with copy-paste fixes for your platform.