Skip to content

Add the Warm Home Discount in England and Wales - #2504

Queued
vahid-ahmadi wants to merge 6 commits into
mainfrom
warm-home-discount
Queued

vahid-ahmadi wants to merge 6 commits into
mainfrom
warm-home-discount

Conversation

@vahid-ahmadi

@vahid-ahmadi vahid-ahmadi commented Oct 19, 2026 •

Copy link
Copy Markdown
Collaborator

Fixes #502

Summary

This PR adds the Warm Home Discount (WHD) in England and Wales as warm_home_discount (Household, YEAR). It implements phase 1 of the plan in #1735. Once this merges, that page can become a program page.

Under the Warm Home Discount (England and Wales) Regulations 2026 (SI 2026/389), a scheme electricity supplier gives each core group customer a £150 "prescribed rebate" (reg. 3). The Secretary of State sets the eligibility criteria in an eligibility statement for each scheme year (reg. 10).

Scheme year Qualifying benefits (any member of the household) Source
2025-26 Pension Credit (Guarantee Credit through Core Group 1, Savings Credit through Core Group 2), Universal Credit, Housing Benefit, income-related ESA, income-based JSA, Income Support Eligibility statement 2025-26
2026-27 Pension Credit (both elements), Universal Credit, Housing Benefit, income-related ESA Eligibility statement 2026-27

Both statements drop the high-cost-to-heat test from scheme year 15 (2025-26). The 2026-27 list matches #1735; income-based JSA and Income Support left the list in 2026-27.

Changes

  • gov.ofgem.warm_home_discount.amount: £150 (SI 2022/772 and SI 2026/389, reg. 3).
  • gov.ofgem.warm_home_discount.qualifying_benefits: a list of benefit variables by scheme year. Before 2025-26 the list is empty, because the low-income group also had to pass the high-cost-to-heat test, which the model doesn't encode. From 2031-32 the list is empty: SI 2026/389 reg. 4(2)(b) ends the scheme period on 31 March 2031, after scheme year 20 (2030-31), and the explanatory memorandum (para. 10.5) says an extension needs further regulations.
  • warm_home_discount: the amount if the household is in England or Wales and any benefit unit receives a positive amount of a qualifying benefit. Receipt comes from the modelled benefits, so their take-up carries through. The rebate is paid without a claim, so there is no separate take-up flag.
  • A programs.yaml entry with status partial and coverage England and Wales.

Net income and fiscal treatment

HBAI income includes the rebate. DWP's HBAI methodology says "Income from the Warm Home Discount and the Scottish Winter Heating Payment schemes are classified as miscellaneous income in HBAI", so warm_home_discount is in HBAI_HOUSEHOLD_NET_INCOME_ADDS, and so in HBAI income before and after housing costs and the poverty measures built on them. HBAI income rises by £150 for each qualifying household in England and Wales from 2025-26. Nothing is counted twice: the FRS-derived miscellaneous_income in policyengine-uk-data (odd-job income plus allpay2, royyr2-royyr4, chamtern and chamttst) holds no rebate, and its documentation now says it excludes the Warm Home Discount.

Suppliers fund the WHD through their customers' bills, so it is not government spending. In the repo, every energy support variable in household_benefits (energy_bills_rebate, epg_subsidy, cost_of_living_support_payment) is government-funded and also appears in gov_spending. No existing variable follows a supplier-funded convention. This PR therefore leaves warm_home_discount out of household_benefits, household_net_income and gov_spending. Adding it to household net income without adding it to government spending is a separate decision for maintainers.

A taxpayer-funded top-up, such as a contrib parameter that adds to the rebate and counts as spending, can build on this variable in a later PR.

Not modelled

  • The supplier, account-holder and eligible-property conditions (for example, care home residents and most park home residents are excluded).
  • Scotland's separate scheme (SI 2026/488), which has its own core group and an application-based broader group. Northern Ireland has no scheme.
  • A Warm Home Discount take-up rate and the statutory qualifying date. The rebate goes to every household modelled as receiving a qualifying benefit, so the benefits' own take-up carries through, with no further allowance for rebates that are not matched or paid. On current data (Microcosm UK 2024-25, release a133f37a, England and Wales) the rebate totals £1.024bn in 2025-26 and £1.037bn in 2026-27, to 6.83m and 6.91m households. The Aggregate impact report, which runs on the older certified enhanced_frs_2024_25.h5 (uk-data 1.58.1), shows HBAI income up £1.06bn and £1.07bn. The 2026 impact assessment estimates £806m of England and Wales core group rebates in 2026-27, with about 85% of Pension Credit recipients and 70% of other qualifying benefit recipients receiving one. Add Warm Home Discount receipt rates by group #2616 (stacked on this PR) adds those receipt rates, which brings the 2026-27 total to £0.727bn.

Test evidence

  • policyengine_uk/tests/policy/baseline/gov/ofgem/warm_home_discount.yaml: 17 cases pass. They cover each 2026-27 qualifying benefit, income-based JSA and Income Support qualifying in 2025-26 but not 2026-27, no qualifying benefit, Scotland, Northern Ireland, 2024-25, and the end of the scheme: a Universal Credit recipient in London gets £150 in 2030 and £0 in 2031 (the 2031 case fails at 7f07a83 with £150). Three cases check HBAI income before and after housing costs: £1,150 for a Universal Credit recipient in England (the first fails at c2cca98 with £1,000), and £1,000 in Scotland and for income-based JSA in 2026-27.
  • uc_statutory_pay.yaml: the paternity pay case now expects HBAI income of £5,428.80, the £150 rebate above household_net_income.
  • Merged with main on 23 Oct (fa9cc6d): all 4,360 YAML policy tests pass, as do the trading loss, parameter, build metadata and aggregate impact partition tests.
  • All 311 YAML policy test files pass, as do the code health, household income property, parameter, program and metadata tests.

Found during an internal Budget-day rehearsal.

axiom: TheAxiomFoundation/rulespec-uk#476 queued

🤖 Generated with Claude Code

Add warm_home_discount (Household, YEAR) with gov.ofgem.warm_home_discount
amount and qualifying_benefits parameters, from winter 2025-26 when the
high-cost-to-heat test was removed. The rebate is supplier-funded, so it
stays out of household_benefits, household_net_income and gov_spending.

Refs #502

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

github-actions Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Aggregate impact on certified data: pass

Base 55cd7fb04b against head 150d3d8564, both on enhanced_frs_2024_25.h5 (policyengine-uk-data 1.58.1, sha256 056e80fd8e91), fiscal years 2025-26 to 2031-32. Each year is a full microsimulation run on each side.

Checks: 0 broken by this change, 1 failing on both sides, 0 fixed. Moves flagged for review: 103 (thresholds in report_spec.yaml; a flag does not fail the job).

Workflow run and full report

