Estimate the required generator size (in Watts) for your home based on your essential appliance needs.
25%
30%
50%
Understanding Your Whole Home Generator Needs
A whole home generator is a critical investment for ensuring comfort and safety during power outages. Unlike portable generators, whole home systems are permanently installed and automatically switch on when the grid power fails. Sizing a generator correctly is paramount to ensure it can handle your home's essential power demands, including the significant surge required when certain appliances start up.
The Math Behind Generator Sizing
Sizing a generator involves two key figures for each appliance:
Running Watts (Rated Watts): This is the continuous power an appliance needs to operate.
Starting Watts (Surge Watts): This is the extra power an appliance needs for a brief moment when it initially powers on. This is particularly important for appliances with motors, such as refrigerators, furnaces, well pumps, and air conditioners. The starting wattage can be 2 to 3 times (or even more) the running wattage.
The calculation process involves:
Sum of Running Watts: Add up the running wattage of all essential appliances you want the generator to power.
Highest Starting Wattage: Identify the single appliance with the highest starting wattage requirement. This is crucial because the generator must be able to handle this peak demand.
Total Wattage Calculation: The base requirement is the sum of all running watts plus the difference between the highest starting watts and its corresponding running watts. However, a simpler and common approach is to sum all running watts and then add the highest starting wattage demand separately. For safety and future expansion, this total is then multiplied by a safety factor.
Safety Factor: A safety factor (e.g., 25% to 50%) is added to account for fluctuations, potential future needs, and to ensure the generator isn't constantly running at its maximum capacity, which can reduce its lifespan.
Formula Used in this Calculator: Base Load Watts = (Sum of all Running Watts) + (Highest Starting Wattage among appliances) Recommended Generator Size = Base Load Watts * Safety Factor
Note: This calculator simplifies by assuming you'll input the *highest starting wattage* for the most demanding motor appliance, and the *running wattage* for all others. For appliances with a significant difference between running and starting watts, ensure you input the correct values in the respective fields.
Essential Appliances to Consider:
Heating & Cooling: Furnace fan, central air conditioner (if desired), space heaters.
Refrigeration: Refrigerator, freezer.
Water: Sump pump, well pump, electric water heater.
Lighting: Essential interior and exterior lights.
Electronics: Computers, routers, televisions, essential medical equipment.
Kitchen Appliances: Microwave, coffee maker.
Other: Well pump, garage door opener, critical home systems.
Disclaimer: This calculator provides an estimate for informational purposes. Consult with a qualified electrician or generator installer for a professional assessment of your home's specific power needs and to ensure proper installation and code compliance.
function calculateGeneratorSize() {
var refrigeratorRunning = parseFloat(document.getElementById("refrigerator").value) || 0;
var furnaceFanRunning = parseFloat(document.getElementById("furnaceFan").value) || 0;
var sumpPumpRunning = parseFloat(document.getElementById("sumpPump").value) || 0;
var wellPumpRunning = parseFloat(document.getElementById("wellPump").value) || 0;
var lightsRunning = parseFloat(document.getElementById("lights").value) || 0;
var fansRunning = parseFloat(document.getElementById("fans").value) || 0;
var tvRunning = parseFloat(document.getElementById("tv").value) || 0;
var computersRunning = parseFloat(document.getElementById("computers").value) || 0;
var microwaveRunning = parseFloat(document.getElementById("microwave").value) || 0;
var additional1Running = parseFloat(document.getElementById("additional1").value) || 0;
var additional2Running = parseFloat(document.getElementById("additional2").value) || 0;
// Starting wattages – assume the input is the STARTING wattage if different,
// otherwise use the running wattage as a fallback.
// For simplicity, we'll take the highest STARTING wattage.
var refrigeratorStarting = parseFloat(document.getElementById("refrigerator").value.split('/')[1] || document.getElementById("refrigerator").value) || 0;
var furnaceFanStarting = parseFloat(document.getElementById("furnaceFan").value.split('/')[1] || document.getElementById("furnaceFan").value) || 0;
var sumpPumpStarting = parseFloat(document.getElementById("sumpPump").value.split('/')[1] || document.getElementById("sumpPump").value) || 0;
var wellPumpStarting = parseFloat(document.getElementById("wellPump").value.split('/')[1] || document.getElementById("wellPump").value) || 0;
var additional1Starting = parseFloat(document.getElementById("additional1Start").value) || 0;
var additional2Starting = parseFloat(document.getElementById("additional2Start").value) || 0;
var safetyFactor = parseFloat(document.getElementById("safetyFactor").value) || 1.5;
// Validate inputs are numbers
var inputs = [refrigeratorRunning, furnaceFanRunning, sumpPumpRunning, wellPumpRunning, lightsRunning, fansRunning, tvRunning, computersRunning, microwaveRunning, additional1Running, additional2Running,
refrigeratorStarting, furnaceFanStarting, sumpPumpStarting, wellPumpStarting, additional1Starting, additional2Starting];
var allValid = true;
for (var i = 0; i < inputs.length; i++) {
if (isNaN(inputs[i])) {
allValid = false;
break;
}
}
if (!allValid) {
document.getElementById("result").innerText = "Invalid Input";
return;
}
var totalRunningWatts = refrigeratorRunning + furnaceFanRunning + sumpPumpRunning + wellPumpRunning + lightsRunning + fansRunning + tvRunning + computersRunning + microwaveRunning + additional1Running + additional2Running;
var startingWattsArray = [
refrigeratorStarting,
furnaceFanStarting,
sumpPumpStarting,
wellPumpStarting,
additional1Starting,
additional2Starting
];
var highestStartingWattage = 0;
for (var i = 0; i highestStartingWattage) {
highestStartingWattage = startingWattsArray[i];
}
}
// The core calculation: Sum of running watts + the *additional* surge needed by the highest starting appliance.
// A simpler, common method is Sum of Running Watts + Highest Starting Wattage.
// We'll use the simpler method here and then apply the safety factor.
var baseLoadWatts = totalRunningWatts + highestStartingWattage;
var recommendedSize = baseLoadWatts * safetyFactor;
// Round up to the nearest 100 Watts for practical generator sizes
recommendedSize = Math.ceil(recommendedSize / 100) * 100;
document.getElementById("result").innerText = recommendedSize.toLocaleString() + " Watts";
}