Pool Energy Cost Calculator
ANA›Life Services Authority›National Calculator Authority›Pool Energy Cost 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; } }
# Pool Energy Cost Calculator
Estimate your swimming pool's monthly and annual energy costs by entering your pump, heater, and lighting specifications along with your local electricity rate. This calculator uses industry-standard formulas to give you an accurate picture of your pool's operating expenses so you can make informed decisions about equipment upgrades and run-time schedules.
### Electricity Rate
Electricity Rate ($/kWh)
### Pool Pump
Pump Motor Size (HP)
Pump Motor Efficiency (%)
Pump Run Time (hours/day)
### Pool Heater (Electric / Heat Pump)
Heater Power Draw (kW) (0 if gas or none)
Heater Run Time (hours/day)
Heater Active Months per Year
### Pool Lighting
Total Lighting Wattage (W)
Lighting Run Time (hours/day)
Calculate Energy Costs Enter your equipment details above and click Calculate.
function peccCalculate() { // --- Read inputs --- var rate = parseFloat(document.getElementById('pecc-rate').value); var pumpHp = parseFloat(document.getElementById('pecc-pump-hp').value); var pumpEff = parseFloat(document.getElementById('pecc-pump-eff').value); var pumpHrs = parseFloat(document.getElementById('pecc-pump-hours').value); var heaterKw = parseFloat(document.getElementById('pecc-heater-kw').value); var heaterHrs = parseFloat(document.getElementById('pecc-heater-hours').value); var heaterMo = parseFloat(document.getElementById('pecc-heater-months').value); var lightW = parseFloat(document.getElementById('pecc-light-watts').value); var lightHrs = parseFloat(document.getElementById('pecc-light-hours').value);
// --- Validation --- var errors = []; if (isNaN(rate) || rate 100) errors.push("Pump efficiency must be between 1 and 100."); if (isNaN(pumpHrs) || pumpHrs 24) errors.push("Pump run time must be between 0 and 24 hours."); if (isNaN(heaterKw) || heaterKw 24) errors.push("Heater run time must be between 0 and 24 hours."); if (isNaN(heaterMo) || heaterMo 12) errors.push("Heater active months must be between 0 and 12."); if (isNaN(lightW) || lightW 24) errors.push("Lighting run time must be between 0 and 24 hours.");
if (errors.length > 0) { document.getElementById('pecc-result').innerHTML = 'Please fix the following:' + errors.map(function(e){ return ''; }).join('') + ''; return; }
// --- Pump calculation --- // kW = (HP × 0.7457) / (efficiency / 100) var pumpKw = (pumpHp * 0.7457) / (pumpEff / 100); var pumpKwhDay = pumpKw * pumpHrs; var pumpKwhMonth = pumpKwhDay * 30.44; var pumpKwhYear = pumpKwhDay * 365; var pumpCostMonth = pumpKwhMonth * rate; var pumpCostYear = pumpKwhYear * rate;
// --- Heater calculation --- // kWh/day = heaterKw × heaterHrs (only during active months) var heaterKwhDay = heaterKw * heaterHrs; var heaterKwhMonth = heaterKwhDay * 30.44; // per active month var heaterKwhYear = heaterKwhDay * (heaterMo * 30.44); var heaterCostMonth = heaterKwhMonth * rate; // cost per active month var heaterCostYear = heaterKwhYear * rate;
// --- Lighting calculation --- // kW = watts / 1000 var lightKw = lightW / 1000; var lightKwhDay = lightKw * lightHrs; var lightKwhMonth = lightKwhDay * 30.44; var lightKwhYear = lightKwhDay * 365; var lightCostMonth = lightKwhMonth * rate; var lightCostYear = lightKwhYear * rate;
// --- Totals --- // Monthly total assumes heater runs this month (worst-case active month) var totalCostMonth = pumpCostMonth + heaterCostMonth + lightCostMonth; var totalCostYear = pumpCostYear + heaterCostYear + lightCostYear; var totalKwhYear = pumpKwhYear + heaterKwhYear + lightKwhYear;
function fmt(n) { return '$' + n.toFixed(2); } function fmtN(n) { return n.toFixed(1); }
var html = '⚡ Pool Energy Cost Estimate';
html += ''; html += '' + 'Component' + 'kWh/Day' + 'kWh/Year' + 'Cost/Month*' + 'Cost/Year' + '';
html += '' + 'Pump (' + pumpHp + ' HP, ' + pumpHrs + ' hrs/day)' + '' + fmtN(pumpKwhDay) + '' + '' + fmtN(pumpKwhYear) + '' + '' + fmt(pumpCostMonth) + '' + '' + fmt(pumpCostYear) + '' + '';
html += '' + 'Heater (' + heaterKw + ' kW, ' + heaterHrs + ' hrs/day, ' + heaterMo + ' mo/yr)' + '' + fmtN(heaterKwhDay) + '' + '' + fmtN(heaterKwhYear) + '' + '' + fmt(heaterCostMonth) + ' †' + '' + fmt(heaterCostYear) + '' + '';
html += '' + 'Lighting (' + lightW + ' W, ' + lightHrs + ' hrs/day)' + '' + fmtN(lightKwhDay) + '' + '' + fmtN(lightKwhYear) + '' + '' + fmt(lightCostMonth) + '' + '' + fmt(lightCostYear) + '' + '';
html += '' + 'TOTAL' + '—' + '' + fmtN(totalKwhYear) + '' + '' + fmt(totalCostMonth) + '' + '' + fmt(totalCostYear) + '' + '';
html += ''; html += '* Monthly cost shown for an active heater month (worst case). † Heater monthly cost applies only during its ' + heaterMo + ' active month(s).
';
// Savings tip: variable-speed pump var vspKw = pumpKw * 0.25; // ~25% power at low speed (affinity law: P ∝ n³, 50% speed → 12.5% power; typical real-world ~25%) var vspSavingYear = (pumpKwhYear - vspKw * pumpHrs * 365) * rate; if (vspSavingYear > 50) { html += '' + '💡 Variable-Speed Pump Tip: Switching to a variable-speed pump running at reduced speed could save approximately ' + fmt(vspSavingYear) + '/year on pump energy alone (up to 75% reduction per DOE/ENERGY STAR data).'; }
document.getElementById('pecc-result').innerHTML = html; }
#### Formulas Used
Pump Power (kW): kW = (HP × 0.7457) ÷ (Motor Efficiency ÷ 100) 0.7457 is the exact conversion factor: 1 HP = 745.7 W
Daily Energy (kWh/day): kWh/day = kW × Run Hours per Day
Monthly Energy (kWh/month): kWh/month = kWh/day × 30.44 (average days per month)
Annual Energy (kWh/year): Pump & Lighting: kWh/day × 365 Heater: kWh/day × (Active Months × 30.44)
Energy Cost: Cost = kWh × Electricity Rate ($/kWh)
#### Assumptions
- Heater power draw entered should be the electrical draw (kW), not BTU output — for electric resistance heaters this is straightforward; for heat pumps, enter the compressor + fan draw (not the equivalent BTU capacity).
More Calculators
- NYC Hotel Occupancy Tax Calculator
- Event Venue Capacity Calculator
- Orlando Vacation Daily Spending Calculator
- Resort Package Cost Comparison Calculator
- Orlando Theme Park Budget Estimator
- Phoenix Hotel Occupancy Rate Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...