Notes

  • In the years a figure from fewer than 10 records is suppressed (spending.disabled_students_allowance), every total containing it, and the decile incomes, are rebuilt from their other components, so no published total includes it. Those totals are marked †. A change is withheld where the two sides leave out different figures and can't be lined up.

Moves flagged for review

Measure Year Base Head Change
Decile 4: mean household_net_income per household 2025-26 £38,776 £39,394 +£619
Decile 5: mean household_net_income per household 2025-26 £43,948 £43,512 -£436
Decile 9: mean household_net_income per household 2026-27 £82,188 £81,570 -£618
Decile 8: mean household_net_income per household 2026-27 £70,763 £71,238 +£475
Decile 7: mean household_net_income per household 2027-28 £58,395 £58,012 -£383
Decile 6: mean household_net_income per household 2029-30 £51,947 £52,260 +£313
Decile 7: mean household_net_income per household 2029-30 £60,160 £59,818 -£342
Decile 7: mean household_net_income per household 2028-29 £59,133 £58,864 -£269
Decile 7: mean household_net_income per household 2030-31 £60,960 £60,690 -£270
Decile 2: mean household_net_income per household 2028-29 £29,226 £29,097 -£128
Relative poverty, after housing costs: pensioners 2026-27 1,502k 1,470k -31.8k
Absolute poverty, after housing costs: pensioners 2030-31 1,538k 1,507k -30.7k
Decile 8: mean household_net_income per household 2030-31 £76,016 £76,312 +£296
Decile 6: mean household_net_income per household 2027-28 £50,873 £51,053 +£180
Decile 6: mean household_net_income per household 2025-26 £48,438 £48,268 -£170
Decile 8: mean household_net_income per household 2027-28 £72,241 £72,490 +£248
Absolute poverty, after housing costs: pensioners 2029-30 1,496k 1,471k -24.7k
Absolute poverty, after housing costs: pensioners 2026-27 1,484k 1,459k -24.4k
Decile 7: mean household_net_income per household 2026-27 £57,626 £57,437 -£189
Absolute poverty, after housing costs: children 2025-26 33.4% 33.1% -0.28pp
Decile 1: mean household_net_income per household 2028-29 £18,084 £18,135 +£51
Relative poverty, before housing costs: children 2025-26 26.4% 26.1% -0.28pp
Absolute poverty, after housing costs: children 2030-31 32.0% 31.7% -0.28pp
Relative poverty, after housing costs: children 2025-26 33.5% 33.2% -0.27pp
Relative poverty, after housing costs: pensioners 2026-27 12.7% 12.4% -0.27pp
Absolute poverty, after housing costs: pensioners 2030-31 13.4% 13.1% -0.27pp
Decile 9: mean household_net_income per household 2027-28 £83,310 £83,095 -£216
Absolute poverty, before housing costs: children 2030-31 22.0% 21.7% -0.25pp
Decile 3: mean household_net_income per household 2026-27 £35,678 £35,591 -£87
Decile 6: mean household_net_income per household 2028-29 £51,669 £51,793 +£125
Decile 4: mean household_net_income per household 2030-31 £44,189 £44,296 +£106
Decile 5: mean household_net_income per household 2026-27 £44,841 £44,948 +£107
Absolute poverty, before housing costs: children 2025-26 24.2% 24.0% -0.24pp
Relative poverty, before housing costs: children 2026-27 23.7% 23.5% -0.23pp
Absolute poverty, before housing costs: children 2026-27 21.4% 21.2% -0.23pp
Absolute poverty, after housing costs: pensioners 2028-29 1,468k 1,451k -17.0k
Absolute poverty, before housing costs: children 2030-31 3,369k 3,330k -38.9k
Decile 3: mean household_net_income per household 2025-26 £34,361 £34,438 +£77
Absolute poverty, before housing costs: children 2026-27 3,221k 3,186k -35.1k
Decile 5: mean household_net_income per household 2027-28 £45,903 £46,003 +£100

63 more flags are in the report artifact.

Spending by benefit and service

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Disabled Students' Allowance suppressed suppressed suppressed suppressed suppressed suppressed suppressed

Caseloads

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Disabled Students' Allowance suppressed suppressed suppressed suppressed suppressed suppressed suppressed

Household income totals

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Household net income (HBAI definition) +£1.06bn +£1.07bn +£1.07bn +£1.07bn +£1.06bn +£1.06bn 0

Poverty rates

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Absolute poverty, before housing costs: everyone -0.11pp -0.10pp -0.03pp -0.06pp -0.03pp -0.11pp 0
Absolute poverty, before housing costs: children -0.24pp -0.23pp -0.07pp -0.15pp -0.05pp -0.25pp 0
Absolute poverty, before housing costs: working-age adults -0.07pp -0.08pp -0.03pp -0.04pp -0.02pp -0.08pp 0
Absolute poverty, before housing costs: pensioners -0.08pp -0.02pp -0.01pp -0.02pp -0.02pp -0.01pp 0
Absolute poverty, after housing costs: everyone -0.13pp -0.11pp -0.07pp -0.12pp -0.10pp -0.20pp 0
Absolute poverty, after housing costs: children -0.28pp -0.17pp -0.07pp -0.20pp -0.12pp -0.28pp 0
Absolute poverty, after housing costs: working-age adults -0.09pp -0.07pp -0.06pp -0.08pp -0.07pp -0.16pp 0
Absolute poverty, after housing costs: pensioners -0.11pp -0.21pp -0.07pp -0.15pp -0.22pp -0.27pp 0
Relative poverty, before housing costs: everyone -0.10pp -0.09pp -0.02pp -0.07pp -0.04pp -0.06pp 0
Relative poverty, before housing costs: children -0.28pp -0.23pp -0.04pp -0.14pp +0.01pp +0.00pp 0
Relative poverty, before housing costs: working-age adults -0.07pp -0.06pp -0.02pp -0.06pp -0.06pp -0.09pp 0
Relative poverty, before housing costs: pensioners +0.02pp -0.01pp +0.01pp -0.01pp -0.02pp -0.01pp 0
Relative poverty, after housing costs: everyone -0.13pp -0.11pp -0.10pp -0.07pp -0.05pp -0.06pp 0
Relative poverty, after housing costs: children -0.27pp -0.12pp -0.12pp -0.05pp -0.02pp -0.04pp 0
Relative poverty, after housing costs: working-age adults -0.08pp -0.06pp -0.09pp -0.05pp -0.05pp -0.07pp 0
Relative poverty, after housing costs: pensioners -0.12pp -0.27pp -0.09pp -0.13pp -0.10pp -0.04pp 0

