Skip to content

Move legacy-benefit reporters onto Universal Credit at Move to UC claim rates - #534

Draft
MaxGhenis wants to merge 6 commits into
mainfrom
uc-managed-migration-takeup
Draft

MaxGhenis wants to merge 6 commits into
mainfrom
uc-managed-migration-takeup

Conversation

@MaxGhenis

@MaxGhenis MaxGhenis commented Oct 3, 2026 •

Copy link
Copy Markdown
Contributor

Fixes #492

Summary

Every working-age legacy means-tested benefit has closed or is closing, but would_claim_uc is drawn without regard to legacy receipt. A legacy reporter whose draw came out false lost its legacy award at the closure and got no Universal Credit.

This PR draws would_claim_uc_at_legacy_closure, which PolicyEngine/policyengine-uk#2119 (released in policyengine-uk 2.128.0) reads once DWP moves a family off its legacy benefits (legacy_benefits_closed). The draw uses DWP's Move to Universal Credit claim rates for the family's combination of legacy benefits. would_claim_uc is untouched, so 2024-25 legacy receipt is unchanged.

Option (b), not (a)

The issue offered two routes. Only (b) keeps 2024-25 and 2025-26 legacy receipt intact:

  • policyengine-uk copies every dataset input into each later year (extend_single_year_dataset).
  • The Housing Benefit continuing award and Child Tax Credit both require ~would_claim_uc.
  • Income Support, income-based JSA, income-related ESA and Working Tax Credit do not read it at all.

Option (a), setting would_claim_uc true for legacy reporters, would therefore:

  • move Housing Benefit and Child Tax Credit receipt onto Universal Credit in the survey year;
  • pay Income Support, JSA, ESA and Working Tax Credit on top of Universal Credit;
  • shift the 2025-26 calibration year.

Option (b) needs a model input and switch, which #2119 adds. This PR is the data half.

Change

  • parameters/take_up/uc_managed_migration.yaml: households sent a migration notice, by legacy benefit combination, from Stat-Xplore ("Households invited to Move to Universal Credit", table MtUC Households 3; GB, notices to end of March 2026, retrieved 2026-10-03). The table has all 19 combinations DWP reports and the all-households row. Rate = claimed / (claimed + did not claim); the 538 households still in progress are left out. The headline matches DWP's 12 May 2026 release: 1.82m notices, 87% claimed.
  • utils/takeup.py: legacy_benefit_combination and assign_uc_claim_at_legacy_closure. policyengine-uk claims at the closure when would_claim_uc or the flag is true. So the flag is drawn to make each combination's closure-claim share, among the units the model moves to Universal Credit, equal DWP's rate r in expectation:
    • only units the model moves are drawn and counted, grouped by the first model year they move (first_year_moved_to_uc, below); a family DWP sends to Pension Credit never reads the flag;
    • units already claiming (would_claim_uc) are true;
    • the rest are drawn at (r − p) / (1 − p), clipped to [0, 1], where p is the share already claiming among the group's units not reporting Universal Credit (unweighted, since the draw precedes calibration). Each group, and so each year's movers, claims at r in expectation. The draw is random, and when p exceeds r the clip leaves the share at p, above r;
    • combinations DWP does not report, such as ESA with Income Support, take the all-households rate;
    • units reporting Universal Credit, and units with no legacy benefit, are true, the model's default, so the column changes nothing outside the legacy cohorts.
  • datasets/frs.py: derive_moves_to_uc_at_legacy_closure follows policyengine-uk's legacy_benefits_closed with every closure in force, on the claimant's and partner's reports. Tax credit units move unless they are on Pension Credit or meet its age conditions without Working Tax Credit (SI 2019/167 art. 3A(1); SI 2014/1230 reg 60A). Income Support, income-based JSA and income-related ESA units move unless on Pension Credit or wholly over the qualifying age (reg 8(2B)). Housing Benefit units move unless they meet the Pension Credit age conditions (SI 2025/1148 art. 7(4)(a); reg 6A(4)-(5)), as in Abolish working-age Housing Benefit from 1 July 2026 (NI 1 October 2026) policyengine-uk#1910. first_year_moved_to_uc reads meets_pension_credit_age_conditions and is_mixed_age_couple from the simulation create_frs already builds, in each model year from 2025-26 to 2035-36. policyengine-uk holds ages at survey values and moves inferred birth dates with the year, so a unit can leave the Pension Credit route later, for example a mixed-age couple whose older member is then born too late for the SI 2019/37 saving. Limits: the model does not yet end income-related ESA (#1914), so ESA-only units are drawn but read nothing; HB units read the flag only once #1910 lands; the specified or temporary accommodation saving has no input in the data.
  • create_frs: draws the flag with its own generator (seed 492), right after would_claim_uc. The seed=100 sequence behind every other take-up flag is unchanged. require_variable fails the build if policyengine-uk lacks the input.
  • impute_income: the SPI-synthetic copy's flag is redrawn after stage 2, from its own receipt and its redrawn would_claim_uc. Since main's SPI-donor rules zero those rows' legacy and Universal Credit reports, they all come out true.
  • Dependencies: none new. The lock still pins policyengine-uk 2.122.2, which lacks the input, so CI fails at require_variable until the lock moves to 2.128.0 or later. That bump belongs to the batch relock, since it brings every policyengine-uk change since 2.122.2 into the build.
Combination (GB) Claim rate
HB only 75.3%
HB and income-related ESA 98.0%
CTC, HB and income-related ESA 98.7%
Income-related ESA only 95.8%
IS only 92.9%
JSA only 94.7%
CTC only 67.4%
WTC only 51.0%
CTC and WTC 74.2%
All households 86.7%

(Every combination is in the YAML.)

