Skip to content

Commit b71d5ea

Browse files
Merge pull request #7173 from hua7450/il-senior-tax-deferral
Add Illinois Senior Citizens Real Estate Tax Deferral Program
2 parents 0e8a551 + 7261e11 commit b71d5ea

13 files changed

Lines changed: 843 additions & 0 deletions

File tree

changelog_entry.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- bump: minor
2+
changes:
3+
added:
4+
- Illinois Senior Citizens Real Estate Tax Deferral Program (il_scretd)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
description: Illinois sets the minimum age to this threshold under the Senior Citizens Real Estate Tax Deferral program.
2+
values:
3+
1977-01-01: 65
4+
5+
metadata:
6+
unit: year
7+
period: year
8+
label: Illinois SCRETD primary applicant age threshold
9+
reference:
10+
- title: 320 ILCS 30/2 - Senior Citizens Real Estate Tax Deferral Act - Definitions
11+
href: https://www.ilga.gov/legislation/ilcs/ilcs3.asp?ActID=1454&ChapterID=31
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
description: Illinois limits household income to this amount under the Senior Citizens Real Estate Tax Deferral program.
2+
values:
3+
2006-01-01: 50_000
4+
2012-01-01: 55_000
5+
2022-01-01: 65_000
6+
2025-01-01: 75_000
7+
2026-01-01: 77_000
8+
2027-01-01: 79_000
9+
10+
metadata:
11+
unit: currency-USD
12+
period: year
13+
label: Illinois SCRETD household income limit
14+
reference:
15+
- title: 320 ILCS 30/2 - Senior Citizens Real Estate Tax Deferral Act - Definitions
16+
href: https://www.ilga.gov/legislation/ilcs/ilcs3.asp?ActID=1454&ChapterID=31
17+
- title: SB1821 - Public Act (Effective 2025)
18+
href: https://www.ilga.gov/legislation/BillStatus?DocNum=1821&GAID=18&DocTypeID=SB&LegId=160970&SessionID=114
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
description: Illinois limits the annual deferral to this amount under the Senior Citizens Real Estate Tax Deferral program.
2+
values:
3+
2006-01-01: 7_500
4+
5+
metadata:
6+
unit: currency-USD
7+
period: year
8+
label: Illinois SCRETD maximum annual deferral
9+
reference:
10+
- title: 320 ILCS 30/3 - Senior Citizens Real Estate Tax Deferral Act - Deferral of Taxes
11+
href: https://www.ilga.gov/legislation/ilcs/documents/032000300K3.htm
12+
- title: Illinois Department of Revenue PIO-64
13+
href: https://tax.illinois.gov/research/publications/pio-64.html
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# Tests for il_scretd_age_eligible variable
2+
# Age requirement: Must be 65 years or older by June 1 of the application year
3+
# Source: 320 ILCS 30/2
4+
5+
- name: Case 1, person under 65.
6+
period: 2024
7+
input:
8+
people:
9+
person1:
10+
age: 64
11+
tax_units:
12+
tax_unit:
13+
members: [person1]
14+
households:
15+
household:
16+
members: [person1]
17+
state_code: IL
18+
output:
19+
il_scretd_age_eligible: false
20+
21+
- name: Case 2, person exactly 65.
22+
period: 2024
23+
input:
24+
people:
25+
person1:
26+
age: 65
27+
tax_units:
28+
tax_unit:
29+
members: [person1]
30+
households:
31+
household:
32+
members: [person1]
33+
state_code: IL
34+
output:
35+
il_scretd_age_eligible: true
36+
37+
- name: Case 3, person over 65.
38+
period: 2024
39+
input:
40+
people:
41+
person1:
42+
age: 70
43+
tax_units:
44+
tax_unit:
45+
members: [person1]
46+
households:
47+
household:
48+
members: [person1]
49+
state_code: IL
50+
output:
51+
il_scretd_age_eligible: true
52+
53+
# Edge case: Age just above threshold
54+
- name: Case 4, person age 66 just above threshold.
55+
period: 2024
56+
input:
57+
people:
58+
person1:
59+
age: 66
60+
tax_units:
61+
tax_unit:
62+
members: [person1]
63+
households:
64+
household:
65+
members: [person1]
66+
state_code: IL
67+
output:
68+
# Age check: 66 >= 65 = true
69+
il_scretd_age_eligible: true
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
# Tests for il_scretd_deferral_amount variable
2+
# Deferral = min(real_estate_taxes, $7,500) when eligible, $0 when not
3+
# Source: 320 ILCS 30/3, PIO-64
4+
5+
- name: Eligible senior with property taxes above cap.
6+
period: 2024
7+
input:
8+
people:
9+
person1:
10+
age: 70
11+
employment_income: 50_000
12+
real_estate_taxes: 10_000
13+
tax_units:
14+
tax_unit:
15+
members: [person1]
16+
households:
17+
household:
18+
members: [person1]
19+
state_code: IL
20+
output:
21+
# Eligible, property taxes $10,000 > $7,500 cap
22+
# Deferral = min(10,000, 7,500) = 7,500
23+
il_scretd_deferral_amount: 7_500
24+
25+
- name: Eligible senior with property taxes below cap.
26+
period: 2024
27+
input:
28+
people:
29+
person1:
30+
age: 70
31+
employment_income: 50_000
32+
real_estate_taxes: 5_000
33+
tax_units:
34+
tax_unit:
35+
members: [person1]
36+
households:
37+
household:
38+
members: [person1]
39+
state_code: IL
40+
output:
41+
# Eligible, property taxes $5,000 < $7,500 cap
42+
# Deferral = min(5,000, 7,500) = 5,000
43+
il_scretd_deferral_amount: 5_000
44+
45+
- name: Ineligible due to age receives zero deferral.
46+
period: 2024
47+
input:
48+
people:
49+
person1:
50+
age: 60
51+
employment_income: 50_000
52+
real_estate_taxes: 10_000
53+
tax_units:
54+
tax_unit:
55+
members: [person1]
56+
households:
57+
household:
58+
members: [person1]
59+
state_code: IL
60+
output:
61+
# Age 60 < 65, not eligible
62+
il_scretd_deferral_amount: 0
63+
64+
- name: Ineligible due to income receives zero deferral.
65+
period: 2024
66+
input:
67+
people:
68+
person1:
69+
age: 70
70+
employment_income: 80_000
71+
real_estate_taxes: 10_000
72+
tax_units:
73+
tax_unit:
74+
members: [person1]
75+
households:
76+
household:
77+
members: [person1]
78+
state_code: IL
79+
output:
80+
# Income $80,000 > $65,000 limit, not eligible
81+
il_scretd_deferral_amount: 0
82+
83+
- name: Eligible with zero property taxes receives zero deferral.
84+
period: 2024
85+
input:
86+
people:
87+
person1:
88+
age: 70
89+
employment_income: 50_000
90+
real_estate_taxes: 0
91+
tax_units:
92+
tax_unit:
93+
members: [person1]
94+
households:
95+
household:
96+
members: [person1]
97+
state_code: IL
98+
output:
99+
# Eligible but no property taxes to defer
100+
# Deferral = min(0, 7,500) = 0
101+
il_scretd_deferral_amount: 0
102+
103+
- name: Eligible with property taxes exactly at cap.
104+
period: 2024
105+
input:
106+
people:
107+
person1:
108+
age: 65
109+
employment_income: 65_000
110+
real_estate_taxes: 7_500
111+
tax_units:
112+
tax_unit:
113+
members: [person1]
114+
households:
115+
household:
116+
members: [person1]
117+
state_code: IL
118+
output:
119+
# Deferral = min(7,500, 7,500) = 7,500
120+
il_scretd_deferral_amount: 7_500
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Tests for il_scretd_eligible variable
2+
# Combined eligibility requires both age and income eligibility
3+
# Source: 320 ILCS 30/2
4+
5+
- name: Case 1, age and income eligible.
6+
period: 2024
7+
input:
8+
people:
9+
person1:
10+
age: 70
11+
employment_income: 50_000
12+
tax_units:
13+
tax_unit:
14+
members: [person1]
15+
households:
16+
household:
17+
members: [person1]
18+
state_code: IL
19+
output:
20+
il_scretd_eligible: true
21+
22+
- name: Case 2, age eligible but income not.
23+
period: 2024
24+
input:
25+
people:
26+
person1:
27+
age: 70
28+
employment_income: 80_000
29+
tax_units:
30+
tax_unit:
31+
members: [person1]
32+
households:
33+
household:
34+
members: [person1]
35+
state_code: IL
36+
output:
37+
il_scretd_eligible: false
38+
39+
- name: Case 3, income eligible but age not.
40+
period: 2024
41+
input:
42+
people:
43+
person1:
44+
age: 60
45+
employment_income: 50_000
46+
tax_units:
47+
tax_unit:
48+
members: [person1]
49+
households:
50+
household:
51+
members: [person1]
52+
state_code: IL
53+
output:
54+
il_scretd_eligible: false
55+
56+
- name: Case 4, neither age nor income eligible.
57+
period: 2024
58+
input:
59+
people:
60+
person1:
61+
age: 60
62+
employment_income: 80_000
63+
tax_units:
64+
tax_unit:
65+
members: [person1]
66+
households:
67+
household:
68+
members: [person1]
69+
state_code: IL
70+
output:
71+
il_scretd_eligible: false

0 commit comments

Comments
 (0)