Hayward Pool Heater Error Codes

What Every Code Means and When to Call a Pro

If your Hayward heater is showing a code, find it in the tables below. Learn what the code means, the likely cause, whether you can fix it yourself, and how urgent it is.

 HVAC & EPA 608 Certified |  30+ Years Experience |  90-Day Workmanship Warranty

Doing a DIY repair? We can guide you over the phone.

Need a professional repair? We’ll fix it fast.

FREE to schedule. No obligation. No credit card needed

3 Things to Try Before Calling a Technician

Power-cycle

Turn off the heater, then the circuit breaker. Wait 5 minutes (30 min for VS/inverter models). Restore power. Clears CE, sensor trips, and many pressure faults.

Check water flow

Most codes (FLo, E03, E06, LO, LP, HP) are caused by low flow, not a broken part. Confirm pump is on, filter is clean, all valves are open, bypass is closed.

Check outside temp

Most heat pumps won’t run below ~50–55°F. Codes like LP, TP, E19, E29, E05 in cold weather are normal, so just wait for warmer conditions.

Disclaimer: This page is for informational purposes only. Pool heaters involve gas, electricity, and high temperatures — internal repairs should always be performed by a qualified technician. If a fault code persists or involves gas or electrical components, contact a licensed professional. Improper service may void your warranty or cause injury.

Click the button for your pool heater, then scroll down to view error codes. 

We cover all four Hayward pool heater lines: HeatPro (HP31005T, HP50HA2, MCHX), VS Series, H Series gas, and HC Dual Fuel.

Hayward HeatPro HP31005T & W3HP31005T Error Codes

All error codes for the Hayward HeatPro HP31005T and W3HP31005T heat pump pool heaters.

Sensor Fault Codes (P01–PP)

What it means & what to do: Sensor failures. Check wire connections first — if loose, reseat and restart. If code returns, sensor replacement required.

Code
What It Means
Likely Cause
DIY?
Urgency
P01
Inlet temp. sensor fault
Temp. sensor broken or short circuit
Sometimes
Medium
P02
Outlet temp. sensor fault
Temp. sensor broken or short circuit
Sometimes
Medium
P04
Ambient temp. sensor fault
Temp. sensor broken or short circuit
Sometimes
Medium
P05
Coil 1 temp. sensor fault
Temp. sensor broken or short circuit
No
Medium
P15
Coil 2 temp. sensor fault
Temp. sensor broken or short circuit
No
Medium
P07
Suction temp. sensor fault
Temp. sensor broken or short circuit
No
Medium
P081
Discharge temp. sensor fault
Temp. sensor broken or short circuit
No
Medium
P082
Exhaust air over-temp. protection
Compressor overloaded
No
High
P09
Antifreeze temp. sensor fault
Antifreeze temp. sensor broken or short circuit
Sometimes
Medium
PP
Pressure sensor fault
Pressure sensor is broken
No
High

Protection & Flow Fault Codes (E01–E051)

What it means & what to do: Flow, refrigerant, and antifreeze protection. Check water flow first for E03, E05–E07, E19, E29 before calling a technician.

Code
What It Means
Likely Cause
DIY?
Urgency
E01
High pressure protection
High pressure switch is broken
No
Stop
E02
Low pressure protection
Low pressure protection triggered
No
Stop
E03
Flow switch protection — no/little water
No or little water in water system
Yes
High
E05
Waterway antifreeze protection
Water temp. or ambient temp. too low
Yes
Low
E06
Inlet & outlet temp. too high
Water flow too low and low differential pressure
Yes
High
E07
Antifreeze protection
Water flow too low
Yes
Medium
E19
Primary antifreeze protection
Ambient temp. too low
Yes
Low
E29
Secondary antifreeze protection
Ambient temp. too low
Yes
Low
E051
Compressor overcurrent protection
Compressor overloaded
No
Stop

Communication, Temperature & Fan Fault Codes (E08, E081, TP, F51, F31, F32)

What it means & what to do: Communication, temperature, and fan fault codes. E08/E081 are wiring checks you can attempt yourself; TP and the antifreeze codes clear when temps rise; F51/F31/F32 are fan motor failures requiring a technician.

