Skip to content

WV: Update income tax rates for 2026 (SB 392)#7919

Merged
PavelMakarchuk merged 3 commits intoPolicyEngine:mainfrom
DTrim99:wv-income-tax-2026
Apr 6, 2026
Merged

WV: Update income tax rates for 2026 (SB 392)#7919
PavelMakarchuk merged 3 commits intoPolicyEngine:mainfrom
DTrim99:wv-income-tax-2026

Conversation

@DTrim99
Copy link
Copy Markdown
Collaborator

@DTrim99 DTrim99 commented Apr 2, 2026

Summary

Updates West Virginia income tax rates for 2026 per Senate Bill 392 (§11-21-4j).

Closes #7918

Regulatory Authority

  • West Virginia Senate Bill 392 (2026 Regular Session): Enrolled Bill Text
  • West Virginia Code §11-21-4j: Code Link
  • Effective Date: January 1, 2026 (taxable years beginning on and after)
  • Passed: March 14, 2026; In effect 90 days from passage

Tax Rate Changes

Single/Joint/Head of Household/Surviving Spouse (§11-21-4j(a))

Taxable Income 2025 Rate 2026 Rate
$0 - $10,000 2.22% 2.11%
$10,000 - $25,000 2.96% 2.81%
$25,000 - $40,000 3.33% 3.16%
$40,000 - $60,000 4.44% 4.22%
Over $60,000 4.82% 4.58%

Married Filing Separately (§11-21-4j(b))

Taxable Income 2025 Rate 2026 Rate
$0 - $5,000 2.22% 2.11%
$5,000 - $12,500 2.96% 2.81%
$12,500 - $20,000 3.33% 3.16%
$20,000 - $30,000 4.44% 4.22%
Over $30,000 4.82% 4.58%

Files Changed

Parameters:

  • policyengine_us/parameters/gov/states/wv/tax/income/rates/single.yaml
  • policyengine_us/parameters/gov/states/wv/tax/income/rates/joint.yaml
  • policyengine_us/parameters/gov/states/wv/tax/income/rates/head.yaml
  • policyengine_us/parameters/gov/states/wv/tax/income/rates/surviving_spouse.yaml
  • policyengine_us/parameters/gov/states/wv/tax/income/rates/separate.yaml

Tests:

  • policyengine_us/tests/policy/baseline/gov/states/wv/tax/income/wv_income_tax_before_non_refundable_credits.yaml (5 new tests for 2026)

Test Coverage

Tests verify correct tax calculations for 2026:

  • Single filer with $0 income → $0 tax
  • Single filer with $1,000,000 income → $45,002.50 tax
  • Married filing separately with $1,000,000 income → $45,401.25 tax
  • Joint filer with $50,000 income → $1,528.50 tax
  • Head of household with $75,000 income → $2,637.50 tax

🤖 Generated with Claude Code

DTrim99 and others added 2 commits April 2, 2026 16:19
Starting implementation of West Virginia SB 392 income tax rate reductions.
Documentation and parameter updates will follow.
Adds new tax rates effective January 1, 2026 from WV Senate Bill 392
(§11-21-4j):

For single/joint/HOH/surviving spouse filers:
- 2.11% on income up to $10,000
- 2.81% on income $10,000-$25,000
- 3.16% on income $25,000-$40,000
- 4.22% on income $40,000-$60,000
- 4.58% on income over $60,000

For married filing separately:
- 2.11% on income up to $5,000
- 2.81% on income $5,000-$12,500
- 3.16% on income $12,500-$20,000
- 4.22% on income $20,000-$30,000
- 4.58% on income over $30,000

Closes PolicyEngine#7918

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

codecov bot commented Apr 2, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 70.94%. Comparing base (77d1ff4) to head (d82db61).
⚠️ Report is 182 commits behind head on main.

Additional details and impacted files
@@             Coverage Diff              @@
##              main    #7919       +/-   ##
============================================
- Coverage   100.00%   70.94%   -29.06%     
============================================
  Files            1     4195     +4194     
  Lines           11    60582    +60571     
  Branches         0      300      +300     
============================================
+ Hits            11    42979    +42968     
- Misses           0    17603    +17603     
Flag Coverage Δ
unittests 70.94% <ø> (-29.06%) ⬇️

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.

…, improve references

- Fix MFS test name: "$45,511.25" → "$45,401.25"
- Fix Joint test name: "$1,318" → "$1,528.50"
- Change absolute_error_margin from 1 to 0.1 on all 2026 tests
- Move absolute_error_margin after period per convention
- Add 2026 surviving spouse test case ($50K income)
- Add #page=6 to SB 392 PDF references in all 5 parameter files
- Add subsection letters: (a) for single/joint/head/surviving_spouse, (b) for separate

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@PavelMakarchuk PavelMakarchuk marked this pull request as ready for review April 6, 2026 14:17
@PavelMakarchuk PavelMakarchuk merged commit 0074315 into PolicyEngine:main Apr 6, 2026
8 of 9 checks passed
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.

WV: Update income tax rates for 2026 (SB 392)

2 participants