Medicaid Spend-Down Calculator

ANALife Services AuthorityNational Calculator Authority›Medicaid Spend-Down Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Medicaid Spend-Down Calculator

Determine how much you must spend on medical expenses before Medicaid coverage activates for the month. Enter your household income, allowable deductions, and your state's income limit to calculate your spend-down obligation.

Monthly Gross Income ($)

Household Size (persons)

State Medicaid Income Limit (% of FPL)

-- Select State Standard -- 100% FPL (e.g. many spend-down states) 133% FPL (ACA expansion states) 138% FPL (standard ACA expansion) 150% FPL 200% FPL Custom dollar amount

Custom Monthly Income Limit ($)

Earned Income Deduction ($) (Standard: $65 + 1/2 remaining earned income)

Other Allowable Deductions ($) (e.g. impairment-related work expenses, blind work expenses)

Spend-Down Period

1 Month 3 Months 6 Months

Existing Unpaid Medical Bills ($) (Bills already incurred that can be applied to spend-down)

Calculate Spend-Down

(function() {

// 2024 Federal Poverty Level monthly amounts by household size // Source: HHS 2024 FPL guidelines (48 contiguous states + DC) const FPL_MONTHLY = { 1: 1255, 2: 1704, 3: 2152, 4: 2601, 5: 3049, 6: 3498, 7: 3946, 8: 4395 }; // For households > 8, add $449 per additional person function getFPLMonthly(size) { if (size 20) errors.push("Household Size must be between 1 and 20."); if (!stateLimitSel) errors.push("Please select a State Medicaid Income Limit."); if (stateLimitSel === 'custom' && (isNaN(customLimit) || customLimit 0) { resultDiv.style.display = 'block'; resultDiv.className = 'calc-result calc-error'; resultDiv.innerHTML = 'Please fix the following errors:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// --- Core Calculations ---

// Step 1: Determine monthly income limit var monthlyIncomeLimit; var limitLabel; if (stateLimitSel === 'custom') { monthlyIncomeLimit = customLimit; limitLabel = '$' + customLimit.toFixed(2) + ' (custom)'; } else { var fplPct = parseInt(stateLimitSel); var fplBase = getFPLMonthly(householdSize); monthlyIncomeLimit = (fplBase * fplPct) / 100; limitLabel = fplPct + '% FPL = $' + monthlyIncomeLimit.toFixed(2); }

// Step 2: Calculate countable income // Standard Medicaid earned income disregard: first $65 earned + 1/2 of remainder // This calculator uses the user-supplied earned deduction (they may have already calculated it) // plus any other deductions var totalDeductions = earnedDeduction + otherDeductions; var countableIncome = Math.max(0, grossIncome - totalDeductions);

// Step 3: Monthly spend-down amount var monthlySpendDown = Math.max(0, countableIncome - monthlyIncomeLimit);

// Step 4: Period spend-down total var periodSpendDown = monthlySpendDown * period;

// Step 5: Remaining spend-down after applying existing bills var remainingSpendDown = Math.max(0, periodSpendDown - existingBills);

// Step 6: Determine coverage status var coverageStatus; var coverageClass; if (monthlySpendDown === 0) { coverageStatus = "✅ You likely qualify for Medicaid without a spend-down obligation."; coverageClass = "color:#1a7a1a;"; } else if (remainingSpendDown === 0) { coverageStatus = "✅ Your existing unpaid medical bills fully satisfy the spend-down. Medicaid coverage may begin now."; coverageClass = "color:#1a7a1a;"; } else { coverageStatus = "⚠️ You have a remaining spend-down obligation before Medicaid coverage activates."; coverageClass = "color:#b85c00;"; }

// Step 7: Effective income after spend-down (for informational purposes) var billsApplied = Math.min(existingBills, periodSpendDown);

// --- Output --- resultDiv.style.display = 'block'; resultDiv.className = 'calc-result'; resultDiv.innerHTML = '### Spend-Down Results ' + '' + coverageStatus + '

' + '' + 'Monthly Gross Income' + '$' + grossIncome.toFixed(2) + '' + 'Total Allowable Deductions' + '− $' + totalDeductions.toFixed(2) + '' + 'Countable Monthly Income' + '$' + countableIncome.toFixed(2) + '' + 'State Income Limit (' + limitLabel + ')' + '$' + monthlyIncomeLimit.toFixed(2) + '' + 'Monthly Spend-Down Amount' + '$' + monthlySpendDown.toFixed(2) + '' + 'Spend-Down Period' + '' + period + ' month(s)' + 'Total Period Spend-Down' + '$' + periodSpendDown.toFixed(2) + '' + 'Existing Bills Applied' + '− $' + billsApplied.toFixed(2) + '' + 'Remaining Spend-Down Obligation' + '$' + remainingSpendDown.toFixed(2) + '' + '' + (monthlySpendDown > 0 ? 'Once you incur and document $' + remainingSpendDown.toFixed(2) + ' in additional qualifying medical expenses during the ' + period + '-month period, Medicaid coverage activates for the remainder of that period.

'
'') + 'Results are estimates. Verify with your state Medicaid office.

'; };

})();

#### Formula

Step 1 — Countable Income: Countable Income = Gross Income − Earned Income Deduction − Other Allowable Deductions

Step 2 — Monthly Spend-Down: Monthly Spend-Down = max(0, Countable Income − State Monthly Income Limit)

Step 3 — Period Spend-Down: Period Spend-Down = Monthly Spend-Down × Number of Months in Period

Step 4 — Remaining Obligation: Remaining Spend-Down = max(0, Period Spend-Down − Existing Unpaid Medical Bills)

Standard Earned Income Disregard (SSI-related Medicaid): Earned Deduction = $65 + (Earned Income − $65) ÷ 2 Enter this pre-calculated value in the "Earned Income Deduction" field.

FPL-Based Income Limit: Monthly Limit = (2024 FPL for Household Size × State FPL%) ÷ 12

#### Assumptions & References

More Calculators

References