Skip to content

Take population growth from the OBR's March 2026 long-term determinants, and re-derive the per-capita series from it - #2611

Merged
vahid-ahmadi merged 4 commits into
mainfrom
population-vintage-2383
Oct 24, 2026
Merged

vahid-ahmadi merged 4 commits into
mainfrom
population-vintage-2383

Conversation

@vahid-ahmadi

Copy link
Copy Markdown
Collaborator

Fixes #2383

What and why

ons.population was the March 2025 vintage, while the per-capita series divided March 2026 numerators by it. This takes population from one release consistent with the March 2026 EFO and re-derives everything built on it.

Population (gov.economic_assumptions.yoy_growth.ons.population)

  • 2023-2073: the population growth row of the OBR's Long-term economic determinants - March 2026 EFO (spreadsheet dated 28 May 2026, sha256 8983f5a1ed4912fe5b950e3d9d9fbd0cd973eb8ac47940e622899eeef4d35112). Its footnote 2: OBR forecast to 2030-31, then the principal projection of the ONS 2024-based national population projections (28 April 2026). Same convention as before: fiscal year starting in t at t-01-01, 4 decimals.
  • 2021-2022: the release starts at 2023-24. The OBR's population series is real GDP over real GDP per person, so these two years come from the same EFO's economy tables: Q2 real GDP (Table 1.1) over Q2 real GDP per person, total population (Table 1.5). That calculation gives the release's 2023-24, 2024-25 and 2025-26 values to within 1e-9 percentage points, so it is the same series. This sources the 2021 value, which had no recorded source (0.004 becomes 0.0036). 2022 moves from 0.0093 to 0.0098.
2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031
before 0.0040 0.0093 0.0131 0.0107 0.0072 0.0038 0.0037 0.0040 0.0044 0.0045 0.0043
after 0.0036 0.0098 0.0132 0.0110 0.0030 0.0035 0.0029 0.0032 0.0034 0.0036 0.0024

From 2031 the ONS 2024-based principal projection is much lower than the 2022-based migration variant. Growth turns negative from 2055 (-0.0010 a year by 2073).

Per-capita series (obr.per_capita.*), 2021-2030, all as (1 + aggregate growth) / (1 + population) - 1 with the stored population, 4 decimals:

  • gdp: calendar-year nominal GDP from EFO Table 1.4 annual totals (same growth as Table A.1).
  • mixed_income: EFO Table 1.12 mixed income.
  • non_labour_income: the stored obr.non_labour_income.

Cumulative change from 2024, new against old: population -0.39% by 2025, -0.50% by 2027, -0.76% by 2030; per-capita GDP +0.51%, +0.56%, +0.72%; mixed income +0.39%, +0.48%, +0.75%; non-labour income +0.35%, +0.47%, +0.73%.

One error of ours this also corrects: the stored per-capita GDP values did not reproduce from their stated source. 2025 was 0.0438, against 0.0430 from Table A.1 and the old population; 2027 and 2030 were also off by 0.0004 to 0.0009. The YAML comments also said "minus" population growth, while the series that do reproduce were divided. The comments now give the formula, and a test recomputes every year.

Also re-derived: petrol_spending_litre_proxy and diesel_spending_litre_proxy divide by population by construction, so all their years are recomputed with the documented formula (the existing test checks this). docs/book/assumptions/growthfactors.md population and per-capita sections are updated.

Effect on projection: household weights grow by ons.population, so weights grow more slowly and per-household amounts on the per-capita indices faster; weighted aggregates move little. Council tax bills grow by receipts net of weight growth, so the expected values in test_council_tax_uprating.py change (for example a 2025 London bill of GBP 1,000 becomes 1,000 x 1.0702 / 1.0030 = GBP 1,067.00, was GBP 1,062.55).

Open questions

  1. Vintage. I used the OBR's March 2026 long-term determinants, which the issue named as an option, rather than splicing the EFO path to raw ONS 2024-based projections. It is one published release, so it seemed the most defensible. Its 2025-26 figure (0.30%) is a fiscal-year Q2 reading; the issue's 0.37% was calendar 2025.
  2. 2021-2022 from the economy tables. These are derived, not printed in a release. The alternative was to keep 2022 at the March 2025 value and leave 2021 unsourced.
  3. Calendar against fiscal. The per-capita numerators are calendar years and population is a fiscal-year reading, as before. I did not change that here.
  4. Out of scope, noted: obr.non_labour_income 2024 (0.0492) does not match the March 2026 Table 1.12 outturn (0.0484); the other sections of growthfactors.md still quote an older vintage.

Test plan

  • New policyengine_uk/tests/test_population_vintage.py (86 cases): population against the release row, the economy-table method against the release for 2023-2025, 2021-2022 from the tables, and each per-capita series recomputed from its source. 72 fail on main.
  • Updated test_council_tax_uprating.py expected values for the new weight growth, with the arithmetic in the comments.
  • Tests for every consumer of these series pass locally (road fuel prices and volume, capital gains projection, dated reform routes, residential property uprating, uprating declarations, data source provenance, no economic assumptions, reported capital, class 4 profits, council tax uprating, water bills). A full local run of the Python suite had passed 77% with no failures when this was opened; CI runs the rest.
  • ruff check and ruff format --check on changed Python.
  • Changelog fragment changelog.d/2383.fixed.md.

Reproducer

Reproducer: policyengine_uk/tests/test_population_vintage.py::test_population_is_the_march_2026_long_term_determinants_row, policyengine_uk/tests/test_population_vintage.py::test_population_before_the_release_comes_from_the_efo_tables, policyengine_uk/tests/test_population_vintage.py::test_per_capita_gdp_divides_nominal_gdp_by_population, policyengine_uk/tests/test_population_vintage.py::test_per_capita_mixed_income_divides_mixed_income_by_population, policyengine_uk/tests/test_population_vintage.py::test_per_capita_non_labour_income_divides_by_population

axiom: n/a: economic-assumption parameters, not a legal provision

🤖 Generated with Claude Code

ons.population was the March 2025 vintage while the per-capita series
divided March 2026 numerators by it. Use the population row of the OBR's
long-term economic determinants for the March 2026 EFO (ONS 2024-based
principal projection after 2030-31) for 2023-2073, and the same OBR series
from the EFO economy tables (Table 1.1 real GDP over Table 1.5 real GDP per
person, at Q2) for 2021-2022, which sources the old 2021 value.

Re-derive per_capita.gdp, mixed_income and non_labour_income for 2021-2030
as (1 + aggregate) / (1 + population) - 1 from the March 2026 EFO, and the
petrol and diesel spending proxies, and add tests that recompute each from
its source. Fixes #2383.

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

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Aggregate impact on certified data: pass