People in poverty

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Absolute poverty, before housing costs: everyone -76.4k -69.2k -23.6k -44.5k -18.4k -74.6k 0
Absolute poverty, before housing costs: children -35.7k -35.1k -10.4k -22.4k -7.2k -38.9k 0
Absolute poverty, before housing costs: working-age adults -30.6k -32.2k -12.5k -19.5k -8.9k -34.6k 0
Absolute poverty, before housing costs: pensioners -10.1k -1.9k -736 -2.6k -2.3k -1.0k 0
Absolute poverty, after housing costs: everyone -92.5k -79.9k -46.5k -84.2k -72.3k -145.3k 0
Absolute poverty, after housing costs: children -42.7k -25.3k -10.9k -30.9k -18.6k -42.4k 0
Absolute poverty, after housing costs: working-age adults -37.4k -30.2k -27.3k -36.2k -28.9k -72.2k 0
Absolute poverty, after housing costs: pensioners -12.5k -24.4k -8.4k -17.0k -24.7k -30.7k 0
Relative poverty, before housing costs: everyone -68.8k -61.4k -12.7k -48.6k -27.5k -39.6k 0
Relative poverty, before housing costs: children -42.0k -35.1k -6.1k -20.7k +907 +706 0
Relative poverty, before housing costs: working-age adults -29.5k -24.9k -7.7k -26.9k -26.4k -39.3k 0
Relative poverty, before housing costs: pensioners +2.8k -1.4k +1.2k -940 -1.9k -993 0
Relative poverty, after housing costs: everyone -87.9k -74.7k -69.0k -46.2k -35.3k -40.4k 0
Relative poverty, after housing costs: children -41.2k -17.9k -18.4k -8.2k -3.1k -5.5k 0
Relative poverty, after housing costs: working-age adults -32.0k -25.0k -39.7k -23.7k -20.4k -29.9k 0
Relative poverty, after housing costs: pensioners -14.7k -31.8k -10.9k -14.3k -11.9k -5.0k 0

Inequality

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Gini coefficient, equivalised HBAI income before housing costs -0.0005 -0.0004 -0.0004 -0.0004 -0.0004 -0.0004 0

Mean household net income in each side's own deciles

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Decile 1: mean household_net_income per household -£1.84 † -£13 † +£7.86 † +£51 † +£10 † +£1.26 † 0 †
Decile 2: mean household_net_income per household -£15 † +£23 † +£21 † -£128 † -£19 † -£21 † 0 †
Decile 3: mean household_net_income per household +£77 † -£87 † -£19 † +£38 † +£52 † -£82 † 0 †
Decile 4: mean household_net_income per household +£619 † +£24 † -£40 † -£28 † -£27 † +£106 † 0 †
Decile 5: mean household_net_income per household -£436 † +£107 † +£100 † +£41 † +£29 † +£97 † 0 †
Decile 6: mean household_net_income per household -£170 † -£61 † +£180 † +£125 † +£313 † -£31 † 0 †
Decile 7: mean household_net_income per household -£54 † -£189 † -£383 † -£269 † -£342 † -£270 † 0 †
Decile 8: mean household_net_income per household +£34 † +£475 † +£248 † +£24 † -£46 † +£296 † 0 †
Decile 9: mean household_net_income per household 0 † -£618 † -£216 † +£2.65 † +£14 † -£5.16 † 0 †
Decile 10: mean household_net_income per household 0 † +£220 † 0 † 0 † 0 † -£1.15 † 0 †

Standard reform costings (change in gov_balance)

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Raise additional rate by 3pp 0 0 0 0 0 suppressed suppressed

Standard reforms: change in each reform's target

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Raise additional rate by 3pp: change in income_tax 0 0 0 0 0 suppressed suppressed

Household net income by decile

No household's net income changes in any year.

No change in any year: receipts by tax head; government balance, each component counted once; model totals; population.

Checks failing on both base and head (1)
  • VAT is never negative (sign:vat): 2025-26: 76 units below zero, a weighted £-54,797,972 in total; 2026-27: 76 units below zero, a weighted £-56,271,349 in total; 2027-28: 76 units below zero, a weighted £-57,609,146 in total
Counted-once check

Each of 84 components was raised by £1 per unit in 2026-27, and every head of its totals was read household by household: its own head must rise by exactly £1, no other tax head may move, no other benefit may rise, and the model's own total must move by what its heads moved. A head that breaks a rule is measured again twice: with every other head held at its baseline value, and with every other head held at its value after the first £1 while the component rises again. It fails where either still shows the response. 0 failed; 0 were skipped.

Provenance
Side Commit Runtime Environment hash Partition hash Time
base main 55cd7fb04b uk 2.148.5 (files ceb0c292cc4a), core 3.33.2, py 3.13.17 aarch64 c2bcb36ae6e8 d4c1e9f08160 1539.45s
head #2504 merged into main 150d3d8564 uk 2.148.5 (files 70e8dc775957), core 3.33.2, py 3.13.17 aarch64 c2bcb36ae6e8 d4c1e9f08160 1515.7s

Dataset: hf://policyengine/policyengine-uk-data-private/enhanced_frs_2024_25.h5@2526edbbb687a3b54dbb11272e5389e4b62d2ac2, sha256 056e80fd8e9151d78f432a25cde863340baee81304c6216a37fb575ce8563784 (verified on both sides), policyengine-uk-data 1.58.1.

