For NC & SC towns, cities, counties and districts

ADA document accessibility compliance for Carolina local governments.

We fix your public PDFs and forms to WCAG 2.1 AA / PDF/UA. We return each file to you with a conformance report.

Built for the DOJ ADA Title II web & digital accessibility rule. Charlotte, NC. New to these terms? See our plain-language glossary.

Fictional sample: Pine Hollow, NC

219failed PDF/UA checks before

0failed checks after

Budget work session minutes for Pine Hollow, a fictional town we made up for this sample (3 pages), checked in veraPDF (PDF/UA-1). See the before and after.

The federal deadlines are set

Under the U.S. Department of Justice ADA Title II web and digital accessibility rule (as amended by the April 20, 2026 interim rule), documents you post online need to be accessible by:

  • April 26, 2027Public entities with a total population of 50,000 or more
  • April 26, 2028Public entities with a total population under 50,000, and all special districts

Dates from the DOJ ADA Title II web rule fact sheet on ada.gov, as of October 20, 2026. Information only, not legal advice. Confirm which date applies to you with your attorney.

What we fix

  • Document remediation

    PDFs, agendas, minutes, budgets, reports and scanned documents: tags, reading order, headings, alt text, tables and OCR.

  • Accessible fillable forms

    Field labels, logical tab order and field descriptions so residents can complete forms with a screen reader or keyboard.

  • Conformance report with every order

    Each file is checked against our published Checklist v1.0, with a report you can keep on file.

  • Monthly retainers

    We fix your new agendas, minutes and notices every month, so they are accessible when you post them.

Before and after: a sample town's budget minutes

Sample only. The Town of Pine Hollow, North Carolina is a fictional town we made up for this demonstration. The names, figures and meeting are invented. It is not a real municipality and not a client document.

We built a three-page set of budget work session minutes the way many town offices export them: no tags, no document title, no language setting. Then we ran it through our remediation process. Here is what changed.

Page 1 of the sample minutes, shown twice. Before: the original file, marked 'No tags: nothing for a screen reader to follow', with no tags, no title and no language set. After: the same page with its tags drawn on top. Numbered boxes show the reading order, 1 to 15: 1 H1 'Town of Pine Hollow, North Carolina', 2 P 'Board of Commissioners', 3 H2 'Budget Work Session Minutes', 4 P meeting date and place, 5 H3 'Attendance', 6 to 8 P present, absent and staff lists, 9 H3 'Call to Order', 10 P, 11 H3 'Overview of the FY2027 Proposed Budget', 12 to 14 P discussion paragraphs, 15 P page footer. The tree logo and the divider line are outlined as artifacts that a screen reader skips.

1. Structure a screen reader can follow

The original page is just text and shapes, with nothing to tell a screen reader what is a heading, what is a paragraph, or what order to read in. In the after file, the town name is the main heading, the meeting title and each agenda section are headings below it, and every paragraph is tagged in the order you would read it. The logo and the divider line are marked as decoration, so they are skipped. The file now has a real title and its language is set to English.

2. A budget table that reads like a table

In the original, a screen reader gets the budget table as one long run of words and dollar amounts:

"Department FY2026 Adopted FY2027 Proposed Change General Government $612,400 $638,900 +$26,500 Police $1,385,000 $1,452,300 +$67,300 Fire $948,200 …"

In the after file, the table has rows, column headers and row headers, so every number comes with the department and the year it belongs to:

"Table with 8 rows and 4 columns."

"Row 5, Public Works. FY2027 Proposed, column 3. $1,240,000"

These excerpts illustrate what a screen reader announces, based on each file's structure. They are not a recording, and exact wording varies by screen reader.

3. Automated check results

We ran both files through veraPDF 1.30.3, a free, open-source checker, using its PDF/UA-1 profile (PDF/UA is the PDF accessibility standard).

FileveraPDF PDF/UA-1 automated checkFailed rulesFailed checks
Before (original)Does not pass7219
AfterPasses00

The main problems in the original: page content that is neither tagged nor marked as decoration (117 checks), no language set for the text (96), fonts not embedded (2), and no structure tree, no tagged-PDF marker, no title shown in the window, and no accessibility metadata (1 each).

The after file passes the veraPDF PDF/UA-1 automated check. An automated check cannot tell whether headings, reading order or table headers are actually right, which is why human review is part of every real delivery: each file is checked against our published checklist, and a person reviews headings, reading order, tables and any image descriptions before the file goes back to you. The after file shown here is the output of our automated stage only, before that review.

