Skip to content

Treat income derived from capital as capital in the legacy means tests - #1995

Draft
MaxGhenis wants to merge 6 commits into
mainfrom
legacy-capital-derived-income
Draft

MaxGhenis wants to merge 6 commits into
mainfrom
legacy-capital-derived-income

Conversation

@MaxGhenis

@MaxGhenis MaxGhenis commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

PolicyEngine UK made two errors in the legacy means tests: Income Support, Housing Benefit, Pension Credit and council tax reduction.

  • It counted property_income, which is rent from property other than the home, as income.
  • It deducted all of a person's income tax, including the tax on rent, interest and dividends.

The regulations treat income derived from capital as capital, not income. The capital counts instead, through the capital limits and tariff or deemed income. Tax is disregarded only on income that is taken into account. Rent for letting part of the claimant's own home is the exception: it stays income, less £20 a week per occupier.

This PR makes four changes:

  • Removes property_income from IS, HB (working age and pension age), Pension Credit and council tax reduction income.
  • Counts land and property in council tax reduction capital. IS, HB and Pension Credit already count them. CTR counted household savings only, so it needs the property in its capital test once the rent stops counting. The new parameter gov.local_authorities.council_tax_reduction.capital_sources covers savings, land, and residential and non-residential property other than the home. The national schemes and the modelled English local schemes use it.
  • Adds legacy_benefits_home_letting_income (BenUnit). It is the claimant's and partner's sublet_income less the sub-tenant disregard, assuming one occupier. The disregard is £20 a week; working-age claimants had £4 before April 2008, as did everyone before Pension Credit in October 2003. It goes into IS, HB, Pension Credit and council tax reduction. Scotland's scheme for people under pension age excludes it from 1 April 2022.
  • Adds legacy_means_test_income_tax (Person), deducted in place of income_tax in all four tests. It is the tax on the income these tests count: the Step 4 tax on earnings, pensions and taxable benefits (ITA 2007 s.23), less that tax's pro-rata share of the Step 6 reductions. Step 7 charges are not deducted.

Universal Credit is unchanged: its own fix is #1950. Tax credits already count investment and property income, and that is correct (see "Tax credits").

Worked case (2026), from SPC Regs Sch IV para 18: a single pensioner aged 80 with a State Pension of £10,000 and £4,000 of rent from a let flat.

  • On main, Pension Credit counts the rent less its £86 of tax, giving income of £13,914 and no guarantee credit.
  • On this branch, income is £10,000, so guarantee credit is (238 − 10,000/52) × 52 = £2,376. This takes the flat's value as capital of £10,000 or less, supplied separately; above £10,000 it yields deemed income of £1 a week per £500 (reg 15(6)).

Law

All texts were read today from legislation.gov.uk (/data.xml). Verbatim copies, the fetch script and a paragraph locator are kept with the review notes.

