Skip to main content

Eligibility Screener

The screener is a guided questionnaire that collects household information and progressively matches users to benefit programs.

Design Philosophy

The screener follows three principles:
  1. Start with location: Geography determines which programs are available
  2. Show progress immediately: Update match counts after each step
  3. Allow incompleteness: Users can skip questions and still get useful results

Step-by-Step Breakdown

Step 1: Location

Purpose: Filter to geographically available programs
UI Component: ZIP code input with auto-geocoding
What happens:
  1. User enters ZIP code
  2. Geocoding resolves to coordinates
  3. Reverse geocoding determines county FIPS
  4. Programs filtered to federal + state + county scope

Step 2: Household Composition

Purpose: Determine household size for FPL calculations and family-based programs
UI Component: Numeric inputs with validation
Programs affected:
  • WIC (children under 5, pregnant women)
  • Head Start (children 3-5)
  • CHIP (children under 19)
  • Free/Reduced Lunch (school-age children)

Step 3: Income

Purpose: Apply income-based eligibility rules
UI Component: Income calculator with breakdowns
Income types tracked:
  • Wages and salaries
  • Self-employment
  • Social Security (retirement)
  • SSI/SSDI (disability)
  • Unemployment benefits
  • Child support/alimony
  • Pension/retirement
  • Investment income
  • Rental income
FPL Display:

Step 4: Demographics

Purpose: Apply categorical eligibility rules
UI Component: Multiple choice questions
Programs affected by demographics:

Step 5: Current Benefits (Optional)

Purpose: Apply categorical eligibility and avoid duplicate suggestions
UI Component: Checkbox list
Categorical eligibility triggers:
  • SNAP → Free school meals, Lifeline, WIC
  • TANF → SNAP, Free meals, Medicaid
  • SSI → SNAP, Medicaid, Lifeline
  • Medicaid → WIC, Lifeline

Step 6: Results

Purpose: Display matched programs with actions
Result grouping:

State Management

Screener state persists across sessions using localStorage and database sync.

Real-Time Match Updates

Matches update after each step with debouncing.

Benefits Calculator

Shows estimated annual value of matched programs.

Accessibility

The screener follows WCAG 2.1 AA guidelines:
  • Keyboard navigation: All steps navigable via Tab/Enter
  • Screen reader support: ARIA labels on all inputs
  • Focus management: Focus moves to first input on step change
  • Error handling: Inline validation with clear error messages
  • Progress indication: Step progress announced to screen readers

Analytics Events

Track screener usage for optimization.

Next Steps

Eligibility Engine

How matching works under the hood

Programs Database

Schema for benefit programs