Electric Tankless Water Heater Size Calculator
Understanding Electric Tankless Water Heater Sizing
An electric tankless water heater provides hot water on demand, heating water only when you need it. Unlike traditional tank heaters, they don't store hot water, which can save energy. However, proper sizing is crucial to ensure you have enough hot water for your household's needs, especially during peak usage times.
Why Sizing Matters
An undersized tankless heater won't be able to keep up with demand, leading to lukewarm water or insufficient flow. An oversized unit might cost more upfront and could require significant electrical panel upgrades that aren't strictly necessary. The goal is to find the sweet spot that meets your hot water needs efficiently.
Key Factors in Sizing
-
Incoming Water Temperature: This is perhaps the most critical factor. Water entering your home is colder in winter months and in northern climates. A tankless heater needs to work harder (require more power) to raise colder water to your desired temperature.
- Example: Raising 40°F water to 110°F requires a 70°F temperature rise. Raising 60°F water to 110°F only requires a 50°F rise.
-
Desired Hot Water Temperature: Most people prefer hot water between 105°F and 120°F for showering and washing. Setting a lower desired temperature reduces the required temperature rise and thus the heater's power demand.
-
Peak Flow Rate (GPM): This refers to the maximum amount of hot water (in Gallons Per Minute) you expect to use simultaneously. This is determined by how many hot water fixtures (showers, faucets, dishwashers, washing machines) might be running at the same time.
- Typical GPMs:
- Shower: 2.0 – 2.5 GPM
- Kitchen Faucet: 1.0 – 1.5 GPM
- Bathroom Faucet: 0.5 – 1.0 GPM
- Dishwasher: 1.0 – 1.5 GPM
- Washing Machine: 1.5 – 2.0 GPM
- Example: If you want to run one shower (2.5 GPM) and a kitchen faucet (1.5 GPM) simultaneously, your peak flow rate is 4.0 GPM.
-
Electrical Voltage: Electric tankless heaters are typically available in 120V (for point-of-use, like a single sink), 208V, or 240V (for whole-house applications). Higher voltage allows the heater to deliver more power (kW) and achieve higher flow rates and temperature rises. It also impacts the required amperage, which is crucial for your home's electrical panel capacity.
How the Calculator Works
The calculator uses the following formula to determine the required power (Kilowatts or kW) for your tankless heater:
Required kW = Total GPM × Temperature Rise (ΔT) × 0.1466
Where:
- Total GPM: The sum of the flow rates of all fixtures you expect to use simultaneously.
- Temperature Rise (ΔT): The difference between your desired hot water temperature and the incoming cold water temperature.
- 0.1466: A conversion factor to translate GPM and temperature rise into kilowatts.
It also calculates the required amperage based on the chosen voltage, which is vital for ensuring your home's electrical system can support the heater.
Important Considerations
- Electrical Panel Capacity: Whole-house electric tankless water heaters often require significant amperage (e.g., 100-200 amps). Ensure your home's electrical panel has sufficient capacity and available breaker space. This may require an electrical service upgrade.
- Point-of-Use vs. Whole-House: For smaller demands or specific areas (like a distant bathroom or a single sink), a smaller point-of-use tankless heater might be more appropriate and require less electrical infrastructure.
- Professional Installation: Due to the electrical demands and plumbing requirements, it is highly recommended to have an electric tankless water heater installed by a qualified plumber and electrician.
Use this calculator as a guide to understand your needs. Always consult with a professional HVAC technician or plumber to confirm the best size and model for your specific home and local conditions.
.calculator-container {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: #f9f9f9;
padding: 25px;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
max-width: 800px;
margin: 30px auto;
color: #333;
}
.calculator-container h2 {
color: #0056b3;
text-align: center;
margin-bottom: 25px;
font-size: 1.8em;
}
.calculator-container h3 {
color: #0056b3;
margin-top: 25px;
margin-bottom: 15px;
font-size: 1.4em;
}
.calculator-container h4 {
color: #0056b3;
margin-top: 20px;
margin-bottom: 10px;
font-size: 1.2em;
}
.calculator-form .form-group {
margin-bottom: 18px;
display: flex;
flex-direction: column;
}
.calculator-form label {
margin-bottom: 8px;
font-weight: bold;
color: #555;
font-size: 1em;
}
.calculator-form input[type="number"],
.calculator-form select {
padding: 10px 12px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 1em;
width: 100%;
box-sizing: border-box;
transition: border-color 0.3s ease;
}
.calculator-form input[type="number"]:focus,
.calculator-form select:focus {
border-color: #007bff;
outline: none;
box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
.calculator-form small {
font-size: 0.85em;
color: #666;
margin-top: 5px;
}
.calculate-button {
display: block;
width: 100%;
padding: 12px 20px;
background-color: #28a745;
color: white;
border: none;
border-radius: 5px;
font-size: 1.1em;
font-weight: bold;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.2s ease;
margin-top: 25px;
}
.calculate-button:hover {
background-color: #218838;
transform: translateY(-2px);
}
.calculate-button:active {
transform: translateY(0);
}
.result-container {
background-color: #e9f7ef;
border: 1px solid #d4edda;
border-radius: 8px;
padding: 20px;
margin-top: 30px;
font-size: 1.1em;
color: #155724;
line-height: 1.6;
}
.result-container p {
margin-bottom: 8px;
}
.result-container p strong {
color: #004085;
}
.calculator-article {
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid #eee;
line-height: 1.7;
color: #444;
}
.calculator-article p {
margin-bottom: 15px;
}
.calculator-article ul, .calculator-article ol {
margin-left: 20px;
margin-bottom: 15px;
}
.calculator-article ul li, .calculator-article ol li {
margin-bottom: 8px;
}
.calculator-article code {
background-color: #e0e0e0;
padding: 2px 5px;
border-radius: 4px;
font-family: 'Courier New', Courier, monospace;
color: #c7254e;
}
function calculateHeaterSize() {
var incomingTemp = parseFloat(document.getElementById('incomingTemp').value);
var desiredTemp = parseFloat(document.getElementById('desiredTemp').value);
var numShowers = parseFloat(document.getElementById('numShowers').value);
var numKitchenFaucets = parseFloat(document.getElementById('numKitchenFaucets').value);
var numBathroomFaucets = parseFloat(document.getElementById('numBathroomFaucets').value);
var numDishwashers = parseFloat(document.getElementById('numDishwashers').value);
var numWashingMachines = parseFloat(document.getElementById('numWashingMachines').value);
var voltage = parseFloat(document.getElementById('voltage').value);
var resultDiv = document.getElementById('result');
resultDiv.innerHTML = "; // Clear previous results
// Input validation
if (isNaN(incomingTemp) || isNaN(desiredTemp) || isNaN(numShowers) || isNaN(numKitchenFaucets) ||
isNaN(numBathroomFaucets) || isNaN(numDishwashers) || isNaN(numWashingMachines) || isNaN(voltage) ||
incomingTemp < 0 || desiredTemp < 0 || numShowers < 0 || numKitchenFaucets < 0 ||
numBathroomFaucets < 0 || numDishwashers < 0 || numWashingMachines < 0 || voltage <= 0) {
resultDiv.innerHTML = 'Please enter valid positive numbers for all fields.';
return;
}
if (desiredTemp <= incomingTemp) {
resultDiv.innerHTML = 'Desired Hot Water Temperature must be greater than Incoming Water Temperature.';
return;
}
// Calculate Temperature Rise
var tempRise = desiredTemp – incomingTemp;
// Calculate Total Peak Flow Rate (GPM)
var totalGPM = (numShowers * 2.5) +
(numKitchenFaucets * 1.5) +
(numBathroomFaucets * 1.0) +
(numDishwashers * 1.5) +
(numWashingMachines * 2.0);
if (totalGPM === 0) {
resultDiv.innerHTML = 'Please specify at least one fixture for simultaneous usage to calculate flow rate.';
return;
}
// Calculate Required Kilowatts (kW)
// Formula: kW = GPM * DeltaT * 0.1466
var requiredKW = totalGPM * tempRise * 0.1466;
// Calculate Required Amperage (A)
// Formula: Amps = (kW * 1000) / Voltage
var requiredAmps = (requiredKW * 1000) / voltage;
// Display Results
var resultHTML = '
Calculation Results:
';
resultHTML += '
Calculated Temperature Rise: ' + tempRise.toFixed(1) + ' °F';
resultHTML += '
Estimated Peak Flow Rate: ' + totalGPM.toFixed(2) + ' GPM';
resultHTML += '
Required Heater Power: ' + requiredKW.toFixed(2) + ' kW';
resultHTML += '
Required Electrical Amperage (at ' + voltage + 'V): ' + requiredAmps.toFixed(2) + ' Amps';
resultHTML += '
Recommendation: You need an electric tankless water heater capable of delivering approximately
' + requiredKW.toFixed(0) + ' kW at a flow rate of
' + totalGPM.toFixed(1) + ' GPM with a
' + tempRise.toFixed(0) + '°F temperature rise.';
resultHTML += '
Note: This is an estimate. Always consult with a qualified plumber and electrician to confirm sizing and electrical requirements for your specific installation.';
resultDiv.innerHTML = resultHTML;
}