Download the sample files (fictional town):

Screen-reader excerpts: the budget table, before and after

Illustration, not a recording. These excerpts show what a screen reader has to work with, based on each file's structure. They were generated from the files themselves (the tag tree of the after file, and the plain text of the before file). Exact wording differs between screen readers and settings.

Sample: Town of Pine Hollow, North Carolina (a fictional town made for demonstration), Budget Work Session Minutes, page 2, "General Fund Expenditures by Department" table.

Before (untagged file)

The file has no tags, so there is no table to announce. A screen reader gets the text in the order it was drawn on the page: words and dollar amounts in one long run, with no rows, columns or headers to tie a number to its department or year.

Department FY2026 Adopted FY2027 Proposed Change General Government $612,400 $638,900 +$26,500 Police $1,385,000 $1,452,300 +$67,300 Fire $948,200 $1,001,500 +$53,300 Public Works $1,175,600 $1,240,000 +$64,400 Parks and Recreation $402,300 $417,800 +$15,500 …

Some tools try to guess the layout and can make it worse. The same page read by a common text extractor (pdfminer) groups the cells differently:

Department FY2026 Adopted FY2027 Proposed Change General Government $612,400 $638,900 +$26,500 Police Fire Public Works Parks and Recreation Planning and Zoning Total General Fund $1,385,000 $1,452,300 +$67,300 $948,200 $1,001,500 +$53,300 $1,175,600 $1,240,000 +$64,400 $402,300 $228,900 $417,800 +$15,500 $221,400 -$7,500 $4,752,400 $4,971,900 +$219,500

After (tagged file)

The table is tagged with rows, column headers and row headers, so each number is announced with the department and the year it belongs to.

Table with 8 rows and 4 columns.

Row 5, Public Works. FY2027 Proposed, column 3. $1,240,000

Reading a whole row:

Row 5, Public Works. FY2026 Adopted, $1,175,600. FY2027 Proposed, $1,240,000. Change, +$64,400.

Row 7, Planning and Zoning. FY2026 Adopted, $228,900. FY2027 Proposed, $221,400. Change, -$7,500.

Row 8, Total General Fund. FY2026 Adopted, $4,752,400. FY2027 Proposed, $4,971,900. Change, +$219,500.

How it works

  1. Send files or a page link

    We list the documents you have and send a quote.

  2. Optional free sample

    We fix up to 10 pages free so you can check our work. One sample per organization, from a document your organization publishes.

  3. Remediation

    AI-assisted, with a person giving final sign-off on every file.

  4. Validation

    Two automated checkers: veraPDF and PAC 2024. A person spot-checks every file with a screen reader and the keyboard and reviews every item our tools flag, such as reading order, image descriptions, tables and form fields.

  5. Delivery

    Your fixed original file plus a conformance report.

  6. Free re-fix within 60 days

    Free re-fix within 60 days of delivery: if a delivered file fails a checklist item, send it back and we'll fix it at no charge. Include the delivered file when you send it back.

AI disclosure: We use Google's Gemini and Gemma AI models through the OpenRouter routing service, restricted to providers that keep no copy of your files and don't train on them; a person gives final sign-off on every deliverable.

Plain per-page pricing

Pay-as-you-go: you pay per page for each order. The $100 minimum applies to each pay-as-you-go order. It doesn't apply to retainers or the free sample. Turnaround is quoted per order. Rush delivery is available for 25% more.

  • Standard

    $3/page

    Mostly text: headings, paragraphs, lists and a few simple images.

  • Forms and design-heavy

    $6/page

    Pages with fillable fields, and design-heavy pages. Very large forms are quoted before we start.

  • Design-heavy pages are brochures, flyers, newsletters and reports with layered graphics, text over images or decorative multi-column layouts. They are priced as Forms.
  • Image-heavy pages have several informative images or charts that each need a written description. They are priced as Complex.
  • Maps are priced as Complex. Large or highly detailed maps (e.g. zoning or utility maps) are quoted before we start. Plats and site plans are also quoted before we start.

Monthly retainers

