Summary
Update the Ohio income tax implementation for tax year 2025 based on the 2025 IT 1040 Booklet.
Key Changes for 2025
Tax Rate Changes (already partially implemented)
- 0-$26,050: 0% (no change)
- $26,051-$100,000: 2.75% (no change from 2024)
- Over $100,000: 3.125% (reduced from 3.5% in 2024)
- 2026 Preview: Flat 2.75% for all income over $26,050
The rates.yaml file already has 2025 and 2026 values but needs the 2025 IT 1040 reference added.
Parameters Requiring 2025 Reference Updates
All parameters must have a 2025 IT 1040 booklet reference added, even if values remain unchanged. The reference format should be:
- title: Ohio Income Tax Form 2025 Instructions (Page X)
href: https://dam.assets.ohio.gov/image/upload/v1767095693/tax.ohio.gov/forms/ohio_individual/individual/2025/it1040-booklet.pdf#page=X
Tax Rates and Thresholds
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
rates.yaml |
2024 (page 18) |
TBD (Tax Rate Schedule) |
agi_threshold.yaml |
2024 |
TBD |
Personal Exemptions
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
exemptions/personal/amount.yaml |
2024 (page 17) |
TBD (Line 4 instructions) |
Credits - EITC
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/eitc/rate.yaml |
2024 (page 29) |
TBD (Line 13) |
Credits - CDCC
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/cdcc/match.yaml |
2024 (page 45) |
TBD (Line 6) |
Credits - Exemption Credit
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/exemption/amount.yaml |
2024 (page 29) |
TBD (Line 9) |
Credits - Senior Citizen
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/senior_citizen/amount.yaml |
2024 (page 28) |
TBD (Line 4) |
credits/senior_citizen/age_threshold.yaml |
2024 (page 28) |
TBD (Line 4) |
Credits - Retirement Income (Pension-Based)
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/retirement/pension_based/amount.yaml |
2024 (page 44) |
TBD (Table 2) |
credits/retirement/pension_based/income_limit.yaml |
2024 (page 28) |
TBD (Line 2) |
Credits - Retirement Income (Lump Sum)
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/retirement/lump_sum/age_threshold.yaml |
2024 |
TBD |
credits/retirement/lump_sum/divisor.yaml |
2024 |
TBD |
credits/retirement/lump_sum/income_limit.yaml |
2024 |
TBD |
Credits - Lump Sum Distribution
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/lump_sum_distribution/age_threshold.yaml |
2024 |
TBD (Line 5) |
credits/lump_sum_distribution/base_amount.yaml |
2024 (page 28) |
TBD (Line 5) |
credits/lump_sum_distribution/expected_remaining_years.yaml |
2024 |
TBD |
credits/lump_sum_distribution/income_limit.yaml |
2024 |
TBD |
Credits - Joint Filing
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/joint_filing/rate.yaml |
2024 (page 29) |
TBD (Line 12) |
credits/joint_filing/cap.yaml |
2024 (page 29) |
TBD (Line 12) |
credits/joint_filing/income_threshold.yaml |
2024 |
TBD |
credits/joint_filing/agi_subtractions.yaml |
2024 |
TBD |
credits/joint_filing/other_non_refundable_credits.yaml |
2024 |
TBD |
Credits - Non-Public School Tuition
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/non_public_tuition.yaml |
2024 (page 30) |
TBD (Line 16) |
Credits - Adoption (Repealed 2023)
| Parameter File |
Current Latest Reference |
Notes |
credits/adoption/amount/max.yaml |
2024 (page 21) |
Verify still needed, add deprecation note |
credits/adoption/amount/min.yaml |
2024 |
Consider removing |
credits/adoption/age_limit.yaml |
2024 |
Consider removing |
Credits List
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
credits/non_refundable.yaml |
2024 |
TBD (Schedule of Credits) |
Deductions
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
deductions/plan_529_contributions/cap.yaml |
2024 (page 24) |
TBD (Line 36) |
deductions/unreimbursed_medical_care_expenses/rate.yaml |
2024 |
TBD |
deductions/deductions.yaml |
2024 (page 19) |
TBD (Schedule of Adjustments) |
Additions
| Parameter File |
Current Latest Reference |
Page in 2025 Booklet |
additions.yaml |
2024 (page 19) |
TBD (Schedule of Adjustments) |
Logic Changes Required
Verify Current Implementation
- Tax calculation: Confirm the tax cliff implementation (flat $342 at $26,050 threshold) works correctly for 2025
- Rate structure: Verify the 3-bracket system (0%, 2.75%, 3.125%) is correctly applied
Potential New Logic
- Business Income Deduction: $250,000 business income exemption - verify if implemented
- Campaign Contribution Credit: Being repealed in 2026 - add if not present for 2025
New Tests for 2025
Unit Tests Required
Create test files in policyengine_us/tests/policy/baseline/gov/states/oh/tax/income/:
-
Tax rate tests (oh_income_tax_2025.yaml):
- Test $0 income -> $0 tax
- Test $26,050 income -> $342 tax (threshold)
- Test $68,050 income -> $1,497 tax (example from booklet)
- Test $150,000 income -> with top bracket rate
-
Credit tests (add 2025 scenarios to existing files):
- EITC with 2025 federal EITC values
- Senior citizen credit (age 65+, income < $100,000)
- Retirement income credit brackets
- Joint filing credit at various income levels
- CDCC at AGI thresholds ($20,000, $40,000)
-
Exemption tests:
- Personal exemption at $0-$40,000 AGI -> $2,400
- Personal exemption at $40,000-$80,000 AGI -> $2,150
- Personal exemption at $80,000+ AGI -> $1,900
Programs That Could Be Modeled
The following programs exist in Ohio tax law and could potentially be modeled with existing variables:
- Business Income Deduction - First $250,000 of business income is exempt (ORC 5747.01)
- Pass-Through Entity Tax Credit - For owners of PTEs that elected to pay entity-level tax
- Historic Building Rehabilitation Credit - Up to $75M annual cap (increased from $60M)
- Opportunity Zone Investment Credit - Up to $50M annual cap (increased from $25M)
- TMUD Credit (Technology and Machinery Used in Manufacturing Deduction) - $125M annual cap
Implementation Checklist
References