Receipts by tax head: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Income tax £299.29bn £319.01bn £336.54bn £351.69bn £367.24bn £385.36bn £403.66bn
National Insurance (employee and self-employed) £52.58bn £54.94bn £56.75bn £58.48bn £60.62bn £62.57bn £65.03bn
National Insurance (employer) £152.64bn £159.18bn £164.14bn £168.73bn £176.11bn £181.72bn £188.90bn
Employer NI change borne by capital £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Employer NI change borne by consumers £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Capital gains tax £12.62bn £13.06bn £13.55bn £14.04bn £14.54bn £15.09bn £15.65bn
Student loan repayments £7.83bn £8.12bn £8.35bn £8.56bn £8.79bn £9.04bn £9.38bn
VAT £253.71bn £260.53bn £266.72bn £273.14bn £279.83bn £286.71bn £293.71bn
Change in VAT from its baseline £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
VAT on private school fees £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Fuel duties £24.53bn £24.64bn £26.64bn £26.69bn £26.42bn £25.76bn £26.35bn
Alcohol duties £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Tobacco duties £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Vehicle excise duties £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
TV licence fee £4.28bn £4.43bn £4.44bn £4.46bn £4.48bn £4.51bn £4.53bn
Council tax £49.21bn £51.88bn £54.97bn £58.29bn £61.55bn £64.92bn £68.49bn
High value council tax surcharge £0.00bn £0.00bn £0.00bn £0.48bn £0.49bn £0.51bn £0.52bn
Northern Ireland domestic rates £0.55bn £0.58bn £0.61bn £0.63bn £0.67bn £0.70bn £0.73bn
Business rates £31.73bn £31.73bn £31.73bn £31.73bn £31.73bn £31.73bn £31.73bn
Stamp duty land tax on the household's own purchases £6.93bn £7.42bn £7.85bn £8.26bn £8.68bn £9.09bn £9.51bn
Stamp duty land tax paid by companies £3.13bn £3.13bn £3.13bn £3.13bn £3.13bn £3.13bn £3.13bn
Land transaction tax (Wales) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Land and buildings transaction tax (Scotland) £0.01bn £0.01bn £0.02bn £0.02bn £0.02bn £0.02bn £0.02bn
Unspecified tax change borne by capital £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Unspecified tax change borne by consumers £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Wealth tax £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Wealth tax excluding the main residence £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Land value tax £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Carbon tax £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Spending by benefit and service: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
State Pension £122.15bn £126.64bn £127.76bn £129.65bn £133.46bn £137.40bn £141.47bn
Pension Credit £6.68bn £7.07bn £7.09bn £7.16bn £7.28bn £7.42bn £7.52bn
Winter Fuel Payment £1.70bn £1.68bn £1.59bn £1.57bn £1.57bn £1.55bn £1.52bn
Pension Age Winter Heating Payment (Scotland) £0.19bn £0.20bn £0.20bn £0.21bn £0.21bn £0.22bn £0.22bn
Universal Credit £75.54bn £80.75bn £83.40bn £85.21bn £86.21bn £87.61bn £88.91bn
Housing Benefit £8.59bn £8.93bn £9.19bn £9.33bn £9.61bn £9.87bn £10.15bn
Council Tax Reduction £1.98bn £2.03bn £2.07bn £2.11bn £2.16bn £2.21bn £2.25bn
Employment and Support Allowance (income-related) £0.79bn £0.81bn £0.83bn £0.85bn £0.87bn £0.89bn £0.91bn
Employment and Support Allowance (contribution-based) £5.22bn £5.36bn £5.49bn £5.62bn £5.76bn £5.90bn £6.04bn
Jobseeker's Allowance (income-based) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Jobseeker's Allowance (contribution-based) £0.29bn £0.30bn £0.30bn £0.31bn £0.32bn £0.33bn £0.33bn
Income Support £0.12bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Working Tax Credit £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Child Tax Credit £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Incapacity Benefit £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Personal Independence Payment £27.05bn £28.19bn £29.28bn £30.02bn £30.75bn £31.51bn £32.28bn
Disability Living Allowance £7.52bn £7.83bn £8.14bn £8.34bn £8.55bn £8.76bn £8.97bn
Attendance Allowance £8.71bn £9.08bn £9.43bn £9.67bn £9.90bn £10.15bn £10.40bn
Carer's Allowance £4.50bn £4.69bn £4.87bn £4.99bn £5.11bn £5.23bn £5.36bn
Carer Support Payment (Scotland) £0.31bn £0.32bn £0.34bn £0.34bn £0.35bn £0.36bn £0.37bn
Carer's Allowance Supplement (Scotland) £0.00bn £0.04bn £0.04bn £0.04bn £0.04bn £0.04bn £0.04bn
Severe Disablement Allowance £0.03bn £0.03bn £0.03bn £0.03bn £0.03bn £0.03bn £0.03bn
Industrial Injuries Disablement Benefit £0.51bn £0.52bn £0.53bn £0.54bn £0.56bn £0.57bn £0.59bn
Armed Forces Compensation Scheme £0.61bn £0.62bn £0.64bn £0.65bn £0.67bn £0.69bn £0.70bn
War Widow's or Widower's Pension £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Child Benefit £16.23bn £16.91bn £17.53bn £17.96bn £18.39bn £18.84bn £19.29bn
Scottish Child Payment £0.50bn £0.52bn £0.53bn £0.55bn £0.56bn £0.57bn £0.58bn
Two Child Limit Payment (Scotland, counterfactual) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Healthy Start vouchers £0.05bn £0.05bn £0.05bn £0.05bn £0.05bn £0.05bn £0.05bn
Maternity Allowance £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Statutory Maternity Pay £3.32bn £3.41bn £3.49bn £3.57bn £3.66bn £3.75bn £3.84bn
Statutory Paternity Pay £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Statutory Sick Pay £1.13bn £1.16bn £1.19bn £1.22bn £1.25bn £1.28bn £1.31bn
Sure Start Maternity Grant £0.01bn £0.01bn £0.01bn £0.01bn £0.01bn £0.01bn £0.01bn
Bereavement Support Payment £0.67bn £0.69bn £0.70bn £0.72bn £0.74bn £0.76bn £0.78bn
Tax-Free Childcare £0.55bn £0.56bn £0.57bn £0.58bn £0.60bn £0.61bn £0.59bn
Extended childcare entitlement £2.77bn £3.27bn £3.36bn £3.43bn £3.53bn £3.61bn £3.70bn
Universal childcare entitlement £2.26bn £2.45bn £2.51bn £2.58bn £2.64bn £2.72bn £2.78bn
Targeted childcare entitlement £0.47bn £0.49bn £0.50bn £0.51bn £0.52bn £0.53bn £0.47bn
Care to Learn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Childcare Grant £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Parents' Learning Allowance £0.20bn £0.20bn £0.20bn £0.20bn £0.20bn £0.20bn £0.20bn
Adult Dependants' Grant £0.06bn £0.06bn £0.04bn £0.04bn £0.04bn £0.04bn £0.04bn
Travel Grant £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Disabled Students' Allowance suppressed suppressed suppressed suppressed suppressed suppressed suppressed
16 to 19 Bursary Fund £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
NHS spending £204.68bn £205.46bn £206.22bn £207.04bn £207.96bn £208.89bn £209.79bn
State education spending £0.02bn £0.02bn £0.02bn £0.02bn £0.02bn £0.02bn £0.02bn
Transport subsidy spending £25.15bn £25.25bn £25.34bn £25.44bn £25.55bn £25.67bn £25.78bn
Cost-of-living support payment £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Energy Bills Rebate £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Energy Price Guarantee subsidy £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Basic income £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Disability basic income £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Other public spending budget change £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Caseloads: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
State Pension 11,308k 11,208k 10,906k 10,812k 10,860k 10,908k 10,955k
Pension Credit 1,491k 1,489k 1,478k 1,459k 1,459k 1,456k 1,453k
Winter Fuel Payment 7,091k 7,011k 6,599k 6,512k 6,493k 6,379k 6,248k
Pension Age Winter Heating Payment (Scotland) 806k 807k 807k 805k 809k 812k 816k
Universal Credit 6,361k 6,370k 6,404k 6,419k 6,390k 6,387k 6,368k
Housing Benefit 1,254k 1,252k 1,254k 1,239k 1,245k 1,247k 1,249k
Council Tax Reduction 3,187k 3,212k 3,224k 3,245k 3,262k 3,280k 3,294k
Employment and Support Allowance (income-related) 71k 71k 71k 72k 72k 72k 72k
Employment and Support Allowance (contribution-based) 722k 724k 727k 730k 733k 737k 740k
Jobseeker's Allowance (income-based) 0k 0k 0k 0k 0k 0k 0k
Jobseeker's Allowance (contribution-based) 67k 67k 68k 68k 68k 69k 69k
Income Support 25k 0k 0k 0k 0k 0k 0k
Working Tax Credit 0k 0k 0k 0k 0k 0k 0k
Child Tax Credit 0k 0k 0k 0k 0k 0k 0k
Incapacity Benefit 0k 0k 0k 0k 0k 0k 0k
Personal Independence Payment 3,581k 3,595k 3,608k 3,623k 3,639k 3,655k 3,671k
Disability Living Allowance 1,296k 1,301k 1,306k 1,311k 1,317k 1,323k 1,329k
Attendance Allowance 1,701k 1,708k 1,714k 1,721k 1,729k 1,736k 1,744k
Carer's Allowance 1,038k 1,042k 1,046k 1,050k 1,055k 1,059k 1,064k
Carer Support Payment (Scotland) 71k 72k 72k 72k 73k 73k 73k
Carer's Allowance Supplement (Scotland) 0k 72k 72k 72k 73k 73k 73k
Severe Disablement Allowance 4k 4k 4k 4k 4k 4k 4k
Industrial Injuries Disablement Benefit 137k 138k 139k 139k 140k 140k 141k
Armed Forces Compensation Scheme 94k 94k 94k 95k 95k 95k 96k
War Widow's or Widower's Pension 0k 0k 0k 0k 0k 0k 0k
Child Benefit 8,136k 8,165k 8,185k 8,215k 8,249k 8,282k 8,314k
Scottish Child Payment 352k 354k 355k 359k 357k 358k 357k
Two Child Limit Payment (Scotland, counterfactual) 0k 0k 0k 0k 0k 0k 0k
Healthy Start vouchers 200k 201k 202k 203k 204k 204k 205k
Maternity Allowance 0k 0k 0k 0k 0k 0k 0k
Statutory Maternity Pay 334k 335k 336k 338k 339k 341k 342k
Statutory Paternity Pay 0k 0k 0k 0k 0k 0k 0k
Statutory Sick Pay 182k 183k 183k 184k 185k 186k 186k
Sure Start Maternity Grant 26k 26k 26k 27k 27k 27k 27k
Bereavement Support Payment 98k 98k 99k 99k 100k 100k 101k
Tax-Free Childcare 1,018k 1,029k 1,028k 1,033k 1,034k 1,039k 1,023k
Extended childcare entitlement 718k 724k 728k 732k 737k 741k 743k
Universal childcare entitlement 986k 989k 992k 997k 1,002k 1,013k 1,015k
Targeted childcare entitlement 98k 98k 96k 96k 96k 97k 84k
Care to Learn 0k 0k 0k 0k 0k 0k 0k
Childcare Grant 0k 0k 0k 0k 0k 0k 0k
Parents' Learning Allowance 98k 99k 99k 100k 100k 100k 101k
Adult Dependants' Grant 18k 18k 12k 13k 13k 13k 13k
Travel Grant 0k 0k 0k 0k 0k 0k 0k
Disabled Students' Allowance suppressed suppressed suppressed suppressed suppressed suppressed suppressed
16 to 19 Bursary Fund 0k 0k 0k 0k 0k 0k 0k
Cost-of-living support payment 0k 0k 0k 0k 0k 0k 0k
Energy Bills Rebate 0k 0k 0k 0k 0k 0k 0k
Energy Price Guarantee subsidy 0k 0k 0k 0k 0k 0k 0k
Basic income 0k 0k 0k 0k 0k 0k 0k
Disability basic income 0k 0k 0k 0k 0k 0k 0k
Government balance, each component counted once: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Government receipts, each component once £899.03bn £938.67bn £975.44bn £1,008.36bn £1,044.30bn £1,080.86bn £1,121.34bn
Government spending £530.58bn † £545.59bn † £553.49bn † £560.60bn † £569.15bn † £578.31bn † £587.34bn †
Government balance, each receipt once £368.44bn † £393.08bn † £421.95bn † £447.75bn † £475.14bn † £502.55bn † £534.00bn †
Benefits in household_benefits but not in gov_spending £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Model totals: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
gov_tax £899.03bn £938.67bn £975.44bn £1,008.36bn £1,044.30bn £1,080.86bn £1,121.34bn
household_tax £492.68bn £518.96bn £544.57bn £566.48bn £588.35bn £612.42bn £638.73bn
pre_budget_change_household_tax £484.85bn £510.84bn £536.22bn £557.44bn £579.07bn £602.88bn £628.84bn
gov_spending £530.58bn † £545.59bn † £553.49bn † £560.60bn † £569.15bn † £578.31bn † £587.34bn †
household_benefits £530.58bn † £545.59bn † £553.49bn † £560.60bn † £569.15bn † £578.31bn † £587.34bn †
gov_balance £368.44bn † £393.08bn † £421.95bn † £447.75bn † £475.14bn † £502.55bn † £534.00bn †
Household income totals: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Household market income £1,657.06bn £1,719.25bn £1,771.68bn £1,821.99bn £1,872.88bn £1,930.99bn £2,001.98bn
Household net income £1,655.70bn † £1,705.12bn † £1,738.71bn † £1,773.17bn † £1,809.60bn † £1,851.54bn † £1,903.54bn †
Household net income (HBAI definition) £1,463.23bn £1,510.97bn £1,545.01bn £1,578.35bn £1,612.74bn £1,652.12bn £1,701.84bn
Population: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
People 69,514k 69,778k 70,036k 70,316k 70,626k 70,944k 71,249k
Benefit units 35,247k 35,381k 35,512k 35,654k 35,811k 35,972k 36,127k
Households 31,167k 31,285k 31,401k 31,526k 31,665k 31,808k 31,944k
Poverty rates: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Absolute poverty, before housing costs: everyone 15.9% 15.1% 15.5% 15.6% 15.7% 15.7% 15.8%
Absolute poverty, before housing costs: children 24.0% 21.2% 21.5% 21.5% 21.7% 21.7% 21.8%
Absolute poverty, before housing costs: working-age adults 13.8% 13.5% 14.0% 14.1% 14.2% 14.2% 14.3%
Absolute poverty, before housing costs: pensioners 13.6% 13.2% 13.2% 13.4% 13.5% 13.5% 13.5%
Absolute poverty, after housing costs: everyone 21.4% 20.8% 21.3% 21.5% 21.7% 21.9% 22.3%
Absolute poverty, after housing costs: children 33.1% 30.7% 31.0% 31.1% 31.4% 31.7% 32.3%
Absolute poverty, after housing costs: working-age adults 19.8% 19.6% 20.2% 20.4% 20.7% 20.8% 21.1%
Absolute poverty, after housing costs: pensioners 12.6% 12.3% 12.5% 12.7% 12.9% 13.1% 13.4%
Relative poverty, before housing costs: everyone 17.1% 16.4% 16.5% 16.5% 16.3% 16.4% 16.4%
Relative poverty, before housing costs: children 26.1% 23.5% 23.4% 23.3% 22.9% 23.0% 22.9%
Relative poverty, before housing costs: working-age adults 14.6% 14.4% 14.7% 14.7% 14.6% 14.7% 14.8%
Relative poverty, before housing costs: pensioners 14.8% 14.8% 14.1% 14.2% 14.0% 14.0% 14.1%
Relative poverty, after housing costs: everyone 21.5% 21.0% 21.2% 21.2% 21.3% 21.4% 21.7%
Relative poverty, after housing costs: children 33.2% 31.2% 30.9% 30.7% 31.0% 31.0% 31.5%
Relative poverty, after housing costs: working-age adults 19.9% 19.8% 20.1% 20.3% 20.4% 20.5% 20.7%
Relative poverty, after housing costs: pensioners 12.9% 12.4% 12.5% 12.1% 12.0% 12.1% 12.5%
People in poverty: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Absolute poverty, before housing costs: everyone 11,087k 10,514k 10,842k 10,967k 11,070k 11,154k 11,233k
Absolute poverty, before housing costs: children 3,594k 3,186k 3,253k 3,262k 3,303k 3,330k 3,350k
Absolute poverty, before housing costs: working-age adults 5,872k 5,774k 6,075k 6,179k 6,226k 6,270k 6,321k
Absolute poverty, before housing costs: pensioners 1,622k 1,554k 1,515k 1,526k 1,541k 1,554k 1,562k
Absolute poverty, after housing costs: everyone 14,908k 14,492k 14,921k 15,089k 15,361k 15,563k 15,854k
Absolute poverty, after housing costs: children 4,961k 4,631k 4,692k 4,714k 4,789k 4,855k 4,966k
Absolute poverty, after housing costs: working-age adults 8,439k 8,401k 8,786k 8,924k 9,101k 9,201k 9,341k
Absolute poverty, after housing costs: pensioners 1,508k 1,459k 1,443k 1,451k 1,471k 1,507k 1,547k
Relative poverty, before housing costs: everyone 11,906k 11,445k 11,529k 11,600k 11,521k 11,630k 11,705k
Relative poverty, before housing costs: children 3,921k 3,535k 3,537k 3,533k 3,490k 3,520k 3,518k
Relative poverty, before housing costs: working-age adults 6,216k 6,159k 6,371k 6,448k 6,433k 6,498k 6,554k
Relative poverty, before housing costs: pensioners 1,768k 1,752k 1,622k 1,619k 1,598k 1,612k 1,633k
Relative poverty, after housing costs: everyone 14,979k 14,657k 14,826k 14,899k 15,075k 15,174k 15,475k
Relative poverty, after housing costs: children 4,977k 4,697k 4,667k 4,661k 4,722k 4,747k 4,839k
Relative poverty, after housing costs: working-age adults 8,465k 8,491k 8,724k 8,860k 8,974k 9,030k 9,195k
Relative poverty, after housing costs: pensioners 1,537k 1,470k 1,434k 1,378k 1,379k 1,396k 1,441k
Inequality: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Gini coefficient, equivalised HBAI income before housing costs 0.3083 0.3057 0.3064 0.3070 0.3074 0.3080 0.3095
Mean household net income in each side's own deciles: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Decile 1: mean household_net_income per household £17,839 † £18,010 † £18,047 † £18,135 † £18,448 † £18,629 † £18,803 †
Decile 2: mean household_net_income per household £28,071 † £29,044 † £28,808 † £29,097 † £29,468 † £29,918 † £30,568 †
Decile 3: mean household_net_income per household £34,438 † £35,591 † £36,175 † £36,802 † £37,107 † £37,618 † £38,313 †
Decile 4: mean household_net_income per household £39,394 † £40,976 † £42,008 † £42,618 † £43,397 † £44,296 † £44,704 †
Decile 5: mean household_net_income per household £43,512 † £44,948 † £46,003 † £46,682 † £47,881 † £48,752 † £49,864 †
Decile 6: mean household_net_income per household £48,268 † £49,710 † £51,053 † £51,793 † £52,260 † £53,379 † £54,725 †
Decile 7: mean household_net_income per household £56,347 † £57,437 † £58,012 † £58,864 † £59,818 † £60,690 † £62,360 †
Decile 8: mean household_net_income per household £69,315 † £71,238 † £72,490 † £73,367 † £74,822 † £76,312 † £78,283 †
Decile 9: mean household_net_income per household £79,811 † £81,570 † £83,095 † £84,761 † £86,337 † £87,885 † £90,929 †
Decile 10: mean household_net_income per household £117,852 † £120,907 † £122,639 † £124,783 † £127,005 † £129,363 † £132,261 †
Standard reform costings (change in gov_balance): head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Raise basic rate by 1pp £6.22bn £6.50bn £6.70bn £6.90bn £7.11bn £7.34bn £7.62bn
Raise higher rate by 1pp £3.54bn £3.82bn £4.05bn £4.27bn £4.49bn £4.76bn £4.96bn
Raise personal allowance by ~800GBP/year £-3.83bn £-3.96bn £-4.03bn £-4.10bn £-4.19bn £-4.30bn £-2.02bn
Raise child benefit by 25GBP/week per additional child £-2.00bn £-1.76bn £-1.58bn £-1.48bn £-1.38bn £-1.28bn £-1.17bn
Reduce Universal Credit taper rate to 20% £-20.49bn £-21.05bn £-21.50bn £-21.94bn £-22.03bn £-22.40bn £-22.87bn
Raise Class 1 main employee NICs rate to 10% £11.07bn £11.51bn £11.84bn £12.14bn £12.49bn £12.83bn £13.23bn
Raise VAT standard rate by 2pp £25.01bn £25.68bn £26.29bn £26.92bn £27.58bn £28.26bn £28.95bn
Raise additional rate by 3pp £2.83bn £3.07bn £3.27bn £3.47bn £3.67bn suppressed suppressed
Raise the Universal Credit standard allowance by 10% £-3.03bn £-3.16bn £-3.28bn £-3.35bn £-3.39bn £-3.44bn £-3.51bn
Raise the State Pension by 10% £-7.81bn £-8.07bn £-7.99bn £-8.11bn £-8.36bn £-8.66bn £-9.02bn
Standard reforms: change in each reform's target: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Raise basic rate by 1pp: change in income_tax £6.36bn £6.65bn £6.86bn £7.07bn £7.28bn £7.52bn £7.80bn
Raise higher rate by 1pp: change in income_tax £3.55bn £3.83bn £4.06bn £4.28bn £4.50bn £4.77bn £4.97bn
Raise personal allowance by ~800GBP/year: change in income_tax £-3.96bn £-4.10bn £-4.19bn £-4.26bn £-4.36bn £-4.47bn £-1.77bn
Raise child benefit by 25GBP/week per additional child: change in child_benefit £2.34bn £2.15bn £1.96bn £1.85bn £1.74bn £1.63bn £1.51bn
Reduce Universal Credit taper rate to 20%: change in universal_credit £20.48bn £21.04bn £21.49bn £21.93bn £22.02bn £22.40bn £22.86bn
Raise Class 1 main employee NICs rate to 10%: change in national_insurance £11.33bn £11.79bn £12.13bn £12.44bn £12.78bn £13.13bn £13.62bn
Raise VAT standard rate by 2pp: change in vat £25.01bn £25.68bn £26.29bn £26.92bn £27.58bn £28.26bn £28.95bn
Raise additional rate by 3pp: change in income_tax £2.83bn £3.07bn £3.27bn £3.47bn £3.67bn suppressed suppressed
Raise the Universal Credit standard allowance by 10%: change in universal_credit £3.03bn £3.16bn £3.28bn £3.36bn £3.41bn £3.47bn £3.52bn
Raise the State Pension by 10%: change in state_pension £10.72bn £11.23bn £11.37bn £11.62bn £12.08bn £12.54bn £13.07bn

