HVAC Equipment Rebate Savings Calculator

ANALife Services AuthorityNational Calculator Authority›HVAC Equipment Rebate Savings 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; } }

HVAC Equipment Rebate Savings Calculator

Estimate your total savings from utility rebates, federal tax credits, and energy cost reductions when upgrading to high-efficiency HVAC equipment.

Equipment Type

Central Air Conditioner Heat Pump (Air Source) Geothermal Heat Pump Gas Furnace Gas Boiler Mini-Split Heat Pump

Equipment + Installation Cost ($)

SEER2 Rating (Seasonal Energy Efficiency Ratio)

Minimum qualifying SEER2: 15 for rebates

HSPF2 Rating (Heating Seasonal Performance Factor)

Minimum qualifying HSPF2: 7.5 for rebates

AFUE Rating (Annual Fuel Utilization Efficiency %)

Minimum qualifying AFUE: 95% for rebates

EER2 / COP Rating

Minimum qualifying EER2: 16 (COP ~4.7) for geothermal rebates

System Capacity (Tons)

Existing Equipment Efficiency (SEER / AFUE %)

Annual Energy Usage (kWh or therms/year)

Enter annual kWh for electric equipment

Energy Rate ($/kWh or $/therm)

Utility Rebate Amount ($)

Check your local utility's rebate program for exact amounts

State / Local Rebate Amount ($)

Federal Tax Credit (%)

IRA 2024: 30% (up to $2,000) for heat pumps; 30% (up to $600) for AC/furnace

Federal Tax Credit Cap ($)

Calculate Savings

function hvaUpdateFields() { var type = document.getElementById('hva-equip-type').value; var seerGroup = document.getElementById('hva-seer-group'); var hspfGroup = document.getElementById('hva-hspf-group'); var afueGroup = document.getElementById('hva-afue-group'); var copGroup = document.getElementById('hva-cop-group'); var hint = document.getElementById('hva-energy-unit-hint');

seerGroup.style.display = 'none'; hspfGroup.style.display = 'none'; afueGroup.style.display = 'none'; copGroup.style.display = 'none';

if (type === 'central_ac') { seerGroup.style.display = 'block'; hint.textContent = 'Enter annual kWh for electric equipment'; } else if (type === 'heat_pump' || type === 'mini_split') { seerGroup.style.display = 'block'; hspfGroup.style.display = 'block'; hint.textContent = 'Enter annual kWh for electric equipment'; } else if (type === 'geothermal') { copGroup.style.display = 'block'; hint.textContent = 'Enter annual kWh for electric equipment'; } else if (type === 'gas_furnace' || type === 'boiler') { afueGroup.style.display = 'block'; hint.textContent = 'Enter annual therms for gas equipment'; } }