Working age. IS Regs 1987 reg 48(4) (https://www.legislation.gov.uk/uksi/1987/1967/regulation/48):

Except any income derived from capital disregarded under paragraph 1, 2, 4, 6, 12 , 25 to 28, 44 or 45 of Schedule 10, any income derived from capital shall be treated as capital but only from the date it is normally due to be credited to the claimant's account.

IS Sch 9 para 22(1) (https://www.legislation.gov.uk/uksi/1987/1967/schedule/9) disregards as income:

Any income derived from capital to which the claimant is or is treated under regulation 52 (capital jointly held) as beneficially entitled but, subject to sub-paragraph (2), not income derived from capital disregarded under paragraph 1, 2, 4, 6 12 or 25 to 28 of Schedule 10.

The same rule appears in:

  • HB Regs 2006 reg 46(4) and Sch 5 para 17;
  • JSA Regs 1996 reg 110(4) and Sch 7 para 23;
  • ESA Regs 2008 reg 112(4) and Sch 8 para 23.

The exceptions are income from capital that is itself disregarded. That covers the home, premises being acquired, sold or repaired, premises occupied by an old or incapacitated relative, business assets and personal-injury trusts. For some of these premises the income counts only net of mortgage repayments, council tax and water charges (para 22(2)). DMG 28196: "treat as capital any other income received from premises apart from income from the home".

Pension age. HB (SPC) Regs 2006 Sch 5 para 22 (https://www.legislation.gov.uk/uksi/2006/214/schedule/5) and SPC Regs 2002 Sch IV para 18 (https://www.legislation.gov.uk/uksi/2002/1792/schedule/IV) both read:

Except in the case of income from capital specified in Part 2 of Schedule 6, any actual income from capital.

(In the SPC version the exception is "Part II of Schedule V".) The capital yields deemed income instead (reg 29(2); reg 15(6)). DMG 85007: where deemed income applies, "any actual income generated from the capital is fully disregarded". Its example is rent from a let share of a second property.

The Part 2 / Part II exceptions keep some actual income counted: life interests and life rents, rent where the claimant has no reversionary interest, annuities, and property held on certain trusts for the claimant (SPC Sch V paras 24-28). HB (SPC) and the pensioner CTR schemes also disregard actual Part 2 income where that capital totals £10,000 or less. The data cannot identify any of these.

Rent for part of the home.

  • Working age (IS Sch 9 para 19; HB Sch 5 para 22; JSA Sch 7 para 20; ESA Sch 8 para 20). The home is disregarded capital, so reg 48(4) does not convert the rent, and the disregard is:

    (a) where the aggregate of any payments made in respect of any one week in respect of the occupation of the dwelling by that person or a member of his family, or by that person and a member of his family, is less than £20, the whole of that amount; or (b) where the aggregate of any such payments is £20 or more per week, £20.

    SI 2007/2618 regs 5(12) and 11(12) substituted £20 from April 2008. Before then it was £4, plus a further amount where the payment included heating, which is not modelled.

  • Pension age: SPC reg 15(5)(i) and HB (SPC) reg 29(1)(v) list "any payment of rent made to a claimant who ... occupies part of the property", and Sch IV para 9 / Sch 5 para 10 disregard £20. That has applied since the 2002 Regulations as made.

  • Board and lodging has its own disregard: £20 plus half the excess (IS Sch 9 para 20; HB Sch 5 para 42; SPC Sch IV para 8).

Tax. IS Sch 9 para 1 and HB Sch 5 para 1:

Any amount paid by way of tax on income which is taken into account under regulation 40 (calculation of income other than earnings).

HB (SPC) reg 33(12) and SPC reg 17(10)(a): "In the case of any income taken into account for the purpose of calculating a person's income, there shall be disregarded any amount payable by way of tax." Tax on income the tests do not take into account is therefore not deducted.

Income Tax Act 2007 s.23 builds liability in steps (https://www.legislation.gov.uk/ukpga/2007/3/section/23):

  • Step 4 calculates tax on each component of income.
  • Step 6 deducts tax reductions such as the married couple's allowance and the reliefs in other_tax_credits.
  • Step 7 adds charges, such as the High Income Child Benefit Charge and the pension annual allowance charge (s.30).

legacy_means_test_income_tax is therefore the Step 4 tax on counted income (earned_income_tax: earnings, pensions and taxable benefits), less its share of the Step 6 reductions. Step 7 charges are not tax calculated on counted income, so they are not deducted.

Neither tax law nor the benefit regulations say which income a reduction relieves (s.27 orders reductions only to give the greatest reduction in liability). So the model shares them in proportion to the Step 4 tax on each kind of income, and this is a modelling convention. other_tax_credits is a single mixed input with no source: a foreign tax credit on rent, for example, is shared like any other. It is nil in the Enhanced FRS.

Council tax reduction.

Scheme Income from capital Part of the home Tax
England, pensioners (SI 2012/2885) Sch 5 para 23 disregards actual income from capital Sch 1 para 16(1)(v), Sch 5 para 10 (£20) Sch 1 para 17(13)
England, default scheme (SI 2012/2886) para 64(5) treats it as capital; Sch 8 para 22 Sch 8 para 26 (£20) Sch 8 para 4
Wales (WSI 2013/3029), pensioners and working age Sch 4 para 23; Sch 6 para 27(5) and Sch 9 para 22 Sch 4 para 10; Sch 9 para 26 Sch 1 para 11(13); Sch 9 para 4
Scotland, pension age (SSI 2012/319) Sch 3 para 22 reg 27(1)(v), Sch 3 para 9 reg 31(12)
Scotland, working age (SSI 2021/249, from 1 April 2022) reg 57(1) is a closed list with only the assumed yield (reg 63); reg 63(3) treats actual income as capital no head in reg 57(1), so not counted tax on earnings only (regs 49, 51)
Scotland, working age before April 2022 (SSI 2012/303) treated as capital Sch 4 para 25 (£20)

Selecting the Scottish scheme follows SSI 2021/249 reg 3(1): it covers applicants under pensionable age, and those over it where the applicant or partner has an award of UC or a qualifying income-related benefit. Every other household with a pensioner is under SSI 2012/319.

That scheme deducts only tax on earnings, while the shared tax variable deducts tax on all counted income, pensions included. This PR's change for it is only that tax on rent, interest and dividends is no longer deducted. The scheme's own earnings rules are for #1966.

Every scheme counts the whole of the applicant's capital unless a schedule disregards it (SI 2012/2885 Sch 1 para 31(1)), and above £16,000 there is no reduction (reg 11(2); WSI 2013/3029 reg 30). The model's CTR capital was household savings only. It now also counts land and property other than the home, for the national schemes and the modelled English local schemes. Shares and other investments stay out until pension wealth can be separated from corporate_wealth (#1936).

The five English local schemes the model runs (Merton, Newham, Westminster, Kingston upon Thames and Oxford) were checked against their published 2025-26 and 2026-27 scheme texts. Each treats income derived from capital as capital for applicants not on UC and disregards £20 of sub-tenant rent. Westminster's full scheme text was not found, so for Westminster this is inferred from its stated mirroring of the default scheme. Oxford's UC appendix disregards home-letting receipts in full, but Oxford's formula already uses the generic CTR income for UC recipients; that is inherited and unchanged.

Northern Ireland has the same words: HB (NI) Regs 2006 reg 43(4) and Sch 6 paras 18 and 23; SPC Regs (NI) 2003 Sch 4 paras 9 and 18.

Tax credits

Tax Credits (Definition and Calculation of Income) Regs 2002 reg 3, Step One, adds "the investment income (as defined in regulation 10)" and "the property income (as defined in regulation 11)":

  • reg 10(1) covers gross interest and dividends;
  • reg 11(1) covers "the annual taxable profits arising from a business carried on for the exploitation, as a source of rents or other receipts, of any estate, interest or rights in or over land in the United Kingdom".

So tax_credits_applicable_income is right to count all three, and it is unchanged. Two small gaps remain, both in years before tax credits ended in April 2025:

  • reg 10(2)(a) Table 4 disregards ISA interest and dividends, which savings_interest_income includes;
  • reg 11(2) disregards rent-a-room profits.

What still counts

Route Law Model
The capital itself tariff / deemed income and capital limits (IS reg 53, HB reg 52, HB (SPC) reg 29(2), SPC reg 15(6), the CTR schemes) Let property counts as capital in IS, HB and Pension Credit, and now in CTR too. Pensioner CTR has no tariff income for any capital yet (#1933), so a let property worth £16,000 or less yields nothing there.
Rent from part of the home as above legacy_benefits_home_letting_income
Board and lodging £20 + 50% of the excess not modelled: there is no input. The householder-side boarder and lodger work stacks on this PR and extends the same variable.
Rent from premises whose value is disregarded (for sale, a relative's home, repairs) counts, net of mortgage, council tax and water not identifiable in the data. The model counts those premises' value as capital, consistently with treating their rent as capital.
Pension-age Part 2 capital (life interest, rent with no reversionary interest, annuity, some trusts) income counts not identifiable
Lettings that are a trade (B&B) self-employed earnings already in self_employment_income

Data caveat. Owner-occupiers' rent from letting part of their home (FRS SUBRENT) sits in uk-data's property_income, not sublet_income. It stays there until PolicyEngine/policyengine-uk-data#508, which is part of the batched data release, moves it. Until then this PR drops it from these means tests instead of counting it less £20.

In the raw FRS 2024-25, 33 owner households report SUBRENT, a weighted £0.41bn a year. Fewer than ten of them are in households reporting Pension Credit, Income Support, Housing Benefit, JSA, ESA or council tax reduction, using uk-data's own benefit codes.

Invariants (stated and tested)

policyengine_uk/tests/test_legacy_means_test_income_from_capital_properties.py (Hypothesis) checks these over populations of up to four families. The families are single, couple and lone-parent, pension and working age, in five regions including Scotland, Wales and Northern Ireland, in 2025 and 2026:

  1. Invariance. Scaling property, savings interest and dividend income (×0, ×3) changes none of the four means-test incomes, and none of IS, HB, Pension Credit or council tax reduction.
    • UC and tax credits are held fixed, and incomes stay inside the basic rate band.
    • Marriage Allowance is held at nil. Whether a spouse can transfer it depends on their income, including income from capital, which is a legitimate way for income from capital to change the tax on counted income.
    • On main this fails. For example, a pensioner's rent counts in Pension Credit income less its tax.
  2. Bounds. 0 ≤ counted home-letting income ≤ the rent, and it equals max(0, rent/52 − disregard) × 52, with a £4 working-age disregard before April 2008.
  3. Monotone. More rent from part of the home never lowers a means-test income, and never raises IS, HB, Pension Credit or council tax reduction.
  4. Tax bounds. 0 ≤ legacy_means_test_income_tax ≤ min(income_tax, earned_income_tax), with equality to income_tax when there is no savings, dividend or property income and no Step 7 charge.

#1909's CTR property tests now use the new income and capital definitions as their reference.

The runs below add a differential check. In 2026 the rent step lowers each means-test income by exactly the unit's rent less its tax, wherever neither run is at a floor, to float32 rounding. The rent and tax are summed over the members each test counts. UC and tax credits are identical in every year.

Tests

  • New gov/dwp/legacy_means_tests/income_from_capital.yaml has 23 cases hand-computed from the regulations, with the arithmetic in each case:
    • IS for a lone parent with rent (8,960);
    • working-age HB with rent, interest and dividends (13,339.60);
    • a working-age HB award with rent from a let property (2,780.29, against nil if the rent counted);
    • pension-age HB with sub-tenant rent (17,874);
    • Pension Credit with rent (guarantee credit 2,376) and with dividends (savings credit 668.22);
    • CTR: England pensioner (13,560), Scottish working-age (12,000), Welsh working-age (13,560);
    • CTR capital: a let property worth more than £16,000 ends CTR for an English pensioner and a Welsh working-age applicant;
    • Scottish scheme selection: a mixed-age couple on UC, and sub-tenant rent counted in 2021 but not in 2023;
    • the tax rule: a shared Step 6 reduction (63.60 deducted) and a High Income Child Benefit Charge not deducted;
    • the £20, £4 and pre-2003 disregards, the one-occupier rule, and a dependant's sublet rent not counting.
  • Three existing cases now give the legal answer:
    • "Added Tax and income" (HB): 4,500 → 3,500. This is labelled as an isolated check of the formula's components, since in law an IS recipient's whole income and child benefit are disregarded (Sch 5 paras 4, 65).
    • Pension Credit "Case 4", rent from a let property: income 15,260 → 4,784, Pension Credit 0 → 7,592.
    • Disregard guarantee credit recipients' income and capital in pensioner council tax reduction #1909's "pensioner not claiming Pension Credit": capital 10,000 → 17,000 with the second property, CTR 1,999.60 → 0.
  • The Hypothesis properties above, and Disregard guarantee credit recipients' income and capital in pensioner council tax reduction #1909's updated CTR properties: 12 tests, all passing.
  • Mutation check (round 1). Nine mutations of the fix each make at least one YAML case fail:
    • property_income restored in each of the four tests;
    • the tax line reverted, or only rent tax excluded;
    • sublet income given to Scottish working-age CTR;
    • no disregard;
    • a £20 disregard before 2008.

Enhanced FRS impact

Every figure is from real Microsimulation runs on private copies of enhanced_frs_2024_25.h5 (sha256 e433e532…), from clean trees. Nothing is scaled, interpolated or allocated:

  • main at 3525263, the base of this branch's last merge;
  • this branch at 89bdbee.
Year Pension Credit, main (£bn) PC change PC gainers, k units (records) PC losers, k units (records) CTR change CTR gainers / losers (records) Household net income
2025 6.12 +£37.3m 62.6 (44) 80.1 (120) +£10.7m 24 / 26 +£63.2m
2026 6.87 +£1.3m 64.0 (46) 81.5 (130) +£10.9m 24 / 22 +£28.8m
2027 6.89 −£15.6m 64.3 (46) 81.7 (128) +£12.3m 24 / 24 +£13.6m
2028 6.87 −£3.2m 63.4 (42) 83.3 (132) +£12.3m 24 / 28 +£34.0m
2029 6.97 −£13.9m 63.7 (42) 82.6 (130) +£13.0m 22 / 28 +£24.2m
2030 6.48 −£54.5m 61.5 (36) 82.8 (130) +£14.9m 24 / 26 −£15.3m

The other benefits:

  • Housing Benefit falls by under £1m a year, from fewer than ten records in every year.
  • Income Support (2025), Universal Credit and tax credits do not change.
  • Poverty status changes for ten or fewer person records in any year, so no poverty figure is given.

2026, step by step. Six real runs, each adding one part of the change to the last (scratch commits, not for merge):

Step Pension Credit Council tax reduction Housing Benefit
1. CTR capital counts land and property 0 0 0
2. Rent no longer counted, and its tax no longer deducted +£208.1m: 64.3k units gain, 61.8k newly entitled (42 FRS + 8 SPI-synthetic records) +£12.0m: 14.0k gain (10 FRS + 14 SPI) 0
3. Tax on interest no longer deducted a loss under £0.02bn (fewer than ten records) 0 0
4. Tax on dividends no longer deducted −£196.7m: 81.3k units lose, 23.5k lose all (128 FRS + 6 SPI) −£1.1m: 4.3k lose (20 FRS + 4 SPI) a loss under £1m (fewer than ten records)
5. Step 7 charges no longer deducted, reductions shared 0 0 0
Total +£1.3m (gains £206.6m, losses £205.4m) +£10.9m a loss under £1m

On step 1: no CTR recipient in this dataset records land or let property, so counting it changes nothing here. It does change the capital-consistent sensitivity below. On step 5: this dataset has no Step 6 reductions or Step 7 charges among these claimants.

Most of the gross flow comes from the data, not the rule

Let-property capital is missing. In the dataset:

  • 82% of property income (£48.4bn of £59.1bn in 2026) is in benefit units whose household records no let-property value;
  • the share is 93% (£23.8bn of £25.5bn) for units with someone over State Pension age;
  • all of step 2's Pension Credit gain is in such units.

In law those units have the let property as capital, which yields deemed income or ends entitlement. Treating rent as capital is right, but here it leaves no capital behind. So step 2's gain overstates what the rule does to a household whose capital is recorded.

Dividends are imputed. policyengine-uk-data main b45c373 imputations/income.py impute_income() calls impute_over_incomes(dataset, model, ["dividend_income"]) on the FRS half. That replaces every respondent's dividends with an SPI-trained QRF prediction from age, gender and region. Step 4's losses are almost all on FRS records, so they rest on those imputed dividends.

Two sensitivities (real runs of main and this branch, 2026):

Dataset PC change PC gainers / losers, k units (records) CTR change Household net income
As above +£1.3m 64.0 (46) / 81.5 (130) +£10.9m +£28.8m
Capital-consistent copy (see below) +£4.6m 2.1 (12) / 6.7 (22) −£3.4m +£1.3m
uk-data#498 rebuild (see below) +£117.5m 56.8 (40) / 1.8 (10) +£15.7m +£144.2m

For any one household, the direction of the change follows from the law. The net total depends on how the data record capital and dividends.

Not counted here, though the law counts it:

Overlaps

Related gaps (not changed here)

axiom: rulespec-uk issue being drafted (dispatch-ready pe-parity issue: IS reg 48(4) and Sch 9; HB reg 46(4) and Sch 5; HB (SPC) reg 29(1)(i), (v), reg 33(12) and Sch 5; SPC reg 15(5)(e), (i), reg 17(10) and Sch IV paras 8, 9, 18; JSA/ESA equivalents; the CTR schemes and their capital). Link to follow.

🤖 Generated with Claude Code

MaxGhenis and others added 4 commits October 1, 2026 09:49
Income Support, Housing Benefit, Pension Credit and council tax reduction
counted property_income as income and deducted tax on rent, interest and
dividends. The regulations treat income derived from capital as capital
(IS reg 48(4) and Sch 9 para 22; HB reg 46(4) and Sch 5 para 17; HB (SPC)
Sch 5 para 22; SPC Sch IV para 18; the CTR schemes' equivalents) and
disregard tax only on income taken into account. Rent for letting part of
the home stays income less the £20 weekly sub-tenant disregard.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Hand-computed YAML cases for Income Support, working- and pension-age
Housing Benefit, Pension Credit and the English, Welsh and Scottish council
tax reduction schemes, and Hypothesis properties: invariance to income from
capital, home-letting bounds and monotonicity, and bounds on the tax the
means tests deduct.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Resolve council_tax_reduction_applicable_income: keep #1909's guarantee
credit and savings-credit-only rules and this branch's income-from-capital
rules, documentation and references.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis and others added 2 commits October 2, 2026 09:37
…-capital-derived-income

Resolve the four means-test income formulas: keep #1896's claimant/partner
member filter and this branch's income-from-capital rules (no property
income, legacy_means_test_income_tax in the tax line, home-letting income).
Keep #1952's Pension Credit references and this branch's Sch IV para 18
reference, and #1926's HB docs with this branch's sentence.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Count land and property other than the home in council tax reduction
  capital (national schemes and the modelled local schemes), so a let
  property worth more than 16,000 ends CTR now that its rent is not income
  (SI 2012/2885 Sch 1 para 31(1); WSI 2013/3029 reg 30). Shares stay out
  pending the pension-wealth split (#1936).
- Deduct only the Step 4 tax on counted income (ITA 2007 s.23), less its
  pro-rata share of Step 6 reductions; Step 7 charges (HICBC, annual
  allowance charge; s.30) are not tax on counted income.
- Select the Scottish working-age scheme under SSI 2021/249 reg 3 (under
  pensionable age, or over it with UC or a qualifying income-related
  benefit) and date its exclusion of sub-tenant rent from 1 April 2022;
  before then SSI 2012/303 Sch 4 para 25 counted it less 20.
- Count only the claimant's and partner's sublet rent; give the pension-age
  disregard its pre-October-2003 value (4) so early years compute.
- Update #1909's CTR property test to the new income and capital rules, hold
  Marriage Allowance fixed in the invariance property, qualify the isolated
  HB fixture, and add YAML cases for each fix.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
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.

1 participant