Skip to content

Commit bcc9cbb

Browse files
MaxGhenisclaude
andauthored
Stop paying Tax Credits after DWP managed migration completed (#1619)
* Zero out Tax Credits after DWP managed migration completed Working Tax Credit and Child Tax Credit were still paying ~£1.9bn in 2025 baseline simulations even though DWP's managed migration to Universal Credit completed on 5 April 2024 and no tax credit awards have been paid since. The existing `tax_credits` formula had no time-based gate; it paid out whenever `working_tax_credit_reported` or `child_tax_credit_reported` was non-zero in the input data (which the FRS 2023-24 build understandably still carries). Adds a `gov.dwp.tax_credits.active` bool parameter that flips to `false` on 2024-04-06 and uses it to short-circuit the `tax_credits` formula. Post-fix aggregates (enhanced FRS 2023-24, 1.50.3): | year | before | after | | --- | ---: | ---: | | 2024 | £1.88bn | £0.00bn | | 2025 | £1.86bn | £0.00bn | | 2026 | £2.11bn | £0.00bn | UC aggregates are unchanged (those claimants were already on UC in the enhanced FRS calibration), so this removes £1.9bn of phantom baseline spending per year. Adds two YAML regression tests covering the post-migration zero case and a future-year check. Existing tax_credits.yaml tests all pass (they use period 2020, so active=true). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * Correct Tax Credits end date: 5 April 2025, not 5 April 2024 DWP/HMRC's official page (https://www.gov.uk/tax-credits-have-ended) confirms Working Tax Credit and Child Tax Credit ended on 5 April 2025, the end of the 2024-25 tax year — not 2024-04-06 as originally encoded. The earlier date was based on an earlier scheme closure (to new claims) rather than the final ending of awards. Moves the `active` flip to 2025-04-06, updates the test suite so: - 2024 still produces non-zero tax_credits (baseline ~£1.88bn paid, £2,607/yr in the synthetic test case) - 2026 and later produce zero - The "all future years" regression at 2030 stays in place Verified aggregates (enhanced FRS 2023-24, 1.50.3): | year | paid WTC+CTC | | --- | ---: | | 2023 | £1.76bn (unchanged) | | 2024 | £1.88bn (preserved) | | 2025 | £0.00bn (was £1.86bn) | | 2026+ | £0.00bn | Reform-reactivation works via the standard parameter-override API, e.g. `{'gov.dwp.tax_credits.active': {'2026': True}}` restores tax_credits to about £5.9bn in 2026. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 3cf4de8 commit bcc9cbb

4 files changed

Lines changed: 57 additions & 2 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Fix Working Tax Credit and Child Tax Credit continuing to pay out from the 2025-26 tax year onward. Working Tax Credit and Child Tax Credit ended on 5 April 2025 (HMRC/DWP). Adds a `gov.dwp.tax_credits.active` parameter that flips to `false` on 2025-04-06 and gates `tax_credits` on it. Removes about £1.9bn of phantom Tax Credit spending per year from 2025-26 onward while preserving the legitimate 2024-25 baseline.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
description: Whether the Tax Credits scheme is actively paying awards. Working Tax Credit and Child Tax Credit ended on 5 April 2025; final finalisation and overpayment recovery may continue, but no ongoing awards are paid after that date.
2+
values:
3+
2003-04-06: true
4+
2025-04-06: false
5+
metadata:
6+
label: Tax Credits scheme active
7+
unit: bool
8+
reference:
9+
- title: "HMRC/DWP: Tax credits ended on 5 April 2025"
10+
href: https://www.gov.uk/tax-credits-have-ended
11+
- title: "House of Commons Library: Completing Universal Credit rollout (CBP-9984)"
12+
href: https://commonslibrary.parliament.uk/research-briefings/cbp-9984/
13+
- title: Tax Credits Act 2002
14+
href: https://www.legislation.gov.uk/ukpga/2002/21/contents
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
- name: Tax credits still paid in 2024 (scheme active until 5 April 2025)
2+
period: 2024
3+
absolute_error_margin: 1
4+
input:
5+
age: 35
6+
weekly_hours: 40
7+
employment_income: 10000
8+
working_tax_credit_reported: 3000
9+
claims_all_entitled_benefits: true
10+
output:
11+
tax_credits: 2607
12+
13+
- name: Tax credits are zero after scheme ended on 5 April 2025
14+
period: 2026
15+
absolute_error_margin: 0
16+
input:
17+
age: 35
18+
weekly_hours: 40
19+
employment_income: 10000
20+
working_tax_credit_reported: 3000
21+
child_tax_credit_reported: 2000
22+
claims_all_entitled_benefits: true
23+
output:
24+
tax_credits: 0
25+
working_tax_credit: 0
26+
child_tax_credit: 0
27+
28+
- name: Tax credits remain zero in all future years
29+
period: 2030
30+
absolute_error_margin: 0
31+
input:
32+
age: 35
33+
weekly_hours: 40
34+
employment_income: 10000
35+
working_tax_credit_reported: 3000
36+
claims_all_entitled_benefits: true
37+
output:
38+
tax_credits: 0

policyengine_uk/variables/gov/dwp/tax_credits.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ class tax_credits(Variable):
99
definition_period = YEAR
1010
unit = GBP
1111

12-
def formula(person, period, parameters):
12+
def formula(benunit, period, parameters):
13+
if not parameters(period).gov.dwp.tax_credits.active:
14+
return benunit.empty_array()
1315
amount = add(
14-
person,
16+
benunit,
1517
period,
1618
["working_tax_credit_pre_minimum", "child_tax_credit_pre_minimum"],
1719
)

0 commit comments

Comments
 (0)