@juaristi22 juaristi22 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed c2cca982933e2d9046d184e2110519dac27f6b16.

The £150 amount and dated eligibility lists match the official statements. In particular, the 2026–27 statement omits income-based JSA and Income Support, while the 2025–26 statement includes them. Supplier/account-holder/property/date limitations and Scotland's separate scheme are disclosed as partial coverage.

Two changes are required:

C1 — Include the rebate's effect in HBAI income. Keeping supplier-funded WHD outside government spending does not settle the official poverty-income treatment. DWP's HBAI methodology explicitly includes WHD as miscellaneous income. The head's HBAI variables claim that definition, but the new rebate has no effect on them.

Executed 2026 household: age 35, London, no earnings, owned-outright home, no supplied miscellaneous income; assume a qualifying account with a participating supplier because those fields are unmodeled. UC is calculated at £5,098.80 and WHD at £150. Setting only the WHD amount to zero removes the rebate, while both HBAI BHC and AHC income remain £5,098.80. The missing official-income effect is £150. Please connect the modeled rebate/change to HBAI income and handle WHD already embedded in supplied miscellaneous income to avoid double counting. Government-spending treatment can remain separate; no private population understatement is asserted.

C2 — Add the required Axiom status record. The description lacks the line required for new programs/parameters by docs/engineering/skills/github-prs.md:111–129 and .github/CONTRIBUTING.md:49–56. State the truthful permitted disposition and supporting reference/reason, including axiom: needed where applicable.