Income-related ESA ordering (issue's note)

policyengine-uk has not modelled the income-related ESA end date. That is SI 2025/1148 art 3A, inserted by SI 2026/409, ending remaining awards on 1 July 2026 (NI: SR 2025/176 art 3A from 1 October 2026). PolicyEngine/policyengine-uk#1914 is open with no PR.

How #492 interacts:

  • #2119 ends income-related ESA, with every other legacy award, for each family moved off legacy benefits; since #2549 that is the claimant's and partner's awards. So this draw cannot widen the ESA and Universal Credit overlap.
  • The 1 July 2026 end date is subject to the appointee saving (art. 3A(2)), which no dataset input records.
  • Families on income-related ESA alone keep it until #1914 adds ESA to legacy_benefits_closed.
  • The pre-existing overlap (about 137k units paid both because would_claim_uc is true) is untouched. It is #1914's job.

Impact

To be re-measured. The figures below come from builds of pre-batch main (b45c373), before the conditional draw (c67077a) and before the draw was limited to moved units by first year (49dd6f8, fcce07a). This PR will be rebuilt against current main when the UK hub's rebuild queue gives it a slot (row 6), and the table replaced.

They come from seeded production builds (seed 0) of main and this branch, both on policyengine-uk #2119, which the branch's require_variable guard needs. Each cell shows the branch minus main, with the placebo in brackets: main rebuilt with calibration seed 1, which sizes reweighting noise.

2024 2025 2026 2027
Universal Credit, £bn +0.046 (-0.046) -0.004 (-0.050) +0.003 (-0.050) +0.000 (-0.051)
Benefit units on UC, thousand +6.962 (-0.748) -0.025 (-0.914) +0.000 (-1.275) -0.209 (-1.189)
Housing Benefit, £bn -0.001 (+0.059) -0.002 (+0.063) -0.002 (+0.067) -0.002 (+0.069)
Tax credits, £bn -0.035 (-0.000) +0.000 (+0.000) +0.000 (+0.000) +0.000 (+0.000)
Household net income, £bn -0.046 (-4.046) -0.060 (-4.237) -0.049 (-4.368) -0.054 (-4.444)
People in AHC poverty, thousand +13.076 (+2.309) +3.388 (+6.502) +2.200 (+5.060) +2.913 (+6.670)
  • 2025 to 2027. Universal Credit and Housing Benefit totals stay within the placebo's noise, because calibration fits 2025-26 to the OBR totals.
  • 2024 is not noise. UC units (+7.0k), tax credits (−£0.035bn, about 5% of 2024 tax credit spending) and AHC poverty (+13.1k) move more than the placebo. The model changes nothing in 2024, so these come from this PR's effect on the calibration weights.
  • What changes is who gets Universal Credit.
    • 597k weighted benefit units in legacy cohorts drew false, where the default was true.
    • Among working-age families moved off legacy benefits that do not draw would_claim_uc, closure-claim Universal Credit falls from £0.84bn (48.7k units) to £0.78bn (41.8k) in 2025.
  • Columns.
    • The person and benefit-unit tables match main's build apart from the new column, so would_claim_uc and every other take-up flag are unchanged. The base FRS file differs only by the new column.
    • A few households' wealth imputations change too, because impute_wealth reads model outputs, including household_net_income, at policyengine-uk's default period, 2025, where the flag already applies (wealth.py:336, calculate_dataframe with no period). Regional property rescaling and energy calibration then spread that to most household rows; totals move by about 1e-5 relative.
    • The placebo leaves those columns identical to main's. Imputing from 2025 outputs for a 2024 dataset is an older issue.
  • Context: #2119 alone. On main's build, which was calibrated under #2119, #2119 alone gives Universal Credit +£0.83bn in 2025. On the released 1.57.4 it gives +£0.07bn. In both, most migrated families that do not draw would_claim_uc get no Universal Credit. On main's build 54k of 87k are eligible; on 1.57.4, 9k of 63k, most of the rest having capital over £16,000. These are different builds; the cause of the difference was not isolated.
  • Context: then #1910. Abolish working-age Housing Benefit from 1 July 2026 (NI 1 October 2026) policyengine-uk#1910, with abolition-time claims, on this branch's build in 2026 gives Universal Credit +£0.38bn (+24k units), Housing Benefit −£0.17bn, income-related ESA −£0.22bn (new claimants only) and household net income about £0.

Run files are in the session's review folder: impact/aggregates.py, compare_columns.py, diag_closed.py, with outputs s1_*, s2_* and s1_columns*.txt.

Invariants

Tested in policyengine_uk_data/tests/test_uc_managed_migration_takeup.py (Hypothesis plus built-dataset checks):

  1. Source. Every combination is a "+"-join of the six legacy benefits in order; each rate is claimed / (claimed + did not claim) in (0, 1); the combinations add up to DWP's total within disclosure-control rounding; spot rates match the table.
  2. Anchors. Every benefit unit reporting Universal Credit is true, and every unit with no legacy benefit is true. This is checked on generated data and on the built FRS and Enhanced FRS.
  3. Exact draw. A legacy reporter not on Universal Credit that the model moves is true if it claims anyway. Otherwise it is true exactly when its uniform draw is below the clipped (r − p) / (1 − p) for its combination and first year. A unit the model never moves is true.
  4. Sampling error. Each cohort's closure-claim share (would_claim_uc or the flag) is within 4 standard errors of r. This is tested on 20,000 synthetic units per combination, with 0% and 30% claiming anyway. On the built FRS, units the model moves and not claiming anyway, in unweighted groups of 30 or more by combination and first year, are tested against that group's conditional probability, (r − p) / (1 − p) clipped.
  5. Moved units only. With as many Pension Credit route units alongside, the moved units' claim share is still within 4 standard errors of r, and the others are true. Drawing them too fails this (r2's synthetic case: 78.3% against 67.4%).
    By first year. With half of the 2025 movers claiming anyway and none of the 2027 movers, both the 2025 movers and all movers claim within 4 standard errors of r. Pooling the years fails this. A unit on the Pension Credit route in the survey year and off it from 2025 gets first year 2025 and is drawn (r3's regression).
  6. Universal Credit reporters stay out of p. With one such unit in a combination, the others are true exactly when their draw is below r, over 50 seeds. Counting it fails 16 of them.
  7. Closure rule. derive_moves_to_uc_at_legacy_closure matches 14 hand-checked cases: tax credits with and without the Pension Credit route and reg 60A, Income Support for wholly pension-age and mixed-age couples, Pension Credit reporters, income-related ESA, and Housing Benefit for working-age, saved and unsaved mixed-age, and wholly pension-age families.
  8. Isolation. The draw is deterministic, uses its own generator, and leaves NumPy's global state alone.

The seeded builds also confirm that would_claim_uc and every other take-up flag are identical to main on FRS-original rows. A pinned check on the synthetic fixture fails if anything consumes the shared seed=100 generator before the later draws. A unit test checks the SPI-copy redraw. Both were mutation-checked.

Limitations

  • Claim rates count every notified household, including those not entitled to Universal Credit, and the flag ignores entitlement. DWP's research on non-claimers reports whether they believed they were entitled, not whether they were, so how far entitled families' claim rate differs from the observed rate is not known.
  • Transitional protection is not modelled (policyengine-uk#1912). That includes the transitional capital disregard (SI 2014/1230 reg 51), which ignores tax credit migrants' capital above £16,000 for up to 12 assessment periods.
  • Northern Ireland uses the GB rates. DfC's table 28 shows the same pattern: ESA and HB 98%, HB only 76%, all 88%.

Release

This is in the d833 uk-data batch. It is reviewed and approved on gates, not merged; it lands with the batch on Max's go, after the batch relocks policyengine-uk to 2.128.0 or later. PolicyEngine/policyengine-uk#1910 (working-age Housing Benefit abolition) was held for this PR (d837); since 22 October it prompts the same closure claim, with the flag's default (true) until this PR supplies it.

🤖 Generated with Claude Code

…im rates

Every working-age legacy means-tested benefit has closed or is closing, but
would_claim_uc is drawn without regard to legacy receipt: a legacy reporter
that drew it false lost its legacy award and got no Universal Credit.

Draw would_claim_uc_at_legacy_closure, which policyengine-uk reads once a
legacy benefit the unit reports has closed, at DWP's Move to Universal
Credit claim rates by combination of legacy benefits (Stat-Xplore table
MtUC Households 3, notices to end of March 2026). Units reporting UC, and
units with no legacy benefit, are true (the model default). The draw has
its own seeded generator, so the seed=100 sequence behind every other flag
is unchanged; SPI-synthetic rows are redrawn after stage 2 rewrites their
receipt. would_claim_uc itself is untouched, so 2024-25 legacy receipt is
unchanged.

Fixes #492.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis and others added 2 commits October 10, 2026 17:49
…keup

Keeps main's take-up machinery (assign_reported_takeup, the pension-age
UC exclusion, SPI-donor rules) and its hypothesis dependency and lock.
create_frs and utils/takeup.py now share one reported_benunit_mask.
Tests: the closure draw leaves the seed=100 stream alone (pinned on the
synthetic fixture), and impute_income redraws the SPI copy's flag after
stage 2 rewrites its receipt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
policyengine-uk claims at the closure when would_claim_uc OR the flag is
true, so drawing the flag at DWP's rate r gave a share of p + (1 - p) r,
where p is the cohort's would_claim_uc share (review r1 of #534: HB only
0.866 against 0.753). Units already claiming are now True, and the rest
are drawn at (r - p) / (1 - p), clipped to [0, 1], with p computed per
combination, unweighted, before calibration. The SPI copy uses its
redrawn would_claim_uc.

