Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/8308.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Added the Indiana Over 65 Property Tax Credit.
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,26 @@ values:
- wi_homestead_credit
- wi_property_tax_credit
- wv_homestead_excess_property_tax_credit
2027-01-01:
- az_property_tax_credit
- ct_property_tax_credit
- dc_ptc
- il_property_tax_credit
- in_over_65_property_tax_credit
- ma_senior_circuit_breaker
- me_property_tax_fairness_credit
- mi_homestead_property_tax_credit
- mo_property_tax_credit
- mt_elderly_homeowner_or_renter_credit
- mt_property_tax_rebate
- nj_property_tax_credit
- nm_property_tax_rebate
- ny_real_property_tax_credit
- ok_ptc
- ri_property_tax_credit
- wi_homestead_credit
- wi_property_tax_credit
- wv_homestead_excess_property_tax_credit

metadata:
unit: list
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
description: Indiana limits eligibility to filers at or above this age under the Over 65 Credit program.
values:
2027-01-01: 65
metadata:
unit: year
period: year
label: Indiana Over 65 Credit age threshold
reference:
- title: Monroe County Auditor | Over 65
href: https://www.in.gov/counties/monroe/Departments/auditor/over-65/
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
description: Indiana provides this amount under the Over 65 Credit program.
values:
2027-01-01: 150
metadata:
unit: currency-USD
period: year
label: Indiana Over 65 Credit amount
reference:
- title: Monroe County Auditor | Over 65
href: https://www.in.gov/counties/monroe/Departments/auditor/over-65/
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
description: Indiana limits adjusted gross income to this amount under the Over 65 Credit program.
metadata:
unit: currency-USD
period: year
label: Indiana Over 65 Credit income limit
breakdown:
- filing_status
reference:
- title: Monroe County Auditor | Over 65
href: https://www.in.gov/counties/monroe/Departments/auditor/over-65/
SINGLE:
2027-01-01: 61_680
HEAD_OF_HOUSEHOLD:
2027-01-01: 61_680
JOINT:
2027-01-01: 71_960
SURVIVING_SPOUSE:
2027-01-01: 71_960
SEPARATE:
2027-01-01: 61_680
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
description: Indiana limits surviving spouse eligibility to filers at or above this age under the Over 65 Credit program.
values:
2027-01-01: 60
metadata:
unit: year
period: year
label: Indiana Over 65 Credit surviving spouse age threshold
reference:
- title: Monroe County Auditor | Over 65
href: https://www.in.gov/counties/monroe/Departments/auditor/over-65/
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
- name: Case 1, credit is capped at the statutory amount.
period: 2027
input:
people:
person1:
age: 65
real_estate_taxes: 2_000
tax_units:
tax_unit:
members: [person1]
adjusted_gross_income: 40_000
households:
household:
members: [person1]
state_code: IN
output:
in_over_65_property_tax_credit: 150

- name: Case 2, credit is limited to property taxes paid.
period: 2027
input:
people:
person1:
age: 65
real_estate_taxes: 100
tax_units:
tax_unit:
members: [person1]
adjusted_gross_income: 40_000
households:
household:
members: [person1]
state_code: IN
output:
in_over_65_property_tax_credit: 100
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
- name: Case 1, senior homeowner under the single income limit.
period: 2027
input:
people:
person1:
age: 65
real_estate_taxes: 2_000
tax_units:
tax_unit:
members: [person1]
adjusted_gross_income: 61_680
households:
household:
members: [person1]
state_code: IN
output:
in_over_65_property_tax_credit_eligible: true

- name: Case 2, filer below the age threshold.
period: 2027
input:
people:
person1:
age: 64
real_estate_taxes: 2_000
tax_units:
tax_unit:
members: [person1]
adjusted_gross_income: 40_000
households:
household:
members: [person1]
state_code: IN
output:
in_over_65_property_tax_credit_eligible: false

- name: Case 3, joint filers above the income limit.
period: 2027
input:
people:
person1:
age: 66
real_estate_taxes: 2_000
person2:
age: 64
tax_units:
tax_unit:
members: [person1, person2]
filing_status: JOINT
adjusted_gross_income: 71_961
households:
household:
members: [person1, person2]
state_code: IN
output:
in_over_65_property_tax_credit_eligible: false

- name: Case 4, senior without real estate taxes.
period: 2027
input:
people:
person1:
age: 65
tax_units:
tax_unit:
members: [person1]
adjusted_gross_income: 40_000
households:
household:
members: [person1]
state_code: IN
output:
in_over_65_property_tax_credit_eligible: false

- name: Case 5, surviving spouse at the surviving spouse age threshold.
period: 2027
input:
people:
person1:
age: 60
real_estate_taxes: 2_000
tax_units:
tax_unit:
members: [person1]
filing_status: SURVIVING_SPOUSE
adjusted_gross_income: 60_000
households:
household:
members: [person1]
state_code: IN
output:
in_over_65_property_tax_credit_eligible: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
from policyengine_us.model_api import *


class in_over_65_property_tax_credit(Variable):
value_type = float
entity = TaxUnit
label = "Indiana Over 65 Property Tax Credit"
unit = USD
definition_period = YEAR
reference = "https://www.in.gov/counties/monroe/Departments/auditor/over-65/"
defined_for = "in_over_65_property_tax_credit_eligible"

def formula(tax_unit, period, parameters):
return min_(
parameters(period).gov.states["in"].tax.property.over_65_credit.amount,
add(tax_unit, period, ["real_estate_taxes"]),
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
from policyengine_us.model_api import *


class in_over_65_property_tax_credit_eligible(Variable):
value_type = bool
entity = TaxUnit
label = "Eligible for the Indiana Over 65 Property Tax Credit"
definition_period = YEAR
reference = "https://www.in.gov/counties/monroe/Departments/auditor/over-65/"
defined_for = StateCode.IN

def formula(tax_unit, period, parameters):
p = parameters(period).gov.states["in"].tax.property.over_65_credit
filing_status = tax_unit("filing_status", period)
status = filing_status.possible_values
person = tax_unit.members
head_or_spouse = person("is_tax_unit_head_or_spouse", period)
age = person("age", period.this_year)

senior = tax_unit.any(
(age >= p.age_threshold) & head_or_spouse,
)
surviving_spouse = (filing_status == status.SURVIVING_SPOUSE) & (
tax_unit.any(
(age >= p.surviving_spouse_age_threshold) & head_or_spouse,
)
)
income_eligible = (
tax_unit("adjusted_gross_income", period) <= p.income_limit[filing_status]
)
homeowner = add(tax_unit, period, ["real_estate_taxes"]) > 0

return (senior | surviving_spouse) & income_eligible & homeowner
Loading