Pool Energy Cost Calculator

ANALife Services AuthorityNational 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

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References