Tests: the closure-claim share (not the flag share) is within sampling
error of r with would_claim_uc at 0 and 0.3; an exact characterisation
of the conditional draw; the built-FRS cohort test checks the flag share
among units not claiming anyway against the conditional rate (it needs a
fresh build).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis and others added 2 commits October 21, 2026 21:42
…edit

Review r2 (P2): the conditional rate counted Pension Credit route families
in p, although policyengine-uk never moves them to Universal Credit, so the
units that do move claimed above DWP's rate (78.3% against 67.4% on a
synthetic Child Tax Credit cohort). derive_moves_to_uc_at_legacy_closure
follows policyengine-uk's closure rule with every closure in force, reading
meets_pension_credit_age_conditions, is_mixed_age_couple and is_SP_age from
the build's simulation; only those units are drawn and counted. Tests: the
moved units' share is DWP's rate with Pension Credit route units alongside;
a Universal Credit reporter does not set the rate (the r2 mutant survived
the property test); the closure rule case by case. Both mutants fail.

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

github-actions Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Calibration fit against the base build: FAIL

One of the builds produced no fit summary, so the fit could not be compared. See the workflow run.

Income distribution and single ages: FAIL

The report is missing for one build, so the distributions could not be compared.

Aggregate impact of the data change: FAIL

Base dataset enhanced_frs_2024_25.h5 (the base's build, sha256 b9b7afabe613) against head dataset ? ( , sha256 ?), measured with policyengine-uk 2.122.2 (base) and ? (head), fiscal years 2025-26 to 2031-32. Each year is a full microsimulation run on each side.

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

Workflow run and full report

Failures

  • The head measurement crashed: FileNotFoundError: [Errno 2] No such file or directory: 'policyengine_uk_data/storage/enhanced_frs_2024_25.h5'

Notes

  • In the years a figure from fewer than 10 records is suppressed (spending.dfe_education_spending, spending.disabled_students_allowance, spending.sda), 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

None.

Receipts by tax head

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Income tax (removed: base levels) £298.34bn £317.81bn £333.77bn £348.17bn £364.12bn £381.50bn £401.38bn
National Insurance (employee and self-employed) (removed: base levels) £51.18bn £53.38bn £55.13bn £56.72bn £58.63bn £60.44bn £62.77bn
National Insurance (employer) (removed: base levels) £151.25bn £157.70bn £162.58bn £167.11bn £173.83bn £179.27bn £186.32bn
Employer NI change borne by capital (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Employer NI change borne by consumers (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Capital gains tax (removed: base levels) £25.11bn £25.96bn £26.92bn £27.88bn £28.85bn £29.91bn £31.00bn
Student loan repayments (removed: base levels) £7.71bn £8.00bn £8.23bn £8.43bn £8.66bn £8.90bn £8.29bn
VAT (removed: base levels) £323.89bn £332.59bn £340.50bn £348.70bn £357.24bn £366.02bn £374.95bn
Change in VAT from its baseline (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
VAT on private school fees (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Fuel duties (removed: base levels) £24.04bn £24.14bn £26.10bn £26.16bn £25.89bn £25.24bn £25.82bn
Alcohol duties (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Tobacco duties (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Vehicle excise duties (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
TV licence fee (removed: base levels) £4.50bn £4.66bn £4.68bn £4.70bn £4.72bn £4.74bn £4.77bn
Council tax (removed: base levels) £48.72bn £51.55bn £54.81bn £58.35bn £61.87bn £65.55bn £65.84bn
High value council tax surcharge (removed: base levels) £0.00bn £0.00bn £0.00bn £0.69bn £0.71bn £0.73bn £0.74bn
Northern Ireland domestic rates (removed: base levels) £1.13bn £1.18bn £1.24bn £1.29bn £1.36bn £1.42bn £1.43bn
Business rates (removed: base levels) £31.73bn £31.73bn £31.73bn £31.73bn £31.73bn £31.73bn £31.73bn
Stamp duty land tax (own purchases, and corporate until the (removed: base levels) £19.61bn £20.49bn £21.46bn £22.43bn £23.44bn £24.55bn £25.75bn
Land transaction tax (Wales) (removed: base levels) £0.01bn £0.01bn £0.01bn £0.01bn £0.01bn £0.01bn £0.01bn
Land and buildings transaction tax (Scotland) (removed: base levels) £0.06bn £0.06bn £0.06bn £0.06bn £0.07bn £0.07bn £0.07bn
Unspecified tax change borne by capital (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Unspecified tax change borne by consumers (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Wealth tax (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Wealth tax excluding the main residence (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Land value tax (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Carbon tax (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn

Spending by benefit and service

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
State Pension (removed: base levels) £133.43bn £138.51bn £140.76bn £143.13bn £147.36bn £151.72bn £156.18bn
Pension Credit (removed: base levels) £6.54bn £7.14bn £7.02bn £7.07bn £7.18bn £7.29bn £7.30bn
Winter Fuel Payment (removed: base levels) £1.69bn £1.66bn £1.62bn £1.59bn £1.58bn £1.58bn £1.57bn
Pension Age Winter Heating Payment (Scotland) (removed: base levels) £0.09bn £0.09bn £0.09bn £0.10bn £0.10bn £0.10bn £0.10bn
Universal Credit (removed: base levels) £78.88bn £83.10bn £84.92bn £86.47bn £87.39bn £84.60bn £85.09bn
Housing Benefit (removed: base levels) £8.33bn £8.67bn £8.86bn £9.07bn £9.34bn £9.58bn £9.54bn
Council Tax Reduction (removed: base levels) £2.17bn £2.23bn £2.30bn £2.36bn £2.42bn £2.49bn £2.46bn
Employment and Support Allowance (income-related) (removed: base levels) £3.20bn £3.28bn £3.36bn £3.43bn £3.52bn £3.60bn £3.69bn
Employment and Support Allowance (contribution-based) (removed: base levels) £4.74bn £4.87bn £4.98bn £5.10bn £5.23bn £5.36bn £5.49bn
Jobseeker's Allowance (income-based) (removed: base levels) £0.05bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Jobseeker's Allowance (contribution-based) (removed: base levels) £0.29bn £0.29bn £0.30bn £0.31bn £0.32bn £0.32bn £0.33bn
Income Support (removed: base levels) £0.17bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Working Tax Credit (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Child Tax Credit (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Incapacity Benefit (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Personal Independence Payment (removed: base levels) £30.45bn £31.73bn £32.58bn £33.37bn £34.18bn £35.02bn £35.88bn
Disability Living Allowance (removed: base levels) £8.12bn £8.46bn £8.69bn £8.90bn £9.11bn £9.34bn £9.57bn
Attendance Allowance (removed: base levels) £7.78bn £8.11bn £8.32bn £8.52bn £8.73bn £8.95bn £9.17bn
Carer's Allowance (removed: base levels) £3.98bn £4.14bn £4.26bn £4.36bn £4.46bn £4.57bn £4.69bn
Carer Support Payment (Scotland) (removed: base levels) £0.31bn £0.32bn £0.33bn £0.34bn £0.35bn £0.35bn £0.36bn
Carer's Allowance Supplement (Scotland) (removed: base levels) £0.00bn £0.04bn £0.04bn £0.04bn £0.04bn £0.04bn £0.04bn
Severe Disablement Allowance (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Industrial Injuries Disablement Benefit (removed: base levels) £0.62bn £0.64bn £0.65bn £0.67bn £0.69bn £0.70bn £0.72bn
Armed Forces Compensation Scheme (removed: base levels) £0.59bn £0.61bn £0.62bn £0.64bn £0.65bn £0.67bn £0.68bn
Child Benefit (removed: base levels) £16.36bn £17.00bn £17.42bn £17.82bn £18.24bn £18.68bn £19.08bn
Scottish Child Payment (removed: base levels) £0.48bn £0.50bn £0.52bn £0.53bn £0.54bn £0.55bn £0.56bn
Two Child Limit Payment (Scotland, counterfactual) (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Healthy Start vouchers (removed: base levels) £0.06bn £0.06bn £0.06bn £0.06bn £0.06bn £0.06bn £0.06bn
Maternity Allowance (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Statutory Maternity Pay (removed: base levels) £3.84bn £3.94bn £4.03bn £4.13bn £4.23bn £4.34bn £4.44bn
Statutory Paternity Pay (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Statutory Sick Pay (removed: base levels) £0.97bn £1.00bn £1.02bn £1.04bn £1.07bn £1.10bn £1.12bn
Sure Start Maternity Grant (removed: base levels) £0.01bn £0.01bn £0.01bn £0.01bn £0.01bn £0.01bn £0.01bn
Bereavement Support Payment (removed: base levels) £1.13bn £1.16bn £1.18bn £1.21bn £1.24bn £1.27bn £1.30bn
Tax-Free Childcare (removed: base levels) £0.45bn £0.44bn £0.44bn £0.45bn £0.46bn £0.47bn £0.47bn
Extended childcare entitlement (removed: base levels) £3.76bn £4.17bn £4.29bn £4.41bn £4.52bn £4.69bn £4.82bn
Universal childcare entitlement (removed: base levels) £1.51bn £1.60bn £1.64bn £1.68bn £1.72bn £1.75bn £1.79bn
Targeted childcare entitlement (removed: base levels) £0.37bn £0.38bn £0.39bn £0.40bn £0.41bn £0.41bn £0.41bn
Care to Learn (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Childcare Grant (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Parents' Learning Allowance (removed: base levels) £0.19bn £0.19bn £0.19bn £0.19bn £0.19bn £0.20bn £0.20bn
Adult Dependants' Grant (removed: base levels) £0.06bn £0.06bn £0.05bn £0.05bn £0.05bn £0.05bn £0.05bn
Travel Grant (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Disabled Students' Allowance (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
16 to 19 Bursary Fund (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
NHS spending (removed: base levels) £208.43bn £209.23bn £210.00bn £210.84bn £211.77bn £212.72bn £213.64bn
State education spending (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Transport subsidy spending (removed: base levels) £25.15bn £25.25bn £25.34bn £25.44bn £25.55bn £25.67bn £30.94bn
Cost-of-living support payment (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Energy Bills Rebate (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Energy Price Guarantee subsidy (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Basic income (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Disability basic income (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn
Other public spending budget change (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn

Caseloads

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
State Pension (removed: base levels) 11,746k 11,640k 11,391k 11,304k 11,353k 11,404k 11,454k
Pension Credit (removed: base levels) 1,368k 1,391k 1,345k 1,328k 1,327k 1,325k 1,306k
Winter Fuel Payment (removed: base levels) 7,150k 7,027k 6,805k 6,671k 6,648k 6,617k 6,606k
Pension Age Winter Heating Payment (Scotland) (removed: base levels) 709k 702k 689k 683k 686k 689k 692k
Universal Credit (removed: base levels) 6,374k 6,403k 6,429k 6,431k 6,406k 6,395k 6,372k
Housing Benefit (removed: base levels) 1,210k 1,208k 1,202k 1,198k 1,204k 1,204k 1,200k
Council Tax Reduction (removed: base levels) 3,610k 3,638k 3,680k 3,703k 3,726k 3,746k 3,721k
Employment and Support Allowance (income-related) (removed: base levels) 310k 311k 312k 313k 315k 316k 317k
Employment and Support Allowance (contribution-based) (removed: base levels) 667k 670k 672k 675k 678k 681k 684k
Jobseeker's Allowance (income-based) (removed: base levels) 9k 0k 0k 0k 0k 0k 0k
Jobseeker's Allowance (contribution-based) (removed: base levels) 60k 60k 60k 61k 61k 61k 61k
Income Support (removed: base levels) 26k 0k 0k 0k 0k 0k 0k
Working Tax Credit (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Child Tax Credit (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Incapacity Benefit (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Personal Independence Payment (removed: base levels) 4,136k 4,152k 4,167k 4,184k 4,202k 4,221k 4,239k
Disability Living Allowance (removed: base levels) 1,332k 1,337k 1,342k 1,348k 1,354k 1,360k 1,365k
Attendance Allowance (removed: base levels) 1,537k 1,543k 1,549k 1,555k 1,562k 1,569k 1,576k
Carer's Allowance (removed: base levels) 918k 922k 925k 929k 933k 937k 941k
Carer Support Payment (Scotland) (removed: base levels) 71k 71k 72k 72k 72k 73k 73k
Carer's Allowance Supplement (Scotland) (removed: base levels) 0k 71k 72k 72k 72k 73k 73k
Severe Disablement Allowance (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Industrial Injuries Disablement Benefit (removed: base levels) 158k 159k 159k 160k 161k 161k 162k
Armed Forces Compensation Scheme (removed: base levels) 66k 67k 67k 67k 67k 68k 68k
Child Benefit (removed: base levels) 7,957k 7,971k 7,985k 8,012k 8,038k 8,070k 8,083k
Scottish Child Payment (removed: base levels) 341k 342k 344k 345k 343k 345k 344k
Two Child Limit Payment (Scotland, counterfactual) (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Healthy Start vouchers (removed: base levels) 231k 232k 232k 233k 234k 235k 236k
Maternity Allowance (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Statutory Maternity Pay (removed: base levels) 304k 305k 306k 307k 308k 310k 311k
Statutory Paternity Pay (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Statutory Sick Pay (removed: base levels) 152k 152k 153k 153k 154k 155k 155k
Sure Start Maternity Grant (removed: base levels) 22k 22k 22k 23k 23k 23k 23k
Bereavement Support Payment (removed: base levels) 183k 183k 184k 185k 186k 186k 187k
Tax-Free Childcare (removed: base levels) 966k 951k 952k 957k 934k 945k 934k
Extended childcare entitlement (removed: base levels) 792k 783k 790k 793k 795k 805k 823k
Universal childcare entitlement (removed: base levels) 439k 449k 452k 453k 455k 453k 456k
Targeted childcare entitlement (removed: base levels) 76k 77k 77k 77k 78k 76k 75k
Care to Learn (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Childcare Grant (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Parents' Learning Allowance (removed: base levels) 95k 95k 95k 96k 96k 96k 97k
Adult Dependants' Grant (removed: base levels) 17k 17k 15k 15k 15k 15k 14k
Travel Grant (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Disabled Students' Allowance (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
16 to 19 Bursary Fund (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Cost-of-living support payment (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Energy Bills Rebate (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Energy Price Guarantee subsidy (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Basic income (removed: base levels) 0k 0k 0k 0k 0k 0k 0k
Disability basic income (removed: base levels) 0k 0k 0k 0k 0k 0k 0k

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 (removed: base levels) £987.26bn £1,029.27bn £1,067.22bn £1,102.43bn £1,141.11bn £1,180.10bn £1,220.87bn
Government spending (removed: base levels) £554.19bn † £568.87bn † £576.31bn † £583.74bn † £592.72bn † £598.25bn † £611.78bn †
Government balance, each receipt once (removed: base levels) £433.07bn † £460.40bn † £490.91bn † £518.70bn † £548.40bn † £581.84bn † £609.08bn †
Benefits in household_benefits but not in gov_spending (removed: base levels) £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn £0.00bn

Model totals

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
gov_tax (removed: base levels) £990.39bn £1,032.40bn £1,070.35bn £1,105.56bn £1,144.24bn £1,183.23bn £1,224.00bn
household_tax (removed: base levels) £515.26bn £542.11bn £567.27bn £589.76bn £613.17bn £637.94bn £662.72bn
pre_budget_change_household_tax (removed: base levels) £507.55bn £534.11bn £559.04bn £580.63bn £603.81bn £628.31bn £653.69bn
gov_spending (removed: base levels) £554.19bn † £568.87bn † £576.31bn † £583.74bn † £592.72bn † £598.25bn † £611.78bn †
household_benefits (removed: base levels) £554.19bn † £568.87bn † £576.31bn † £583.74bn † £592.72bn † £598.25bn † £611.78bn †
gov_balance (removed: base levels) £436.20bn † £463.53bn † £494.04bn † £521.83bn † £551.53bn † £584.97bn † £612.21bn †

Components the model counts twice

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
corporate_sdlt, counted again inside expected_sdlt (removed: base levels) £3.13bn £3.13bn £3.13bn £3.13bn £3.13bn £3.13bn £3.13bn

Household income totals

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Household market income (removed: base levels) £1,662.22bn £1,724.49bn £1,777.29bn £1,828.00bn £1,893.53bn £1,952.11bn £2,024.13bn
Household net income (removed: base levels) £1,660.69bn † £1,709.26bn † £1,743.17bn † £1,777.74bn † £1,813.43bn † £1,851.42bn † £1,909.66bn †
Household net income (HBAI definition) (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed

Population

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
People (removed: base levels) 70,745k 71,014k 71,276k 71,561k 71,876k 72,200k 72,510k
Benefit units (removed: base levels) 38,923k 39,070k 39,215k 39,372k 39,545k 39,723k 39,894k
Households (removed: base levels) 32,061k 32,183k 32,302k 32,431k 32,574k 32,721k 32,861k

Poverty rates

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Absolute poverty, before housing costs: everyone (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, before housing costs: children (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, before housing costs: working-age adults (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, before housing costs: pensioners (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, after housing costs: everyone (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, after housing costs: children (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, after housing costs: working-age adults (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, after housing costs: pensioners (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, before housing costs: everyone (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, before housing costs: children (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, before housing costs: working-age adults (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, before housing costs: pensioners (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, after housing costs: everyone (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, after housing costs: children (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, after housing costs: working-age adults (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, after housing costs: pensioners (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed

People in poverty

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Absolute poverty, before housing costs: everyone (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, before housing costs: children (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, before housing costs: working-age adults (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, before housing costs: pensioners (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, after housing costs: everyone (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, after housing costs: children (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, after housing costs: working-age adults (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Absolute poverty, after housing costs: pensioners (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, before housing costs: everyone (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, before housing costs: children (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, before housing costs: working-age adults (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, before housing costs: pensioners (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, after housing costs: everyone (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, after housing costs: children (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, after housing costs: working-age adults (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Relative poverty, after housing costs: pensioners (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed

Inequality

Measure 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Gini coefficient, equivalised HBAI income before housing costs (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed

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 (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Decile 2: mean household_net_income per household (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Decile 3: mean household_net_income per household (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Decile 4: mean household_net_income per household (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Decile 5: mean household_net_income per household (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Decile 6: mean household_net_income per household (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Decile 7: mean household_net_income per household (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Decile 8: mean household_net_income per household (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Decile 9: mean household_net_income per household (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed
Decile 10: mean household_net_income per household (removed: base levels) suppressed suppressed suppressed suppressed suppressed suppressed suppressed

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 (removed: base levels) £6.04bn £6.32bn £6.52bn £6.71bn £6.91bn £7.14bn £7.40bn
Raise higher rate by 1pp (removed: base levels) £3.77bn £4.06bn £4.30bn £4.52bn £4.78bn £5.07bn £5.29bn
Raise personal allowance by ~800GBP/year (removed: base levels) £-3.59bn £-3.70bn £-3.80bn £-3.86bn £-3.91bn £-3.98bn £-1.67bn
Raise child benefit by 25GBP/week per additional child (removed: base levels) £-2.06bn £-1.82bn £-1.70bn £-1.59bn £-1.48bn £-1.37bn £-1.27bn
Reduce Universal Credit taper rate to 20% (removed: base levels) £-16.80bn £-17.44bn £-17.68bn £-17.87bn £-17.93bn £-18.14bn £-18.17bn
Raise Class 1 main employee NICs rate to 10% (removed: base levels) £10.63bn £11.04bn £11.35bn £11.60bn £11.89bn £12.19bn £12.63bn
Raise VAT standard rate by 2pp (removed: base levels) £31.94bn £32.80bn £33.58bn £34.39bn £35.23bn £36.09bn £36.97bn
Raise additional rate by 3pp (removed: base levels) £3.29bn £3.54bn £3.75bn £3.95bn £4.19bn £4.45bn £4.80bn
Raise the Universal Credit standard allowance by 10% (removed: base levels) £-2.97bn £-3.12bn £-3.17bn £-3.22bn £-3.24bn £-3.28bn £-3.33bn
Raise the State Pension by 10% (removed: base levels) £-9.77bn £-10.02bn £-10.10bn £-10.19bn £-10.43bn £-10.68bn £-10.97bn

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 (removed: base levels) £6.16bn £6.43bn £6.65bn £6.84bn £7.05bn £7.28bn £7.54bn
Raise higher rate by 1pp: change in income_tax (removed: base levels) £3.77bn £4.07bn £4.31bn £4.53bn £4.79bn £5.08bn £5.30bn
Raise personal allowance by ~800GBP/year: change in income_tax (removed: base levels) £-3.69bn £-3.81bn £-3.91bn £-3.98bn £-4.03bn £-4.11bn £-1.73bn
Raise child benefit by 25GBP/week per additional child: change in child_benefit (removed: base levels) £2.51bn £2.30bn £2.17bn £2.05bn £1.94bn £1.82bn £1.70bn
Reduce Universal Credit taper rate to 20%: change in universal_credit (removed: base levels) £16.84bn £17.48bn £17.72bn £17.91bn £17.97bn £18.18bn £18.21bn
Raise Class 1 main employee NICs rate to 10%: change in national_insurance (removed: base levels) £10.82bn £11.23bn £11.54bn £11.82bn £12.11bn £12.43bn £12.87bn
Raise VAT standard rate by 2pp: change in vat (removed: base levels) £31.94bn £32.80bn £33.58bn £34.39bn £35.23bn £36.09bn £36.97bn
Raise additional rate by 3pp: change in income_tax (removed: base levels) £3.29bn £3.54bn £3.75bn £3.95bn £4.19bn £4.45bn £4.80bn
Raise the Universal Credit standard allowance by 10%: change in universal_credit (removed: base levels) £2.97bn £3.12bn £3.17bn £3.22bn £3.25bn £3.29bn £3.33bn
Raise the State Pension by 10%: change in state_pension (removed: base levels) £13.34bn £13.85bn £14.08bn £14.31bn £14.74bn £15.17bn £15.62bn

Household net income by decile

The datasets hold different households, so households are not matched; compare the mean income in each side's own deciles.

Counted-once check

Counted-once check not run: unknown reason.

Provenance
Side Commit Runtime Environment hash Partition hash Time
base policyengi uk 2.122.2 (files 0cb87d75a516), core 3.32.13, py 3.13.16 x86_64 a9ab0df50691 e8ea8a019873 234.07s
head policyengi uk None (files ?), core None, py None `` None s

Base dataset: enhanced_frs_2024_25.h5, sha256 b9b7afabe6130c700a521e203bf08d1bbead2b0ceba770ae6597c22fcc85386a, the base's build.

Receipts by tax head: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Income tax n/a n/a n/a n/a n/a n/a n/a
National Insurance (employee and self-employed) n/a n/a n/a n/a n/a n/a n/a
National Insurance (employer) n/a n/a n/a n/a n/a n/a n/a
Employer NI change borne by capital n/a n/a n/a n/a n/a n/a n/a
Employer NI change borne by consumers n/a n/a n/a n/a n/a n/a n/a
Capital gains tax n/a n/a n/a n/a n/a n/a n/a
Student loan repayments n/a n/a n/a n/a n/a n/a n/a
VAT n/a n/a n/a n/a n/a n/a n/a
Change in VAT from its baseline n/a n/a n/a n/a n/a n/a n/a
VAT on private school fees n/a n/a n/a n/a n/a n/a n/a
Fuel duties n/a n/a n/a n/a n/a n/a n/a
Alcohol duties n/a n/a n/a n/a n/a n/a n/a
Tobacco duties n/a n/a n/a n/a n/a n/a n/a
Vehicle excise duties n/a n/a n/a n/a n/a n/a n/a
TV licence fee n/a n/a n/a n/a n/a n/a n/a
Council tax n/a n/a n/a n/a n/a n/a n/a
High value council tax surcharge n/a n/a n/a n/a n/a n/a n/a
Northern Ireland domestic rates n/a n/a n/a n/a n/a n/a n/a
Business rates n/a n/a n/a n/a n/a n/a n/a
Stamp duty land tax (own purchases, and corporate until the n/a n/a n/a n/a n/a n/a n/a
Land transaction tax (Wales) n/a n/a n/a n/a n/a n/a n/a
Land and buildings transaction tax (Scotland) n/a n/a n/a n/a n/a n/a n/a
Unspecified tax change borne by capital n/a n/a n/a n/a n/a n/a n/a
Unspecified tax change borne by consumers n/a n/a n/a n/a n/a n/a n/a
Wealth tax n/a n/a n/a n/a n/a n/a n/a
Wealth tax excluding the main residence n/a n/a n/a n/a n/a n/a n/a
Land value tax n/a n/a n/a n/a n/a n/a n/a
Carbon tax n/a n/a n/a n/a n/a n/a n/a
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 n/a n/a n/a n/a n/a n/a n/a
Pension Credit n/a n/a n/a n/a n/a n/a n/a
Winter Fuel Payment n/a n/a n/a n/a n/a n/a n/a
Pension Age Winter Heating Payment (Scotland) n/a n/a n/a n/a n/a n/a n/a
Universal Credit n/a n/a n/a n/a n/a n/a n/a
Housing Benefit n/a n/a n/a n/a n/a n/a n/a
Council Tax Reduction n/a n/a n/a n/a n/a n/a n/a
Employment and Support Allowance (income-related) n/a n/a n/a n/a n/a n/a n/a
Employment and Support Allowance (contribution-based) n/a n/a n/a n/a n/a n/a n/a
Jobseeker's Allowance (income-based) n/a n/a n/a n/a n/a n/a n/a
Jobseeker's Allowance (contribution-based) n/a n/a n/a n/a n/a n/a n/a
Income Support n/a n/a n/a n/a n/a n/a n/a
Working Tax Credit n/a n/a n/a n/a n/a n/a n/a
Child Tax Credit n/a n/a n/a n/a n/a n/a n/a
Incapacity Benefit n/a n/a n/a n/a n/a n/a n/a
Personal Independence Payment n/a n/a n/a n/a n/a n/a n/a
Disability Living Allowance n/a n/a n/a n/a n/a n/a n/a
Attendance Allowance n/a n/a n/a n/a n/a n/a n/a
Carer's Allowance n/a n/a n/a n/a n/a n/a n/a
Carer Support Payment (Scotland) n/a n/a n/a n/a n/a n/a n/a
Carer's Allowance Supplement (Scotland) n/a n/a n/a n/a n/a n/a n/a
Severe Disablement Allowance n/a n/a n/a n/a n/a n/a n/a
Industrial Injuries Disablement Benefit n/a n/a n/a n/a n/a n/a n/a
Armed Forces Compensation Scheme n/a n/a n/a n/a n/a n/a n/a
Child Benefit n/a n/a n/a n/a n/a n/a n/a
Scottish Child Payment n/a n/a n/a n/a n/a n/a n/a
Two Child Limit Payment (Scotland, counterfactual) n/a n/a n/a n/a n/a n/a n/a
Healthy Start vouchers n/a n/a n/a n/a n/a n/a n/a
Maternity Allowance n/a n/a n/a n/a n/a n/a n/a
Statutory Maternity Pay n/a n/a n/a n/a n/a n/a n/a
Statutory Paternity Pay n/a n/a n/a n/a n/a n/a n/a
Statutory Sick Pay n/a n/a n/a n/a n/a n/a n/a
Sure Start Maternity Grant n/a n/a n/a n/a n/a n/a n/a
Bereavement Support Payment n/a n/a n/a n/a n/a n/a n/a
Tax-Free Childcare n/a n/a n/a n/a n/a n/a n/a
Extended childcare entitlement n/a n/a n/a n/a n/a n/a n/a
Universal childcare entitlement n/a n/a n/a n/a n/a n/a n/a
Targeted childcare entitlement n/a n/a n/a n/a n/a n/a n/a
Care to Learn n/a n/a n/a n/a n/a n/a n/a
Childcare Grant n/a n/a n/a n/a n/a n/a n/a
Parents' Learning Allowance n/a n/a n/a n/a n/a n/a n/a
Adult Dependants' Grant n/a n/a n/a n/a n/a n/a n/a
Travel Grant n/a n/a n/a n/a n/a n/a n/a
Disabled Students' Allowance n/a n/a n/a n/a n/a n/a n/a
16 to 19 Bursary Fund n/a n/a n/a n/a n/a n/a n/a
NHS spending n/a n/a n/a n/a n/a n/a n/a
State education spending n/a n/a n/a n/a n/a n/a n/a
Transport subsidy spending n/a n/a n/a n/a n/a n/a n/a
Cost-of-living support payment n/a n/a n/a n/a n/a n/a n/a
Energy Bills Rebate n/a n/a n/a n/a n/a n/a n/a
Energy Price Guarantee subsidy n/a n/a n/a n/a n/a n/a n/a
Basic income n/a n/a n/a n/a n/a n/a n/a
Disability basic income n/a n/a n/a n/a n/a n/a n/a
Other public spending budget change n/a n/a n/a n/a n/a n/a n/a
Caseloads: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
State Pension n/a n/a n/a n/a n/a n/a n/a
Pension Credit n/a n/a n/a n/a n/a n/a n/a
Winter Fuel Payment n/a n/a n/a n/a n/a n/a n/a
Pension Age Winter Heating Payment (Scotland) n/a n/a n/a n/a n/a n/a n/a
Universal Credit n/a n/a n/a n/a n/a n/a n/a
Housing Benefit n/a n/a n/a n/a n/a n/a n/a
Council Tax Reduction n/a n/a n/a n/a n/a n/a n/a
Employment and Support Allowance (income-related) n/a n/a n/a n/a n/a n/a n/a
Employment and Support Allowance (contribution-based) n/a n/a n/a n/a n/a n/a n/a
Jobseeker's Allowance (income-based) n/a n/a n/a n/a n/a n/a n/a
Jobseeker's Allowance (contribution-based) n/a n/a n/a n/a n/a n/a n/a
Income Support n/a n/a n/a n/a n/a n/a n/a
Working Tax Credit n/a n/a n/a n/a n/a n/a n/a
Child Tax Credit n/a n/a n/a n/a n/a n/a n/a
Incapacity Benefit n/a n/a n/a n/a n/a n/a n/a
Personal Independence Payment n/a n/a n/a n/a n/a n/a n/a
Disability Living Allowance n/a n/a n/a n/a n/a n/a n/a
Attendance Allowance n/a n/a n/a n/a n/a n/a n/a
Carer's Allowance n/a n/a n/a n/a n/a n/a n/a
Carer Support Payment (Scotland) n/a n/a n/a n/a n/a n/a n/a
Carer's Allowance Supplement (Scotland) n/a n/a n/a n/a n/a n/a n/a
Severe Disablement Allowance n/a n/a n/a n/a n/a n/a n/a
Industrial Injuries Disablement Benefit n/a n/a n/a n/a n/a n/a n/a
Armed Forces Compensation Scheme n/a n/a n/a n/a n/a n/a n/a
Child Benefit n/a n/a n/a n/a n/a n/a n/a
Scottish Child Payment n/a n/a n/a n/a n/a n/a n/a
Two Child Limit Payment (Scotland, counterfactual) n/a n/a n/a n/a n/a n/a n/a
Healthy Start vouchers n/a n/a n/a n/a n/a n/a n/a
Maternity Allowance n/a n/a n/a n/a n/a n/a n/a
Statutory Maternity Pay n/a n/a n/a n/a n/a n/a n/a
Statutory Paternity Pay n/a n/a n/a n/a n/a n/a n/a
Statutory Sick Pay n/a n/a n/a n/a n/a n/a n/a
Sure Start Maternity Grant n/a n/a n/a n/a n/a n/a n/a
Bereavement Support Payment n/a n/a n/a n/a n/a n/a n/a
Tax-Free Childcare n/a n/a n/a n/a n/a n/a n/a
Extended childcare entitlement n/a n/a n/a n/a n/a n/a n/a
Universal childcare entitlement n/a n/a n/a n/a n/a n/a n/a
Targeted childcare entitlement n/a n/a n/a n/a n/a n/a n/a
Care to Learn n/a n/a n/a n/a n/a n/a n/a
Childcare Grant n/a n/a n/a n/a n/a n/a n/a
Parents' Learning Allowance n/a n/a n/a n/a n/a n/a n/a
Adult Dependants' Grant n/a n/a n/a n/a n/a n/a n/a
Travel Grant n/a n/a n/a n/a n/a n/a n/a
Disabled Students' Allowance n/a n/a n/a n/a n/a n/a n/a
16 to 19 Bursary Fund n/a n/a n/a n/a n/a n/a n/a
Cost-of-living support payment n/a n/a n/a n/a n/a n/a n/a
Energy Bills Rebate n/a n/a n/a n/a n/a n/a n/a
Energy Price Guarantee subsidy n/a n/a n/a n/a n/a n/a n/a
Basic income n/a n/a n/a n/a n/a n/a n/a
Disability basic income n/a n/a n/a n/a n/a n/a n/a
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 n/a n/a n/a n/a n/a n/a n/a
Government spending n/a † n/a † n/a † n/a † n/a † n/a † n/a †
Government balance, each receipt once n/a † n/a † n/a † n/a † n/a † n/a † n/a †
Benefits in household_benefits but not in gov_spending n/a n/a n/a n/a n/a n/a n/a
Model totals: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
gov_tax n/a n/a n/a n/a n/a n/a n/a
household_tax n/a n/a n/a n/a n/a n/a n/a
pre_budget_change_household_tax n/a n/a n/a n/a n/a n/a n/a
gov_spending n/a † n/a † n/a † n/a † n/a † n/a † n/a †
household_benefits n/a † n/a † n/a † n/a † n/a † n/a † n/a †
gov_balance n/a † n/a † n/a † n/a † n/a † n/a † n/a †
Components the model counts twice: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
corporate_sdlt, counted again inside expected_sdlt n/a n/a n/a n/a n/a n/a n/a
Household income totals: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
Household market income n/a n/a n/a n/a n/a n/a n/a
Household net income n/a † n/a † n/a † n/a † n/a † n/a † n/a †
Household net income (HBAI definition) n/a n/a n/a n/a n/a n/a n/a
Population: head levels
Measure (head) 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31 2031-32
People n/a n/a n/a n/a n/a n/a n/a
Benefit units n/a n/a n/a n/a n/a n/a n/a
Households n/a n/a n/a n/a n/a n/a n/a
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 n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, before housing costs: children n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, before housing costs: working-age adults n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, before housing costs: pensioners n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, after housing costs: everyone n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, after housing costs: children n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, after housing costs: working-age adults n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, after housing costs: pensioners n/a n/a n/a n/a n/a n/a n/a
Relative poverty, before housing costs: everyone n/a n/a n/a n/a n/a n/a n/a
Relative poverty, before housing costs: children n/a n/a n/a n/a n/a n/a n/a
Relative poverty, before housing costs: working-age adults n/a n/a n/a n/a n/a n/a n/a
Relative poverty, before housing costs: pensioners n/a n/a n/a n/a n/a n/a n/a
Relative poverty, after housing costs: everyone n/a n/a n/a n/a n/a n/a n/a
Relative poverty, after housing costs: children n/a n/a n/a n/a n/a n/a n/a
Relative poverty, after housing costs: working-age adults n/a n/a n/a n/a n/a n/a n/a
Relative poverty, after housing costs: pensioners n/a n/a n/a n/a n/a n/a n/a
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 n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, before housing costs: children n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, before housing costs: working-age adults n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, before housing costs: pensioners n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, after housing costs: everyone n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, after housing costs: children n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, after housing costs: working-age adults n/a n/a n/a n/a n/a n/a n/a
Absolute poverty, after housing costs: pensioners n/a n/a n/a n/a n/a n/a n/a
Relative poverty, before housing costs: everyone n/a n/a n/a n/a n/a n/a n/a
Relative poverty, before housing costs: children n/a n/a n/a n/a n/a n/a n/a
Relative poverty, before housing costs: working-age adults n/a n/a n/a n/a n/a n/a n/a
Relative poverty, before housing costs: pensioners n/a n/a n/a n/a n/a n/a n/a
Relative poverty, after housing costs: everyone n/a n/a n/a n/a n/a n/a n/a
Relative poverty, after housing costs: children n/a n/a n/a n/a n/a n/a n/a
Relative poverty, after housing costs: working-age adults n/a n/a n/a n/a n/a n/a n/a
Relative poverty, after housing costs: pensioners n/a n/a n/a n/a n/a n/a n/a
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 n/a n/a n/a n/a n/a n/a n/a
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 n/a n/a n/a n/a n/a n/a n/a
Decile 2: mean household_net_income per household n/a n/a n/a n/a n/a n/a n/a
Decile 3: mean household_net_income per household n/a n/a n/a n/a n/a n/a n/a
Decile 4: mean household_net_income per household n/a n/a n/a n/a n/a n/a n/a
Decile 5: mean household_net_income per household n/a n/a n/a n/a n/a n/a n/a
Decile 6: mean household_net_income per household n/a n/a n/a n/a n/a n/a n/a
Decile 7: mean household_net_income per household n/a n/a n/a n/a n/a n/a n/a
Decile 8: mean household_net_income per household n/a n/a n/a n/a n/a n/a n/a
Decile 9: mean household_net_income per household n/a n/a n/a n/a n/a n/a n/a
Decile 10: mean household_net_income per household n/a n/a n/a n/a n/a n/a n/a
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 n/a n/a n/a n/a n/a n/a n/a
Raise higher rate by 1pp n/a n/a n/a n/a n/a n/a n/a
Raise personal allowance by ~800GBP/year n/a n/a n/a n/a n/a n/a n/a
Raise child benefit by 25GBP/week per additional child n/a n/a n/a n/a n/a n/a n/a
Reduce Universal Credit taper rate to 20% n/a n/a n/a n/a n/a n/a n/a
Raise Class 1 main employee NICs rate to 10% n/a n/a n/a n/a n/a n/a n/a
Raise VAT standard rate by 2pp n/a n/a n/a n/a n/a n/a n/a
Raise additional rate by 3pp n/a n/a n/a n/a n/a n/a n/a
Raise the Universal Credit standard allowance by 10% n/a n/a n/a n/a n/a n/a n/a
Raise the State Pension by 10% n/a n/a n/a n/a n/a n/a n/a
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 n/a n/a n/a n/a n/a n/a n/a
Raise higher rate by 1pp: change in income_tax n/a n/a n/a n/a n/a n/a n/a
Raise personal allowance by ~800GBP/year: change in income_tax n/a n/a n/a n/a n/a n/a n/a
Raise child benefit by 25GBP/week per additional child: change in child_benefit n/a n/a n/a n/a n/a n/a n/a
Reduce Universal Credit taper rate to 20%: change in universal_credit n/a n/a n/a n/a n/a n/a n/a
Raise Class 1 main employee NICs rate to 10%: change in national_insurance n/a n/a n/a n/a n/a n/a n/a
Raise VAT standard rate by 2pp: change in vat n/a n/a n/a n/a n/a n/a n/a
Raise additional rate by 3pp: change in income_tax n/a n/a n/a n/a n/a n/a n/a
Raise the Universal Credit standard allowance by 10%: change in universal_credit n/a n/a n/a n/a n/a n/a n/a
Raise the State Pension by 10%: change in state_pension n/a n/a n/a n/a n/a n/a n/a

…Credit

Review r3 (P2): the migration population was taken in the survey year only,
and a unit outside it kept the default True. The model recomputes the
Pension Credit route each year from ages held at survey values, so a
mixed-age couple saved in 2024 loses the saving in 2025 and moves then,
claiming with certainty. first_year_moved_to_uc evaluates the age conditions
in each model year from 2025-26 to 2035-36; the draw is taken within each
combination and first year, so every year's movers claim at DWP's rate.
Reports are now the claimant's and partner's, as in policyengine-uk main,
and Housing Benefit units move unless they meet the Pension Credit age
conditions, as in PE-UK #1910 at 2d0e49417. Tests: each first-year group
claims at the rate (pooling the groups fails it); a unit leaving the route
in 2025 is drawn (r3's regression); the closure-rule table.

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

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Move working-age legacy-benefit reporters onto UC at Move to UC claim rates (stranded after HB, tax credit, IS and JSA closure)

1 participant