Skip to content

Commit cb29c00

Browse files
authored
Update targeted childcare tax credit criteria (#1605)
1 parent 1a5438b commit cb29c00

11 files changed

Lines changed: 321 additions & 27 deletions

changelog.d/1065.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Updated targeted childcare entitlement tax credit criteria to match historical and current regulations.
Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
description: The Department for Education qualifies recipients of the Working Tax Credit or Child Tax Credit for targeted childcare entitlement if their income does not exceed this threshold.
1+
description: The Department for Education applies this income threshold to tax credit routes into targeted childcare entitlement.
22
metadata:
3-
unit: currency-GBP
3+
unit: currency-GBP
44
period: year
5-
label: Income limit for tax credit recipients to access benefit-targeted free childcare
5+
label: Targeted childcare entitlement tax credit income limit
66
reference:
7-
- title: The Local Authority (Duty to Secure Early Years Provision Free of Charge) Regulations 2014, part 1.2.b
7+
- title: The Local Authority (Duty to Secure Early Years Provision Free of Charge) Regulations 2014
88
href: https://www.legislation.gov.uk/uksi/2014/2147/regulation/1/made
9-
# In part 1.2.b of regulation 2014, they mentioned "Part 1 of the Tax Credits Act 2002(8)" for tax credit criteria. Part 1.1 of the Tax Credits Act 2002(8) explains that tax credit is known as child tax credit and working tax credit.
10-
- title: Tax Credits Act 2002(8) - part 1
11-
href: https://www.legislation.gov.uk/ukpga/2002/21/section/1
12-
- title: 15 hours free education and childcare for 2-year-olds
13-
href: https://www.gov.uk/help-with-childcare-costs/free-childcare-2-year-olds-claim-benefits?step-by-step-nav=f237ec8e-e82c-4ffa-8fba-2a88a739783b
9+
- title: The Local Authority (Duty to Secure Early Years Provision Free of Charge) (Amendment) Regulations 2018
10+
href: https://www.legislation.gov.uk/uksi/2018/146/regulation/2/made
1411
values:
15-
2014-01-01: 16_190
12+
2014-01-01: 16_190

policyengine_uk/parameters/gov/dfe/targeted_childcare_entitlement/qualifying_criteria.yaml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
description: The Department for Education designates these variables that determine qualification for targeted childcare entitlement beyond qualifying benefits.
22
metadata:
33
reference:
4-
- title: Documenation for free education and childcare for 2-year-olds
5-
href: https://www.gov.uk/help-with-childcare-costs/free-childcare-2-year-olds
4+
- title: The Local Authority (Duty to Secure Early Years Provision Free of Charge) Regulations 2014
5+
href: https://www.legislation.gov.uk/uksi/2014/2147/regulation/1
6+
- title: The Local Authority (Duty to Secure Early Years Provision Free of Charge) (Amendment) Regulations 2018
7+
href: https://www.legislation.gov.uk/uksi/2018/146/regulation/2/made
8+
- title: Free education and childcare for 2 year olds if you get extra support
9+
href: https://www.gov.uk/help-with-childcare-costs/free-childcare-2-year-olds-extra-support
610
period: year
711
unit: program
812
label: Qualifying criteria for targeted childcare entitlement
913
values:
1014
2014-01-01:
15+
- meets_working_tax_credit_criteria_for_targeted_childcare_entitlement
16+
2018-01-01:
17+
- meets_universal_credit_criteria_for_targeted_childcare_entitlement
18+
- meets_child_tax_credit_criteria_for_targeted_childcare_entitlement
19+
- working_tax_credit_run_on
20+
2026-01-01:
1121
- meets_universal_credit_criteria_for_targeted_childcare_entitlement
12-
- meets_tax_credit_criteria_for_targeted_childcare_entitlement
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
- name: Child Tax Credit without Working Tax Credit qualifies from the 2018 amendment
2+
period: 2019
3+
input:
4+
people:
5+
person:
6+
age: 30
7+
benunits:
8+
benunit:
9+
members: [person]
10+
child_tax_credit: 1
11+
tax_credits_applicable_income: 16_190
12+
output:
13+
meets_child_tax_credit_criteria_for_targeted_childcare_entitlement: true
14+
15+
- name: Child Tax Credit with Working Tax Credit does not meet the 2018 criterion
16+
period: 2019
17+
input:
18+
people:
19+
person:
20+
age: 30
21+
benunits:
22+
benunit:
23+
members: [person]
24+
child_tax_credit: 1
25+
working_tax_credit: 1
26+
tax_credits_applicable_income: 16_190
27+
output:
28+
meets_child_tax_credit_criteria_for_targeted_childcare_entitlement: false
29+
30+
- name: Child Tax Credit over the income limit does not qualify
31+
period: 2019
32+
input:
33+
people:
34+
person:
35+
age: 30
36+
benunits:
37+
benunit:
38+
members: [person]
39+
child_tax_credit: 1
40+
tax_credits_applicable_income: 16_191
41+
output:
42+
meets_child_tax_credit_criteria_for_targeted_childcare_entitlement: false
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
- name: Tax credit criteria include Working Tax Credit before the 2018 amendment
2+
period: 2017
3+
input:
4+
people:
5+
person:
6+
age: 30
7+
benunits:
8+
benunit:
9+
members: [person]
10+
meets_working_tax_credit_criteria_for_targeted_childcare_entitlement: true
11+
output:
12+
meets_tax_credit_criteria_for_targeted_childcare_entitlement: true
13+
14+
- name: Tax credit criteria include Child Tax Credit after the 2018 amendment
15+
period: 2019
16+
input:
17+
people:
18+
person:
19+
age: 30
20+
benunits:
21+
benunit:
22+
members: [person]
23+
meets_child_tax_credit_criteria_for_targeted_childcare_entitlement: true
24+
output:
25+
meets_tax_credit_criteria_for_targeted_childcare_entitlement: true
26+
27+
- name: Tax credit criteria are inactive from 2026
28+
period: 2026
29+
input:
30+
people:
31+
person:
32+
age: 30
33+
benunits:
34+
benunit:
35+
members: [person]
36+
meets_child_tax_credit_criteria_for_targeted_childcare_entitlement: true
37+
output:
38+
meets_tax_credit_criteria_for_targeted_childcare_entitlement: false
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
- name: Working Tax Credit qualifies before the 2018 amendment
2+
period: 2017
3+
input:
4+
people:
5+
person:
6+
age: 30
7+
benunits:
8+
benunit:
9+
members: [person]
10+
working_tax_credit: 1
11+
tax_credits_applicable_income: 16_190
12+
output:
13+
meets_working_tax_credit_criteria_for_targeted_childcare_entitlement: true
14+
15+
- name: Child Tax Credit does not meet the original Working Tax Credit criterion
16+
period: 2017
17+
input:
18+
people:
19+
person:
20+
age: 30
21+
benunits:
22+
benunit:
23+
members: [person]
24+
child_tax_credit: 1
25+
tax_credits_applicable_income: 16_190
26+
output:
27+
meets_working_tax_credit_criteria_for_targeted_childcare_entitlement: false
28+
29+
- name: Working Tax Credit over the income limit does not qualify
30+
period: 2017
31+
input:
32+
people:
33+
person:
34+
age: 30
35+
benunits:
36+
benunit:
37+
members: [person]
38+
working_tax_credit: 1
39+
tax_credits_applicable_income: 16_191
40+
output:
41+
meets_working_tax_credit_criteria_for_targeted_childcare_entitlement: false
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
- name: Working Tax Credit route qualifies before the 2018 amendment
2+
period: 2017
3+
input:
4+
people:
5+
person:
6+
age: 30
7+
benunits:
8+
benunit:
9+
members: [person]
10+
income_support: 0
11+
jsa_income: 0
12+
esa_income: 0
13+
guarantee_credit: 0
14+
meets_working_tax_credit_criteria_for_targeted_childcare_entitlement: true
15+
extended_childcare_entitlement_eligible: false
16+
output:
17+
targeted_childcare_entitlement_eligible: true
18+
19+
- name: Ordinary Working Tax Credit no longer qualifies after the 2018 amendment
20+
period: 2019
21+
input:
22+
people:
23+
person:
24+
age: 30
25+
benunits:
26+
benunit:
27+
members: [person]
28+
income_support: 0
29+
jsa_income: 0
30+
esa_income: 0
31+
guarantee_credit: 0
32+
meets_working_tax_credit_criteria_for_targeted_childcare_entitlement: true
33+
meets_universal_credit_criteria_for_targeted_childcare_entitlement: false
34+
extended_childcare_entitlement_eligible: false
35+
output:
36+
targeted_childcare_entitlement_eligible: false
37+
38+
- name: Working Tax Credit run-on qualifies after the 2018 amendment
39+
period: 2019
40+
input:
41+
people:
42+
person:
43+
age: 30
44+
benunits:
45+
benunit:
46+
members: [person]
47+
income_support: 0
48+
jsa_income: 0
49+
esa_income: 0
50+
guarantee_credit: 0
51+
meets_universal_credit_criteria_for_targeted_childcare_entitlement: false
52+
working_tax_credit_run_on: true
53+
extended_childcare_entitlement_eligible: false
54+
output:
55+
targeted_childcare_entitlement_eligible: true
56+
57+
- name: Child Tax Credit without Working Tax Credit qualifies after the 2018 amendment
58+
period: 2019
59+
input:
60+
people:
61+
person:
62+
age: 30
63+
benunits:
64+
benunit:
65+
members: [person]
66+
income_support: 0
67+
jsa_income: 0
68+
esa_income: 0
69+
guarantee_credit: 0
70+
meets_universal_credit_criteria_for_targeted_childcare_entitlement: false
71+
meets_child_tax_credit_criteria_for_targeted_childcare_entitlement: true
72+
extended_childcare_entitlement_eligible: false
73+
output:
74+
targeted_childcare_entitlement_eligible: true
75+
76+
- name: Child Tax Credit no longer qualifies from 2026
77+
period: 2026
78+
input:
79+
people:
80+
person:
81+
age: 30
82+
benunits:
83+
benunit:
84+
members: [person]
85+
income_support: 0
86+
jsa_income: 0
87+
esa_income: 0
88+
guarantee_credit: 0
89+
meets_universal_credit_criteria_for_targeted_childcare_entitlement: false
90+
meets_child_tax_credit_criteria_for_targeted_childcare_entitlement: true
91+
extended_childcare_entitlement_eligible: false
92+
output:
93+
targeted_childcare_entitlement_eligible: false
94+
95+
- name: Universal Credit still qualifies from 2026
96+
period: 2026
97+
input:
98+
people:
99+
person:
100+
age: 30
101+
benunits:
102+
benunit:
103+
members: [person]
104+
income_support: 0
105+
jsa_income: 0
106+
esa_income: 0
107+
guarantee_credit: 0
108+
meets_universal_credit_criteria_for_targeted_childcare_entitlement: true
109+
extended_childcare_entitlement_eligible: false
110+
output:
111+
targeted_childcare_entitlement_eligible: true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from policyengine_uk.model_api import *
2+
3+
4+
class meets_child_tax_credit_criteria_for_targeted_childcare_entitlement(Variable):
5+
value_type = bool
6+
entity = BenUnit
7+
label = "meets Child Tax Credit criteria for targeted childcare entitlement"
8+
definition_period = YEAR
9+
reference = (
10+
"The Local Authority (Duty to Secure Early Years Provision Free of Charge) "
11+
"(Amendment) Regulations 2018, regulation 2(a)(i)"
12+
)
13+
14+
def formula(benunit, period, parameters):
15+
p = parameters(period).gov.dfe.targeted_childcare_entitlement
16+
child_tax_credit = benunit("child_tax_credit", period) > 0
17+
working_tax_credit = benunit("working_tax_credit", period) > 0
18+
applicable_income = benunit("tax_credits_applicable_income", period)
19+
20+
return (
21+
child_tax_credit
22+
& ~working_tax_credit
23+
& (applicable_income <= p.income_limit.tax_credits)
24+
)

policyengine_uk/variables/gov/dfe/targeted_childcare_entitlement/meets_tax_credit_criteria_for_targeted_childcare_entitlement.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,16 @@ class meets_tax_credit_criteria_for_targeted_childcare_entitlement(Variable):
99

1010
def formula(benunit, period, parameters):
1111
p = parameters(period).gov.dfe.targeted_childcare_entitlement
12-
13-
tax_credits = add(benunit, period, ["child_tax_credit", "working_tax_credit"])
14-
15-
tax_credits_applicable_income = benunit("tax_credits_applicable_income", period)
16-
17-
# Check Tax Credits eligibility
18-
# Legislation source for total (applicable) income limit:The Local Authority Regulations 2014, part 1.2.b
19-
# https://www.legislation.gov.uk/uksi/2014/2147/regulation/1/made
20-
21-
# Reference for applicable income: The Tax Credits (Definition and Calculation of Income) Regulations 2002 s. 3
22-
23-
return (tax_credits > 0) & (
24-
tax_credits_applicable_income <= p.income_limit.tax_credits
25-
)
12+
tax_credit_criteria = [
13+
"meets_working_tax_credit_criteria_for_targeted_childcare_entitlement",
14+
"meets_child_tax_credit_criteria_for_targeted_childcare_entitlement",
15+
"working_tax_credit_run_on",
16+
]
17+
active_tax_credit_criteria = [
18+
variable
19+
for variable in tax_credit_criteria
20+
if variable in p.qualifying_criteria
21+
]
22+
if not active_tax_credit_criteria:
23+
return False
24+
return add(benunit, period, active_tax_credit_criteria) > 0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from policyengine_uk.model_api import *
2+
3+
4+
class meets_working_tax_credit_criteria_for_targeted_childcare_entitlement(Variable):
5+
value_type = bool
6+
entity = BenUnit
7+
label = "meets Working Tax Credit criteria for targeted childcare entitlement"
8+
definition_period = YEAR
9+
reference = (
10+
"The Local Authority (Duty to Secure Early Years Provision Free of Charge) "
11+
"Regulations 2014, regulation 1(2)(b)"
12+
)
13+
14+
def formula(benunit, period, parameters):
15+
p = parameters(period).gov.dfe.targeted_childcare_entitlement
16+
working_tax_credit = benunit("working_tax_credit", period) > 0
17+
applicable_income = benunit("tax_credits_applicable_income", period)
18+
19+
return working_tax_credit & (applicable_income <= p.income_limit.tax_credits)

0 commit comments

Comments
 (0)