Code
What It Means
Likely Cause
DIY?
Urgency
E08
Communication fault — controller to main board
Communication failure between controller and main board
Sometimes
High
E081
Communication fault — speed control module to main board
Communication failure between speed control module and main board
Sometimes
High
TP
Low AT protection
Ambient temp. too low
Yes
Low
F51
EC fan feedback fault
Fan motor issue caused fan motor to stop running
No
High
F31
Fan motor 1 fault
a) Motor in locked rotor state

b) Wire connection between DC fan motor module and fan motor in bad contact
No
High
F32
Fan motor 2 fault
a) Motor in locked rotor state

b) Wire connection between DC fan motor module and fan motor in bad contact
No
High

Seeing a code that won’t clear? We diagnose Hayward HeatPro units fast and most issues are fixable same-visit.

FREE to schedule. No obligation. No credit card needed

Hayward HeatPro HP50HA2 / HP70HA2 Error Codes

All error codes for the Hayward HP50HA2 and HP70HA2 heat pump pool heaters.

Hayward HP50HA2/HP70HA2 Pool Heater Error Codes

Code
What It Means
Likely Cause
DIY?
Urgency
P01
Inlet temp. sensor fault
Temp. sensor broken or short circuit
Sometimes
Medium
P02
Outlet temp. sensor fault
Temp. sensor broken or short circuit
Sometimes
Medium
P04
Ambient temp. sensor fault
Temp. sensor broken or short circuit
Sometimes
Medium
P05
Coil 1 temp. sensor fault
Temp. sensor broken or short circuit
No
Medium
P15
Coil 2 temp. sensor fault
Temp. sensor broken or short circuit
No
Medium
P07
Suction temp. sensor fault
Temp. sensor broken or short circuit
No
Medium
P081
Discharge temp. sensor fault
Temp. sensor broken or short circuit
No
Medium
P082
Exhaust air over-temp. protection
Compressor overloaded
No
High
P09
Antifreeze temp. sensor fault
Antifreeze temp. sensor broken or short circuit
Sometimes
Medium
PP
Pressure sensor fault
Pressure sensor is broken
No
High
E01
High pressure protection
High pressure switch is broken
No
Stop
E02
Low pressure protection
Low pressure protection triggered
No
Stop
E03
Flow switch protection
No or little water in water system
Yes
High
E05
Waterway antifreeze protection
Water temp. or ambient temp. too low
Yes
Low
E06
Inlet & outlet temp. too high
Water flow too low and low differential pressure
Yes
High
E07
Antifreeze protection
Water flow too low
Yes
Medium
E19
Primary antifreeze protection
Ambient temp. too low
Yes
Low
E29
Secondary antifreeze protection
Ambient temp. too low
Yes
Low
E051
Compressor overcurrent protection
Compressor overloaded
No
Stop
E08
Communication fault — controller to main board
Communication failure between controller and main board
Sometimes
High
E081
Communication fault — speed control module
Communication failure between speed control module and main board
Sometimes
High
TP
Low AT protection
Ambient temp. too low
Yes
Low
F51
EC fan feedback fault
Fan motor issue caused fan motor to stop running
No
High
F31
Fan motor 1 fault
1) Motor in locked rotor state 2) Bad wire connection between DC fan motor module and fan motor
No
High
F32
Fan motor 2 fault
1) Motor in locked rotor state 2) Bad wire connection between DC fan motor module and fan motor
No
High

Frequency Conversion Board Fault Codes

