Skip to content

Update Ohio 2025 Individual Income Tax Model #7106

@DTrim99

Description

@DTrim99

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

  1. Tax calculation: Confirm the tax cliff implementation (flat $342 at $26,050 threshold) works correctly for 2025
  2. Rate structure: Verify the 3-bracket system (0%, 2.75%, 3.125%) is correctly applied

Potential New Logic

  1. Business Income Deduction: $250,000 business income exemption - verify if implemented
  2. 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/:

  1. 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
  2. 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)
  3. 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:

  1. Business Income Deduction - First $250,000 of business income is exempt (ORC 5747.01)
  2. Pass-Through Entity Tax Credit - For owners of PTEs that elected to pay entity-level tax
  3. Historic Building Rehabilitation Credit - Up to $75M annual cap (increased from $60M)
  4. Opportunity Zone Investment Credit - Up to $50M annual cap (increased from $25M)
  5. TMUD Credit (Technology and Machinery Used in Manufacturing Deduction) - $125M annual cap

Implementation Checklist

  • Review 2025 IT 1040 booklet and note page numbers for each parameter
  • Update all parameter files with 2025 references
  • Verify all 2025 values match the official booklet
  • Add 2025 test scenarios to existing YAML test files
  • Create integration test with realistic 2025 household scenario
  • Run make format and make test
  • Update changelog

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions