The Hayward E04 error code signals that the high-limit sensor inside the heat exchanger detected dangerously high water temperature — typically above 135°F (57°C). This is a protective shutdown, not a nuisance code. Repeated E04 faults without remediation can warp or crack the heat exchanger, turning a $150 service call into a $1,500 heat exchanger replacement. Diagnose it right the first time.
The high-limit switch is a temperature-activated snap disc located on or near the header of the heat exchanger. When water temperature inside the exchanger exceeds the trip point, the switch opens, the control board sees the open circuit, and E04 is logged. The heater shuts down immediately and will not restart until the switch resets (which requires cooling) and the fault is cleared.
E04 is almost always a flow problem first, a sensor problem second. Start at the pump and filter before touching any heater components.
This is the primary cause. When flow rate drops below the heater's minimum requirement, water spends too long in the heat exchanger and exits dangerously hot. Causes of low flow include a dirty or clogged filter, a partially closed bypass valve, an undersized pump, clogged skimmer baskets, or a pump losing prime. Start here every time.
In high-calcium water, calcium carbonate deposits build up inside the heat exchanger tubes over seasons. This acts as insulation, preventing heat transfer to the water and causing the exchanger surface to overheat. You'll often see E04 faults in pools with chronically high LSI (positive saturation index). A professional acid flush or exchanger replacement may be required.
If the pool thermostat is set above 104°F and the water actually reaches that temperature, the high-limit (which trips at 135°F) may still trip if flow is sluggish. Always confirm the thermostat setpoint is reasonable before diagnosing hardware.
The snap disc switch itself can fail in the open position, causing a false E04 even when temperature is normal. Test by measuring actual outlet water temperature with an infrared thermometer during operation. If water is at, say, 90°F but E04 fires, the switch is suspect. These are inexpensive and easy to replace — typically under $30 for a Hayward OEM switch.
Pool heaters use a bypass valve to divert some flow around the heater when the pool reaches setpoint. If someone has opened the bypass too far (sending too much water around the heater), the flow through the exchanger drops and E04 can result. Verify bypass position with the heater cold, then confirm adequate flow through the unit.
Air pockets inside the heat exchanger prevent water from contacting the hot surfaces, creating local hot spots. This commonly occurs after winterization or after working on the plumbing. Bleed air from the system by running the pump at low speed with all valves open before firing the heater.
| Code | Meaning | First Check |
|---|---|---|
| E04 | High Limit Switch Open | Flow rate / dirty filter |
| E03 | Water Temperature Too High (sensor) | Thermostat setpoint / NTC sensor |
| SFS | Stack Flue Sensor Fault | Flue sensor connector / sensor replacement |
Warning: Never wedge or jumper the high-limit switch to clear E04 permanently. The high-limit is the last safety barrier before catastrophic heat exchanger failure. Operating with a bypassed high-limit voids all warranties and creates liability.
If you have verified adequate flow, confirmed the switch is reading correctly, and the E04 still returns within a few minutes of operation — you are likely dealing with a scaled heat exchanger. Professional acid descaling is a gas-work-adjacent service; it involves draining the exchanger, circulating a diluted muriatic acid solution, and neutralizing before returning to service. This is not a DIY job for most pool owners.
Use SplashLens to pull up the Hayward E04 diagnostic tree right at the equipment pad — no internet required, no signal needed.
SplashLens works offline. Look up any Hayward, Pentair, or Jandy error code the moment you arrive on site — no bars required.
Open SplashLens Free →E04 means the high-limit sensor detected water temperature above the safe threshold — typically 135°F (57°C) — inside the heat exchanger. The heater shuts down to prevent damage.
Sometimes, but if the root cause is still present the code will return. Fix the flow or scaling issue before resetting, otherwise you risk damaging the heat exchanger.
Measure actual water temperature at the heater outlet with an infrared thermometer. If the water is well below 135°F but E04 appears, the sensor or switch is likely faulty.
Yes. A clogged filter drastically reduces flow through the heat exchanger, allowing water to overheat locally. Backwash or clean your filter before diagnosing other causes.
Hayward H-Series heaters typically require 20–100 GPM depending on BTU rating. Check your model's spec sheet or the SplashLens app for model-specific flow requirements.