Validation: 46 focused tests passed, including real UC/Pension Credit receipt, take-up, geography and one-rebate-per-household cases. The separate HBAI control confirms C1. Review status: COMPLETE; two confirmed critical findings. Hosted CI remained incomplete in the captured check set.

DWP's HBAI methodology classifies the Warm Home Discount as miscellaneous
income, so add warm_home_discount to the HBAI before-housing-costs income
list (and so to income after housing costs). The FRS-derived
miscellaneous_income (odd jobs, allpay2, royalties, chamtern, chamttst)
holds no rebate, so nothing is counted twice; its documentation now says it
excludes the rebate. household_net_income, household_benefits and
gov_spending are unchanged.

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

Copy link
Copy Markdown
Collaborator Author

@juaristi22 thanks. Both changes are in 58b3d5b.

C1. You're right: the HBAI methodology says "Income from the Warm Home Discount and the Scottish Winter Heating Payment schemes are classified as miscellaneous income in HBAI". warm_home_discount is now in HBAI_HOUSEHOLD_NET_INCOME_ADDS, so it reaches HBAI income before and after housing costs. Your household now gets £5,248.80 for both.

On double counting: policyengine-uk-data builds miscellaneous_income from odd-job income plus allpay2, royyr2-royyr4, chamtern and chamttst (datasets/frs.py, MISC_INCOME_FIELDS), so the survey input holds no rebate. Rather than subtracting anything, the miscellaneous_income documentation now says it excludes the Warm Home Discount, so household users don't enter it there.