function hvaCalc() { var errors = [];

var type = document.getElementById('hva-equip-type').value; var cost = parseFloat(document.getElementById('hva-equip-cost').value); var tonnage = parseFloat(document.getElementById('hva-tonnage').value); var oldEff = parseFloat(document.getElementById('hva-old-seer').value); var annualEnergy= parseFloat(document.getElementById('hva-annual-kwh').value); var energyRate = parseFloat(document.getElementById('hva-energy-rate').value); var utilRebate = parseFloat(document.getElementById('hva-utility-rebate').value) || 0; var stateRebate = parseFloat(document.getElementById('hva-state-rebate').value) || 0; var taxPct = parseFloat(document.getElementById('hva-tax-credit-pct').value) || 0; var taxCap = parseFloat(document.getElementById('hva-tax-credit-cap').value) || 0;

var newEff = 0; var effLabel = ''; var minEff = 0;

if (type === 'central_ac') { newEff = parseFloat(document.getElementById('hva-seer').value); effLabel = 'SEER2'; minEff = 13; if (isNaN(newEff) || newEff 30) errors.push('SEER2 must be between 13 and 30.'); } else if (type === 'heat_pump' || type === 'mini_split') { newEff = parseFloat(document.getElementById('hva-seer').value); effLabel = 'SEER2'; minEff = 13; if (isNaN(newEff) || newEff 30) errors.push('SEER2 must be between 13 and 30.'); } else if (type === 'geothermal') { newEff = parseFloat(document.getElementById('hva-cop').value); effLabel = 'COP'; minEff = 2; if (isNaN(newEff) || newEff 6) errors.push('COP must be between 2 and 6.'); } else if (type === 'gas_furnace' || type === 'boiler') { newEff = parseFloat(document.getElementById('hva-afue').value); effLabel = 'AFUE'; minEff = 80; if (isNaN(newEff) || newEff 99) errors.push('AFUE must be between 80% and 99%.'); }

if (isNaN(cost) || cost 30) errors.push('Federal tax credit % must be between 0 and 30.');

if (errors.length > 0) { document.getElementById('hva-result').style.display = 'block'; document.getElementById('hva-result').innerHTML = 'Please fix the following:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// ── Core Calculations ──────────────────────────────────────────────────────

// 1. Federal Tax Credit // Tax Credit = min(Equipment Cost × TaxPct%, TaxCap) var rawTaxCredit = cost * (taxPct / 100); var federalTaxCredit = (taxCap > 0) ? Math.min(rawTaxCredit, taxCap) : rawTaxCredit;

// 2. Total Rebates & Incentives // Total Incentives = Utility Rebate + State Rebate + Federal Tax Credit var totalIncentives = utilRebate + stateRebate + federalTaxCredit;

// 3. Net Equipment Cost After Incentives // Net Cost = Equipment Cost − Total Incentives var netCost = Math.max(0, cost - totalIncentives);

// 4. Energy Savings Calculation // For electric (SEER/COP): Savings % = (NewEff − OldEff) / NewEff // For gas (AFUE): Savings % = (NewAFUE − OldAFUE) / NewAFUE var efficiencyGainPct = 0; if (type === 'gas_furnace' || type === 'boiler') { // AFUE-based: energy saved = (1 - OldAFUE/NewAFUE) efficiencyGainPct = (1 - (oldEff / newEff)) * 100; } else { // SEER/COP-based: energy saved = (1 - OldEff/NewEff) efficiencyGainPct = (1 - (oldEff / newEff)) * 100; } efficiencyGainPct = Math.max(0, efficiencyGainPct);

// Annual Energy Saved (kWh or therms) var annualEnergySaved = annualEnergy * (efficiencyGainPct / 100);

// Annual Dollar Savings var annualDollarSavings = annualEnergySaved * energyRate;

// 5. Simple Payback Period // Payback (years) = Net Cost / Annual Dollar Savings var paybackYears = (annualDollarSavings > 0) ? (netCost / annualDollarSavings) : Infinity;

// 6. 10-Year & 15-Year Total Savings var savings10yr = (annualDollarSavings * 10) - netCost; var savings15yr = (annualDollarSavings * 15) - netCost;

// 7. Rebate as % of Equipment Cost var rebatePct = (totalIncentives / cost) * 100;

// ── Format Output ────────────────────────────────────────────────────────── var isGas = (type === 'gas_furnace' || type === 'boiler'); var energyUnit = isGas ? 'therms' : 'kWh'; var paybackStr = isFinite(paybackYears) ? paybackYears.toFixed(1) + ' years' : 'N/A (no energy savings)';

var qualifies15 = false;
var qualifyMsg = '';
if (type === 'central_ac' && newEff >= 15)
if ((type === 'heat_pump' || type === 'mini_split') && newEff >= 15)
if (type === 'geothermal' && newEff >= 3.0)
if ((type === 'gas_furnace' || type === 'boiler') && newEff >= 95)
qualifyMsg = qualifies15
? '✓ Equipment likely qualifies for utility rebates based on efficiency rating.'
'⚠ Equipment may NOT meet minimum efficiency thresholds for rebates. Verify with your utility.';

document.getElementById('hva-result').style.display = 'block'; document.getElementById('hva-result').innerHTML = '### HVAC Rebate & Savings Summary ' + '' + 'Equipment + Installation Cost$' + cost.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}) + '' + 'Utility Rebate$' + utilRebate.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}) + '' + 'State / Local Rebate$' + stateRebate.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}) + '' + 'Federal Tax Credit (' + taxPct + '%, capped at $' + taxCap.toLocaleString() + ')$' + federalTaxCredit.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}) + '' + 'Total Incentives$' + totalIncentives.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}) + ' (' + rebatePct.toFixed(1) + '% of cost)' + 'Net Cost After Incentives$' + netCost.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}) + '' + '' + 'Efficiency Improvement (' + effLabel + ': ' + oldEff + ' → ' + newEff + ')' + efficiencyGainPct.toFixed(1) + '%' + 'Annual Energy Saved' + annualEnergySaved.toLocaleString('en-US', {minimumFractionDigits:0, maximumFractionDigits:0}) + ' ' + energyUnit + '' + 'Annual Dollar Savings$' + annualDollarSavings.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}) + '/yr' + 'Simple Payback Period' + paybackStr + '' + 'Net Savings Over 10 Years' + (savings10yr >= 0 ? '+' : '') + '$' + savings10yr.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}) + '' + 'Net Savings Over 15 Years' + (savings15yr >= 0 ? '+' : '') + '$' + savings15yr.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2}) + '' + '' + '' + qualifyMsg + '

' + 'Results are estimates. Actual rebates depend on your utility program, equipment certification (ENERGY STAR®), and tax situation. Consult a tax professional for IRA credit eligibility.

'; }

// Initialize field visibility on load hvaUpdateFields();

#### Formulas Used

1. Federal Tax Credit: Tax Credit = min(Equipment Cost × Tax Credit %, Tax Credit Cap)

2. Total Incentives: Total Incentives = Utility Rebate + State Rebate + Federal Tax Credit

3. Net Cost After Incentives: Net Cost = max(0, Equipment Cost − Total Incentives)

4. Efficiency Gain % (Electric — SEER2 / COP): Efficiency Gain % = (1 − Old Efficiency ÷ New Efficiency) × 100

4b. Efficiency Gain % (Gas — AFUE): Efficiency Gain % = (1 − Old AFUE ÷ New AFUE) × 100

5. Annual Energy Saved: Annual Energy Saved = Annual Usage × (Efficiency Gain % ÷ 100)

6. Annual Dollar Savings: Annual Dollar Savings = Annual Energy Saved × Energy Rate

7. Simple Payback Period: Payback (years) = Net Cost ÷ Annual Dollar Savings

8. Net Savings Over N Years: Net Savings = (Annual Dollar Savings × N) − Net Cost

#### Assumptions & References

More Calculators

References