Skip to content

Reduce Carer's Allowance and Carer Support Payment by overlapping benefits - #1994

Merged
MaxGhenis merged 10 commits into
mainfrom
carers-overlapping-benefits
Oct 3, 2026
Merged

MaxGhenis merged 10 commits into
mainfrom
carers-overlapping-benefits

Conversation

@MaxGhenis

@MaxGhenis MaxGhenis commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

Fixes #1953

Problem and implementation

Carer's Allowance (CA) and Carer Support Payment (CSP) previously paid their unreduced modeled amounts even when another benefit overlapped. This PR separates the pre-overlap amounts from payable amounts and computes max(0, pre_overlap - overlapping_benefits).

  • carers_allowance_pre_overlap and carer_support_payment_pre_overlap retain the previous formulas.
  • Each overlap total sums overlapping_state_pension, incapacity benefit, SDA, maternity allowance, contribution-based JSA and contributory ESA through a programme parameter list.
  • New State Pension overlaps in full, including protected payment. For old State Pension, the helper excludes the modeled additional-pension share and preserves that share under State Pension reforms.
  • A directly supplied State Pension total with no components overlaps in full as an input convention. Reported old pension is split at the full basic-rate cap; that estimate cannot identify basic-pension increments above the cap or additional pension inside a partial pension.
  • is_entitled_to_carer_benefit records positive pre-overlap entitlement or a carer benefit in payment. Positive payable CSP continues to determine Scottish Carer Supplement through its existing formula.

The reduction follows OBR regulation 4, regulation 12 and CSP regulation 16(2), (3) and (6). Old additional pension and graduated retirement benefit are excluded; the reported-total split is a model assumption, not a statutory component classification.

Review fixes (607a815c)

An independent review of the earlier head found nine problems; 607a815c fixes them:

  • Pension Credit carer additions and carer premiums count is_entitled_to_carer_benefit for is_claimant_or_partner; caring hours alone no longer establish entitlement for these rules (SPC Sch I para 4, HB Sch 3 para 17, HB (SPC) Sch 3 para 9). CA entitlement normally requires a claim or treatment as claiming under SSAA s.1.
  • The UC non-dependant housing deduction exemption reads receives_carer_benefit, matching the receipt conditions in UC Sch 4 para 16(2)(g), (ga). The hours route stays available to the UC carer element; UC reg 30(2) does not require a CA claim.
  • Property tests distinguish payable benefits from underlying entitlement, fix the State Pension draws inherited from Count Carer's Allowance and Carer Support Payment as Pension Credit income #1952, and assert the Pension Credit gain from claiming an allowance reduced to nil. The reference identifies pension type from drawn age and sex and labels the reported-total split as a model assumption.
  • YAML cases use legally appropriate disability-benefit inputs and distinguish claimant/partner status from receipt; substitutions in unused cap benefit lists are reverted. Two older carer premium cases (care.yaml) now set entitlement on each person instead of num_carers, which the premium no longer reads.

Annual amounts

The model is annual, so the reduction compares annual amounts: max(0, pre_overlap - overlapping_benefits). The law works by period: OBR reg 4(1)(a) addresses overlapping periods, reg 14 part weeks, and CSP reg 16(2) each award week. With year-round carer entitlement, the annual comparison equals the weekly rule when the other benefit is paid at a constant rate all year. Where the other benefit is above the carer rate in some weeks and lower or absent in others, the annual comparison pays less than the weekly rule would. Annual inputs carry no dates, so the model cannot do better; the variables' documentation says so.

Impact on the Enhanced FRS

Real Microsimulation runs on the Enhanced FRS 2024-25 (policyengine-uk-data 1.57.4, SHA-256 03fe15e4…68d4), comparing main aa67bdb4 with this branch at f35f25b2 (later commits change tests only), 2025 to 2028:

  • Carer's Allowance falls, and household net income falls with it, for fewer than 10 sample households in each year; no household gains. Because so few records move, no amounts are given.
  • Carer Support Payment, Scottish Carer Supplement, Pension Credit, Housing Benefit, Council Tax Reduction and Universal Credit do not change.

An earlier run against #1952's head found that the Carer's Allowance reduction comes from contributory ESA at working age, with no reduction from State Pension.

Coordination

Remaining scope and evidence

UC regulation 66(1)(b)(iiia) limits CSP income to the amount the claimant would receive with CA entitlement. With this model's matching rates and overlap lists, hypothetical overlap-adjusted CA equals reduced CSP, narrowing the earlier UC pre/post-overlap question. The separate Scottish pension-age CTR treatment remains unresolved: regulation 27(3), (5) specifies overlap adjustments under the 1979 Regulations but does not name CSP regulation 16(2). No new CTR treatment is implemented here; see Coordination.

Other statutory overlapping benefits without modeled inputs, dependency increases and deferred/notional State Pension remain outside this PR. The annual model also cannot reproduce all within-year changes in supplement receipt; CSP regulation 14A specifies each award week in which CSP is payable.

Primary legislation was read from legislation.gov.uk XML during review.

🤖 Generated with Claude Code