New YAML cases check HBAI income of £1,150 for a Universal Credit recipient in England (fails at c2cca98 with £1,000), and £1,000 in Scotland and for income-based JSA in 2026-27. The paternity pay case in uc_statutory_pay.yaml now expects £150 more HBAI income than household_net_income. household_net_income, household_benefits and gov_spending are unchanged, as you suggested.

C2. The description now has axiom: TheAxiomFoundation/rulespec-uk#476 queued. TheAxiomFoundation/rulespec-uk#476 sets out SI 2026/389 regs 3(1), 9(2) and 11, with the blocker (not yet in the corpus; no signed imports yet).

🤖 Generated with Claude Code

@juaristi22 juaristi22 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Re-reviewed 58b3d5b8bab24cda205d519f4631473d3b2980db.

The original C1 and C2 are resolved. The real UC household now has HBAI BHC/AHC £5,248.80 with WHD £150 and £5,098.80 with only the rebate amount set to zero. The £150 income effect is correct; government spending remains unchanged. The public FRS mapping and the clarified miscellaneous-income exclusion support the input contract. rulespec-uk#476 satisfies the permitted queued status requirements.

C3 — Update the HBAI channel regression for the new rebate. The required Python 2/4 check fails test_trading_loss_properties.py::test_household_income_moves_only_through_its_channels, and Test / Result consequently fails. HBAI_CHANNELS at line 99 omits warm_home_discount; the unchanged-component assertion at line 748 then rejects the pinned Pension Credit family's legitimate WHD change from 0 to 150 between the loss/control simulations.

Please update the allowed income channels for the new qualifying-benefit-to-WHD dependency and retain the channel-sum identity. The correct HBAI inclusion should remain. This is one new stale-regression/required-CI finding, not a new defect in the rebate calculation.

37 focused local checks pass; the exact-head failed-job trace establishes C3. Review status: COMPLETE. One confirmed critical finding remains, so I am keeping changes requested.

vahid-ahmadi and others added 2 commits October 20, 2026 16:12
The Pension Credit passport family gains the £150 rebate when the loss
brings it onto Pension Credit, so the unchanged-component check rejected
a legitimate move. The channel-sum identity is kept.

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

Copy link
Copy Markdown
Collaborator Author

@juaristi22 C3 is fixed in 7f07a83. warm_home_discount is now in HBAI_CHANNELS in test_trading_loss_properties.py, with a note that it follows receipt of a qualifying means-tested benefit. The channel-sum identity and the HBAI inclusion are unchanged.

I also merged origin/main into the branch (5f6c753). The test failed at 58b3d5b and passes now. The whole trading loss file, the WHD YAML tests and the other HBAI income tests (2,671 pytest cases plus 15 YAML cases) pass locally. I checked the other hard-coded HBAI component lists in the test suite and none of them needed WHD.

🤖 Generated with Claude Code

@MaxGhenis

Copy link
Copy Markdown
Collaborator

