All Startup Ideas

Website Accessibility ADA Scanner

Plain-English ADA/WCAG scanner for small-business sites — crawl, prioritize fixes, and re-scan without enterprise overlay pricing.

Small-business websites are lawsuit magnets waiting to happen. One ADA Title III complaint and an owner faces five-figure legal fees plus the reputation hit of looking indifferent to disabled users. Most owners know they "should" be compliant. Almost none know what is actually broken on their Squarespace, WordPress, or Shopify site — and enterprise tools assume a full-time developer who speaks WCAG. ADA-related digital lawsuits have surged for years. The digital accessibility software market was about USD 721M in 2023 and is projected toward USD 1.3B by 2030 (~9% CAGR) (Grand View Research). Leaders like accessiBe and UserWay sell overlays criticized in developer communities; AudioEye and Level Access price for enterprises. Free tools like WAVE and axe help engineers but do not give owners a plain-English fix list. r/smallbusiness and r/webdev threads are full of "am I going to get sued?" anxiety without a $29/month answer.

Built for Solo Founders, Developers, Designers.

Suggested stack: Next.js + Vercel, Playwright, axe-core, Claude API, Stripe, Postgres. Weekend scope: about 10 hours.

The Problem

Small-business websites are lawsuit magnets waiting to happen. One ADA Title III complaint and an owner faces five-figure legal fees plus the reputation hit of looking indifferent…

The Solution

AccessCheck is an AI-powered scanner that crawls a small-business site, flags accessibility issues, and returns a fix-it checklist in plain English — not WCAG jargon. Owners scan…

Market Research

Digital accessibility software $721.1M (2023) → $1.3B (2030) at ~8.8–9.2% CAGR (Grand View Research).

Competitive Landscape

accessiBe — AI overlay / "1-click compliance"; often $49+/month. Strong marketing; overlays criticized for incomplete remediation (community / Reddit).

Business Model

Starter — $29/month, one site, monthly scans, email alerts.

Recommended Tech Stack

Next.js + Vercel — marketing site, dashboard, billing.

AI Prompts to Build This

Copy these build prompts into Claude, Cursor, or your AI coding tool. Create a free account to unlock the full research behind them.

  1. 1. Project Setup

    Build the weekend MVP of "AccessCheck": paste a small-business web page address, scan it for accessibility problems with axe-core, and get a ranked checklist in plain English with a re-scan that shows what was fixed. It is a technical scanner, not legal advice.
    
    Stack: Next.js (App Router, TypeScript), Tailwind, Supabase (Postgres, Row Level Security, Auth with email magic link), a serverless build of headless Chromium with Playwright core to load the page, axe-core to find problems, the Anthropic API to write the explanations. One page per scan this weekend. Deploy on Vercel.
    
    Tables (Row Level Security on, each user reads only their own rows):
    - sites(id, user_id, url, cms_hint, created_at) cms_hint is wordpress, shopify, squarespace or unknown
    - scans(id, site_id, status, violation_count, created_at)
    - issues(id, scan_id, rule_id, impact, description, html_snippet, selector, help_url, explanation, fix_steps jsonb, priority)
    
    Screens: /login, /scan/new, /scan/[id] (the ranked checklist), /sites/[id] (scans over time and what changed).
    Env vars (names only): NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server only), ANTHROPIC_API_KEY.
    
    Do not build: billing, plans or one-time audits, a multi-page crawl, scheduled scans or alert emails, a freelancer directory, white-label PDFs, WordPress or Shopify plugins.
    Done when: npm run dev starts, you can sign in, and the three tables exist with Row Level Security on.
  2. 2. Core Feature

    Build the one feature that proves AccessCheck: a scan that finds real problems, explains them to a non-developer and proves a fix.
    1. POST /api/scans takes a page address. Allow https only and refuse private network addresses. Read robots.txt and refuse a disallowed page. Load the page in headless Chromium with a 30 second limit, inject axe-core and run it. Save each violation with its rule id, impact, a snippet of the HTML of up to 500 characters, its selector and the help link.
    2. For each issue, send the rule id, the snippet and the CMS hint to the Anthropic API with a strict JSON schema { who_it_hurts: string, explanation: string of two sentences, fix_steps: string[] of 2 to 6 steps a non-developer can follow }. Reject an answer that claims the fix will make the site compliant or mentions a law, and use a plain fallback text.
    3. Rank by impact (critical, serious, moderate, minor), then by how many elements are affected, then by a small effort table per rule. Show the top issues first with a done checkbox.
    4. A Re-scan button runs the same page again and matches issues by rule id and selector. Show each as fixed, still open or new.
    5. Every report ends with: "AccessCheck is a technical scanner, not a law firm. Automated tools find only some problems, and full compliance may need a human audit."
    6. Keep a fixture page with a missing image description, an unlabeled field, low contrast and a missing page language, and test that each is found.
    Rules: never say a site is ADA compliant or give a badge. Never present a count of problems as a legal risk.
    Empty state: with no scans, show the address field and what is checked.
    Done when: the fixture page returns all four planted problems, each issue has an explanation with numbered steps, fixing one and re-scanning shows it as fixed, and a private address is refused.
  3. 3. Landing Page

    Build a one-page landing site for AccessCheck, a plain-English accessibility scanner for small business sites.
    Hero: "Find out what stops people from using your website." Sub: "Paste your address. Get a short checklist in plain English, with steps you can follow, and scan again to see what you fixed." One button: Join the waitlist.
    Sections: a sample report with three issues and their steps, how it works in four steps (paste, scan, fix, re-scan), and an FAQ on what an automated scan can and cannot find, why this is not legal advice and which site builders have guides first.
    Waitlist: store the email in a waitlist table in Supabase. No other service.
    Style: Geist, a warm off-white background, near-black type, one blue accent, high contrast throughout.
    Done when: the page renders on a phone and a submitted email appears in the waitlist table.
  4. 4. Branding Package

    Use a design or image tool for this one. A coding agent cannot draw a logo.
    Brand for AccessCheck: a wordmark and an icon that suggest a magnifier with a check inside a person-shaped circle.
    Colors: warm off-white, near-black and one blue, all with AA contrast. Type: Geist, set large.
    Deliverables: wordmark, icon, four impact chips (critical, serious, moderate, minor) that differ by shape and word as well as color, a report footer with the disclaimer, and one launch graphic.
    Done when: each deliverable is saved in one folder and the impact chips are distinguishable without color.