MaxGhenis and others added 2 commits October 1, 2026 09:54
…efits

Carer's Allowance is reduced by any overlapping personal benefit (Social
Security (Overlapping Benefits) Regulations 1979 reg 12): State Pension
(all of a Pensions Act 2014 Part 1 pension; an old pension without its
additional pension), incapacity benefit, SDA, maternity allowance and
contributory JSA and ESA. Carer Support Payment is reduced the same way
(CSP Regs 2023 reg 16(2)-(3)), and the Scottish Carer Supplement is paid
only while CSP is payable (reg 14A).

The unreduced amounts stay in carers_allowance_pre_overlap and
carer_support_payment_pre_overlap, and is_entitled_to_carer_benefit keeps
underlying entitlement for the carer premiums, the Pension Credit carer
addition, the benefit cap exemption and the childcare work condition.

Fixes #1953

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

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

Copy link
Copy Markdown
Collaborator Author

Coordination with #2076, stacked on #2027.

#2076 removes the unused benefit sums from is_benefit_cap_exempt_other.py and is_benefit_cap_exempt_earnings.py. It also moves the afcs and ESA terms out of is_benefit_cap_exempt_other into is_benefit_cap_exempt_health_disability, limited to the claimant and partner. Before, any member's AFCS or contributory ESA lifted the cap.

Whichever lands second: keep this PR's age or earnings test, and drop the afcs and esa_support_component terms and the dead QUAL_* lists from _other and _earnings.

MaxGhenis and others added 3 commits October 2, 2026 11:19
Require claimant or partner entitlement for carer additions and premiums,
and payment for the UC non-dependant exemption. Preserve the UC hours route,
repair overlap properties and policy fixtures, and clarify annual and
reported-pension assumptions.

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

Copy link
Copy Markdown
Collaborator Author

A wording fix for is_carer_for_benefits' documentation, since this PR rewrites it. The independent review of #2088 (UC childcare work condition, reg 32) flagged it.

The documentation says the hours limb "does not check that the person cared for receives a qualifying disability benefit (the second limb of regulation 30)". Current UC Regs 2013 reg 30 has two heads:

  • (1)(a) satisfying the conditions for carer's allowance (or would, but for the earnings limit or Scottish residence);
  • (1)(b) entitlement to carer support payment.

The qualifying-benefit requirement isn't a limb of reg 30. It's one of the Carer's Allowance conditions that (1)(a) imports. SSCBA 1992 s.70(1) requires caring for a "severely disabled person", and s.70(2) defines one as a person "in respect of whom there is payable either an attendance allowance or a disability living allowance by virtue of entitlement to the care component at the highest or middle rate or personal independence payment by virtue of entitlement to the daily living component ...".

The hours branch also doesn't apply reg 30(3): "a person does not have regular and substantial caring responsibilities for a severely disabled person if the person derives earned income from those caring responsibilities."

Suggested wording:

