Skip to content

Implement Multnomah County Preschool for All (PFA) Personal Income Tax#7443

Open
DTrim99 wants to merge 2 commits intoPolicyEngine:mainfrom
DTrim99:multnomah-pfa-tax
Open

Implement Multnomah County Preschool for All (PFA) Personal Income Tax#7443
DTrim99 wants to merge 2 commits intoPolicyEngine:mainfrom
DTrim99:multnomah-pfa-tax

Conversation

@DTrim99
Copy link
Collaborator

@DTrim99 DTrim99 commented Feb 19, 2026

Summary

Implements the Multnomah County Preschool for All (PFA) Personal Income Tax, established by Measure 26-214 (November 2020, passed with 64.09% approval) to fund universal preschool in Multnomah County, Oregon.

Closes #7442

Regulatory Authority

  • Ballot Measure: Measure 26-214 (November 3, 2020)
  • County Code: Multnomah County Code Chapter 11.500-11.560
  • Establishing Ordinance: Ordinance 1293 (January 28, 2021)
  • Rate Increase Ordinance: Ordinance 1326 (effective 2027)

Tax Structure

Tax Rates (MCC 11.512)

Period Filing Status First Bracket Rate Second Bracket Rate
2021-2026 Single/MFS >$125,000 1.5% >$250,000 3.0%
2021-2026 Joint/HoH/QW >$200,000 1.5% >$400,000 3.0%
2027+ Single/MFS >$125,000 2.3% >$250,000 3.8%
2027+ Joint/HoH/QW >$200,000 2.3% >$400,000 3.8%

Filing Status Groupings (MCC 11.512(C))

  • Single thresholds: Single, Married Filing Separately
  • Joint thresholds: Married Filing Jointly, Head of Household, Qualifying Surviving Spouse

Tax Base

Per MCC 11.510, taxable income is Oregon taxable income (line 19 of OR-40).

Files Added

Parameters (5 files)

  • gov/local/or/multnomah_county/tax/income/pfa/rates/single.yaml
  • gov/local/or/multnomah_county/tax/income/pfa/rates/separate.yaml
  • gov/local/or/multnomah_county/tax/income/pfa/rates/joint.yaml
  • gov/local/or/multnomah_county/tax/income/pfa/rates/head_of_household.yaml
  • gov/local/or/multnomah_county/tax/income/pfa/rates/surviving_spouse.yaml

Variables (1 file)

  • gov/local/or/multnomah_county/tax/income/or_multnomah_pfa_tax.py
    • in_multnomah_county_or - Helper variable for county determination
    • or_multnomah_pfa_tax - Main tax calculation variable

Tests (1 file)

  • tests/policy/baseline/gov/local/or/multnomah_county/tax/income/or_multnomah_pfa_tax.yaml

Test Coverage

Test Period Filing Status Income Expected Tax Description
Below threshold 2024 Single $100,000 $0 Below $125k threshold
First bracket - single 2024 Single $175,000 $750 ($175k-$125k) × 1.5%
Second bracket - single 2024 Single $300,000 $3,375 Both brackets
First bracket - joint 2024 Joint $300,000 $1,500 ($300k-$200k) × 1.5%
Second bracket - joint 2024 Joint $500,000 $6,000 Both brackets
2027 rate increase 2027 Single $175,000 $1,150 ($175k-$125k) × 2.3%
2027 second bracket 2027 Single $300,000 $4,775 Both brackets at new rates
HOH uses joint thresholds 2024 HoH $300,000 $1,500 Verifies filing status mapping
Non-Multnomah resident 2024 Single $200,000 $0 Different county = no tax

References


🤖 Generated with Claude Code

DTrim99 and others added 2 commits February 19, 2026 16:39
…ation

Starting implementation of Multnomah County Preschool for All (PFA) Personal Income Tax.
Documentation and parallel development will follow.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Implements the Multnomah County PFA tax established by Measure 26-214
(November 2020) to fund universal preschool.

Tax structure (MCC 11.512):
- Single/MFS: 1.5% over $125k, 3.0% over $250k (2021-2026)
- Joint/HoH/QW: 1.5% over $200k, 3.0% over $400k (2021-2026)
- Rates increase by 0.8% in 2027 per Ordinance 1326

Files added:
- Parameters: gov/local/or/multnomah_county/tax/income/pfa/rates/
- Variables: gov/local/or/multnomah_county/tax/income/or_multnomah_pfa_tax.py
- Tests: 9 test cases covering all brackets, filing statuses, and rate periods

Closes PolicyEngine#7442

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@DTrim99 DTrim99 marked this pull request as ready for review February 19, 2026 22:02
@DTrim99 DTrim99 requested a review from hua7450 February 19, 2026 22:02
@codecov
Copy link

codecov bot commented Feb 19, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (f073b57) to head (5063055).
⚠️ Report is 96 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##              main     #7443   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            4         1    -3     
  Lines           76        24   -52     
  Branches         1         0    -1     
=========================================
- Hits            76        24   -52     
Flag Coverage Δ
unittests 100.00% <100.00%> (ø)

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.

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.

Implement Multnomah County Preschool for All (PFA) Personal Income Tax

1 participant

Comments