Hot Tub Error Codes — FLO, OH, ICE, HL, HH, SN, Dr Explained

Modern hot tub control systems (Balboa, Gecko, Sundance, Jacuzzi, Hot Spring) display error codes on the topside panel when a fault is detected. These codes are the spa's self-diagnosis — each one points to a specific sensor reading, safety trip, or system condition. Understanding what each code means lets you fix the underlying problem rather than guessing at parts. This guide covers the most common universal spa error codes, what each one means, what to do immediately, and how to address the root cause. Note: brand-specific codes can vary — use the Ask AI feature for model-specific code lookup.

Try the AI Diagnosis Tool

Common Symptoms

  • Topside control panel displays a code (FLO, OH, ICE, HL, HH, SN, Dr, or dashes)
  • Spa won't heat and shows a fault code
  • Spa shuts off and displays an overheat warning
  • Control panel shows dashes (--) or 'Sn' and spa stops responding
  • Spa enters freeze protection mode and won't respond to controls
  • Spa heater won't activate despite error code being cleared

Most Likely Causes

  1. 1

    FLO / FL — Flow Error (Most Common Error Code)

    The flow switch or pressure switch in the heater tube is not detecting adequate water movement. The heater is locked out as a safety measure — running the heater without water flow would cause a dry-fire. Common causes: dirty filter restricting flow, air lock in circulation pump, failed flow switch paddle, or low water level. This is the most common hot tub error code.

  2. 2

    OH / OHH — Overheat (Spa Shutdown)

    The water temperature has exceeded the high-limit safety threshold (typically 112°F / 44°C). This triggers an automatic shutdown to protect the equipment and bathers. Causes include: direct sun exposure on the spa cover for extended periods, failed circulation pump (not cooling the heater tube), stuck-open heater relay (heater running continuously), or a faulty temperature sensor reporting false-low readings that fooled the system into over-heating.

  3. 3

    ICE — Freeze Protection Active

    The freeze protection circuit has detected temperatures near freezing and is running the circulation pump (and sometimes the heater) continuously to prevent frozen pipes. This is normal in cold climates during winter operation. ICE mode is not a fault — it means the spa is working correctly to protect itself. The code goes away once ambient temperature rises.

  4. 4

    HL — High Limit Sensor Trip

    The high-limit sensor (a separate sensor from the main thermostat, located in the heater tube) has detected water temperature exceeding its threshold. This is similar to OH but typically indicates a localized overheat at the heater tube rather than the whole spa body. Cause: flow restriction past the heater, pump running slowly, or a flow-sensor fault that allowed the heater to fire without adequate circulation.

  5. 5

    HH — Sensor Short Circuit

    The temperature sensor circuit is reading an abnormally low resistance value, indicating a sensor that has shorted internally. The control board cannot get a valid temperature reading. HH is often caused by water intrusion into the sensor connector or physical damage to the sensor wiring. The spa will typically lock out heating until resolved.

  6. 6

    -- (Dashes) — Sensor Open / Disconnected

    The control board is reading an open circuit on the temperature sensor input — the sensor is disconnected, has a broken wire, or has failed open internally. The spa shows dashes because it cannot determine the water temperature and refuses to heat (would risk over-heating without temperature feedback). Check the sensor connector for corrosion or disconnection first.

  7. 7

    SN — Sensor Failure

    A catchall sensor fault indicating the temperature sensor is reading outside its valid operating range or providing inconsistent readings. SN can indicate a sensor at end of life, a connector with intermittent contact, or a control board input circuit failure. Replacing the sensor (a $15–$30 part) resolves most SN codes.

  8. 8

    Dr — Dry Fire Protection

    The control board has detected that the heater may fire without adequate water, and has locked out the heater as a safety measure. This can be a true low-water condition, a flow switch fault, or a priming failure after a water change. Distinct from FLO in that Dr indicates the system never successfully established flow after the last startup, rather than losing flow mid-operation.

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

Safety Warning

HOT TUBS OPERATE ON 240V — ALWAYS CUT THE BREAKER before opening the equipment bay, touching any wiring, or accessing the spa pack board. Use a non-contact voltage tester to confirm no voltage before touching terminals. Never bypass or ignore a safety code — each code represents a protective system preventing equipment damage, fire, or electrocution.

Safety Warning

OH (OVERHEAT) CODE — DO NOT ENTER THE SPA until you have confirmed the water temperature has dropped below 104°F (40°C). Water above 104°F poses a heat stroke risk, particularly for children, the elderly, and those with cardiovascular conditions. Never re-enable the heater without identifying why the overheat occurred.

