Skip to content

Conversation

@MaxGhenis
Copy link
Contributor

Summary

  • Changes CBO income tax calibration target from income_tax to income_tax_positive
  • Matches CBO's receipts definition where refundable credit payments in excess of liability are outlays

Context

CBO reports income tax receipts where refundable credit payments in excess of tax liability are classified as outlays (spending), not negative receipts. PolicyEngine's income_tax can be negative when refundable credits exceed liability.

From CBO:

"the portion of refundable credits that reduces the amount of taxes owed is counted as a reduction in revenues, and the portion that exceeds people's tax liabilities is treated as an outlay"

The impact is ~$81B (~4% of federal income tax receipts).

Dependencies

Requires policyengine-us PR: PolicyEngine/policyengine-us#7288

Test plan

  • Verify income_tax_positive variable exists in policyengine-us after PR merges
  • Run make database to verify ETL executes successfully
  • Verify database contains target for income_tax_positive instead of income_tax

Closes #494

🤖 Generated with Claude Code

Changes CBO income tax calibration target from `income_tax` to
`income_tax_positive` to match CBO's receipts definition.

CBO reports income tax receipts where refundable credit payments in
excess of tax liability are classified as outlays (spending), not
negative receipts. The `income_tax_positive` variable (added in
policyengine-us) floors income_tax at zero to match this definition.

Reference: https://www.cbo.gov/publication/43767
Closes #494

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
MaxGhenis added a commit that referenced this pull request Jan 31, 2026
CBO reports income tax receipts where refundable credit payments in
excess of liability are outlays, not negative receipts. Changes the
calibration target from income_tax to income_tax_positive to match.

Recreated from PR #495 rebased onto main.

Closes #494

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@MaxGhenis
Copy link
Contributor Author

Superseded by new PR rebased onto main (was targeting stale db-work branch).

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.

2 participants