Monthly retainer options
Monthly priceWhat's included
Essentials: $199/monthUp to 120 pages a month, plus a quarterly audit of up to 250 PDFs on your website, with a report.
Standard: $399/monthUp to 300 pages a month, plus a quarterly audit of up to 1,000 PDFs.
Plus: $749/monthUp to 600 pages a month, plus a monthly scan for new PDFs, a quarterly full audit, and your files are worked on first.
  • Most pages count as 1 page against your monthly cap. Form pages and design-heavy pages count as 2.
  • Unused retainer pages carry over one month, then expire.
  • Pages over your cap cost $2.75 per Standard page. Complex, Form and design-heavy pages cost their pay-as-you-go price minus 10%: $4.05 per Complex page and $5.40 per Form or design-heavy page.
  • The quarterly audit is a report on the PDFs on your website. Fixing the files it finds counts against your monthly pages or is quoted separately. The monthly scan covers PDFs on your main website.
  • Retainers have a 3-month minimum. After that, they continue month to month. To cancel, give us 30 days' notice.
  • Pay for a year up front and get 10% off.
  • Every file comes with a conformance report. You also get a one-page monthly summary.

Try it on your own documents, free

Send us up to 10 pages from a document your organization publishes. We'll fix them and send them back with a conformance report. There is no cost, and you don't have to buy anything afterward. One free sample per organization.

Get a free 10-page sample

Common questions

Will our documents meet the ADA rule once you've fixed them?

We fix each file to WCAG 2.1 AA / PDF/UA. Every file is checked against our published checklist, with a report showing what was checked. Whether your organization meets its legal obligations is a question for your attorney.

Is this legal advice?

No. Information only, not legal advice. We're a document remediation service, not a law firm.

How long does it take to fix our documents?

Turnaround is quoted per order, based on page count and complexity.

How do you use AI, and what happens to our files?

AI disclosure: We use Google's Gemini and Gemma AI models through the OpenRouter routing service, restricted to providers that keep no copy of your files and don't train on them; a person gives final sign-off on every deliverable. We delete your documents and our working copies 30 days after delivery, or sooner if you ask. We keep conformance reports and invoices for 7 years for tax and business records. See our privacy page.

What if a fixed file has a problem later?

Free re-fix within 60 days of delivery: if a delivered file fails a checklist item, send it back and we'll fix it at no charge. Include the delivered file when you send it back.

Can you work with our procurement process?

Yes. W-9 available on request. We put your PO number on the invoice. Pay-as-you-go orders are invoiced on delivery. Retainers are invoiced at the start of each month. Invoices are due in 30 days (net 30). We don't accept credit cards or P-cards at this time. We take ACH or check.

Plain-language glossary

ADA
The Americans with Disabilities Act, a U.S. law that protects people with disabilities from discrimination.
Title II
The part of the ADA that covers state and local governments, such as towns, cities, counties and special districts.
DOJ
The U.S. Department of Justice, the federal agency that writes and enforces the ADA Title II rules.
WCAG
The Web Content Accessibility Guidelines, the international standard the DOJ rule uses (version 2.1, Level AA) for accessible web content and documents.
PDF/UA
The international standard for accessible PDF files (UA stands for "universal accessibility").
Remediation
Fixing an existing document so people who use screen readers, keyboards or other assistive technology can use it.
Conformance report
The report we send with each file, listing every item on our checklist and its result.
PAC
PDF Accessibility Checker, a free tool that tests PDF files against PDF/UA.
veraPDF
A free, open-source tool that tests PDF files against PDF/UA.
OCR
Optical character recognition: software that turns a picture of text, such as a scanned page, into real text that can be searched and read aloud.
ACH
An electronic payment sent directly from one bank account to another.
PO
Purchase order: the document your organization issues to approve a purchase. We put its number on our invoice.
Net 30
Payment is due within 30 days of the invoice date.
W-9
The IRS form a business gives a customer with its legal name and taxpayer ID number.
OpenRouter
A service that sends our requests to AI model providers. We limit it to providers that keep no copy of your files.

Get a free sample or a quote

Choose one. Each button opens a new email with a short form to fill in.

Email us for a free sample Email us for a quote

If the buttons don't open your email, write to us at this address:

Serving North and South Carolina.

Ulrickson Ventures LLC, a registered North Carolina LLC (NC Secretary of State ID 3408057), based in Charlotte, NC. Contact: Shyheim Ulrickson, titleii@ulricksonventures.com.

What to include in your email

  • Your organization (town, city, county or district)
  • Your name and role
  • Links to the documents, the files themselves, or an inventory (a list of files)
  • The approximate page count
  • Any deadline