The hours limb tests hours alone, as carers_allowance does. It does not check that the person cared for is a severely disabled person (one receiving a qualifying disability benefit, SSCBA 1992 s. 70(2), a Carer's Allowance condition that regulation 30(1)(a) imports), nor exclude a carer paid for the caring (regulation 30(3)). So a survey hours field counts caring for anyone, and a dataset's take-up input carries that simplification.

A smaller point: "the underlying entitlement" overstates what the hours branch establishes. "An approximation of the underlying entitlement" would be accurate.

🤖 Generated with Claude Code

MaxGhenis and others added 3 commits October 2, 2026 23:19
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The premium now counts claimants and partners entitled to a carer
benefit rather than reading num_carers, so the two cases that set
num_carers set entitlement on each person instead.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MaxGhenis
MaxGhenis marked this pull request as ready for review October 3, 2026 16:05
@MaxGhenis
MaxGhenis merged commit 4f202f9 into main Oct 3, 2026
6 checks passed
@MaxGhenis

Copy link
Copy Markdown
Collaborator Author

Merged under Max's PE-UK merge-on-gates rule (decision d783: merge on gates; the rule: CI green on the merged head, an independent review approving that exact head, impact stated from a real microsimulation run, stack order respected).

@MaxGhenis
MaxGhenis deleted the carers-overlapping-benefits branch October 3, 2026 16:07
MaxGhenis added a commit that referenced this pull request Oct 3, 2026
… now

#1994 made carer_support_payment the amount given after CSP Regs reg 16(2)
and added carer_support_payment_pre_overlap. Which amount Scottish CTR
counts is unsettled (SSI 2012/319 reg 27(3), (5); SSI 2021/249 reg
57(1)(b)), so CTR income now reads carer_support_payment_pre_overlap,
which keeps CTR as it was before the reduction was modelled, until that is
decided. The two tripwire cases assert both amounts.

#1994 also ties the carer premium to entitlement, so a Scottish carer who
does not claim now has no premium, as SSI 2021/249 Sch 1 paras 5(2) and
6(1) require: that control's award is 1,593.72.

The properties now check the pre-overlap component, the supplement only
where some CSP is paid, the 20% withdrawal net of the carer premium the
claim brings, and the HB differential net of the part of CSP the overlap
removes (HB counts it after the reduction, HB (SPC) reg 29(4)(g)).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis added a commit that referenced this pull request Oct 3, 2026
Conflicts with #1994 (carers-overlapping-benefits), resolved as the
composition of both changes:

- carer_premium.py: #1994 changed the qualifying test to
  is_entitled_to_carer_benefit for claimants and partners; this branch
  pays gov.dwp.carer_premium.single once per qualifying claimant or
  partner, capped at one when they care for the same severely disabled
  person, and deletes the couple parameter. The premium now counts
  claimants and partners who are entitled to Carer's Allowance or Carer
  Support Payment (including an entitlement reduced to nil by an
  overlapping benefit), times the single rate, times 52, with the
  same-person cap. The couple parameter stays deleted.
- care.yaml: kept this branch's removal of the three num_carers cases;
  main had rewritten them around the couple rate. Their per-person
  equivalents are in carer_premium.yaml.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis added a commit that referenced this pull request Oct 3, 2026
After the merge with #1994 the premium counts claimants and partners
with is_entitled_to_carer_benefit. The same-person default now counts
the same people: it is false only when at least two claimants or
partners are entitled with a reported award. Before, a reported award
held by someone who would not claim but cared 35 hours counted towards
the two awards (review round 3, finding 2).

- carer_premium.yaml: the header states the entitlement test; new cases
  for caring hours without a claim (no second premium even when the
  partners care for different people), an allowance reduced to nil by
  an overlapping benefit (still two premiums), supplied entitlement with
  a non-partner adult (main's rewritten care.yaml case, per person), and
  a would-not-claim award that no longer lifts the cap.
- Property tests: the generator draws would_claim_carers_allowance and
  an overlapping incapacity benefit for the adults; the reference derives
  entitlement and the award count from the inputs and checks the model's
  is_entitled_to_carer_benefit against it.
- Changelog: #1994 already restricted the premium to claimants and
  partners, so the fixed entry describes only the per-person amount.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis added a commit that referenced this pull request Oct 3, 2026
Main's #1994 reduces Carer's Allowance and Carer Support Payment by
overlapping benefits, so receives_carer_benefit is already the amount in
payment. The documentation still said the rule was not applied.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis added a commit that referenced this pull request Oct 3, 2026
…ded childcare lists

SI 2015/448 reg 13(1)(b) and SI 2016/1257 reg 9(1)(b) say "paid or
entitled to", and SI 2022/1134 regs 14(4)/15(4) ask about entitlement.
#1994 reduces Carer's Allowance and Carer Support Payment by overlapping
benefits, so the payable amount can be nil while entitlement remains.
Use carers_allowance_pre_overlap/receives_carers_allowance before
1 December 2022 (no Scottish carer's assistance yet) and
is_entitled_to_carer_benefit from then, as #1994 did for extended
childcare.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis added a commit that referenced this pull request Oct 4, 2026
Case 21 checks that a parent entitled to Carer's Allowance reduced to
nil still meets the extended childcare work condition. With regs
14(4)/15(4) applied, that holds only when the other parent meets reg
14(3): qualifying paid work with the reg 18 minimum income. The case's
working parent had in_work but no earnings, so give them £20,000 of
earnings at a £10 minimum wage. The expected [1, 1, 0] is unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MaxGhenis added a commit that referenced this pull request Oct 10, 2026
…1994) into benefit-cap-75f-claimant-partner

Conflicts resolved, keeping main's rules and this branch's person scopes,
ESA support-component test and capped total:

- benefit_cap_reduction: this branch's claimant-or-partner lists, counted
  for is_claimant_or_partner | is_uc_assessed_claimant (#1978's claimant
  set; the two are the same unless is_uc_claimant is entered). That set
  includes the other member of a reg 3(3) single claim (UC Regs 2013 reg
  78(2)).
- is_benefit_cap_exempt_health_disability: this branch's scopes, with
  #2084's reg 3(3) exclusion (other_member_of_single_claim_in_shared_rules)
  on "a claimant", and #1994's is_entitled_to_carer_benefit in
  YOUNG_PERSON_BENEFITS.
- is_benefit_cap_exempt_other: #1944's Housing Benefit pension-age test;
  the AFCS and ESA terms stay moved, scoped, into the health and
  disability file.
- is_benefit_cap_exempt_earnings: #1978's claimant-only earnings, without
  the dead LCWRA and carer sums.
- UC notebook: main's means-test text with this branch's cap sentence,
  without the State Pension age exception #1944 removed.

test_benefit_cap_specified_benefits_properties: the reference reads
entitlement to a carer benefit for the young-person heads, as #1994's
is_entitled_to_carer_benefit does (75F(1)(h)-(ha); 83(1)(i)-(ia)), and
invariant 1 now also draws a non-dependant over State Pension age or with
earnings, which main's age and earnings exceptions no longer count.

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.

Carer's Allowance and Carer Support Payment ignore the overlapping-benefit reduction by State Pension

1 participant