Skip to content

Use current-year federal EITC for Indiana EITC with-children filers#8875

Merged
MaxGhenis merged 1 commit into
mainfrom
fix-in-eitc-current-federal
Jul 5, 2026
Merged

Use current-year federal EITC for Indiana EITC with-children filers#8875
MaxGhenis merged 1 commit into
mainfrom
fix-in-eitc-current-federal

Conversation

@PavelMakarchuk

Copy link
Copy Markdown
Collaborator

Summary

For with-children Indiana filers, in_eitc was computing 10% of a frozen (Jan 1, 2023 IRC) federal EITC instead of 10% of the current-year federal EITC actually claimed. For TY2025 this understated Indiana's EIC by the 2023-to-2025 inflation adjustment.

Root cause

The static_conformity_in_effect branch (TY2023-2025) recomputed a frozen federal EITC from the 2023-01-01 IRC snapshot and multiplied by the 10% match rate for all filers. The frozen 2023 base for 1 child ($3,995 max) is smaller than the current 2025 EITC ($4,328) purely due to inflation indexing, producing $399.50 instead of $432.80.

Statutory basis

2025 Schedule IN-EIC, Section B ("Complete if you claimed one or more children on your federal Schedule EIC"):

  • Line A-1: "Enter the earned income credit from your federal income tax return."
  • "Enter your Indiana earned income credit. Multiply Line A-1 by 10% (.10)."

So filers with children take 10% of the current-year federal EITC as claimed — there is no instruction to recompute it under a frozen IRC. Indiana's EITC decoupling (IC 6-3.1-21 / IC 6-3-1-11) targeted the childless ARPA expansion (Schedule IN-EIC Section A), so the frozen snapshot is retained only for childless filers.

Fix

In the static_conformity_in_effect branch, select the current-year federal EITC (tax_unit("eitc", period)) for filers with children, keeping the frozen federal EITC for childless filers.

Before / after (originating taxsim #1039 — IN HoH, age 35, 1 child, $15,714 wages)

value
Federal EITC (2025) $4,328
PE in_eitc before $399.50 (10% x frozen 2023 max $3,995)
PE in_eitc after $432.80 → $433 (10% x current federal EITC)
Schedule IN-EIC / TaxAct / TAXSIM $432.80 → $433

Tests

Added/updated in_eitc.yaml:

  • With-children 2025 uses current federal EITC → $433 (integration test from the issue).
  • Childless 2025 stays on the frozen 2023 snapshot → $60 (10% x frozen $600), NOT $61.20 (10% x current $612) — confirms childless decoupling is preserved.
  • Childless 2026 uses the SEA 243 January 1, 2026 snapshot → $61.20.
  • With-children 2026 (SEA 243) → $442.70 (comment updated).

All 438 Indiana state tests pass.

Originating: PolicyEngine/policyengine-taxsim#1039
References: 2025 Schedule IN-EIC; 2025 IT-40 Instruction Booklet p.30; IC 6-3.1-21.

Fixes #8831

🤖 Generated with Claude Code

Per 2025 Schedule IN-EIC Section B, filers claiming one or more children
take 10% of the earned income credit from their current-year federal
return. The static_conformity_in_effect branch was applying a frozen
Jan 1, 2023 IRC snapshot to all filers, understating the with-children
Indiana EITC by the 2023-to-current inflation adjustment. The frozen
snapshot is retained only for childless filers (Schedule IN-EIC
Section A / ARPA decoupling).

Fixes #8831

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@codecov

codecov Bot commented Jul 2, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.95%. Comparing base (f9e58e7) to head (fca4106).
⚠️ Report is 46 commits behind head on main.

Additional details and impacted files
@@             Coverage Diff             @@
##              main    #8875      +/-   ##
===========================================
- Coverage   100.00%   97.95%   -2.05%     
===========================================
  Files            3        1       -2     
  Lines           55       49       -6     
  Branches         0        3       +3     
===========================================
- Hits            55       48       -7     
- Partials         0        1       +1     
Flag Coverage Δ
unittests 97.95% <100.00%> (-2.05%) ⬇️

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

☔ View full report in Codecov by Harness.
📢 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.

@MaxGhenis MaxGhenis left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verified against Schedule IN-EIC (Section A computes 10% of the current-year federal EIC for all filers; Section B is informational) and DOR IB92, plus a merged-tree simulation with #8895's eitc_child_count change — consistent. The one red check is the stale codecov/project gate (patch coverage passed; the project comparison runs against a base 46 commits behind), so merging over it. Note: the childless path keeps the frozen-2023 snapshot — same class of understatement (~$1–11), tracked in a follow-up issue.

@MaxGhenis MaxGhenis merged commit a1ccc06 into main Jul 5, 2026
28 of 29 checks passed
@MaxGhenis MaxGhenis deleted the fix-in-eitc-current-federal branch July 5, 2026 01:59
MaxGhenis added a commit that referenced this pull request Jul 5, 2026
Schedule IN-EIC (State Form 49469) Section A applies to every filer:
"Enter the earned income credit from your federal income tax return,"
multiplied by 10%. Section B is a qualifying-child information schedule,
not a computation path, so it does not carve out childless filers.

DOR Information Bulletin #92 describes the IRC section 32 January 1, 2023
conformity freeze (IC 6-3-1-11) uniformly, with no childless-specific
language. The ARPA childless EITC expansion expired January 1, 2022, so
for TY2023 onward the freeze's only operative effect is inflation
indexing -- the same indexing #8875 accepted for with-children filers.

Drops the where(child_count > 0, current, frozen) split introduced in
#8875 and uses the current-year federal EITC for all filers. Childless
2025 in_eitc goes from $60 (10% x frozen $600) to $61.20 (10% x the
phase-in-limited current federal $612 at $8,000 earnings; the $649 max
does not bind at this income). The frozen-snapshot code path is not dead:
in_eitc_eligible.py still computes it for its eligibility test, and the
shared state_eitc_helpers remain in use by CO, DC, IL, and WA.

Fixes #8898

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
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.

Indiana EITC uses a frozen 2023 federal EITC for with-children filers; Schedule IN-EIC Section B uses the current federal EITC

2 participants