Hayward H-Series Pool Heater Not Heating — Error Codes IF, BO, SF, AO & Repair Guide
Hayward H-Series pool heaters (H150FDN through H400FDN) are field-serviceable appliances, and most error codes they display point directly to a specific component you can test and replace yourself. Error code IF signals ignition failure after three attempts; BO indicates the bypass valve is open and diverting flow; SF is a service fault on the gas valve or control board; AO signals airflow obstruction in the combustion chamber. Each code requires a different test procedure. This guide walks through the Hayward H-Series diagnostic sequence in order — starting with the simplest checks and escalating to component replacement only after confirming the root cause.
Try the AI Diagnosis ToolAI Repair Tools
Common Symptoms
- Hayward H-Series display shows IF (ignition failure) and heater locks out
- Display shows BO (bypass open) — heater runs but pool stays cold
- SF (service fault) code appears on the control panel display
- AO (airflow obstruction) code prevents burner from igniting
- Heater attempts to ignite, clicks two or three times, then shuts down
- Heater runs but pool temperature rises less than 1°F per hour
- Water pressure or flow switch LED is unlit during heater operation
Most Likely Causes
- 1
IF Error — Ignition Failure (Igniter, Gas Pressure, or Flame Sensor)
IF on Hayward H-Series heaters is triggered after 3 consecutive failed ignition attempts. The three root causes in order of frequency: (1) Low gas supply pressure — natural gas must be at least 4" WC at the valve inlet, propane at least 11" WC; test with a manometer. (2) Worn or cracked hot surface igniter — the H-Series FD models use a silicon nitride igniter (IDXLIGN1930); test resistance cold, good range 40–80Ω, OL = failed. (3) Contaminated flame sensor rod — carbon and oxide buildup on the rectification rod prevents the control board from confirming a flame; clean with fine steel wool until the tip shows bright metal.
- 2
BO Error — Bypass Open (Bypass Valve Diverts Flow from Heater)
BO (Bypass Open) on Hayward H400FDN and similar models indicates the three-way bypass valve is diverting a significant portion of pool water around the heater rather than through the heat exchanger. This reduces the water temperature rise to near zero — the pool stays cold even though the burner is operating. The bypass valve is set at installation for the correct flow split; it can drift open over time, or be knocked open during filter backwash procedures. Manually turn the bypass valve handle toward the 'heater' position and retest heat output.
- 3
SF Error — Service Fault (Gas Valve Solenoid or Control Board Signal)
SF (Service Fault) is a general lockout code that Hayward H-Series heaters display when the control board detects an out-of-specification condition that doesn't map to a more specific code. The two most common SF root causes are: (1) Gas valve solenoid failure — test for 24VAC at the gas valve terminals during the trial-for-ignition period; if voltage is present but the valve doesn't open, the solenoid coil is failed (test resistance: good coil = 20–50Ω, OL = open coil, replace valve). (2) Control board fault — if all sensors, gas pressure, and the gas valve test correctly, the board itself may have failed.
- 4
AO Error — Airflow Obstruction (Combustion Blower or Blocked Intake)
AO (Airflow Obstruction) indicates the combustion air pressure switch is not confirming adequate airflow to the burner. The most common cause is a blocked combustion air intake screen on the heater cabinet — dirt dobber mud nests, cottonwood fluff, and leaves commonly block the intake screen, especially when the heater has been idle over winter. Second cause: the combustion blower motor has failed or is running slowly. Third: the pressure switch sensing tube (the small rubber hose running from the blower housing to the pressure switch) has kinked, cracked, or disconnected.
- 5
Pressure Switch Not Closing (Low Flow Code or No-Heat with No Error)
The Hayward H-Series pressure switch is a water-pressure-actuated safety switch on the heater inlet manifold. It requires a minimum water pressure differential to close and allow the heater to fire. When pool water flow drops below the minimum (typically 25–40 GPM for H-Series heaters), the switch stays open and the heater won't ignite. Causes of low flow: dirty pool filter (clean or backwash), variable-speed pump running at too low an RPM, partially closed isolation valve, or a failed pressure switch itself (stuck open even at adequate flow).
- 6
Heat Exchanger Scaling or Corrosion (Slow Heating, HL High-Limit Code)
In hard-water areas (calcium hardness above 350 PPM), calcium carbonate scale deposits inside the cupro-nickel heat exchanger tubes over 3–5 years, reducing heat transfer efficiency and restricting water flow. A scaled heat exchanger causes the heater to run at full BTU output while the pool barely warms up, and eventually triggers the HL (high limit) lockout code as the exchanger overheats. Descaling with a dilute muriatic acid flush restores heat transfer. Note: Hayward H-Series heaters with titanium heat exchangers (TriStar Ti models) are required for saltwater pools — cupro-nickel exchangers corrode rapidly above 3,500 PPM chloride.
Not sure if this is the right fix for your exact model?
Upload a photo of your appliance label — Fix-It Fast AI will identify your exact unit and tailor the diagnosis.
Quick DIY Checks
Before any service work on the Hayward H-Series heater, shut off the dedicated gas supply ball valve (handle perpendicular to pipe = OFF) and shut off heater power at the breaker. If you smell gas after closing the gas valve, leave the area immediately, do not operate any electrical switches, and call the gas utility from outside. Never attempt to re-ignite a heater before purging the combustion chamber for at least 10 minutes after any gas supply interruption.
Never bypass, jump, or remove the high-limit thermostat switches on the Hayward H-Series heat exchanger headers. These switches are the primary protection against heat exchanger burnout and fire. A heater running without high-limit protection can destroy the copper heat exchanger in minutes. If high-limit codes (HL) appear repeatedly, diagnose and fix the root cause (low water flow, scale buildup, or failed thermostat) — do not defeat the protection.
Hot surface igniters (silicon nitride) are fragile ceramic components — they break if dropped or contacted with skin oils. Handle only by the wire connector or ceramic mounting body, never by the glowing element. Allow the igniter to cool completely (minimum 10 minutes) before touching after the heater has run. Replace igniters in matching BTU-matched pairs when servicing Hayward dual-igniter models.
Muriatic acid (hydrochloric acid, typically 31%) used in heat exchanger descaling is highly corrosive. Always add acid to water (never water to acid). Wear chemical splash goggles, nitrile gloves, and acid-resistant clothing. Perform descaling outdoors or in a well-ventilated area away from pool water — acid contact with pool chlorine compounds can generate chlorine gas. Neutralize all acid residue with baking soda solution before returning the heater to service.
- 1Step 1 — Document the error code and record the service history: Note the exact code on the Hayward H-Series display. Press and hold the MODE button for 3 seconds to access the fault history log — the display will cycle through the last several fault codes and the count of times each has occurred. IF means ignition failure (3 attempts), BO means bypass open, SF means service fault, AO means airflow obstruction, HL means high-limit trip, LO means low water flow/pressure. Each code maps to a distinct test procedure — do not skip ahead to parts replacement. Record the code, ambient temperature, and whether the code appeared immediately on startup or after the heater had been running.
- 2Step 2 — Check gas supply pressure (IF, SF codes): Close the manual gas ball valve upstream of the heater (handle perpendicular to pipe = closed). Connect a manometer to the 1/8" NPT inlet pressure test port on the Hayward H-Series gas valve (the fitting labeled 'P1' or 'IN' on the valve body). Reopen the gas valve. With the heater calling for heat, read the static and operating gas pressure. Required: 4" WC minimum for natural gas, 11" WC minimum for LP propane. If pressure drops below minimum during the ignition trial, the issue is gas supply — check propane tank level (minimum 20% fill), regulator output, or call the gas utility for a line pressure test. If pressure is adequate, proceed to igniter and flame sensor checks.
- 3Step 3 — Test the hot surface igniter (IF code): Turn off the heater and shut the gas valve. Remove the heater front panel (two screws, panel lifts off). Locate the hot surface igniter — on FD-series Hayward heaters it is mounted at the front of the burner tray on a ceramic bracket. Disconnect the 2-wire igniter connector. Set a multimeter to resistance (ohms) mode and probe the igniter terminals. A healthy silicon nitride igniter reads 40–80Ω at room temperature. OL (open) = cracked or burned-out igniter — replace with IDXLIGN1930. Also inspect the ceramic insulator body for hairline cracks; a cracked body can arc to ground, preventing ignition. Reconnect and test before ordering parts.
Get the full fix — Pro members get unlimited AI diagnoses
Save your repair history, get step-by-step AI guidance on any pool heater issue, and avoid $150+ service call fees.
Try Pro — $7.99/mo- 4Step 4 — Clean the flame sensor rod (IF code with gas present): The flame sensor is the single metal rod angled into the burner flame path on the H-Series burner tray. It generates a small DC microamp current through the flame to confirm combustion to the control board. Oxidation or carbon buildup on the rod tip increases resistance and drops the microamp signal below the board's threshold — the board then shuts the gas valve 4 seconds after ignition (light-then-extinguish symptom). To clean: with gas and power off, remove the flame sensor mounting screw and slide the rod out. Use 0000 fine steel wool to polish the metal tip of the rod until you see bright bare metal. Do not use coarse sandpaper — abrasive particles contaminate the combustion chamber.
- 5Step 5 — Inspect and clear the combustion air intake (AO code): With the heater off, locate the combustion air intake screen on the lower side panel of the H-Series heater cabinet. Using a flashlight, inspect the screen mesh for mud nests (dirt dobbers), cottonwood seed fluff, or debris. Use compressed air or a soft brush to clear the screen. Restart the heater and listen — within 3 seconds of calling for heat, you should hear the combustion air blower spin up (a sustained mid-pitch hum, distinct from the vent blower). If the intake is clear but AO persists, trace the 1/4" rubber sensing tube from the blower housing to the pressure switch — look for kinks, cracks, or disconnected ends. Reconnect or replace the tubing before condemning the blower.
- 6Step 6 — Verify and adjust the bypass valve (BO code): Locate the three-way bypass valve — it is typically installed in the heater plumbing bypass loop, either just upstream or downstream of the heater. The valve handle position controls how much water flows through the heater versus bypasses it. For maximum heating, the bypass valve should be fully in the 'heater' position (all flow through heater). Partially open bypass = pool stays cool and BO code may appear. Turn the bypass valve handle to maximum heater-side flow, wait 5 minutes for the heater to begin heating, then measure water temperature rise at the return jet: you should see at least 5–10°F rise with the heater running at full BTU.
- 7Step 7 — Test and replace the pressure switch (no-heat with no error, or persistent LO): With the pool pump running at full speed, check the heater pressure switch continuity. The switch is located on the inlet manifold — a small black plastic switch with two wire terminals. Disconnect the switch leads and use a multimeter in continuity mode to probe across the switch terminals while the pump is running. With adequate flow (pump fully on, filter clean), the switch should read closed (continuity). If the switch reads open at full pump flow, the switch has failed and must be replaced (Hayward part IDXPS1930). Before replacing, confirm the filter is clean (backwash or clean the cartridge) — a clogged filter can reduce pressure below the switch's close threshold.
- 8Step 8 — Inspect and descale the heat exchanger (HL code, slow heating): Turn off the heater and pool pump. Close the heater isolation valves (inlet and outlet). Open the heater drain plugs and remove the end caps from the heat exchanger manifold (two bolts each on H-Series heaters). Inspect the inside of the tubes: white or gray calcium deposits indicate scaling. For light scale, circulate a 10:1 water-to-muriatic acid solution through the heat exchanger using a small circulation pump for 30–45 minutes (always wear chemical goggles and nitrile gloves, work outdoors or in ventilated space, add acid to water — never the reverse). Follow with a baking soda neutralizing flush (1 cup per gallon of water, circulate 15 minutes) and a clean water flush. Reinstall end caps with new O-rings before returning the heater to service.
Save $150+ on a single service call
Less than a cup of coffee — fix it yourself with expert guidance.
- ✓ Step-by-step repair guides with exact part numbers
- ✓ Expert diagnosis in seconds — 500+ problems covered
- ✓ Full tool list & cost estimate before you spend a dime
$150+ service call vs. $7.99/mo · Cancel anytime
Repair vs Replace
Hayward H-Series heaters are built for 10–15 year service lives, and individual components — igniter, flame sensor, pressure switch, gas valve — are discrete, affordable replacements. Even a gas valve at $80–$180 is cost-effective versus a new heater on any unit under 12 years old. The economic break-even point is heat exchanger failure on a heater over 12 years old (exchanger replacement approaches 40–60% of a new heater cost) or a failed control board on a unit over 15 years old where parts availability is declining.
Est. Repair Cost
$20–$300 DIY (igniter $25–$55; flame sensor $15–$30; pressure switch $25–$45; gas valve $80–$180; bypass valve $40–$80)
Est. Replacement Cost
$2,800–$5,500 for new Hayward H-Series heater installed
Recommended Tools & Parts
- Buy on Amazon →
Hayward IDXLIGN1930 Hot Surface Igniter
OEM silicon nitride hot surface igniter for Hayward H-Series FD models (H150FDN, H200FDN, H250FDN, H300FDN, H400FDN). Test cold resistance: 40–80Ω. OL = failed. Gap the electrode at exactly 1/8" before installing.
$25–$55
- Buy on Amazon →
Hayward IDXPS1930 Pressure Switch
Replacement water pressure switch for Hayward H-Series pool heaters. Mounted on inlet manifold. Triggers LO code when pool water flow is insufficient. Test with multimeter: should close (continuity) at pump full speed.
$25–$45
- Buy on Amazon →
Hayward IDXGAS1930 Gas Valve Assembly
OEM combination gas valve for Hayward H400FDN and H-Series FD pool heaters (natural gas). Controls main burner gas flow. Test for 24VAC at terminals during ignition trial before replacing. Includes redundant solenoid coils.
$110–$200
- Buy on Amazon →
Hayward IDXCON1930 Control Board
Replacement main control board for Hayward H-Series FD pool heaters. Controls ignition sequence, error code display, gas valve, and high-limit inputs. Replace only after confirming all sensors, gas pressure, and gas valve test correctly.
$180–$320
- Buy on Amazon →
Hayward IDXHTLMT1930 High Limit Switch
Replacement high-limit thermostat switch for Hayward H-Series heat exchanger headers. Trips at 135°F to prevent heat exchanger burnout. Tests OL (open) at ambient temperature when failed. Never bypass — replace promptly.
$18–$38
- Buy on Amazon →
Digital Multimeter
Required for testing igniter resistance, flame sensor microamp current, gas valve solenoid resistance, pressure switch continuity, and 24VAC control circuit voltage during Hayward H-Series diagnosis.
$18–$40
Links are Amazon affiliate links (tag: fixitfastai-20). Prices are estimates.
Still stuck? Let AI take a look.
Describe your problem or upload a photo — get a diagnosis in seconds.
Related Repairs
Gas Pool Heater Won't Ignite — Pilot or Ignition Board Fault
Pool heater attempts ignition but no flame? Check igniter, gas valve, and control board — most fixes are under $150.
Read guide →Pentair MasterTemp Not Heating — Service Codes, Ignition Lockout & Bypass Flow Fix
Pentair MasterTemp displaying service codes or locked out after ignition failure? Diagnose stack flue sensor, water pressure switch, bypass flow valve, and ignition lockout step-by-step.
Read guide →Raypak Pool Heater Troubleshooting — Fault Codes, Pilot Assembly, Pressure Switch & Heat Exchanger
Raypak pool heater fault codes, pilot failure, or heat exchanger issues? Step-by-step diagnostic guide for Raypak R-Series, P-R206A, P-R336A, and P-R406A models.
Read guide →Pool Heater E05 / E06 Error Code — High Limit or Pressure Switch
Hayward or Pentair heater showing E05 or E06? These codes mean high limit or pressure switch fault — fix without replacing the heater.
Read guide →Save $150+ on a single service call
Less than a cup of coffee — fix it yourself with expert guidance.
- ✓ Step-by-step repair guides with exact part numbers
- ✓ Expert diagnosis in seconds — 500+ problems covered
- ✓ Full tool list & cost estimate before you spend a dime
$150+ service call vs. $7.99/mo · Cancel anytime
Still not sure what's wrong?
Get an AI diagnosis in seconds — describe the problem or upload a photo.
Get an AI Diagnosis⚡ Get step-by-step help for YOUR specific appliance
Our AI diagnoses your exact model — not just generic advice. Upload a photo or describe the issue and get a repair plan in seconds.
No account needed for diagnosis. Cancel Pro anytime.
Related Tools
Frequently Asked Questions
- What does IF mean on my Hayward H-Series pool heater?
- IF stands for Ignition Failure. The Hayward H-Series control board made three attempts to establish a flame and did not receive confirmation from the flame sensor. The three-step diagnostic: (1) Gas supply — use a manometer at the gas valve inlet test port to confirm at least 4" WC for natural gas, 11" WC for propane. Low propane tank (below 20%) or a clogged sediment trap are common culprits. (2) Hot surface igniter — disconnect and test resistance with a multimeter. Good = 40–80Ω. OL = cracked/failed, replace IDXLIGN1930. (3) Flame sensor — clean the metal sensing rod tip with fine steel wool until it shows bright metal. An oxidized flame sensor is the #1 cause of IF codes on heaters that have been sitting idle over winter.
- What does BO mean on a Hayward H-Series heater?
- BO (Bypass Open) indicates the three-way bypass valve in the heater plumbing circuit is diverting pool water around the heater rather than through it. With the bypass open, the burner may operate normally but the pool stays cold because heated water is being diluted or bypassed. Fix: locate the bypass valve (usually a 2" or 2.5" three-way valve in the plumbing loop near the heater), turn the handle to route maximum flow through the heater, and verify with a water temperature rise test at the return jet. If the bypass valve was recently serviced or the pool equipment was replumbed, the valve may have been reinstalled in the wrong orientation — check the valve label for flow direction markings.
- Why does my Hayward pool heater light, then shut off after a few seconds?
- A flame that ignites then extinguishes within 2–6 seconds is almost always a dirty or failed flame sensor (rectification rod). The flame sensor passes a small DC microamp current through the burner flame to confirm combustion to the control board. When the rod is oxidized or coated with carbon, the signal drops below the board's threshold and the board commands the gas valve closed within the proving period. Fix: remove the flame sensor rod (one mounting screw), polish the tip with fine 0000 steel wool until bare metal is visible, reinstall, and test. This repair takes 10 minutes and costs nothing. If the light-then-extinguish persists after cleaning, test flame sensor microamp output with a digital multimeter set to DC microamps — good reading is 0.5–2.5 µA DC during combustion; below 0.5 µA means the sensor has failed and should be replaced.
- How do I reset a Hayward H-Series pool heater after a lockout?
- On Hayward H-Series FD models, press the SPA or POOL button to turn the heater off, wait 30 seconds, then press it again to restart. For a hard reset after multiple lockouts, turn the heater off at the control panel, then switch off the heater's dedicated circuit breaker for 60 seconds before restoring power. This clears the lockout counter and fault history. IMPORTANT: resetting without diagnosing the fault will result in the same lockout. Address the root cause (clean the flame sensor, check gas pressure, clear the combustion intake screen) before resetting. If the heater locks out again within one ignition cycle after a reset, the fault is active and present — do not continue resetting.