Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/2733.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Count `other_investment_income` in `market_income`, `household_market_income` and `hbai_household_net_income`. Income tax already charged it as savings income, so household net income carried the tax on it without the income.
2 changes: 1 addition & 1 deletion docs/book/validation/hbai.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ The table below shows how the HBAI income components map to PolicyEngine variabl
| Income received from dividends (from FYE 2022) |`dividend_income`|
| State support - all benefits and tax credits |`hbai_benefits`|
| Income from occupational and private pensions |`private_pension_income` (includes occupational pension income)|
| Investment income |`dividend_income`, `savings_interest_income`, `property_income_after_finance_costs`|
| Investment income |`dividend_income`, `savings_interest_income`, `other_investment_income`, `property_income_after_finance_costs`|
| Maintenance payments |`maintenance_income`, `spousal_maintenance_income`|
| Income from educational grants and scholarships (including, for students, student loans and parental contributions) |`student_payments`|
| The cash value of certain forms of income in kind (free school meals, free school breakfast, free school milk, free school fruit and vegetables, Healthy Start vouchers and free TV licences for those aged 75 and over who receive Pension Credit) |`free_school_meals`, `free_school_fruit_veg`, `free_school_milk`, `healthy_start_vouchers`, `free_tv_licence_value`|
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Other investment income (National Savings, gilt and other securities
# interest) is savings income for income tax (taxable_savings_interest_income),
# so market income and HBAI income count it as they count bank interest.
# 2026-27: personal allowance £12,570, basic rate 20%, personal savings
# allowance £1,000 for a basic rate taxpayer, starting rate for savings
# £5,000 less non-savings income above the personal allowance (here nil),
# employee NI 8% from £12,570 to £50,270.

- name: Other investment income counts in market and HBAI income
period: 2026
absolute_error_margin: 0.01
input:
age: 40
employment_income: 40_000
other_investment_income: 2_000
output:
# 40,000 + 2,000.
market_income: 42_000
household_market_income: 42_000
# (40,000 - 12,570) x 20% = 5,486, plus (2,000 - 1,000 PSA) x 20% = 200.
income_tax: 5_686
# (40,000 - 12,570) x 8%.
national_insurance: 2_194.40
# 42,000 - 5,686 - 2,194.40.
hbai_household_net_income: 34_119.60

- name: The same amount as bank interest gives the same incomes
period: 2026
absolute_error_margin: 0.01
input:
age: 40
employment_income: 40_000
savings_interest_income: 2_000
output:
market_income: 42_000
household_market_income: 42_000
income_tax: 5_686
national_insurance: 2_194.40
hbai_household_net_income: 34_119.60
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
"employment_income",
"self_employment_income",
"savings_interest_income",
# National Savings, gilt and other securities interest, which income
# tax charges as savings income (taxable_savings_interest_income).
"other_investment_income",
"tax_free_savings_income",
"individual_savings_account_dividend_income",
"dividend_income",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
"employment_income",
"self_employment_income",
"savings_interest_income",
# National Savings, gilt and other securities interest, which income
# tax charges as savings income (taxable_savings_interest_income).
"other_investment_income",
"tax_free_savings_income",
"individual_savings_account_dividend_income",
"dividend_income",
Expand Down
3 changes: 3 additions & 0 deletions policyengine_uk/variables/household/income/market_income.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ def formula(person, period, parameters):
"employment_income",
"self_employment_income",
"savings_interest_income",
# National Savings, gilt and other securities interest, which income
# tax charges as savings income (taxable_savings_interest_income).
"other_investment_income",
"tax_free_savings_income",
"individual_savings_account_dividend_income",
"dividend_income",
Expand Down
Loading