Safety Warning

NEVER BYPASS THE FLOW SWITCH PERMANENTLY. Using a jumper to bypass the FLO code as a diagnostic step is acceptable for a 30-second test only — always remove the jumper after testing. Running the heater with a bypassed flow switch will result in a dry-fire that destroys the heater element and can cause a fire in the equipment compartment.

Caution

Brand-specific codes vary. Balboa, Gecko, Sundance, Jacuzzi, and Hot Spring systems use some unique codes not listed here. If your code is not covered in this guide, use the Ask AI feature with your spa brand and model for a model-specific code explanation. A code reference card for your spa pack brand is a worthwhile addition to your equipment compartment.

  1. 1FLO / FL error — Step 1: Check and clean the spa filter. A clogged filter is the cause of 60–70% of all FLO errors. Remove the filter, inspect it, and either clean (rinse with a garden hose between each pleat) or replace it. After reinstalling the filter, press any panel button to clear the code and test.
  2. 2FLO / FL error — Step 2: Check for an air lock if this occurred after a water change. With the pump on high, listen for cavitation (gurgling). Bleed the air lock by slowly loosening the suction-side union one turn, then retighten once the pump tone smooths. Clear the FLO code and test heating.
  3. 3FLO / FL error — Step 3: Inspect and test the flow switch. With power off, locate the flow switch (a small switch or pressure sensor in the heater tube plumbing manifold). Disconnect the two flow switch wires at the spa pack board. Jumper the two terminals together with a short wire. Restore power — if the FLO code clears with the switch bypassed, the flow switch has failed and needs replacement. IMPORTANT: Remove the jumper after testing — running the heater without a working flow switch is a fire risk.

Get the full fix — Pro members get unlimited AI diagnoses

Save your repair history, get step-by-step AI guidance on any hot tub issue, and avoid $150+ service call fees.

Try Pro — $7.99/mo
  1. 4OH / OHH error — Immediate action: cut the spa power at the breaker and remove the cover to allow heat dissipation. Do NOT enter the spa until temperature has dropped below 104°F. Wait 30–60 minutes, then restore power. If the OH clears and doesn't return, the overheat was likely caused by the spa running covered in direct sunlight or after a long heat cycle. If OH returns quickly, suspect a stuck heater relay (heater running continuously) or a bad circulation pump.
  2. 5OH / OHH error — Check for a runaway heater: with the spa running normally (not in heat mode), does the heater indicator light stay on continuously? If the heater light stays on when the spa is at or above set temperature, the heater relay is stuck closed — cut power immediately and call a spa technician, as this is a fire hazard.
  3. 6ICE code — No action needed in most cases. ICE indicates freeze protection is active and the spa is operating correctly. Verify the circulation pump is running (listen at the equipment compartment). If ICE persists after ambient temperatures have risen above 50°F, the temperature sensor may be misreading and should be tested.
  4. 7HL / High Limit trip — Reset procedure: allow the spa to cool for 20–30 minutes with the cover off. Press the 'Jets' button or any button to attempt a high-limit reset. If HL clears and returns quickly, the circulation pump may be running slowly (check pump capacitor) or the heater tube flow switch is misreporting. HL that does not clear with cooling indicates a failed high-limit sensor.
  5. 8HH or -- (dashes) error — Check sensor connections first: with power off, locate the temperature sensor (a small probe inserted into the spa plumbing, usually with a 2-pin or 3-pin connector to the spa pack). Disconnect and inspect the connector for corrosion, green oxidation, or water damage. Clean the connector with an electronics contact cleaner spray and reconnect firmly. Restore power — a clean, secure connection often clears HH or -- codes.
  6. 9SN sensor failure or persistent HH / -- codes: if cleaning the connector does not resolve the code, test the sensor's resistance. A typical spa thermistor reads approximately 10,000 ohms (10kΩ) at 77°F (25°C). At 104°F it reads approximately 4,700 ohms. Measure with a multimeter (resistance mode) and compare to the sensor's specification card. A reading far outside this range, open (OL), or erratic confirms sensor failure. Spa sensors are $15–$30 and involve disconnecting the old sensor and screwing in the new one.
  7. 10Dr (dry fire) error after a water refill: ensure the spa is filled to proper level (water covering all intakes and above the skimmer weir), then perform a manual air-lock bleed as described in the FLO steps above. Dr after a full water change is almost always an air lock — the pump could not prime and establish flow. Once flow is established, the Dr code should clear.

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
Get Instant Access — $7.99/mo

$150+ service call vs. $7.99/mo · Cancel anytime

Repair vs Replace