Base 4ed874f23d against head 90f8b2399a, 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: 356 (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
gov_spending 2031-32 £587.89bn £582.05bn -£5.85bn
household_benefits 2031-32 £587.89bn £582.05bn -£5.85bn
Government spending 2031-32 £587.89bn £582.05bn -£5.85bn
VAT 2031-32 £293.71bn £290.83bn -£2.88bn
State Pension 2031-32 £141.47bn £140.08bn -£1.39bn
National Insurance (employer) 2031-32 £188.90bn £187.05bn -£1.85bn
NHS spending 2031-32 £209.79bn £207.73bn -£2.06bn
Universal Credit 2028-29 £85.21bn £84.23bn -£975.8m
Household net income 2031-32 £1,884.74bn £1,866.62bn -£18.13bn
Universal Credit 2031-32 £88.91bn £87.97bn -£944.9m
Household net income (HBAI definition) 2031-32 £1,702.40bn £1,686.67bn -£15.73bn
Household market income 2031-32 £2,001.98bn £1,985.28bn -£16.70bn
Decile 3: mean household_net_income per household 2030-31 £37,372 £37,068 -£304
gov_spending 2030-31 £578.78bn £574.15bn -£4.63bn
household_benefits 2030-31 £578.78bn £574.15bn -£4.63bn
Government spending 2030-31 £578.78bn £574.15bn -£4.63bn
VAT 2030-31 £286.71bn £284.44bn -£2.27bn
State Pension 2030-31 £137.40bn £136.31bn -£1.09bn
National Insurance (employer) 2030-31 £181.72bn £180.28bn -£1.44bn
NHS spending 2030-31 £208.89bn £207.23bn -£1.66bn
gov_tax 2031-32 £1,140.69bn £1,132.00bn -£8.69bn
Government receipts, each component once 2031-32 £1,140.69bn £1,132.00bn -£8.69bn
Household net income 2030-31 £1,834.40bn £1,820.44bn -£13.96bn
Income tax 2031-32 £403.66bn £400.61bn -£3.05bn
Universal Credit 2030-31 £87.61bn £86.87bn -£742.8m
Household net income (HBAI definition) 2030-31 £1,651.53bn £1,639.45bn -£12.07bn
gov_spending 2029-30 £569.57bn £565.54bn -£4.02bn
household_benefits 2029-30 £569.57bn £565.54bn -£4.02bn
Government spending 2029-30 £569.57bn £565.54bn -£4.02bn
VAT 2029-30 £279.83bn £277.86bn -£1.97bn
State Pension 2029-30 £133.46bn £132.52bn -£940.0m
National Insurance (employer) 2029-30 £176.11bn £174.87bn -£1.24bn
NHS spending 2029-30 £207.96bn £206.49bn -£1.46bn
gov_spending 2028-29 £560.99bn £557.14bn -£3.85bn
household_benefits 2028-29 £560.99bn £557.14bn -£3.85bn
Government spending 2028-29 £560.99bn £557.14bn -£3.85bn
Decile 5: mean household_net_income per household 2030-31 £48,231 £48,557 +£326
Household net income 2029-30 £1,793.15bn £1,781.14bn -£12.01bn
Household market income 2030-31 £1,930.99bn £1,918.39bn -£12.60bn
Household net income (HBAI definition) 2029-30 £1,612.09bn £1,601.73bn -£10.36bn

316 more flags are in the report artifact.

Receipts by tax head

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Income tax -£879.7m -£1.01bn -£1.27bn -£1.53bn -£1.81bn -£2.22bn -£3.05bn
National Insurance (employee and self-employed) -£202.0m -£226.5m -£276.2m -£327.7m -£394.7m -£458.7m -£594.6m
National Insurance (employer) -£636.5m -£711.2m -£863.6m -£1.02bn -£1.24bn -£1.44bn -£1.85bn
Capital gains tax -£7.6m -£9.1m -£16.2m -£18.1m -£18.6m -£32.8m -£63.6m
Student loan repayments -£32.6m -£36.3m -£43.9m -£51.8m -£61.9m -£71.7m -£92.0m
VAT -£1.06bn -£1.16bn -£1.40bn -£1.65bn -£1.97bn -£2.27bn -£2.88bn
Fuel duties +£944 -£706 -£1,221 +£362 -£273 -£100 +£492
TV licence fee -£17.8m -£19.8m -£23.4m -£26.9m -£31.4m -£35.7m -£44.4m
Council tax +£944 -£1,588 -£2,363 +£3,676 +£1,173 -£246 +£2,491
High value council tax surcharge 0 0 0 -£2.9m -£3.5m -£4.0m -£5.1m
Northern Ireland domestic rates -£2.3m -£2.6m -£3.2m -£3.8m -£4.7m -£5.5m -£7.2m
Business rates -£5,349 -£1,292 +£2,952 -£3,462 +£8,943 +£2,740 +£7,356
Stamp duty land tax on the household's own purchases -£28.9m -£33.2m -£41.3m -£50.0m -£61.1m -£72.1m -£93.3m
Stamp duty land tax paid by companies -£757 -£213 +£505 -£638 +£1,739 +£602 +£1,551
Land transaction tax (Wales) -£0.3m -£0.4m -£0.5m -£0.6m -£0.7m -£0.8m -£1.1m
Land and buildings transaction tax (Scotland) -£1.3m -£1.4m -£1.8m -£2.2m -£2.6m -£3.1m -£4.0m

Spending by benefit and service

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
State Pension -£509.4m -£565.8m -£672.1m -£784.9m -£940.0m -£1.09bn -£1.39bn
Pension Credit -£24.5m -£27.7m -£34.1m -£39.5m -£53.1m -£63.7m -£76.6m
Winter Fuel Payment -£7.1m -£7.8m -£8.4m -£9.6m -£11.3m -£12.3m -£15.4m
Pension Age Winter Heating Payment (Scotland) -£0.8m -£0.9m -£1.1m -£1.3m -£1.5m -£1.7m -£2.2m
Universal Credit -£328.0m -£374.3m -£471.1m -£975.8m -£631.8m -£742.8m -£944.9m
Housing Benefit -£35.8m -£39.9m -£48.6m -£56.8m -£67.9m -£78.7m -£100.0m
Council Tax Reduction -£5.3m -£5.7m -£6.7m -£7.8m -£9.0m -£10.2m -£12.6m
Employment and Support Allowance (income-related) -£3.3m -£3.7m -£4.4m -£5.2m -£6.2m -£7.2m -£9.0m
Employment and Support Allowance (contribution-based) -£21.8m -£24.0m -£28.9m -£34.0m -£40.6m -£46.8m -£59.3m
Jobseeker's Allowance (income-based) -£6,034 0 0 0 0 0 0
Jobseeker's Allowance (contribution-based) -£1.2m -£1.3m -£1.6m -£1.9m -£2.2m -£2.6m -£3.3m
Income Support -£0.5m 0 0 0 0 0 0
Personal Independence Payment -£112.8m -£125.9m -£154.1m -£181.7m -£216.6m -£249.9m -£316.6m
Disability Living Allowance -£31.4m -£35.0m -£42.8m -£50.5m -£60.2m -£69.5m -£88.0m
Attendance Allowance -£36.3m -£40.6m -£49.6m -£58.5m -£69.8m -£80.5m -£102.0m
Carer's Allowance -£18.8m -£20.9m -£25.6m -£30.2m -£36.0m -£41.5m -£52.6m
Carer Support Payment (Scotland) -£1.3m -£1.4m -£1.8m -£2.1m -£2.5m -£2.9m -£3.6m
Carer's Allowance Supplement (Scotland) 0 -£0.2m -£0.2m -£0.3m -£0.3m -£0.4m -£0.4m
Severe Disablement Allowance -£0.1m -£0.1m -£0.1m -£0.2m -£0.2m -£0.2m -£0.3m
Industrial Injuries Disablement Benefit -£2.1m -£2.3m -£2.8m -£3.3m -£3.9m -£4.5m -£5.7m
Armed Forces Compensation Scheme -£2.5m -£2.8m -£3.4m -£4.0m -£4.7m -£5.5m -£6.9m
Child Benefit -£67.7m -£75.5m -£92.2m -£108.7m -£129.5m -£149.4m -£189.2m
Scottish Child Payment -£2.1m -£2.3m -£2.8m -£3.4m -£4.0m -£4.6m -£24.7m
Healthy Start vouchers -£0.2m -£0.2m -£0.3m -£0.3m -£0.4m -£0.4m -£0.5m
Statutory Maternity Pay -£13.8m -£15.2m -£18.4m -£21.6m -£25.8m -£29.7m -£37.7m
Statutory Sick Pay -£4.7m -£5.2m -£6.2m -£7.4m -£8.8m -£10.1m -£12.8m
Sure Start Maternity Grant -£54,733 -£58,863 -£69,574 -£80,375 -£93,926 -£0.1m -£0.1m
Bereavement Support Payment -£2.8m -£3.1m -£3.7m -£4.4m -£5.2m -£6.0m -£7.6m
Tax-Free Childcare -£2.3m -£2.5m -£2.8m -£3.5m -£4.2m -£4.9m -£5.8m
Extended childcare entitlement -£11.6m -£14.3m -£14.7m -£20.8m -£23.9m -£28.8m -£36.3m
Universal childcare entitlement -£9.4m -£9.4m -£13.2m -£15.6m -£14.8m -£22.0m -£27.3m
Targeted childcare entitlement -£2.0m -£2.2m -£2.6m -£3.1m -£3.7m -£4.2m -£4.6m
Parents' Learning Allowance -£0.8m -£0.9m -£1.1m -£1.2m -£1.4m -£1.6m -£2.0m
Adult Dependants' Grant -£0.3m -£0.3m -£0.2m -£0.3m -£0.3m -£0.4m -£0.4m
Disabled Students' Allowance suppressed suppressed suppressed suppressed suppressed suppressed suppressed
NHS spending -£853.5m -£917.9m -£1.08bn -£1.25bn -£1.46bn -£1.66bn -£2.06bn
State education spending -£0.1m -£0.1m -£0.1m -£0.1m -£0.2m -£0.2m -£0.2m
Transport subsidy spending -£104.9m -£112.8m -£133.3m -£154.0m -£180.0m -£203.6m -£252.9m

Caseloads

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
State Pension -47.2k -50.1k -57.4k -65.5k -76.5k -86.5k -107.5k
Pension Credit -6.2k -6.7k -7.8k -9.3k -11.2k -11.7k -14.5k
Winter Fuel Payment -29.6k -32.7k -34.7k -39.6k -46.9k -50.6k -63.6k
Pension Age Winter Heating Payment (Scotland) -3.4k -3.6k -4.2k -4.9k -5.7k -6.4k -8.0k
Universal Credit -26.5k -28.5k -37.4k -71.9k -45.0k -53.6k -70.5k
Housing Benefit -5.2k -5.6k -6.6k -7.5k -8.8k -9.9k -12.3k
Council Tax Reduction -13.3k -14.2k -17.0k -19.7k -22.3k -26.0k -31.8k
Employment and Support Allowance (income-related) -296 -318 -376 -433 -506 -572 -711
Employment and Support Allowance (contribution-based) -3.0k -3.2k -3.8k -4.4k -5.2k -5.8k -7.3k
Jobseeker's Allowance (income-based) -1 0 0 0 0 0 0
Jobseeker's Allowance (contribution-based) -280 -301 -356 -411 -481 -544 -675
Income Support -103 0 0 0 0 0 0
Personal Independence Payment -14.9k -16.1k -19.0k -21.9k -25.6k -29.0k -36.0k
Disability Living Allowance -5.4k -5.8k -6.9k -7.9k -9.3k -10.5k -13.0k
Attendance Allowance -7.1k -7.6k -9.0k -10.4k -12.2k -13.8k -17.1k
Carer's Allowance -4.3k -4.7k -5.5k -6.4k -7.4k -8.4k -10.4k
Carer Support Payment (Scotland) -298 -321 -379 -438 -512 -579 -719
Carer's Allowance Supplement (Scotland) 0 -321 -379 -438 -512 -579 -719
Severe Disablement Allowance -18 -19 -23 -27 -31 -35 -44
Industrial Injuries Disablement Benefit -573 -617 -729 -842 -984 -1.1k -1.4k
Armed Forces Compensation Scheme -390 -420 -496 -573 -669 -757 -941
Child Benefit -33.9k -36.5k -43.1k -49.7k -58.1k -65.7k -81.6k
Scottish Child Payment -1.5k -1.6k -1.9k -2.2k -2.5k -2.8k -15.0k
Healthy Start vouchers -835 -898 -1.1k -1.2k -1.4k -1.6k -2.0k
Statutory Maternity Pay -1.4k -1.5k -1.8k -2.0k -2.4k -2.7k -3.4k
Statutory Sick Pay -758 -816 -964 -1.1k -1.3k -1.5k -1.8k
Sure Start Maternity Grant -109 -118 -139 -161 -188 -213 -264
Bereavement Support Payment -409 -440 -520 -601 -702 -794 -986
Tax-Free Childcare -4.2k -4.7k -4.4k -6.3k -7.3k -8.2k -10.0k
Extended childcare entitlement -3.0k -2.8k -3.3k -4.4k -4.3k -6.2k -7.3k
Universal childcare entitlement -4.1k -4.0k -5.2k -6.0k -6.1k -8.3k -10.0k
Targeted childcare entitlement -409 -437 -503 -581 -679 -768 -828
Parents' Learning Allowance -410 -441 -522 -603 -704 -796 -989
Adult Dependants' Grant -73 -79 -66 -76 -89 -100 -124
Disabled Students' Allowance suppressed suppressed suppressed suppressed suppressed suppressed suppressed

Government balance, each component counted once

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Government receipts, each component once -£2.87bn -£3.21bn -£3.95bn -£4.68bn -£5.60bn -£6.63bn -£8.69bn
Government spending -£2.22bn † -£2.44bn † -£2.93bn † -£3.85bn † -£4.02bn † -£4.63bn † -£5.85bn †
Government balance, each receipt once -£647.8m † -£771.8m † -£1.01bn † -£839.8m † -£1.58bn † -£1.99bn † -£2.84bn †

Model totals

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
gov_tax -£2.87bn -£3.21bn -£3.95bn -£4.68bn -£5.60bn -£6.63bn -£8.69bn
household_tax -£1.17bn -£1.34bn -£1.68bn -£2.01bn -£2.39bn -£2.91bn -£3.96bn
pre_budget_change_household_tax -£1.14bn -£1.30bn -£1.64bn -£1.96bn -£2.33bn -£2.83bn -£3.86bn
gov_spending -£2.22bn † -£2.44bn † -£2.93bn † -£3.85bn † -£4.02bn † -£4.63bn † -£5.85bn †
household_benefits -£2.22bn † -£2.44bn † -£2.93bn † -£3.85bn † -£4.02bn † -£4.63bn † -£5.85bn †
gov_balance -£647.8m † -£771.8m † -£1.01bn † -£839.8m † -£1.58bn † -£1.99bn † -£2.84bn †

Household income totals

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Household market income -£5.57bn -£6.21bn -£7.64bn -£9.01bn -£10.69bn -£12.60bn -£16.70bn
Household net income -£6.45bn † -£7.13bn † -£8.67bn † -£10.59bn † -£12.01bn † -£13.96bn † -£18.13bn †
Household net income (HBAI definition) -£5.49bn -£6.10bn -£7.44bn -£9.17bn -£10.36bn -£12.07bn -£15.73bn

Population

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
People -289.9k -311.7k -368.5k -425.7k -497.4k -562.8k -698.9k
Benefit units -147.0k -158.1k -186.8k -215.8k -252.2k -285.4k -354.4k
Households -130.0k -139.8k -165.2k -190.9k -223.0k -252.3k -313.4k

Poverty rates

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Absolute poverty, before housing costs: everyone -0.00pp -0.02pp +0.01pp -0.01pp +0.01pp -0.00pp +0.03pp
Absolute poverty, before housing costs: children -0.01pp -0.03pp +0.01pp -0.02pp +0.01pp -0.02pp +0.04pp
Absolute poverty, before housing costs: working-age adults -0.01pp -0.02pp +0.01pp -0.02pp +0.01pp -0.01pp +0.02pp
Absolute poverty, before housing costs: pensioners +0.02pp +0.00pp +0.00pp +0.03pp +0.03pp +0.03pp +0.04pp
Absolute poverty, after housing costs: everyone -0.01pp -0.07pp -0.01pp +0.05pp -0.01pp -0.04pp -0.01pp
Absolute poverty, after housing costs: children -0.03pp -0.15pp -0.01pp -0.01pp -0.04pp +0.01pp -0.03pp
Absolute poverty, after housing costs: working-age adults -0.01pp -0.05pp -0.01pp +0.07pp +0.00pp -0.08pp -0.00pp
Absolute poverty, after housing costs: pensioners +0.00pp +0.00pp +0.00pp +0.02pp -0.00pp +0.01pp +0.02pp
Relative poverty, before housing costs: everyone +0.02pp -0.01pp +0.00pp -0.01pp +0.02pp +0.02pp +0.16pp
Relative poverty, before housing costs: children -0.02pp -0.01pp -0.01pp -0.02pp +0.00pp -0.00pp +0.41pp
Relative poverty, before housing costs: working-age adults -0.01pp -0.01pp -0.00pp -0.01pp +0.02pp +0.02pp +0.09pp
Relative poverty, before housing costs: pensioners +0.17pp +0.00pp +0.04pp -0.02pp +0.03pp +0.02pp +0.08pp
Relative poverty, after housing costs: everyone -0.02pp -0.01pp -0.00pp +0.03pp -0.03pp +0.01pp +0.05pp
Relative poverty, after housing costs: children -0.04pp -0.01pp -0.00pp -0.02pp -0.02pp -0.03pp -0.01pp
Relative poverty, after housing costs: working-age adults -0.01pp -0.01pp -0.01pp +0.06pp -0.05pp +0.02pp -0.01pp
Relative poverty, after housing costs: pensioners +0.00pp +0.00pp +0.00pp +0.00pp +0.05pp +0.01pp +0.37pp

People in poverty

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Absolute poverty, before housing costs: everyone -48.3k -59.1k -52.5k -74.1k -69.5k -90.8k -89.4k
Absolute poverty, before housing costs: children -16.5k -19.0k -15.6k -22.6k -21.5k -29.9k -26.4k
Absolute poverty, before housing costs: working-age adults -27.4k -33.6k -29.1k -45.2k -40.5k -52.3k -52.5k
Absolute poverty, before housing costs: pensioners -4.4k -6.5k -7.8k -6.2k -7.5k -8.6k -10.5k
Absolute poverty, after housing costs: everyone -68.6k -111.5k -86.5k -59.8k -113.0k -155.2k -158.6k
Absolute poverty, after housing costs: children -24.7k -43.8k -26.9k -30.0k -39.2k -36.7k -52.9k
Absolute poverty, after housing costs: working-age adults -37.9k -61.0k -52.5k -22.9k -63.5k -107.4k -93.2k
Absolute poverty, after housing costs: pensioners -6.1k -6.6k -7.1k -6.9k -10.2k -11.1k -12.5k
Relative poverty, before housing costs: everyone -34.2k -56.0k -58.0k -77.8k -69.2k -80.2k -5.3k
Relative poverty, before housing costs: children -18.9k -18.0k -19.8k -24.1k -24.3k -28.3k +27.2k
Relative poverty, before housing costs: working-age adults -28.5k -30.3k -34.8k -42.2k -36.8k -42.0k -25.6k
Relative poverty, before housing costs: pensioners +13.2k -7.7k -3.4k -11.6k -8.0k -10.0k -6.9k
Relative poverty, after housing costs: everyone -73.6k -72.0k -81.2k -67.6k -124.1k -113.3k -115.8k
Relative poverty, after housing costs: children -26.3k -22.8k -24.9k -31.3k -35.8k -41.7k -49.7k
Relative poverty, after housing costs: working-age adults -41.2k -42.8k -49.2k -28.0k -83.7k -62.3k -94.4k
Relative poverty, after housing costs: pensioners -6.1k -6.5k -7.1k -8.3k -4.5k -9.4k +28.3k

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.0001 +0.0001 +0.0002 +0.0002 +0.0002 +0.0003 +0.0003

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 -£0.93 † +£9.12 † -£6.39 † -£12 † -£3.15 † -£22 † -£3.93 †
Decile 2: mean household_net_income per household -£9.23 † -£31 † -£24 † -£16 † -£13 † +£138 † -£160 †
Decile 3: mean household_net_income per household -£80 † -£7.45 † +£4.37 † -£29 † -£1.52 † -£304 † +£181 †
Decile 4: mean household_net_income per household +£133 † -£9.71 † +£130 † +£17 † -£5.45 † -£210 † -£89 †
Decile 5: mean household_net_income per household -£27 † -£14 † -£135 † -£181 † -£6.97 † +£326 † +£28 †
Decile 6: mean household_net_income per household +£18 † +£11 † -£35 † -£90 † -£0.73 † -£53 † +£114 †
Decile 7: mean household_net_income per household +£5.79 † -£66 † +£66 † +£77 † +£210 † -£104 † +£49 †
Decile 8: mean household_net_income per household +£17 † +£79 † -£69 † +£276 † -£186 † +£283 † -£166 †
Decile 9: mean household_net_income per household +£43 † -£4.04 † -£36 † +£302 † +£41 † +£7.51 † -£21 †
Decile 10: mean household_net_income per household +£86 † +£74 † +£234 † +£36 † +£209 † +£183 † +£154 †

Standard reform costings (change in gov_balance)

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Raise basic rate by 1pp -£23.7m -£26.5m -£32.3m -£36.4m -£45.0m -£53.5m -£69.5m
Raise higher rate by 1pp -£13.7m -£15.9m -£19.5m -£23.7m -£28.9m -£34.5m -£45.0m
Raise personal allowance by ~800GBP/year +£14.2m +£17.7m +£21.0m +£18.0m +£17.0m +£58.7m +£19.1m
Raise child benefit by 25GBP/week per additional child +£8.5m +£8.1m +£8.5m +£9.1m +£9.8m +£10.4m +£11.8m
Reduce Universal Credit taper rate to 20% +£84.9m +£97.3m +£119.0m +£310.3m +£151.6m +£179.1m +£256.0m
Raise Class 1 main employee NICs rate to 10% -£46.2m -£51.6m -£62.4m -£69.2m -£88.1m -£101.9m -£128.0m
Raise VAT standard rate by 2pp -£104.3m -£114.7m -£138.3m -£163.0m -£194.3m -£224.2m -£284.0m
Raise additional rate by 3pp -£6.7m -£8.1m -£10.5m -£12.7m -£15.7m suppressed suppressed
Raise the Universal Credit standard allowance by 10% +£12.7m +£14.3m +£18.8m +£37.1m +£24.1m +£29.4m +£39.2m
Raise the State Pension by 10% +£34.8m +£53.4m +£42.9m +£61.1m +£58.7m +£69.9m +£89.3m

Standard reforms: change in each reform's target

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Raise basic rate by 1pp: change in income_tax -£24.2m -£27.1m -£33.1m -£39.4m -£47.0m -£54.9m -£71.0m
Raise higher rate by 1pp: change in income_tax -£13.7m -£15.9m -£19.5m -£23.8m -£29.0m -£34.6m -£45.0m
Raise personal allowance by ~800GBP/year: change in income_tax +£14.7m +£18.3m +£21.8m +£20.6m +£18.4m +£59.8m +£16.7m
Raise child benefit by 25GBP/week per additional child: change in child_benefit -£9.8m -£9.6m -£10.3m -£11.2m -£12.3m -£12.9m -£14.9m
Reduce Universal Credit taper rate to 20%: change in universal_credit -£84.8m -£97.2m -£118.9m -£310.3m -£151.6m -£179.1m -£255.9m
Raise Class 1 main employee NICs rate to 10%: change in national_insurance -£47.3m -£52.8m -£63.9m -£75.3m -£90.1m -£104.2m -£133.7m
Raise VAT standard rate by 2pp: change in vat -£104.3m -£114.7m -£138.3m -£163.0m -£194.3m -£224.2m -£284.0m
Raise additional rate by 3pp: change in income_tax -£6.7m -£8.1m -£10.5m -£12.7m -£15.7m suppressed suppressed
Raise the Universal Credit standard allowance by 10%: change in universal_credit -£12.7m -£14.2m -£18.8m -£37.1m -£24.3m -£29.6m -£39.1m
Raise the State Pension by 10%: change in state_pension -£44.7m -£50.2m -£59.8m -£70.3m -£85.1m -£99.5m -£128.2m

Household net income by decile

Mean change in household net income per household, and as a share of the decile's base income; households stay in the base run's deciles.

Base decile 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Decile 1 -£2 (-0.0%) -£3 (-0.0%) -£10 (-0.1%) -£12 (-0.1%) -£9 (-0.0%) -£16 (-0.1%) -£18 (-0.1%)
Decile 2 -£4 (-0.0%) -£4 (-0.0%) -£7 (-0.0%) -£8 (-0.0%) -£11 (-0.0%) -£14 (-0.0%) -£33 (-0.1%)
Decile 3 0 -£1 (-0.0%) -£2 (-0.0%) -£2 (-0.0%) -£4 (-0.0%) -£5 (-0.0%) -£10 (-0.0%)
Decile 4 -£2 (-0.0%) -£3 (-0.0%) -£4 (-0.0%) -£6 (-0.0%) -£7 (-0.0%) -£9 (-0.0%) -£26 (-0.1%)
Decile 5 -£1 (-0.0%) 0 -£2 (-0.0%) -£2 (-0.0%) -£3 (-0.0%) -£5 (-0.0%) -£9 (-0.0%)
Decile 6 +£7 (+0.0%) +£6 (+0.0%) +£8 (+0.0%) +£8 (+0.0%) +£12 (+0.0%) +£7 (+0.0%) +£2 (+0.0%)
Decile 7 +£3 (+0.0%) +£1 (+0.0%) -£1 (-0.0%) -£1 (-0.0%) 0 0 -£9 (-0.0%)
Decile 8 +£11 (+0.0%) +£11 (+0.0%) +£13 (+0.0%) -£137 (-0.2%) +£15 (+0.0%) +£13 (+0.0%) +£6 (+0.0%)
Decile 9 +£31 (+0.0%) +£31 (+0.0%) +£28 (+0.0%) +£30 (+0.0%) +£40 (+0.0%) +£39 (+0.0%) +£31 (+0.0%)
Decile 10 +£93 (+0.1%) +£99 (+0.1%) +£108 (+0.1%) +£134 (+0.1%) +£159 (+0.1%) +£171 (+0.1%) +£172 (+0.1%)
all +£14 (+0.0%) +£14 (+0.0%) +£13 (+0.0%) +£2 (+0.0%) +£20 (+0.0%) +£19 (+0.0%) +£11 (+0.0%)
Year People gaining over £1 People losing over £1
2025-26 32.2% 63.1%
2026-27 32.0% 63.8%
2027-28 31.2% 65.0%
2028-29 31.1% 65.3%
2029-30 31.3% 65.4%
2030-31 30.7% 66.1%
2031-32 29.6% 67.4%
  • 2025-26: household weights changed; decile changes use the base weights
  • 2026-27: household weights changed; decile changes use the base weights
  • 2027-28: household weights changed; decile changes use the base weights
  • 2028-29: household weights changed; decile changes use the base weights
  • 2029-30: household weights changed; decile changes use the base weights
  • 2030-31: household weights changed; decile changes use the base weights
  • 2031-32: household weights changed; decile changes use the base weights
Checks failing on both base and head (1)
  • VAT is never negative (sign:vat): 2025-26: 76 units below zero, a weighted £-54,569,468 in total; 2026-27: 76 units below zero, a weighted £-56,019,952 in total; 2027-28: 76 units below zero, a weighted £-57,306,058 in total
Counted-once check

Each of 86 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.

  • widowed_parents_allowance: pension_credit responds only through other heads in fewer than 10 households (other heads that moved there: carers_allowance; gov_spending; not a failure)
  • widowed_parents_allowance: pension_credit responds only through other heads in fewer than 10 households (other heads that moved there: carers_allowance; household_benefits; not a failure)
Provenance
Side Commit Runtime Environment hash Partition hash Time
base main 4ed874f23d uk 2.152.5 (files 77596e142f87), core 3.33.2, py 3.13.17 aarch64 293cdd16b6ad 8d321bae91af 1628.32s
head #2611 merged into main 90f8b2399a uk 2.152.5 (files 2ceb617d7566), core 3.33.2, py 3.13.17 aarch64 293cdd16b6ad 8d321bae91af 1682.72s

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 £298.41bn £318.00bn £335.26bn £350.17bn £365.42bn £383.13bn £400.61bn
National Insurance (employee and self-employed) £52.37bn £54.71bn £56.48bn £58.15bn £60.22bn £62.11bn £64.44bn
National Insurance (employer) £152.00bn £158.47bn £163.28bn £167.71bn £174.87bn £180.28bn £187.05bn
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.61bn £13.05bn £13.53bn £14.02bn £14.52bn £15.05bn £15.58bn
Student loan repayments £7.79bn £8.09bn £8.31bn £8.51bn £8.72bn £8.97bn £9.28bn
VAT £252.65bn £259.36bn £265.32bn £271.49bn £277.86bn £284.44bn £290.83bn
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
Betting and gaming duties £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
TV licence fee £4.26bn £4.41bn £4.42bn £4.44bn £4.45bn £4.47bn £4.48bn
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.50bn £0.51bn
Northern Ireland domestic rates £0.55bn £0.58bn £0.60bn £0.63bn £0.66bn £0.69bn £0.72bn
Business rates £34.68bn £38.04bn £38.88bn £39.76bn £43.07bn £43.13bn £44.57bn
Stamp duty land tax on the household's own purchases £6.90bn £7.39bn £7.81bn £8.21bn £8.62bn £9.02bn £9.42bn
Stamp duty land tax paid by companies £4.81bn £5.98bn £6.73bn £7.46bn £8.21bn £8.87bn £9.16bn
Land transaction tax (Wales) £0.07bn £0.08bn £0.09bn £0.09bn £0.10bn £0.10bn £0.11bn
Land and buildings transaction tax (Scotland) £0.31bn £0.32bn £0.34bn £0.35bn £0.37bn £0.38bn £0.40bn
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 £121.64bn £126.07bn £127.08bn £128.87bn £132.52bn £136.31bn £140.08bn
Pension Credit £6.66bn £7.04bn £7.32bn £7.46bn £7.60bn £7.77bn £7.94bn
Winter Fuel Payment £1.69bn £1.67bn £1.58bn £1.56bn £1.56bn £1.54bn £1.51bn
Pension Age Winter Heating Payment (Scotland) £0.19bn £0.20bn £0.20bn £0.21bn £0.21bn £0.22bn £0.22bn
Universal Credit £75.21bn £80.38bn £82.93bn £84.23bn £85.58bn £86.87bn £87.97bn
Housing Benefit £8.55bn £8.89bn £9.17bn £9.31bn £9.57bn £9.83bn £10.10bn
Council Tax Reduction £1.98bn £2.02bn £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.86bn £0.89bn £0.90bn
Employment and Support Allowance (contribution-based) £5.20bn £5.34bn £5.46bn £5.59bn £5.72bn £5.85bn £5.99bn
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.32bn £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 £26.94bn £28.06bn £29.13bn £29.83bn £30.54bn £31.26bn £31.96bn
Disability Living Allowance £7.49bn £7.80bn £8.10bn £8.29bn £8.49bn £8.69bn £8.88bn
Attendance Allowance £8.68bn £9.04bn £9.38bn £9.61bn £9.83bn £10.07bn £10.29bn
Carer's Allowance £4.48bn £4.67bn £4.84bn £4.96bn £5.08bn £5.19bn £5.31bn
Carer Support Payment (Scotland) £0.31bn £0.32bn £0.33bn £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.50bn £0.52bn £0.53bn £0.54bn £0.55bn £0.57bn £0.58bn
Armed Forces Compensation Scheme £0.61bn £0.62bn £0.64bn £0.65bn £0.67bn £0.68bn £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.16bn £16.83bn £17.43bn £17.85bn £18.26bn £18.69bn £19.10bn
Scottish Child Payment £0.49bn £0.52bn £0.54bn £0.55bn £0.56bn £0.57bn £0.56bn
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.30bn £3.39bn £3.47bn £3.55bn £3.63bn £3.72bn £3.80bn
Statutory Paternity Pay £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Statutory Sick Pay £1.12bn £1.15bn £1.18bn £1.21bn £1.24bn £1.27bn £1.29bn
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.73bn £0.75bn £0.77bn
Widowed Parent's Allowance £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Tax-Free Childcare £0.55bn £0.56bn £0.57bn £0.58bn £0.59bn £0.61bn £0.59bn
Extended childcare entitlement £2.76bn £3.25bn £3.35bn £3.41bn £3.50bn £3.58bn £3.67bn
Universal childcare entitlement £2.25bn £2.44bn £2.50bn £2.56bn £2.63bn £2.70bn £2.76bn
Targeted childcare entitlement £0.47bn £0.49bn £0.49bn £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 £203.83bn £204.54bn £205.13bn £205.79bn £206.49bn £207.23bn £207.73bn
State education spending £0.02bn £0.02bn £0.02bn £0.02bn £0.02bn £0.02bn £0.02bn
Transport subsidy spending £25.05bn £25.13bn £25.21bn £25.29bn £25.37bn £25.46bn £25.53bn
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,261k 11,158k 10,849k 10,746k 10,783k 10,822k 10,848k
Pension Credit 1,485k 1,483k 1,480k 1,461k 1,462k 1,464k 1,460k
Winter Fuel Payment 7,061k 6,979k 6,565k 6,472k 6,446k 6,328k 6,184k
Pension Age Winter Heating Payment (Scotland) 803k 803k 803k 800k 803k 806k 808k
Universal Credit 6,334k 6,341k 6,366k 6,347k 6,345k 6,333k 6,298k
Housing Benefit 1,249k 1,247k 1,250k 1,234k 1,238k 1,240k 1,239k
Council Tax Reduction 3,174k 3,198k 3,208k 3,228k 3,243k 3,256k 3,263k
Employment and Support Allowance (income-related) 71k 71k 71k 71k 71k 72k 72k
Employment and Support Allowance (contribution-based) 719k 721k 723k 726k 728k 731k 732k
Jobseeker's Allowance (income-based) 0k 0k 0k 0k 0k 0k 0k
Jobseeker's Allowance (contribution-based) 67k 67k 67k 68k 68k 68k 68k
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,566k 3,579k 3,589k 3,601k 3,613k 3,626k 3,635k
Disability Living Allowance 1,291k 1,295k 1,299k 1,303k 1,308k 1,312k 1,316k
Attendance Allowance 1,694k 1,700k 1,705k 1,711k 1,716k 1,723k 1,727k
Carer's Allowance 1,034k 1,038k 1,041k 1,044k 1,048k 1,051k 1,053k
Carer Support Payment (Scotland) 71k 71k 72k 72k 72k 72k 73k
Carer's Allowance Supplement (Scotland) 0k 71k 72k 72k 72k 72k 73k
Severe Disablement Allowance 4k 4k 4k 4k 4k 4k 4k
Industrial Injuries Disablement Benefit 137k 137k 138k 138k 139k 139k 140k
Armed Forces Compensation Scheme 93k 93k 94k 94k 94k 95k 95k
War Widow's or Widower's Pension 0k 0k 0k 0k 0k 0k 0k
Child Benefit 8,102k 8,128k 8,142k 8,165k 8,191k 8,216k 8,232k
Scottish Child Payment 350k 352k 353k 357k 354k 355k 342k
Two Child Limit Payment (Scotland, counterfactual) 0k 0k 0k 0k 0k 0k 0k
Healthy Start vouchers 199k 200k 201k 201k 202k 203k 203k
Maternity Allowance 0k 0k 0k 0k 0k 0k 0k
Statutory Maternity Pay 332k 334k 335k 336k 337k 338k 339k
Statutory Paternity Pay 0k 0k 0k 0k 0k 0k 0k
Statutory Sick Pay 181k 182k 182k 183k 183k 184k 185k
Sure Start Maternity Grant 26k 26k 26k 26k 26k 27k 27k
Bereavement Support Payment 98k 98k 98k 99k 99k 99k 100k
Widowed Parent's Allowance 0k 0k 0k 0k 0k 0k 0k
Tax-Free Childcare 1,014k 1,024k 1,024k 1,027k 1,027k 1,031k 1,013k
Extended childcare entitlement 715k 722k 725k 727k 733k 735k 736k
Universal childcare entitlement 982k 985k 987k 991k 996k 1,004k 1,005k
Targeted childcare entitlement 98k 97k 95k 95k 96k 96k 84k
Care to Learn 0k 0k 0k 0k 0k 0k 0k
Childcare Grant 0k 0k 0k 0k 0k 0k 0k
Parents' Learning Allowance 98k 98k 99k 99k 99k 100k 100k
Adult Dependants' Grant 18k 18k 12k 12k 12k 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 £901.15bn £945.00bn £982.65bn £1,016.46bn £1,055.56bn £1,091.84bn £1,132.00bn
Government spending £528.37bn † £543.15bn † £550.87bn † £557.14bn † £565.54bn † £574.15bn † £582.05bn †
Government balance, each receipt once £372.79bn † £401.86bn † £431.78bn † £459.32bn † £490.01bn † £517.69bn † £549.95bn †
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 £901.15bn £945.00bn £982.65bn £1,016.46bn £1,055.56bn £1,091.84bn £1,132.00bn
household_tax £496.50bn £527.17bn £554.05bn £577.26bn £602.82bn £627.12bn £654.13bn
pre_budget_change_household_tax £488.71bn £519.08bn £545.75bn £568.28bn £593.61bn £617.65bn £644.33bn
gov_spending £528.37bn † £543.15bn † £550.87bn † £557.14bn † £565.54bn † £574.15bn † £582.05bn †
household_benefits £528.37bn † £543.15bn † £550.87bn † £557.14bn † £565.54bn † £574.15bn † £582.05bn †
gov_balance £372.79bn † £401.86bn † £431.78bn † £459.32bn † £490.01bn † £517.69bn † £549.95bn †
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,651.49bn £1,713.03bn £1,764.05bn £1,812.97bn £1,862.19bn £1,918.39bn £1,985.28bn
Household net income £1,644.25bn † £1,688.44bn † £1,719.20bn † £1,750.17bn † £1,781.14bn † £1,820.44bn † £1,866.62bn †
Household net income (HBAI definition) £1,456.68bn £1,503.80bn £1,536.81bn £1,568.50bn £1,601.73bn £1,639.45bn £1,686.67bn
Population: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
People 69,224k 69,466k 69,668k 69,891k 70,128k 70,381k 70,550k
Benefit units 35,100k 35,223k 35,325k 35,438k 35,558k 35,686k 35,772k
Households 31,037k 31,145k 31,236k 31,336k 31,442k 31,555k 31,631k
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 16.1% 15.2% 15.5% 15.6% 15.7% 15.8% 15.8%
Absolute poverty, before housing costs: children 24.2% 21.4% 21.6% 21.6% 21.7% 22.0% 21.8%
Absolute poverty, before housing costs: working-age adults 13.9% 13.5% 14.0% 14.1% 14.2% 14.3% 14.3%
Absolute poverty, before housing costs: pensioners 13.7% 13.2% 13.1% 13.4% 13.5% 13.5% 13.5%
Absolute poverty, after housing costs: everyone 21.6% 20.8% 21.3% 21.5% 21.8% 22.0% 22.2%
Absolute poverty, after housing costs: children 33.3% 30.8% 31.1% 31.1% 31.5% 32.0% 32.3%
Absolute poverty, after housing costs: working-age adults 19.9% 19.6% 20.3% 20.5% 20.8% 20.9% 21.1%
Absolute poverty, after housing costs: pensioners 12.8% 12.6% 12.4% 12.6% 12.7% 13.0% 13.0%
Relative poverty, before housing costs: everyone 17.2% 16.5% 16.5% 16.5% 16.4% 16.5% 16.6%
Relative poverty, before housing costs: children 26.4% 23.7% 23.4% 23.4% 22.9% 23.0% 23.3%
Relative poverty, before housing costs: working-age adults 14.7% 14.4% 14.7% 14.8% 14.7% 14.8% 14.9%
Relative poverty, before housing costs: pensioners 15.0% 14.8% 14.1% 14.1% 14.0% 14.0% 14.2%
Relative poverty, after housing costs: everyone 21.7% 21.1% 21.2% 21.3% 21.3% 21.4% 21.8%
Relative poverty, after housing costs: children 33.4% 31.3% 31.0% 30.7% 31.0% 31.0% 31.5%
Relative poverty, after housing costs: working-age adults 19.9% 19.8% 20.2% 20.4% 20.4% 20.5% 20.7%
Relative poverty, after housing costs: pensioners 13.0% 12.7% 12.4% 12.1% 12.1% 12.1% 12.7%
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,115k 10,524k 10,800k 10,930k 11,012k 11,131k 11,136k
Absolute poverty, before housing costs: children 3,613k 3,202k 3,244k 3,262k 3,289k 3,339k 3,324k
Absolute poverty, before housing costs: working-age adults 5,875k 5,773k 6,051k 6,152k 6,193k 6,252k 6,267k
Absolute poverty, before housing costs: pensioners 1,627k 1,550k 1,505k 1,517k 1,530k 1,541k 1,546k
Absolute poverty, after housing costs: everyone 14,931k 14,460k 14,858k 15,052k 15,279k 15,507k 15,646k
Absolute poverty, after housing costs: children 4,979k 4,612k 4,676k 4,693k 4,768k 4,860k 4,913k
Absolute poverty, after housing costs: working-age adults 8,438k 8,370k 8,759k 8,929k 9,066k 9,166k 9,248k
Absolute poverty, after housing costs: pensioners 1,514k 1,477k 1,423k 1,430k 1,445k 1,481k 1,485k
Relative poverty, before housing costs: everyone 11,940k 11,451k 11,477k 11,564k 11,475k 11,583k 11,707k
Relative poverty, before housing costs: children 3,945k 3,552k 3,523k 3,529k 3,465k 3,491k 3,549k
Relative poverty, before housing costs: working-age adults 6,217k 6,153k 6,343k 6,433k 6,423k 6,496k 6,537k
Relative poverty, before housing costs: pensioners 1,778k 1,745k 1,611k 1,602k 1,587k 1,596k 1,621k
Relative poverty, after housing costs: everyone 14,993k 14,660k 14,791k 14,863k 14,967k 15,089k 15,345k
Relative poverty, after housing costs: children 4,992k 4,692k 4,661k 4,638k 4,689k 4,713k 4,789k
Relative poverty, after housing costs: working-age adults 8,456k 8,473k 8,715k 8,856k 8,908k 8,997k 9,098k
Relative poverty, after housing costs: pensioners 1,545k 1,495k 1,415k 1,370k 1,370k 1,379k 1,458k
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.3089 0.3063 0.3069 0.3075 0.3080 0.3086 0.3096
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,767 † £17,893 † £17,824 † £17,835 † £18,122 † £18,293 † £18,436 †
Decile 2: mean household_net_income per household £27,986 † £28,814 † £28,570 † £28,996 † £29,176 † £29,738 † £30,117 †
Decile 3: mean household_net_income per household £34,195 † £35,502 † £36,042 † £36,469 † £36,758 † £37,068 † £38,109 †
Decile 4: mean household_net_income per household £38,784 † £40,686 † £41,907 † £42,432 † £43,050 † £43,569 † £44,170 †
Decile 5: mean household_net_income per household £43,748 † £44,532 † £45,449 † £46,117 † £47,365 † £48,557 † £49,582 †
Decile 6: mean household_net_income per household £48,340 † £49,557 † £50,557 † £51,475 † £51,586 † £53,139 † £54,291 †
Decile 7: mean household_net_income per household £56,221 † £57,242 † £58,138 † £58,544 † £59,819 † £60,080 † £61,813 †
Decile 8: mean household_net_income per household £69,116 † £70,490 † £71,756 † £73,125 † £74,070 † £75,658 † £77,416 †
Decile 9: mean household_net_income per household £79,621 † £81,715 † £82,714 † £84,413 † £85,491 † £86,999 † £89,898 †
Decile 10: mean household_net_income per household £117,592 † £120,087 † £122,094 † £123,943 † £126,053 † £128,342 † £131,114 †
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.20bn £6.47bn £6.67bn £6.86bn £7.06bn £7.29bn £7.55bn
Raise higher rate by 1pp £3.53bn £3.81bn £4.03bn £4.24bn £4.46bn £4.73bn £4.92bn
Raise personal allowance by ~800GBP/year £-3.82bn £-3.94bn £-4.01bn £-4.08bn £-4.18bn £-4.24bn £-2.00bn
Raise child benefit by 25GBP/week per additional child £-1.99bn £-1.75bn £-1.58bn £-1.47bn £-1.37bn £-1.26bn £-1.16bn
Reduce Universal Credit taper rate to 20% £-20.40bn £-20.95bn £-21.38bn £-21.63bn £-21.88bn £-22.23bn £-22.62bn
Raise Class 1 main employee NICs rate to 10% £11.02bn £11.46bn £11.77bn £12.07bn £12.41bn £12.73bn £13.10bn
Raise VAT standard rate by 2pp £24.90bn £25.56bn £26.15bn £26.76bn £27.39bn £28.04bn £28.66bn
Raise additional rate by 3pp £2.83bn £3.06bn £3.26bn £3.46bn £3.66bn suppressed suppressed
Raise the Universal Credit standard allowance by 10% £-3.02bn £-3.15bn £-3.26bn £-3.32bn £-3.36bn £-3.41bn £-3.47bn
Raise the State Pension by 10% £-7.78bn £-8.01bn £-8.02bn £-8.12bn £-8.37bn £-8.53bn £-8.87bn
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.33bn £6.62bn £6.83bn £7.03bn £7.24bn £7.47bn £7.73bn
Raise higher rate by 1pp: change in income_tax £3.53bn £3.81bn £4.04bn £4.25bn £4.47bn £4.74bn £4.93bn
Raise personal allowance by ~800GBP/year: change in income_tax £-3.95bn £-4.08bn £-4.17bn £-4.24bn £-4.34bn £-4.41bn £-1.76bn
Raise child benefit by 25GBP/week per additional child: change in child_benefit £2.33bn £2.14bn £1.95bn £1.84bn £1.73bn £1.62bn £1.50bn
Reduce Universal Credit taper rate to 20%: change in universal_credit £20.39bn £20.95bn £21.37bn £21.62bn £21.87bn £22.22bn £22.61bn
Raise Class 1 main employee NICs rate to 10%: change in national_insurance £11.28bn £11.74bn £12.06bn £12.37bn £12.69bn £13.03bn £13.49bn
Raise VAT standard rate by 2pp: change in vat £24.90bn £25.56bn £26.15bn £26.76bn £27.39bn £28.04bn £28.66bn
Raise additional rate by 3pp: change in income_tax £2.83bn £3.06bn £3.26bn £3.46bn £3.66bn suppressed suppressed
Raise the Universal Credit standard allowance by 10%: change in universal_credit £3.02bn £3.15bn £3.26bn £3.32bn £3.39bn £3.44bn £3.48bn
Raise the State Pension by 10%: change in state_pension £10.68bn £11.18bn £11.31bn £11.55bn £12.00bn £12.44bn £12.94bn

vahid-ahmadi and others added 2 commits October 23, 2026 23:02
CI at 9bbcef8 failed test_head_totals_agree_with_the_model_weighted_sums:
receipts plus double counts were GBP 2,646 (2.8e-9) off gov_tax on GBP 935bn,
against a GBP 935 tolerance. Merge-queue groups containing #2319 fail the same
assertion (GBP 994 on GBP 939bn), so it is rounding, not a missing head.
rel=1e-8 still catches any head above about GBP 9,000.

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

Copy link
Copy Markdown
Collaborator Author

CI at 9bbcef8: the two council tax expectations in test_council_tax_uprating.py pass, as does the rest of that file. The one failure was test_head_totals_agree_with_the_model_weighted_sums: receipts plus double counts were £2,646 (2.8e-9) away from gov_tax on £935bn, against a £935 tolerance. That is float32 rounding, not a missing head: merge-queue groups containing #2319 fail the same check by £994 on £939bn. 52fafe4 loosens it to rel=1e-8, which still catches any head above about £9,000, after merging main in (3be5e3e). Population and council tax tests pass locally (107).

🤖 Generated with Claude Code

Takes main's spec tolerance in the certified receipts check, which
supersedes this branch's rel=1e-8.

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

Copy link
Copy Markdown
Collaborator Author

Merged main in at f5c579e to clear the conflict in test_aggregate_impact_certified.py. I took main's version: f6ed437 now holds that check to the spec's float32 tolerance (identity_relative_tolerance, 1e-6), which covers the 2.8e-9 gap, so this branch's rel=1e-8 from 52fafe4 is superseded and the PR no longer touches that file. Population and council tax tests pass locally (107); the certified check skips locally without data, so the CI Code changes run is what verifies it. CI is running.

🤖 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.

Reviewed at f5c579e3fbcc56191683a9205f6c60ce780458a1. No actionable findings from independent code and source reviews.

Original OBR workbooks reproduce all 51 population and 30 per-capita values. All 109 focused tests passed, covering synthetic dataset weights, country bills, weighted council-tax receipts and preservation of aggregate road-fuel litres. The inherited fiscal/Q2 population versus calendar-year income convention remains an explicit approximation.

@vahid-ahmadi
vahid-ahmadi marked this pull request as ready for review October 24, 2026 15:00
@vahid-ahmadi
vahid-ahmadi added this pull request to the merge queue Oct 24, 2026
Merged via the queue into main with commit 0604e08 Oct 24, 2026
18 checks passed
@vahid-ahmadi
vahid-ahmadi deleted the population-vintage-2383 branch October 24, 2026 19:55
vahid-ahmadi added a commit that referenced this pull request Oct 25, 2026
Resolve the conflict in yoy_growth.yaml: keep main's March 2026
population references (#2611) and this branch's household interest block.

Main's population vintage changed ons.population, so re-derive
ons.per_capita.household_interest_income from it as
(1 + aggregate) / (1 + population) - 1, which the branch's own test
requires, and update the 2025 test case to match (per-person factor
0.9695, was 0.9654). The aggregate HAXV series is unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
vahid-ahmadi added a commit that referenced this pull request Oct 25, 2026
…opulation

main's ons.population is now the March 2026 vintage (#2611), so every
year of orr.per_capita.rail_passenger_journeys is re-derived from it. The
offset now runs to 2073, as far as ons.population does, so total journeys
stay flat after 2030 (review A1). Tests check every population year and a
flat weighted total to PROJECTION_END_YEAR.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.

Refresh ons.population and re-derive the per-capita series from one vintage

2 participants