Code
What It Means
Likely Cause
DIY?
Urgency
F01
DRV1 MOP alarm
MOP drive alarm — recovery after 150s
No
High
F02
Inverter offline
Communication failure between conversion board and main board
Sometimes
High
F03
IPM protection
IPM modular protection — recovery after 150s
No
High
F04
Compressor driver failure
Lack of phase, step or drive hardware damage — check voltage and frequency conversion board hardware
No
Stop
F05
DC fan fault
Motor current feedback open or short circuit — check current return wires
No
High
F06
IPM overcurrent
IPM input current too high — check and adjust the current
No
High
F07
Inverter DC overvoltage
DC bus voltage too high — check input voltage
No
High
F08
Inverter DC undervoltage
DC bus voltage too low — check input voltage
No
High
F09
Inverter input undervoltage
Input voltage too low or input current too high — check input voltage
Sometimes
High
F010
Inverter input overvoltage
Input voltage too high (greater than outage protection current RMS) — check input voltage
No
High
F011
Inverter sampling voltage fault
Input voltage sampling fault — check and adjust the current
No
High
F012
Communication error DSP-PFC
DSP and PFC connection fault — check communication connection
No
High
F26
Input overcurrent
Equipment load is too large — check if unit is overloaded
No
Stop
F27
PFC fault
PFC circuit protection — check if PFC switch tube is short circuited
No
Stop
F15
IPM overheating
IPM module overheat — check and adjust the current
No
High
F16
Weak magnetic warning
Compressor magnetic force too low — restart after multiple power failures; if fault continues, replace compressor
No
High
F17
Inverter input out of phase
Input voltage lost phase — check and adjust the voltage
No
Stop
F18
IPM sampling current fault
IPM sampling electricity fault — check and adjust the current
No
High
F19
Inverter temp. probe failure
Sensor short circuit or open circuit — inspect and replace sensor
No
Medium
F20
Inverter overheating
Transducer overheat — check and adjust the current
No
High
F22
Inverter overheating warning
Transducer temperature too high — check and adjust the current
No
High
F23
Compressor overcurrent warning
Compressor current too high — check and adjust the current
No
High
F24
Input overcurrent warning
Input current too high — check and adjust the current
No
High
F25
EEPROM overcurrent warning — MCU error
Check if chip is damaged and replace if necessary
No
Medium
F28
V15V over/undervoltage fault
V15V is overloaded or undervoltage — check V15V input voltage (range: 13.5V to 16.5V)
No
High

Hayward HP50HA2 / HP70HA2 Troubleshooting Lookup Chart

Problem
Possible Cause
Possible Solution(s)
Unit is not operating
a) No power to unit

b) Breaker tripped

c) Thermostat too low

d) 3-minute compressor delay still running

e) Low water flow

f) Outside temp too low

g) Fan not functioning
a) Make sure power is on

b) Check breaker

c) Turn thermostat up

d) Wait for delay

e1) Clean filter

e2) Turn on pump

e3) Unhook cleaning devices

f) Check ambient temp

g) Call for service
Heat pump running but display LEDs not on
System component failure
Call for service
Heat pump runs continually
a) Thermostat set too high for ambient

b) Evaporator is dirty

c) Electrical component failure
a) Turn thermostat down

b) Clean by running tap water over coil (no pressure — will void warranty)

c) Turn off pump; if unit still runs after 3 min, cut power and call for service
Heat pump cycling (on/off too quickly)
a) Bad bypass valve or improper water flow

b) Low refrigerant, low ambient temp, or high humidity with low ambient temp
a) Ensure water flow is sufficient (filter pump running continuously?) — turn unit off if cycling continues

b1) Check evaporator coil for severe frost

b2) Call for service
Water coming from bottom of unit
a) Condensation

b) Possible water leak
a) Normal — no concern

b) Turn unit off for several hours (keep filter pump running); if water decreases it's condensation, otherwise possible leak

Frequency conversion faults are complex. The longer they run, the more damage they can cause.

FREE to schedule. No obligation. No credit card needed

Hayward HeatPro VS Series Error Codes

Graphic for Hayward HeatPro VS Series pool heater

All error codes for the Hayward HeatPro VS Series heat pump pool heaters. 

Models: HP50952T, HP51202T. Inverter-driven compressor — most faults require a certified technician.

Hayward HP50952T/HP51202T Pool Heater Error Codes

Code
What It Means
Likely Cause
DIY?
Urgency
F02
Inverter offline
Communication failure between inverter and control board — check communication cable connection
Sometimes
High
F04
Compressor start failure
Compressor power overload
No
Stop
F05
Fan fault
Motor feedback open circuit or short circuit
No
High
F051
Fan fault
Motor feedback open circuit or short circuit
No
High
F06
Inverter overcurrent fault
Inverter power high — restart unit
No
Stop
F26
Inverter overcurrent fault
Inverter power high — restart unit
No
Stop
F10
Inverter under voltage fault
Unit supply voltage too low — confirm ample power supply
Sometimes
High
F19
Inverter over temperature
Inverter temperature out of range or near limits — restart unit
No
High
F20
Inverter over temperature
Inverter temperature out of range or near limits — restart unit
No
High
F22
Inverter over temperature
Inverter temperature out of range or near limits — restart unit
No
High
F25
Inverter EEPROM warning
Inverter check-sum communication error — restart unit
No
Medium

