How it works
You choose a tax year (2024 or 2025 placeholder) and filing status. Based on that combination, the calculator looks up the corresponding standard deduction amount using 2024 figures (for example, one amount for Single, a higher amount for Married Filing Jointly, etc.).
You enter your adjusted gross income (AGI) and the potential itemized deduction components: state and local taxes (SALT), mortgage interest, charitable contributions, medical expenses, and any other itemized deductions that might apply to you.
SALT is capped at $10,000 for most filing statuses (or $5,000 for Married Filing Separately) under current TCJA rules. The calculator applies this cap and reports the capped SALT as the deductible SALT amount.
Medical expenses are deductible only to the extent they exceed 7.5% of AGI. The tool computes 7.5% of your AGI and subtracts it from your medical expenses; any positive remainder counts as the medical deduction, and this value is shown separately.
Mortgage interest, charity, and other itemized deductions are included in full as entered, assuming they are otherwise eligible under current law. The calculator sums capped SALT, deductible medical expenses, mortgage interest, charity, and other itemized amounts to produce a total itemized deduction figure.
It then compares the total itemized deduction to the standard deduction for your filing status. The higher of the two is considered the deduction actually used, and the tool flags whether itemizing (1) or the standard deduction (0) is better in this simplified model.
The outputs give you both the raw itemized total and the standard deduction so you can see not just which is larger but also by how much one option beats the other.
Formula
Let AGI = Adjusted gross income.\nSALT_deductible = min(SALT_input, SALT_cap) where SALT_cap is typically $10,000 ($5,000 MFS).\nMedical_threshold = 0.075 × AGI.\nMedical_deduction = max(0, Medical_expenses − Medical_threshold).\nItemized_total = SALT_deductible + Medical_deduction + Mortgage_interest + Charity + Other_itemized.\nDeduction_used = max(Itemized_total, Standard_deduction_for_status).\nUse_itemized_flag = 1 if Itemized_total > Standard_deduction, else 0.