UK hub (Claude session, for Max). @juaristi22, Vahid fixed C3 in 7f07a835e (warm_home_discount added to HBAI_CHANNELS) and merged main in, and every check now passes. Could you re-review? The hub has an independent review running at this head.

@vahid-ahmadi, this is still a draft. Mark it ready when you're done, or say so here and the hub will. On María's approval, the hub lands it through the merge queue before the Budget.

@MaxGhenis

Copy link
Copy Markdown
Collaborator

UK hub (Claude session, for Max): independent review (GPT-6.1 Sol) at 7f07a835e: one blocking finding. Everything else checks out. C1 to C3 are resolved, the qualifying benefits match the 2025-26 and 2026-27 eligibility statements, Scotland and NI are excluded, 95 tests pass, and the PR merges cleanly with current main.

[P2] The rebate continues past the scheme's end.

  • parameters/gov/ofgem/warm_home_discount/qualifying_benefits.yaml:16 carries the 2026 list forward indefinitely, and variables/gov/ofgem/warm_home_discount.py:37 keeps paying £150.
  • SI 2026/389 regs 3–4 define scheme years only through 2030-31 and end the scheme on 31 March 2031. The explanatory memorandum §10.5 says an extension needs further regulations.
  • The reviewer's control: a London household on £1,000 of UC gets £150 in both 2030 and 2031. Under the law as enacted, 2031 should be £0.
  • Fix: an empty qualifying list (or a £0 amount) from 2031-04-01, with £150/£0 boundary tests for model years 2030 and 2031. Alternatively, keep the continuation as a deliberate, documented projection assumption, but then say so in the parameter and the PR body.

Nonblocking:

  • The formula has no separate WHD take-up; it pays everyone modelled as receiving a qualifying benefit.
  • The PR's Aggregate impact shows HBAI income up £1.06bn (2025-26) and £1.07bn (2026-27). The 2026 impact assessment estimates £806m of England and Wales core-group rebates, with about 85% conversion on Pension Credit and 70% on other benefits. The two aren't directly comparable, but the gap is worth stating.
  • The annual formula leaves out the statutory qualifying-date check.

@vahid-ahmadi, can you take the P2? It's small. After that and María's re-review, the hub lands this before the Budget.

MaxGhenis added a commit that referenced this pull request Oct 23, 2026
The page reached main through #2386 and its changelog line shipped in
2.143.0, so this drops the released .added fragment and corrects main's
copy:

- Scheme years run 1 April to 31 March (SI 2026/389 reg 3(1)); only the
  rebates are paid in winter.
- Scottish core group per Schedule 1 to SI 2026/488 (adds IS and JSA(IB)
  routes, the UC not-in-work condition, ESA limited capability; ESA has
  no plain disability premium); GOV.UK's summary is narrower.
- The rebate was £120/£130/£135 then £140 under SI 2011/1033 reg 2.
- The high-cost-to-heat test sat in the eligibility statements, and the
  2025-26 list also included income-based JSA and Income Support.
- Most rebates are automatic; the rest need a helpline call by
  26 February 2027.
- esa_income is reported receipt, so take-up doesn't carry through.
- 6.1 million households is the impact assessment's figure; Ofgem's
  figures are on its reports-and-data page.
- Note draft #2504 implements Phase 1 (not on main).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
vahid-ahmadi and others added 2 commits October 23, 2026 16:42
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
SI 2026/389 reg 4(2)(b) ends the scheme period on 31 March 2031, after
scheme year 20, so the qualifying benefit list is empty from 2031-32.
Boundary tests: a UC recipient in London gets 150 in 2030 and 0 in 2031.

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

Copy link
Copy Markdown
Collaborator Author

@MaxGhenis the P2 is fixed in 20b0384. SI 2026/389 reg 4(2)(b) gives the scheme period as ending on 31 March 2031, and para 10.5 of the explanatory memorandum says an extension needs new regulations. So qualifying_benefits is now empty from 2031-04-01, the same way the file already handles the years before 2025-26, with reg 4(2)(b) and reg 3 as references. New YAML cases: a London household on £1,000 of UC gets £150 in 2030 and £0 in 2031. The 2031 case fails at 7f07a83 with £150.

I merged main in first (fa9cc6d). On the merged tree all 4,360 YAML policy tests pass, as do the trading loss, parameter, build metadata and aggregate impact partition tests (12 and 103 passed, 1 skipped).

On the nonblocking points, the PR body's "Not modelled" section now lists the missing WHD take-up and qualifying-date check, and compares the £1.06bn/£1.07bn HBAI effect with the impact assessment's £806m. Adding a WHD take-up rate would change the aggregate, so I have left that for Vahid.

@juaristi22 C3 was fixed in 7f07a83, and this adds the scheme end. Could you re-review at 20b0384? It stays in draft.

🤖 Generated with Claude Code

@MaxGhenis

Copy link
Copy Markdown
Collaborator

UK hub (Claude session, for Max): the Aggregate impact report ran at this head (re-run of 39981806002): pass, 0 checks broken. With that, the hub's independent review (GPT-6.1 Sol, round 2 at 20b038415) has no open item. It found the round 1 P2 fixed (WHD ends after 2030-31 under SI 2026/389 regs 3–4), and every WHD case hand-checks.

The report matches what the change should do:

  • HBAI household net income rises £1.06bn–£1.07bn a year from 2025-26 to 2030-31, and by 0 in 2031-32, after the scheme ends.
  • Pensioner and child poverty fall (for example, AHC absolute pensioner poverty in 2026-27: 1,484k → 1,459k).
  • Ordinary household_net_income totals don't change. The ± decile moves in the flagged table (for example +£619 in decile 4 and −£436 in decile 5 for 2025-26) come from re-ranking: each run's deciles are ranked by equivalised HBAI income, which the rebate raises.

@juaristi22, the hub has asked for your re-review, since your changes request is what's left. With your approval, the hub marks this ready and lands it.

@juaristi22 juaristi22 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Re-reviewed and approved 20b038415e5b00bc2b58a52dd7b04a82e49cab3c.

C3 is resolved: warm_home_discount is now an allowed HBAI channel, and the exact formerly failing trading-loss property, including the pinned Pension Credit family, passes while retaining the channel-sum identity. The earlier HBAI income correction and queued Axiom record remain resolved.

The added scheme endpoint is also correct: SI 2026/389 regulation 4 ends the scheme period on 31 March 2031. The final 2030–31 award is retained and the model returns zero from 2031–32. The real-UC household still gains £150 in HBAI income without changing government spending.

Validation: 29 focused checks passed, covering the failed regression, final scheme year/end date and actual UC/HBAI path. Nine source/build/queue records validate. Current required CI passes. Review status: COMPLETE; no open critical findings or material evidence gaps.

@MaxGhenis
MaxGhenis marked this pull request as ready for review October 23, 2026 23:08
@MaxGhenis
MaxGhenis added this pull request to the merge queue Oct 23, 2026
Any commits made after this event will not be merged.

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.

Warm Home Discount

3 participants