Complete Pool Guide Pool and hot tub troubleshooting

Hot tub heating

Hot tub error codes: FLO, dr, OH, HL and what they mean

Your hot tub is flashing a code like FLO, dr, OH or HL and has stopped heating. Here is what each Balboa and Gecko code means, which ones you can fix yourself, and how to reset them.

  • By Complete Pool Guide team
  • Updated Oct 26, 2026
  • 8 min read
  • 8 official sources

Quick answer

Most hot tub codes point to water flow: FLO on Gecko, HFL, LF or dr on Balboa. Top up the water, test without the filter, open the valves and bleed trapped air, then reset. Overheat codes (OH, OHS, OHH, HH, and HL on Gecko) mean stay out of the water and let it cool. HL means different things on Gecko and Balboa, so check your brand first.

Difficulty
Easy
Time
15-45 min
Parts cost
Often $0Sensors, heaters and control boards vary by spa pack

What you'll need

  • Accurate thermometer
  • Garden hose
  • Filter cleaner or spare filter
  • Flashlight
  • Spa manual

Safety first. Do not enter the water with an overheat or stuck-pump code showing; power the spa down for a stuck pump. Turn off the breaker before opening the equipment bay, and never bypass a safety switch.

Common symptoms

  • A short code such as FLO, dr, OH or HL alternates with the water temperature on the panel.
  • A code flashes by itself and the jets, heater and lights stop.
  • The panel spells out a message like “Heater Flow is Reduced” with an M number.
  • The tub runs but will not heat, and a code comes and goes.
  • An alarm beeps and the water feels hotter than usual.

Quick checks before anything else

  • Write down the exact code before you press anything.
  • Find the control maker’s name (often Balboa or Gecko) on the panel or the control box.
  • Check the real water temperature with an accurate thermometer.
  • Top the water up to the fill line.
  • Look at the filter, and test a run with it removed.
  • Open all valves and most jets.

How to read your hot tub’s display

Most US hot tubs use a control system called a spa pack, made by Balboa or Gecko. The same letters can mean different things on each, so the brand comes first. Gecko shows the code and the water temperature in turns. For its sensor messages, Balboa’s service manual says a code alternating with the temperature may be a temporary condition, while a code blinking by itself means the spa has shut down.

Newer Balboa panels spell out the problem and add a message number, such as M016 for low heater flow. Older Balboa panels show short codes like HFL, dr or OHH. Both are covered below. For inflatable spas and heat pumps, use our error code lookup.

What do hot tub error codes mean?

  • Flow codes FLO, HFL, LF, and HL on Balboa: not enough water is moving through the heater.
  • Dry heater codes dr and dY on Balboa: the heater may not have enough water in it to start.
  • Overheat codes OH, OHS, OHH and HH, and HL on Gecko: water in the tub or heater is too hot. Stay out of the water.
  • Sensor codes Sn, SnS, SnA, SnB on Balboa and Prr on Gecko: a temperature sensor is off or has failed.
  • Stuck pump Stu or HOt on Balboa: a pump may be heating the water. Power down and stay out.
  • Status messages ICE, Pr, Ec and SLP on Balboa are not errors; they tell you what mode the spa is in.
How a Balboa dry heater code escalates (EL and VS systems)
  1. dr appearsPossible low water, poor flow or air in the heater; spa shuts down for 15 minutes
  2. It resetsThe message clears within 15 minutes, or press any button
  3. Third drThe panel shows dY and the spa stays shut down
  4. Water level normal and pumps primed?

Yes: press any button to reset. dY does not reset on its own.

No: refill to the line and prime the pumps first, or the code will come back.

Step-by-step: fix the most common hot tub codes

We start with the codes you can clear yourself and end with the ones that need a technician. Most of them come down to water flow, so steps 2 to 4 fix the largest share. Our hot tub heating problems page explains how the heater and sensors work.

  1. Match the code to your brand. On Gecko, HL means the water inside the heater reached 119 F. On older Balboa panels, HL is grouped with HFL as a heater flow warning. Read the table below for your brand before you act.
  2. Fix flow codes (FLO, HFL, HL on Balboa, LF). Balboa’s flow checks are low water level, suction blockages, closed valves, trapped air, too many closed jets and pump prime. Gecko says to run the system with the filters taken out; if FLO clears, clean or replace the filter. Gecko also lists a minimum of 18 GPM (gallons per minute) through its heaters.
  3. Bleed trapped air. After a refill, air can sit in the heater and pumps may sound odd. Gecko’s fix: start the pump, slowly loosen a union nut on the heater until air comes out, then tighten it. Balboa’s priming mode, which runs for about 4 minutes after every power-up, lets you run each pump on high to push air out.
  4. Clear dry heater codes (dr, dY). Top up the water and make sure every pump is primed, meaning water flows from its jets. On Balboa, dr shuts the spa down for 15 minutes. If dr happens a third time, the panel shows dY, which you reset with a button press after fixing the cause.
  5. Handle overheat codes safely. For OH, OHS, OHH, HH or Gecko’s HL, stay out of the water. Take the cover off and let the tub cool; Gecko adds cold water and shorter filter cycles in hot weather, and Balboa says to check for long pump run times and high outdoor heat. Balboa’s OHH resets with a button press only once the water is below 108 F.
  6. Treat a stuck pump as an emergency. If Balboa shows Stu, HOt or “A pump appears to be stuck on,” Balboa says to power down the spa and not enter the water. A pump stuck on can heat the water to hazardous levels. Call for service.
  7. Call for sensor codes. Balboa’s Sn, SnS and Sensor Balance messages mean its two sensors disagree, and SnA, SnB, SA and Sb mean a sensor failed. Gecko’s Prr is a temperature probe problem. These need a technician with a meter, although Balboa notes SA and Sb can appear briefly during an overheat.
  8. Ignore status messages. ICE or IC means a possible freeze, and the pumps run on their own to protect the plumbing. Pr is Balboa’s priming mode. Ec or Ecn means Economy mode, SLP means Sleep mode, and short dashes in place of the temperature mean the reading is not current yet. None of these is a fault.
  9. Reset the right way. Balboa says messages marked with a star clear with any button press, and some need the power turned off and back on. Gecko’s steps reset by turning the spa off and back on. If the same code returns, the cause is still there, so do not keep resetting it.

