Add chip_premium with 17-state CHIP premium implementations#8086
Merged
Add chip_premium with 17-state CHIP premium implementations#8086
Conversation
Introduces a federal `chip_premium` tax-unit variable that defaults to zero and aggregates state-specific CHIP premiums/enrollment fees via `adds`. Adds the first state implementation for Texas (`tx_chip_premium`) using the Texas Works Handbook D-1820 fee schedule ($0/$35/$50 by FPL band). Related to #5889.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8086 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 18 18
Lines 353 295 -58
Branches 4 0 -4
=========================================
- Hits 353 295 -58
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Expands `chip_premium` coverage from Texas-only to 17 states total:
AL, CT, DE, FL, GA, IA, ID, IL, IN, KS, LA, MA, MI, MO, NY, TX, WI.
Each state has a dedicated `{st}_chip_premium` tax-unit variable and
parameter file(s) sourced from the authoritative state CHIP handbook,
regulation, or agency fee schedule, covering the common structural
patterns:
- Family-flat monthly premium (CT, DE, FL, KS, LA, MI)
- Per-child monthly with family cap (GA, IA, IL, MA, NY)
- Per-child monthly without a cap (ID, WI)
- Per-child annual enrollment fee with family cap (AL)
- Differentiated 1-child vs 2+-children monthly rates (IN)
- Family-size-by-FPL-tier monthly schedule (MO)
Also moves the Texas implementation from `gov/states/tx/hhsc/chip/`
to `gov/states/tx/hhs/chip/` for consistency with the other states.
States confirmed as charging premiums per the KFF May 2024 50-state
survey but not included: NV (FPL tier boundaries not published), PA
(varies by chosen MCO), ND and NJ (could not verify current status
from primary sources).
MaxGhenis
added a commit
that referenced
this pull request
Apr 19, 2026
Wires the `chip_premium` variable (added in #8086) into `spm_unit_spm_expenses` so CHIP premium reforms propagate to SPM resources. Follows the existing pattern for TaxUnit-level variables flowing into SPM-unit aggregates (e.g. `premium_tax_credit` → `spm_unit_benefits`). Addresses the model half of #8089. Baseline SPM double-counts CHIP premiums slightly (computed premium plus CPS-imputed MOOP) until the us-data side strips the baseline-year CHIP component from imputed `health_insurance_premiums_without_medicare_part_b`.
This was referenced Apr 19, 2026
MaxGhenis
added a commit
that referenced
this pull request
Apr 19, 2026
* Include chip_premium in SPM expenses Wires the `chip_premium` variable (added in #8086) into `spm_unit_spm_expenses` so CHIP premium reforms propagate to SPM resources. Follows the existing pattern for TaxUnit-level variables flowing into SPM-unit aggregates (e.g. `premium_tax_credit` → `spm_unit_benefits`). Addresses the model half of #8089. Baseline SPM double-counts CHIP premiums slightly (computed premium plus CPS-imputed MOOP) until the us-data side strips the baseline-year CHIP component from imputed `health_insurance_premiums_without_medicare_part_b`. * Use explicit formula for cross-entity chip_premium aggregation
This was referenced Apr 19, 2026
Open
MaxGhenis
added a commit
that referenced
this pull request
Apr 19, 2026
Introduces a new SPM-unit-level MOOP variable that combines the person-level imputed `medical_out_of_pocket_expenses` with TaxUnit-level rules-based premium variables. `chip_premium` (from #8086) is the first such premium; Marketplace and Medicare Part B (#8095) and Medicaid expansion premiums (#8102) will slot in here as they land. `spm_unit_spm_expenses` now reads the wrapper rather than listing the premium variables individually. This keeps person-level MOOP stable for existing consumers (SNAP excess medical deduction, state itemized medical deductions) while SPM resources correctly reflect computed premium costs. Addresses #8100.
3 tasks
MaxGhenis
added a commit
that referenced
this pull request
Apr 19, 2026
…8103) Introduces a new SPM-unit-level MOOP variable that combines the person-level imputed `medical_out_of_pocket_expenses` with TaxUnit-level rules-based premium variables. `chip_premium` (from #8086) is the first such premium; Marketplace and Medicare Part B (#8095) and Medicaid expansion premiums (#8102) will slot in here as they land. `spm_unit_spm_expenses` now reads the wrapper rather than listing the premium variables individually. This keeps person-level MOOP stable for existing consumers (SNAP excess medical deduction, state itemized medical deductions) while SPM resources correctly reflect computed premium costs. Addresses #8100.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #5889.
Summary
Adds
chip_premium— a federal tax-unit variable that aggregates state-specific CHIP premium and enrollment-fee implementations — along with concrete implementations for 17 states:Federal-level
chip_premiumdefaults to zero and aggregates each state's contribution viaadds, so adding or updating a state is isolated to its own files.Architecture
tax_unit_medicaid_income_level(MAGI / FPL), matching existing CHIP eligibility.is_chip_eligible_childacross tax unit members and apply the family cap where applicable.Not included
States confirmed as charging premiums per KFF May 2024 but deferred:
Also, the federal 5% of family income cost-sharing cap under 42 CFR 457.560 is cited in the federal variable but not enforced as a ceiling. It only binds at the top of CHIP income bands and can be added when premium + copay modeling is broader.
Testing
make format/ruff checkclean.Test plan