Skip to content

UK: childcare take-up draws, the take-up fit pool, SPI-channel copy weights and the young-child age profile distort the £100k childcare costing #1339

Closed

Description

@juaristi22

Summary

On the 19 October national release (microcosm-uk-2024-25-national-20261019T083323Z-6cba5d71, policyengine-uk 2.132.6), the static cost of removing the £100,000 limit on England's working-parent 30 hours is £1.01bn in 2027-28 and £1.22bn in 2029-30. CenTax puts it at £0.80bn and £0.98bn.

After the #1299 hours fix, six Microcosm construction choices still move this costing. All six are addressed in #1338, stacked on #1329. The policyengine-uk findings from the same reconciliation are tracked separately:

  • ANI does not deduct pension contributions;
  • from 2029-30 the salary-sacrifice cap raises ANI;
  • reception children keep funded hours;
  • 9-11-month-olds are excluded;
  • funding rates are CPI-uprated.

1. Universal and working-parent take-up were drawn independently

  • Cause: frs_take_up gave each flag its own identity-keyed uniform, and the standalone universal rate was 0.4353.
  • Mechanism: policyengine-uk allocates a working-parent child's first 15 hours to the universal entitlement, which is correct in law. So a family above £100k drawn "extended yes, universal no" got universal hours only under a reform that removed the limit.
  • Effect: about £0.14-0.16bn a year of spurious universal funding in the costing. Forcing universal |= extended removes it exactly.
  • Fix in UK: childcare take-up at the spring term, under-2 take-up and single-age targets behind the £100k childcare costing (policyengine-uk 2.147.2) #1338: universal = extended OR u < r, with r now the conditional rate. The fitter, the contract and the take-up signal gate move with it.

2. The take-up fit and calibration counted 4-year-olds in reception

3. SPI-channel copies had equal prior weights within a stratum

4. SPI tape pay was drawn without hours

5. Copies inherited their host's take-up draws

6. No single-year targets for young children

Related: #1126 / #1299 (hours draw), #1069 (pension-age strata), #710, #683, PolicyEngine/uk-childcare-100k-threshold#8.

Activity

  1. juaristi22 commented on Oct 23, 2026

    @juaristi22
    CollaboratorAuthor

    Closing. Each of the six items now has a home.

    Landed in #1338 (merged 23 October as 65e5eae, on policyengine-uk 2.147.2)

    • 1. Nested take-up. Universal = extended OR u < r, where r is the rate among units not claiming the extended hours.
    • 2. The take-up fit and the DfE rows.
      • Reception children are left out through the engine's date-of-birth school start, not current_education.
      • The rows count the spring term by DfE age.
      • New single-age rows, 9 to 11 months included.
      • One under-2 usage rate per DfE age, and fitter tool version 7.
    • 5. Copies re-draw their childcare draws (childcare_copy_take_up).
    • 6. ONS mid-2025 single-year ages: the UK's 3 to 6 and England's 0 to 6.

    Moved to the SPI channel's list on #1288 (comment). Items 3 and 4 are choices in how the channel builds its copies, not childcare ones.

    Vahid's round-1 items 4 (the concentration receipt) and 5 (the floor's amount beside the HMRC SPI employment rows) moved with them.

    Childcare follow-ups

    The policyengine-uk findings in the summary are all in 2.147.2: PolicyEngine/policyengine-uk#2440, PolicyEngine/policyengine-uk#2462, PolicyEngine/policyengine-uk#2465 and PolicyEngine/policyengine-uk#2570.

    🤖 Generated with Claude Code

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions