Skip to content

Add North Dakota renter's refund#8314

Draft
daphnehanse11 wants to merge 3 commits into
PolicyEngine:mainfrom
daphnehanse11:codex/nd-renters-refund
Draft

Add North Dakota renter's refund#8314
daphnehanse11 wants to merge 3 commits into
PolicyEngine:mainfrom
daphnehanse11:codex/nd-renters-refund

Conversation

@daphnehanse11
Copy link
Copy Markdown
Collaborator

@daphnehanse11 daphnehanse11 commented May 14, 2026

Summary

  • Adds North Dakota's Renter's Refund for age-65-or-permanently-and-totally-disabled renters.
  • Models the renter refund formula from Tax Commissioner guidance: 20% of eligible annual rent less 4% of income, with a $5 minimum qualifying refund and a $600 cap.
  • Adds focused eligibility and refund amount tests, including the state example, cap, ineligible filer, and minimum-refund edge case.

Closes #8199.

Homeowner follow-up: #8325 tracks the separate North Dakota Homestead Property Tax Credit model.

Value Review

  • The Tax Commissioner page sets eligibility at age 65 or older, or permanent and total disability.
  • The Tax Commissioner page limits renter income to $70,000, including spouse and dependent income for the calendar year preceding the assessment date, and says renters have no asset limitation.
  • The Tax Commissioner page says renters are eligible if 20% of annual rent exceeds 4% of annual income, with refunds up to $600.
  • The Tax Commissioner guideline says qualifying applicant refunds may not exceed $600 and will be at least $5.

Modeling Notes

  • This PR models the renter refund only. The homeowner Homestead Property Tax Credit reduces taxable value rather than issuing a direct renter-style refund, and is tracked in Model North Dakota Homestead Property Tax Credit #8325.
  • The model uses adjusted_gross_income as the closest available proxy for the program's income-from-all-sources measure after eligible medical expense deductions.
  • The model uses rent as eligible rent, assuming it excludes utilities, furniture, garage rent, federal rent subsidy, and rent paid for property-tax-exempt quarters.
  • The model uses is_disabled as the closest available proxy for North Dakota's permanent-and-total disability requirement.

Sources:

Tests

  • uv run policyengine-core test policyengine_us/tests/policy/baseline/gov/states/nd/tax/property/renters_refund -c policyengine_us
  • uv run pytest policyengine_us/tests/test_parameter_files.py policyengine_us/tests/test_system_import.py -q
  • uv run --extra dev ruff check policyengine_us/variables/gov/states/nd/tax/property/renters_refund

@codecov
Copy link
Copy Markdown

codecov Bot commented May 14, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (8cb60e7) to head (21e26a3).
⚠️ Report is 23 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##              main     #8314   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            3         2    -1     
  Lines           63        31   -32     
=========================================
- Hits            63        31   -32     
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.

@daphnehanse11 daphnehanse11 marked this pull request as draft May 14, 2026 20:29
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.

Add North Dakota Homestead Property Tax Credit and Renter's Refund

1 participant