Inverter faults on the VS Series almost always need a certified tech. Catching them early prevents compressor damage.

FREE to schedule. No obligation. No credit card needed

Hayward HeatPro MCHX Series Error Codes

Graphic for Hayward HeatPro MCHX Series pool heater

All error codes for the Hayward HeatPro MCHX Series heat pump pool heaters. 

Models: HP21105T, HP31105T, HCB1105T, W3HP21105T, HP21205T, HP31205T, HCB1205T, HP21405T, HP31405T, HCB1405T, W3HP21405T.

Hayward HeatPro MCHX Pool Heater Error Codes (Display Code Index)

Code
What It Means
Likely Cause
DIY?
Urgency
(blank)
No power to heat pump
a) Tripped circuit breaker / no power supply

b) Faulty electrical component
Sometimes
High
(blank)
Unit will not turn on
a) Master power switch off

b) Unit on 5-minute delay
Yes
Medium
FLo
Water pressure/flow switch circuit open
Low or no water flow — check pool pump, clean filter, open all valves, close bypass
Yes
High
LP
Low pressure switch circuit open
a) Air flow obstruction

b) Low ambient temp. cutoff

c) Unit low on refrigerant
Sometimes
High
HP
High pressure switch circuit open
a) Low water flow

b) High water temp.
Yes
High
SO
Water temperature sensor open
Sensor not connected to control board
No
Medium
SS
Water temperature sensor short circuit
Sensor or sensor wires shorted
No
Medium
FS
Defrost mode
Frost buildup on evaporator coil — unit defrosting automatically
N/A
Low
dSO
Coil temperature sensor open
Sensor not connected to control board
No
Medium
dSS
Coil sensor short circuit
Sensor or sensor wires shorted
No
Medium

Troubleshooting Lookup Chart

Issues that may not display a code but indicate a problem.

Problem
Possible Cause
Possible Solution(s)
Unit is not operating
a) No power to unit

b) Breaker tripped

c) Thermostat not high enough

d) 5-minute delay still running

e) Low water flow

f) Outside temp too low

g) Fan not functioning
a) Make sure power is on

b) Check breaker

c) Turn thermostat up

d) Wait 5 minutes

e1) Clean filter

e2) Turn on pump

e3) Unhook cleaning devices

f) Check ambient temp

g) Call for service
Heat pump running but not heating; 'Run' light does not come on
a) Check output vs. input air temp differential — should be at least 8°F

b) System component failure
a) Allow outside air temp to exceed 50°F then re-check

b) Call for service
Heat pump runs continuously
a) Thermostat set too high

b) Evaporator is dirty

c) Electrical component failure
a) Turn thermostat down

b) Clean by running tap water over coil (no pressure)

c) Turn off pump; if unit still runs after 2 min, cut power and call for service
Heat pump cycling on/off too quickly
a) Bad valve or improper water flow

b) Low refrigerant, low ambient temp, or high humidity
a) Check valve settings and water flow — turn unit off to prevent compressor damage if cycling continues

b1) Check evaporator coil for severe frost

b2) Call for service
Water coming from bottom of unit
a) Condensation

b) Possible water leak
a) Normal — no concern

b) Turn unit off for several hours (keep filter pump running); if water decreases it's condensation, otherwise possible leak

HeatPro MCHX codes can have multiple causes. A quick diagnosis tells you exactly what’s wrong before it becomes a bigger repair.

FREE to schedule. No obligation. No credit card needed

Hayward H Series Pool Heater Error Codes

Graphic for Hayward Universal H Series pool heater

All error codes for the Hayward H Series gas pool heaters. 

Models: H150FD, H200FD, H250FD, H300FD, H350FD, H400FD. Codes appear on the digital display panel.

Hayward H Series Pool Heater Error Codes (Display Code Index)