✓ Worth Repairing

Error codes that persist after simple fixes (filter cleaning, air lock clearing, sensor reconnection) almost always trace to a single sensor or switch component costing $15–$60. Even a full spa pack control board replacement ($200–$500) is a fraction of new hot tub cost. Consider replacement only if the spa is 15+ years old and multiple systems — shell, plumbing, and electronics — are all failing simultaneously.

Est. Repair Cost

$15–$150 (sensor: $15–$30, flow switch: $20–$50, control board: $200–$500)

Est. Replacement Cost

$3,000–$12,000 for a new hot tub

Recommended Tools & Parts

  • Spa Temperature Sensor (Thermistor)

    Replacement temperature sensor thermistor for hot tub spa packs. Resolves SN, HH, and -- (open sensor) error codes. Match connector type to your spa pack brand (Balboa, Gecko, Sundance). 10kΩ at 77°F standard rating.

    $15–$35

    Buy on Amazon →
  • Spa Flow Switch / Pressure Switch

    Replacement flow switch or pressure sensor for hot tub spa packs. Resolves persistent FLO, FL, FL1, and FLC error codes after filter cleaning and air lock clearing. Verify connector type (2-pin vs. 3-pin) matches your spa pack.

    $20–$50

    Buy on Amazon →
  • Balboa Spa Pack Control Board

    Replacement Balboa BP series spa pack control board for complete system replacement. Use when multiple error codes persist after individual component replacement, or when the board relay has failed. Match to your spa's kW rating and pump configuration.

    $200–$500

    Buy on Amazon →
  • Spa Water Test Strips

    5-in-1 spa water test strips for pH, alkalinity, chlorine/bromine, calcium hardness, and cyanuric acid. Poor water chemistry accelerates sensor and heater element failure — the root cause behind many repeated error codes. Test weekly.

    $10–$20

    Buy on Amazon →

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

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
Get Instant Access — $7.99/mo

$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

My hot tub shows FLO after I cleaned the filter — why is the code still there?
A clean filter eliminates the most common FLO cause, but there are two other likely causes: (1) Air lock in the circulation pump — if you recently changed the water, an air pocket is preventing flow even though the pump is running. Bleed the air lock by loosening the suction-side union fitting briefly while the pump runs. (2) Failed flow switch — the paddle or magnet in the flow switch may be stuck or the switch contacts have failed. Bypass test: disconnect the two flow switch wires at the spa pack and briefly jumper them together. If FLO clears with the jumper in place, the flow switch has failed and needs replacement (remove the jumper immediately after testing).
Can I reset a hot tub error code by cutting the power?
Yes — cutting the GFCI breaker for 10–30 seconds clears most soft faults and resets the control board. However, if the underlying condition that triggered the code hasn't been fixed, the code will return immediately or after the spa runs briefly. A power cycle is useful for clearing codes after a repair (cleaning the filter, replacing a sensor) to confirm the fix worked. If the same code returns within minutes of a power reset, the root cause has not been addressed.
My spa shows OH but the water temperature feels normal — is the sensor bad?
A false OH code where the water feels cool to the touch is a strong indicator of a failed temperature sensor reading too low — the control board thinks it needs to heat more, overheats the water, and triggers OH even though you don't feel it at the surface. The surface water may feel normal while the water near the heater tube is excessively hot. Always verify with a calibrated spa thermometer before entering. A failing thermistor that reads 10–15°F below actual water temperature is the most common cause of false OH codes.
How do Balboa error codes differ from Gecko or Sundance codes?
The core codes (FLO/FL, OH, ICE, HL) are nearly universal across major spa pack brands because they represent the same safety functions. Differences arise in minor codes and sub-variants: Balboa uses FLC and FL1 to distinguish between the circulation pump flow switch and the jet pump flow switch. Gecko uses HFL for heater flow fault. Sundance and Jacuzzi branded systems may show COOL (water below temperature) or ICE in slightly different contexts. Hot Spring spas have their own proprietary code set. When in doubt, use the Ask AI feature with your specific brand and model — it can look up your exact control panel's code library.
Is it safe to use the hot tub when it shows the ICE code?
Generally yes — ICE means the spa is actively protecting its plumbing in cold weather by running the circulation pump. The water temperature is still valid and the spa is operational. However, if the ICE code is showing in warm weather (above 50°F ambient), something is triggering the freeze protection incorrectly — usually a faulty freeze sensor reading too-cold temperatures. In that case, have the freeze sensor inspected. Do not disable or bypass the freeze protection system — frozen plumbing in a hot tub causes expensive manifold and fitting damage.