Stop. Overheat and stuck-pump codes mean the water may be unsafe. The CPSC says hot tub water should never go above 104 F. Turn off the breaker before opening the equipment bay, and never bypass a pressure switch, flow switch or high limit.

Balboa vs Gecko hot tub error code list

Code Brand What the maker says it means
HFL or HL Balboa Big difference between the two temperature sensors, which can mean a flow problem; heater retries
LF Balboa Persistent low flow (fifth HFL within 24 hours); heater off until you press a button
dr Balboa Possible low water, poor flow or air in the heater; spa shuts down for 15 minutes
dY Balboa Third dr; spa stays shut down until you press a button
OH or OHS Balboa Spa water at 110 F; resets by itself once it cools
OHH or HH Balboa 118 F inside the heater; press a button once it cools
ICE, Pr, Ec, SLP Balboa Freeze protection, priming, Economy and Sleep modes; not errors
FLO Gecko No water flow while the main pump runs
FLC Gecko Flow switch closed
HL Gecko Water in the heater reached 119 F; do not enter the water
OH Gecko Spa water reached 108 F on Y series and in.xe packs; do not enter the water
Prr Gecko Problem with the temperature probe
AOH Gecko Too hot inside the spa skirt; remove the skirt and let it cool
UPL Gecko No valid setup software in the control; needs a dealer

Numbers change between control models. Gecko’s in.xm2 pack, for example, shows OH above 112.5 F, and Balboa’s older OHS resets at 107 F while its current guides say below 108 F. Your spa’s own manual wins. Inflatable spas use their own codes; see our Bestway Lay-Z-Spa error codes guide.

When to call a pool or spa pro

  • Any stuck-pump message (Stu, HOt, M034 or M035).
  • Sensor codes: Sn, SnS, SnA, SnB, SA, Sb or Gecko’s Prr.
  • A flow code that returns with full water, a clean filter, open valves and primed pumps.
  • An overheat code that returns when the outdoor heat and filter cycles are normal.
  • The GFCI trips when you reset the tub; see our hot tub GFCI keeps tripping guide.

If there is no code at all and the water is still cold, start with our hot tub not heating guide.

Common questions

What are some common hot tub error codes?

Flow codes (FLO, HFL, LF), dry heater codes (dr, dY) and overheat codes (OH, OHS, OHH, HH, HL) are the ones most tied to heating. Sensor codes such as Sn and Prr come next. Meanings differ between Balboa and Gecko, so match the code to the brand on your control.

How do I do a hard reset on a hot tub?

Turn the power off at the breaker or GFCI, wait a moment, and turn it back on. On Balboa systems this starts a new priming mode, and the heater stays off for about 4 minutes. Gecko’s guide uses the same off and on step to reinitialize the system. Fix the cause first, or the code returns.

What does code dr or dY mean on a hot tub?

On Balboa, dr means the heater may not have enough water in it, from low water, poor flow or air bubbles, and the spa shuts down for 15 minutes. dY appears after the third dr and needs a button press to reset. Top up the water and prime the pumps before you reset.

Why is my hot tub saying HL?

It depends on the brand. On Gecko, HL means the water inside the heater reached 119 F, so stay out, let it cool, and check for closed valves or a dirty filter. On older Balboa panels, HL is a heater flow warning grouped with HFL.

What does LF mean on my hot tub?

On Balboa, LF means persistent low flow: the heater flow warning came up five times within 24 hours. The heater shuts down while the jets and lights keep working. Fix the flow, then press any button to reset.

Why is my hot tub saying EC?

On Balboa, Ec or Ecn means the spa is in Economy mode, which is a setting, not an error. In Economy or Sleep mode the pump may stay off for hours outside a filter cycle, so the temperature may not be current. Switch back to Standard mode, or run Jets 1 for 2 minutes to see the current temperature.

Sources

  1. Balboa Troubleshooting and Service Manual for EL/VS Systems, 60 Hz (Panel Message Reference Guide)
  2. Balboa TP600/TP400 User Guide, Standard Menus (40940)
  3. Balboa BP Troubleshooting and Service Manual
  4. Balboa spaTouch 3 Panel Messages
  5. Gecko Troubleshooting Guide, Y series and in.xe
  6. Gecko in.k300 keypad TechBook (error message list)
  7. Gecko in.xm2 TechBook
  8. CPSC: CPSC Warns of Hot Tub Temperatures

Related guides