Code
What It Means
Likely Cause
DIY?
Urgency
AC
Air switch circuit closed error
Blower vacuum switch closed when expected open. If closed before blower starts, ignition board will not start blower until circuit is opened.
No
Medium
AO
Air switch circuit open error
Blower vacuum switch open when expected closed. Board will shut off gas and air flow and attempt new ignition. If switch doesn't close after blower starts, board suspends ignition and goes into lockout (blower continues running).
No
High
bd
Ignition control board data error
Board does not satisfy self-diagnostic or input data corrupted on power-up or initial trial for ignition — lockout until corrected
No
High
bd
Gas valve sensed as 'ON' error
Gas valve powered when it should be off — heater shuts down and goes into lockout; blower operates until corrected
No
Stop
bd
Gas valve sensed as 'OFF' error
Gas valve unpowered but flame sensed — blower runs 5s then new ignition sequence; if occurs 10x during call for heat, goes into lockout
No
Stop
bo
Bypass operation mode
Normal display when controlled by remote thermostat. No service required. If not using remote thermostat, press and hold DOWN + MODE keys for 3 seconds to remove.
N/A
Low
CE
Communication error
Communication between ignition board and display board not established within 3s of power-up, or lost for 30s during operation — unit shuts down. Clears on valid data exchange.
Sometimes
High
EE
EEPROM error
Error detected in ignition control board
No
High
HF
High flame sensor signal error
Flame sensed with gas valve off — goes into lockout; blower runs until corrected; auto-restart after 2 min
No
Stop
HS
High temperature sensing error
A) Inlet sensor reporting temp in excess of 104°F — resumes 2 min after temp drops to 104°F or below. B) Inlet sensor reporting temp change faster than 6°F in 60 seconds (low water flow condition) — if detected 3x in one hour, heater goes into lockout
Yes
High
IF
Ignition failure error
Maximum number of ignition retries exceeded — heater shuts down and goes into lockout. Automatic reset after 60 minutes.
Sometimes
High
IO
Igniter open error
Igniter circuit open when blower is running — board turns off blower and goes into lockout. Auto-restart 2 min after corrected.
No
High
LO
Limit string open error
Limit string opened — heater shuts down and goes into lockout. Auto-restart 2 min after error condition corrected and limit string closes.
Sometimes
High
PF
Electrical power supply wiring error
Supply power polarity reversed, low voltage detected, or ground path insufficient. Resets immediately after error corrected.
Sometimes
High
Sb
Keypad stuck button error
Keypad button closed/pressed for more than 30s — unit shuts down. Clears when condition corrected.
Yes
Medium
SF
Temperature sensor failure error
Excessive temp difference between redundant thermistors (5°F or more) OR sensor 'out of bounds' (less than 10°F or greater than 180°F) — unit shuts down. Auto-restart 2 min after corrected.
No
Medium

Gas heater fault codes shouldn’t be ignored. We diagnose and repair Hayward H Series and HC Series heaters (all major brands welcome).

FREE to schedule. No obligation. No credit card needed

Hayward Universal HC Series Pool Heater Error Codes

Graphic for Hayward Universal HC Series pool heater

All error codes for the Hayward HDF275 and HDF400 gas pool heaters.

Hayward HDF275/HDF400 Pool Heater Error Codes

What it means & what to do: Sensor failures. Check wire connections first — if loose, reseat and restart. If code returns, sensor replacement required.

