HVAC & Cooling

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 — Repair Scout 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.

Want the complete repair checklist?

See all 10 steps + safety warnings + tool list + cost estimate. Save $150+ vs. a service call.

Review Pro — $1.00/mo

30-day money-back guarantee · Cancel anytime

Stop Paying $150+ Per Service Call

Get instant AI diagnosis for any home repair — plumbing, electrical, HVAC, appliances, and more.

  • Unlimited AI repair diagnoses
  • Step-by-step fix guides with tool lists
  • Cost & time estimates before you call a pro
  • 1,000+ appliance & system repair articles
  • Emergency repair guidance, 24/7

$1.00/mo — less than one service call trip charge

Review Monthly Pro — $1.00/mo

$1.00/month · Checkout continues to Stripe · Cancel anytime

Most homeowners save $150+ on their first repair

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 Repair Guides

This section combines editorial `relatedSlugs` from the article source with metadata-based matches so each guide links deeper into the repair library.

Keep Exploring

Stop Paying $150+ Per Service Call

Get instant AI diagnosis for any home repair — plumbing, electrical, HVAC, appliances, and more.

  • Unlimited AI repair diagnoses
  • Step-by-step fix guides with tool lists
  • Cost & time estimates before you call a pro
  • 1,000+ appliance & system repair articles
  • Emergency repair guidance, 24/7

$1.00/mo — less than one service call trip charge

Review Monthly Pro — $1.00/mo

$1.00/month · Checkout continues to Stripe · Cancel anytime

Most homeowners save $150+ on their first repair

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.