Skip to content

Conversation

@hua7450
Copy link
Collaborator

@hua7450 hua7450 commented Jan 14, 2026

Summary

Implements Illinois I-PASS Assist program eligibility. Closes #6781.

I-PASS Assist is an equity-focused initiative by the Illinois State Toll Highway Authority (Illinois Tollway) that makes tollway travel more accessible and affordable for income-eligible individuals and families.

Regulatory Authority

  • Administering Agency: Illinois State Toll Highway Authority (Illinois Tollway)
  • Verification Partner: Illinois Department of Revenue (income verification)
  • Program Launch: June 23, 2021
  • Legal Framework: Board-approved program under Toll Highway Act (605 ILCS 10/)

Sources:

Eligibility Criteria

Income Eligibility

Household income must not exceed 250% of Federal Poverty Guidelines (FPL).

Income is verified by the Illinois Department of Revenue, so we use irs_gross_income as the income measure.

Family Size 2024 FPL 250% FPL Limit
1 $14,580 $36,450
2 $19,720 $49,300
3 $24,860 $62,150
4 $30,000 $75,000
5 $35,140 $87,850
6 $40,280 $100,700

Source: I-PASS Assist Program

Categorical Eligibility

Households receiving SNAP (Supplemental Nutrition Assistance Program) automatically qualify.

"Customers getting SNAP may be eligible for I-PASS Assist."

Source: IDHS: I-PASS Assist

Residency Requirement

Illinois residents only. Enforced via defined_for = StateCode.IL.

Benefits Provided (Not Modeled)

I-PASS Assist is an access program that reduces barriers to toll transponder ownership. Benefits depend on individual toll usage and are not modeled as calculable benefits.

Benefit Standard I-PASS I-PASS Assist
Transponder Deposit $10 $0 (waived)
Account Opening Minimum $20 $4
Auto-Replenishment Minimum $10 $4
Invoice Fee Dismissal No Yes (eligible)
Free Transponder Shipping No Yes
Welcome Gift Card No Up to $20

Files Added

Parameters (1 file)

policyengine_us/parameters/gov/states/il/tollway/ipass_assist/
└── eligibility/
    └── fpg_limit.yaml                    # 250% FPL income limit

Variables (3 files)

policyengine_us/variables/gov/states/il/tollway/ipass_assist/
├── il_ipass_assist_eligible.py           # Final eligibility (income OR categorical)
├── il_ipass_assist_income_eligible.py    # Income <= 250% FPL
└── il_ipass_assist_categorical_eligible.py # SNAP receipt

Tests (4 files)

policyengine_us/tests/policy/baseline/gov/states/il/tollway/ipass_assist/
├── il_ipass_assist_income_eligible.yaml      # Income threshold tests
├── il_ipass_assist_categorical_eligible.yaml # SNAP pathway tests
├── il_ipass_assist_eligible.yaml             # Combined eligibility tests
└── integration.yaml                          # End-to-end scenarios

Example Calculations

Case 1: Single worker, $35,000 income

  • 250% FPL for 1 person: $36,450
  • $35,000 <= $36,450 → Income eligible
  • Result: Eligible

Case 2: Family of 4, $90,000 income

  • 250% FPL for 4 persons: $75,000
  • $90,000 > $75,000 → NOT income eligible
  • No SNAP → NOT categorical eligible
  • Result: NOT eligible

Case 3: SNAP recipient with $50,000 income

  • $50,000 > $36,450 → NOT income eligible
  • Receives SNAP → Categorical eligible
  • Result: Eligible (via categorical pathway)

Implementation Notes

  • Uses irs_gross_income for income (verified by IL Dept of Revenue)
  • Uses spm_unit_fpg for FPL calculations (scales with household size)
  • Categorical eligibility checks actual SNAP benefit receipt (snap > 0)
  • Residency enforced via defined_for = StateCode.IL

hua7450 and others added 2 commits January 14, 2026 16:07
Starting implementation of Illinois I-PASS Assist program.
Documentation and parallel development will follow.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add I-PASS Assist program parameters for income limits, account minimum,
  auto-replenishment threshold, and transponder deposit amounts
- Add eligibility variables for income-based and categorical eligibility
- Add comprehensive YAML tests with unit and integration test cases
- Add working_references.md documenting program sources

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@codecov
Copy link

codecov bot commented Jan 14, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (f6b4cbb) to head (907c5e9).
⚠️ Report is 26 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##              main     #7174   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            1         3    +2     
  Lines           22        35   +13     
  Branches         1         0    -1     
=========================================
+ Hits            22        35   +13     
Flag Coverage Δ
unittests 100.00% <100.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@hua7450 hua7450 marked this pull request as ready for review January 15, 2026 23:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Illinois Tollway Pass Partnership

1 participant