Code
What It Means
Likely Cause
DIY?
Urgency
AC
Air switch circuit closed error
Differential Pressure Switch closed when expected open. If closed before blower starts, board will not start blower until circuit opens.
No
Medium
A1
Air switch open before ignitor warm-up
Switch circuit never closed when blower turned on, or re-opened within 10 seconds of blower starting
No
High
A2
Air switch open after ignitor warm-up
Switch opened during the heating cycle
No
High
A3
Air switch open during post-purge
Switch opened after heating cycle completed but before 30-second post-purge could complete
No
Medium
b1
Ignition control board data error
Board does not satisfy self-diagnostic on power-up or initial trial for ignition — lockout until corrected
No
High
b2
Gas valve sensed as 'ON' error
Gas valve powered when it should be off — heater shuts down and goes into lockout; blower operates until corrected
No
Stop
b3
Gas valve sensed as 'OFF' error
Gas valve not powered but flame sensed — blower runs 5s then new ignition sequence; if occurs 10x during call for heat, goes into lockout
No
Stop
b4
Data retrieval error
Input data values corrupted on power-up or initial trial for ignition — lockout until corrected
No
High
bo
Bypass operation mode
Normal display when controlled by remote thermostat. No service required. Change setting per ELECTRICAL CONNECTIONS section of manual if not using remote thermostat.
N/A
Low
CE
Communication error
Communication between ignition board and display board not established within 3s, or lost for 30s during operation — unit shuts down. Clears on valid data exchange.
Sometimes
High
EE
EEPROM error
Error detected in ignition control board
No
High
HF
High flame sensor signal error
Flame sensed with gas valve off — goes into lockout; blower runs until corrected; auto-restart after 2 min
No
Stop
HS
High temperature sensing error
A) Inlet sensor reporting temp in excess of 104°F — resumes 2 min after temp drops below 104°F. B) Inlet sensor reporting temp change faster than 6°F in 60 seconds while heater is firing — if detected 3x in one hour, heater locks out
Yes
High
IF
Ignition failure error
Maximum number of ignition retries exceeded — heater shuts down and goes into lockout. Automatic reset after 60 minutes.
Sometimes
High
IO
Igniter open error
Igniter circuit open when blower is running — lockout. Auto-restart 2 min after corrected.
No
High
LO
Limit string open error
Limit string opened — lockout. Auto-restart 2 min after error condition corrected and limit string closes.
Sometimes
High
PF
Electrical power supply wiring error
Supply power polarity reversed, low voltage detected, or ground path insufficient. Resets immediately after error corrected.
Sometimes
High
Sb
Keypad stuck button error
Keypad button closed/pressed for more than 30s — unit shuts down. Clears when condition corrected.
Yes
Medium
SF
Temperature sensor failure error
Excessive temp difference between redundant thermistors (5°F or more) OR sensor 'out of bounds' (less than 10°F or greater than 180°F) — unit shuts down. Auto-restart 2 min after corrected.
No
Medium

Gas heater showing a code that won’t clear? Our master gas technician diagnoses Hayward H Series and HC Series heaters fast.

FREE to schedule. No obligation. No credit card needed

When an Error Code Means You Need a Professional

Hayward error code showing on a Hayward HeatPro pool heater

Why People Choose Us For Hayward Pool Heater Repairs

Need help? Call us at 407-786-0000 or visit our pool heater repair page to learn more

FAQs

What does the IF code mean on a Hayward pool heater?

IF = Ignition Failure. The heater tried to light and couldn’t. Check that your gas shutoff valve is open and gas supply pressure is adequate. Auto-resets after 60 minutes. If it keeps returning, call a technician — it typically means a failing igniter, gas valve, or flame sensor.

Almost certainly the IF (Ignition Failure) code — the letter ‘I’ looks like ‘1’ on many Hayward LED displays. See the IF entry above.

LO = limit string open. Most common cause: pool pump is off or water flow is low. Turn on the pump, clean the filter, open all valves. Clears within 2 minutes once flow is restored. If LO persists with normal flow, you have a pressure switch or limit switch fault — call a technician.

H/HC Series: press MODE to cycle through STANDBY and back to POOL or SPA. Any model: turn off the heater switch, then the circuit breaker. Wait 5 minutes (30 minutes for VS/inverter models). Restore power. This clears CE, sensor trips, and most pressure faults.

SF = temperature sensor failure. The two inlet thermistors are reading 5°F+ apart, or one is out of range (below 10°F or above 180°F). Auto-restarts 2 minutes after the fault clears. Requires a technician to test and replace the faulty sensor.

Not a standard Hayward code. Most likely HS (high temperature sensing error) — the ‘S’ can look like ‘5’ on some displays. If you can’t match your code to anything in the tables above,  call 407-786-0000.

Yes for some — check the DIY column in each table. The safest DIY codes: FLo/E03 (pump & flow), LP with visible debris, cold-weather antifreeze codes, FS/dEF (defrost, just wait), Sb (stuck button), LO when the pump is off. Everything else — sensors, refrigerant, comm faults, gas-valve codes — call a pool heater tech.

Most repairs run $150-$650. Sensors and flow switches are lower; boards, refrigerant, and compressors are higher. Call 407-786-0000 or book a repair online for pricing.

Still dealing with a broken pool heater?

You don’t have to. Certified technicians, fast reliable service, guaranteed repairs. Call or click to get started.

FREE to schedule. No obligation. No credit card required.

Scroll to Top