If your Balboa topside panel is showing an error code, warning message, or unusual display message, this guide will help you understand what it means, what usually causes it, what you can safely check yourself, and when it is time to stop troubleshooting and start testing parts.
Balboa systems are among the most common hot tub control systems in the industry, which makes Balboa error codes some of the most searched and talked-about spa troubleshooting topics anywhere online. The challenge is that not every Balboa system displays messages exactly the same way. Some older panels may show short abbreviations such as FLO, dr, OHH, or SnA, while newer panels may show numbered messages such as M016, M017, M029, or M031. Other Balboa systems may display fuller reminder-style messages such as Clean Filter, Set Time, or ICE.
This guide is designed to be the Balboa error-code reference people actually want to bookmark and use. The quick-reference table below ties the whole page together: you can visually match the small LCD image, read the text version for clarity and SEO, and jump directly to the deeper troubleshooting section for that code.
Quick Navigation
Printable Balboa Error Code Cheat Sheet
Want a quick reference you can print, save to your phone, or keep near the spa? Download our two-page Balboa Topside Panel Error Code Cheat Sheet for fast code identification and first-step troubleshooting.
Balboa Error Code Quick Reference
Use the small LCD images below to visually match what you see on your topside. Click the image, code, or the âView Detailsâ link to jump directly to the full explanation further down the page.
| Display | Code / Message | What It Usually Means | First Things to Check | Details |
|---|---|---|---|---|
![]() |
FLO | Flow or pressure-switch-related issue on applicable systems | Water level, dirty filter, circulation, valves, restrictions | View Details |
![]() |
HFL | Heater flow is low | Filter, low water, trapped air, circulation pump | View Details |
![]() |
LF | Persistent low-flow condition | Full circulation check, then sensor/heater/pump testing | View Details |
![]() |
dr | Possible dry heater or insufficient water in the heater | Water level, air lock, filter, valves, pump operation | View Details |
![]() |
drY | Heater is dry | Stop and correct the flow / water issue before resetting | View Details |
![]() |
OHH / HH | Heater-area overheat or high-limit condition | Flow restrictions, circulation problems, sensor/relay issues | View Details |
![]() |
OHS / OH | Spa water temperature too high | Water temperature, pump runtime, cover use, ambient heat | View Details |
![]() |
SnA | Sensor A fault | Sensor, connection, wiring, board input | View Details |
![]() |
SnB | Sensor B fault | Sensor, connection, wiring, board input | View Details |
![]() |
SnS / Sn | Sensors out of sync or sensor-related problem | Sensor pair, wiring, circulation conditions | View Details |
![]() |
ICE | Possible freezing condition / freeze protection | Usually informational; verify normal circulation | View Details |
![]() |
M015 | Sensors may be out of sync | Observe if it clears; otherwise test sensors | View Details |
![]() |
M016 | Water flow is low | Water level, filter, valves, trapped air, pump prime | View Details |
![]() |
M017 | Water flow has failed | All flow checks before reset | View Details |
![]() |
M020 | Clock has failed | Control-system service may be required | View Details |
![]() |
M021 | Persistent memory / settings reset | Watch for recurrence after power-up | View Details |
![]() |
M022 | Program memory failure | Board / firmware diagnosis | View Details |
![]() |
M026 | Sensors are out of sync | Sensor testing | View Details |
![]() |
M027 | Heater is dry | Correct water-flow problem before restart | View Details |
![]() |
M028 | Heater may be dry | Water level, filter, air, valves, circulation | View Details |
![]() |
M029 | Spa water is too hot | Cooling, extended pump operation, ambient heat | View Details |
![]() |
M030 | Heater-area water is too hot | Flow and local heater overheat condition | View Details |
![]() |
M031 | Sensor A fault | Sensor A and wiring | View Details |
![]() |
M032 | Sensor B fault | Sensor B and wiring | View Details |
![]() |
M034 | A pump may be stuck on | Shut down spa and inspect immediately | View Details |
![]() |
M035 | Hot fault / pump may have been stuck on | Shut down spa and inspect immediately | View Details |
![]() |
M036 | GFCI test failed | Electrical installation / GFCI issue | View Details |
![]() |
---F / ---C | Current water temperature is not yet available | Allow system time to sample water temperature | View Details |
![]() |
Water Level Low | Low water level on systems equipped with a level sensor | Water level and level-sensor connection | View Details |
![]() |
Communication Error | Topside is not communicating with the control system | Panel cable, connection, topside, main board | View Details |
![]() |
Configuration Error | System setup or internal configuration problem | Board setup, software match, replacement-board configuration | View Details |
![]() |
Set Time | Time-of-day needs to be set | Adjust time in the panel menu | View Details |
![]() |
Clean Filter | Scheduled reminder to clean the filter | Clean filter media | View Details |
![]() |
Change Filter | Scheduled reminder to replace the filter | Filter age and condition | View Details |
![]() |
Check Sanitizer | Scheduled sanitizer and water-chemistry reminder | Test sanitizer level | View Details |
![]() |
Check pH | Scheduled pH reminder | Test and adjust pH | View Details |
![]() |
Change Water | Scheduled reminder to drain and refill the spa | Water age and bather load | View Details |
![]() |
Check Ozone | Reminder to inspect the ozone system | Ozone unit, tubing, check valve | View Details |
![]() |
Change UV | Reminder to replace or service the UV component | UV bulb / system maintenance interval | View Details |
![]() |
Test GFCI | Scheduled safety reminder to test the GFCI or RCD | Use the GFCI test and reset buttons | View Details |
![]() |
Service Check-Up | Periodic inspection reminder | Follow the spa manufacturerâs service schedule | View Details |
![]() |
Clean Cover | Scheduled reminder to clean and protect the spa cover | Cover cleaning and conditioner | View Details |
Understand the Balboa Error Code Families
Many Balboa messages are different versions of the same underlying problem. Recognizing the family can make troubleshooting much faster, especially when comparing an older topside to a newer Balboa system.
FLO, HFL, LF, M016, M017
dr, drY, M027, M028
OHH, OHS, M029, M030, M034, M035
SnA, SnB, SnS, M015, M026, M031, M032
M020, M021, M022, Configuration Error
Communication Error, M036, Test GFCI
What to Gather Before You Call or Order Parts
Identification Information
- Spa manufacturer and model
- Balboa control-system or control-pack number
- Topside model or part number if visible
- Exact error code or message as displayed
Photos That Help
- Photo of the topside showing the message
- Photo of the control-box label
- Photo of the heater and sensor area
- Photos of any visible part-number labels or damaged wiring
Before You Replace Anything
Many Balboa error codes do not automatically mean a bad circuit board, heater, or topside panel. Some of the most common codes are caused by basic operating issues such as low water level, a dirty filter, trapped air, or a pump that has lost prime.
- Check the spa water level. Low water is one of the most common causes of flow, dry, and overheating messages.
- Remove and inspect the filter. A dirty or collapsed filter can restrict flow enough to create multiple heater-related errors.
- Make sure all slice valves and gate valves are open. A partially closed valve can mimic a serious equipment failure.
- Look for an air lock. This commonly happens after draining and refilling a spa.
- Confirm that the circulation pump or Pump 1 is actually moving water. If you are not getting visible movement, heating-related messages may follow quickly.
- Check for blocked suction fittings, closed jets, or plumbing restrictions.
Did the Error Start Right After Something Changed?
An air lock or loss of pump prime moves near the top of the list.
Check filter seating, restriction, water level, and whether air entered the circulation system.
Pay special attention to memory, clock, configuration, and communication messages.
Focus on water flow through the heater, sensor agreement, and heater-area temperature.
Heat trapped under the cover, long pump run times, and high ambient temperature may contribute to overheat messages.
Look for a weakening circulation pump, marginal filter restriction, loose connection, or sensor beginning to drift.
Flow and Heater Error Codes
FLO

What FLO means: On systems that use a flow switch or pressure switch, FLO generally means the control system is not seeing the water-flow condition it expects. In plain English, the spa thinks water is not moving properly through the heating system.
How serious is it? It is usually not a âpanicâ message, but it should not be ignored. Heating may stop or become unreliable, and if the underlying problem worsens you may start seeing related codes such as HFL, LF, dr, or drY.
Most common causes, in order
- Dirty or restricted filter
- Low water level
- Air lock after draining and refilling
- Closed or partially closed slice valve
- Weak or failing circulation pump
- Restriction in the plumbing
- Flow or pressure switch issue on applicable systems
- Wiring, sensor, or control-board issue
Step-by-step troubleshooting
- Check the water level first. Top off the spa if the level is low, especially if the skimmer or suction area is drawing air.
- Remove the filter temporarily. If the code clears with the filter out, the filter is dirty, collapsed, or overdue for replacement.
- Think about recent service. If the spa was just drained and refilled, an air lock is one of the top suspects.
- Verify valve positions. Make sure all slice or gate valves are fully open.
- Watch the circulation. If the pump sounds like it is running but water movement is weak or absent, the pump may be air-bound or failing.
- Only after the easy checks should you move to parts testing.
HFL

What HFL means: HFL stands for heater flow low. The control believes there is not enough water moving through the heater tube to safely carry heat away from the element.
Why it matters: This message usually means the spa can still âseeâ some circulation, but not enough to trust normal heating.
Most common causes
- Restricted or dirty filter
- Low water level
- Trapped air in the heater or circulation system
- Weak circulation pump
- Restriction in suction or plumbing
What to do
- Check the water level.
- Temporarily remove the filter and retest.
- Make sure valves are fully open.
- Listen to the circulation pump and verify actual water movement.
- If the message returns mainly during heating attempts, focus on circulation through the heater path.
Good clue: If HFL turns into LF or dr, the restriction or circulation problem is becoming more severe.
LF

What LF means: LF generally indicates that a low-flow condition has persisted long enough to become a stronger fault. The spa is telling you the problem did not simply correct itself.
Most common causes
- Severely dirty filter
- Pump not primed
- Failing circulation pump
- Closed or partially closed valve
- Internal plumbing obstruction
- Heater, sensor, or switch feedback issue
Best troubleshooting order
- Verify water level.
- Run briefly with the filter removed.
- Confirm strong circulation and proper pump prime.
- Check valve positions and obvious restrictions.
- If the issue continues, move toward pump, switch, or sensor diagnosis.
Important: LF is usually a message that tells you to stop guessing and methodically work the circulation system from simplest to most advanced causes.
dr

What dr means: dr indicates a possible dry-heater condition or insufficient water inside the heater tube when heating was attempted. The spa shell may look full, but the control is concerned about what is happening in the heater itself.
Common causes
- Low water level
- Air lock
- Dirty filter
- Closed valve
- Weak circulation or poor pump prime
Step-by-step troubleshooting
- Top off the spa water level.
- Remove and inspect the filter.
- If the spa was recently drained, suspect an air lock.
- Verify that all valves are open.
- Confirm real water movement, not just pump noise.
Key idea: A spa can show dr even when it looks full if the heater is not receiving proper circulation.
drY

What drY means: drY is the more serious version of a dry-heater message. The control has determined that the heater is dry or not receiving enough water to start safely.
What it usually points to
- Persistent circulation failure
- Air trapped in the system
- No pump prime
- Restricted plumbing
- Very dirty filter
- Low water
Best response: Stop and correct the water-flow problem before attempting to run the heater again. Repeated restarts can stress or damage the heater system.
M016 â Water Flow Is Low

M016 is the newer diagnostic-family version of a low-flow warning. The system believes there is not enough water flow through the heater to carry the heat away properly.
Check first: water level, filter, suction restrictions, closed valves, trapped air, too many closed jets, and pump prime.
M017 â Water Flow Has Failed

M017 is more serious than M016. It means the flow problem has progressed to a fault that disables heating until corrected and reset.
Correct the actual flow problem first, then reset the message.
M028 â Heater May Be Dry

M028 is the newer message-family version of a possible dry-heater condition. Check water level, filter, trapped air, pump prime, circulation, and valve positions.
M027 â Heater Is Dry

M027 is a confirmed dry-heater condition severe enough to shut the spa down until the problem is corrected and the message is reset. Focus on the circulation system immediately.
Overheat and High Temperature Codes
OHH / HH

What OHH means: The heater area or high-limit condition has exceeded the safe operating threshold. Sometimes the actual spa water may not feel drastically overheated because the problem is localized around the heater.
Common causes
- Poor flow through the heater
- Dirty filter
- Failing circulation pump
- Sensor issue
- Stuck heater relay on the circuit board
What to do first: turn power off, allow the water to cool, and inspect for restricted flow before continuing use.
OHS / OH

What OHS means: The actual spa water temperature has become too high.
Possible causes: hot ambient conditions, a cover trapping too much heat, extended pump or heater operation, a stuck relay, or a sensor reading problem.
Best action: power down the spa, remove the cover if appropriate to help cooling, and do not use the spa until normal temperature and operation are restored.
ICE â Freeze Protection

ICE is usually not a failure message. It indicates that the system has detected or suspects freezing conditions and may activate pumps or heat to protect the spa.
If the spa is not circulating properly during cold weather, freeze protection may not be enough by itself, and more serious flow or heating faults may follow.
M029 â Spa Water Too Hot

The spa water has reached an unsafe high temperature. After the water cools, look for extended pump operation, high ambient temperatures, or heating that continues when it should not.
M030 â Heater Water Too Hot

One of the water-temperature sensors has detected extremely hot water in the heater area. Although it is a temperature code, poor flow through the heater is often part of the story.
M034 â A Pump May Be Stuck On

This is a serious message. A pump that continues running when it should not can lead to overheating or abnormal water temperature. Power down the spa and do not enter the water until the cause has been identified.
M035 â Hot Fault

This message indicates that a pump appears to have been stuck on when the spa was last powered. Treat it as a serious fault and do not use the spa until the issue has been diagnosed.
Sensor Error Codes
SnA

SnA indicates a Sensor A fault. Common causes include a bad temperature sensor, a loose sensor plug, damaged wiring, corrosion at the connection, or a board input problem.
Best approach: inspect the sensor connection at the board and test the sensor if you have the proper equipment and specifications. Do not assume the main board is bad until the sensor and connection are ruled out.
SnB

SnB indicates a Sensor B fault. On many Balboa systems, the A and B sensors work together to monitor the heater and water conditions, so a failure of either one can cause shutdowns or unreliable temperature behavior.
SnS / Sn

The system is seeing a sensor-related disagreement or out-of-sync condition. One sensor may be drifting, one may be failing, the wiring may be compromised, or abnormal flow conditions may be causing the sensors to disagree.
M015 â Sensors May Be Out of Sync

M015 is an early-stage warning. The sensors may be out of sync, but the condition may still clear by itself. If it persists or repeatedly returns, start checking the sensor pair and the heater / flow conditions that could be influencing them.
M026 â Sensors Are Out of Sync

M026 means the sensors are out of sync and the problem has been confirmed long enough to become a stronger service fault. At this point, sensor testing becomes a priority.
M031 â Sensor A Fault

Check Sensor A, its plug, its wiring, and the board input before replacing parts unnecessarily.
M032 â Sensor B Fault

Check Sensor B, its plug, its wiring, and the associated board connection before condemning the circuit board.
System, Communication, Memory, and Electrical Messages
M020 â Clock Failed

M020 indicates a clock failure. If it persists, service or control-board diagnosis may be required.
M021 â Settings Reset / Persistent Memory Error

A single appearance after an unusual power event may not always mean a failed board. If it repeatedly returns after power-up, deeper diagnosis is warranted.
M022 â Program Memory Failure

This message points to a more serious control-system problem and may indicate firmware or board-level failure.
Configuration Error

The system configuration is not valid and the spa may not start correctly. Possible causes include an incorrect board setup, software mismatch, improper replacement-board configuration, or an internal control problem.
Communication Error

The topside panel is not receiving communication from the control system.
Most common causes
- Loose topside cable
- Damaged cable
- Corroded or wet connection
- Topside failure
- Main board communication problem
A communication message can appear briefly during startup. If it stays, the communication path needs to be inspected.
M036 â GFCI Test Failed

This may indicate an unsafe electrical installation or a problem with the GFCI test function. Do not bypass or ignore this issue.
---F / ---C â Temperature Not Yet Available

This display generally means the system does not yet have a current water-temperature reading to show. Allow time for the control to sample the water temperature before assuming a sensor has failed.
Water Level Low

On systems equipped with a water-level sensor, this message indicates that the water level is too low or that the level sensor is not being detected correctly. Correct the water level first, then inspect the sensor connection if the message remains.
Maintenance and Reminder Messages
Not every Balboa message is an equipment failure. Many systems display scheduled maintenance reminders, and the exact reminders and intervals can vary according to the spa manufacturerâs configuration. These sections do not need as much diagnostic depth because they are reminders rather than true fault conditions, but they are still worth explaining because owners often mistake them for errors.
Set Time

This is not normally a fault. Set the correct time of day so filtration schedules and other timed functions operate as intended.
Clean Filter

Clean the filter media according to the filter manufacturerâs instructions. Ignoring a dirty filter can eventually contribute to genuine flow, heater, and overheating faults.
Change Filter

An old, collapsed, damaged, or permanently restricted filter should be replaced rather than repeatedly cleaned.
Check Sanitizer

Test sanitizer level and general water chemistry and adjust as necessary.
Check pH

Test the spa water and adjust pH into the proper range using the appropriate water-care products.
Change Water

This reminder indicates that it is time to drain and refill the spa according to the maintenance schedule appropriate for your water conditions and usage.
Check Ozone

On applicable spas, inspect the ozone system and follow the ozone-unit manufacturerâs service recommendations.
Change UV

On applicable systems, this is a scheduled reminder to replace or service the UV component according to the UV system manufacturerâs recommendations.
Test GFCI

This is a scheduled safety reminder to test the GFCI or RCD. It is different from an actual GFCI failure message such as M036.
Service Check-Up

This is a periodic maintenance reminder. Follow the spa manufacturerâs recommended inspection and service schedule.
Clean Cover

This maintenance reminder is intended to help extend spa-cover life. Clean and condition the cover using products appropriate for the cover material.
Why the Same Balboa Problem Can Show Different-Looking Codes
Balboa systems do not all use identical display language. The same underlying problem can appear differently depending on the control pack, topside model, software generation, and how the spa manufacturer configured the system.
- A low-flow condition might appear as FLO, HFL, LF, M016, or M017.
- A dry-heater condition might appear as dr, drY, M027, or M028.
- A sensor issue might appear as SnA, SnB, SnS, M015, M026, M031, or M032.
Best General Troubleshooting Sequence
- Read the exact code or message on the panel.
- Use the quick-reference table to identify the code family.
- Check the water level.
- Remove and inspect the filter.
- Verify circulation and pump prime.
- Check for closed valves, blocked suction, or an air lock.
- Only after the basic causes are ruled out should you move toward testing sensors, heaters, topsides, pumps, or circuit boards.
When to Stop Troubleshooting and Call for Help
- Repeated dry-heater faults after basic circulation problems have been ruled out
- M034, M035, or another message suggesting a pump may be stuck on
- Actual water overheating or water that feels unusually hot
- A GFCI that trips repeatedly or will not reset
- Burned wiring, melted connectors, scorched circuit-board areas, or a strong electrical odor
- Visible water intrusion inside the control box
- A heater, pump, sensor, or circuit-board test that requires live-voltage diagnosis beyond your comfort or training
Do not bypass a GFCI, high-limit protection, sensor, flow switch, or other safety device simply to make the spa run.
Parts Commonly Involved with Balboa Error Codes
- Temperature sensors
- Heater assemblies
- Circulation pumps
- Flow or pressure switches on applicable systems
- Topside panels and topside cables
- Main circuit boards / control systems
- Filters and filter cartridges
The important point is not to guess. An error code tells you where to start, but the correct replacement part should come from diagnosis rather than assumptions.
Frequently Asked Questions
How do I reset a Balboa error code?
That depends on the message. Some maintenance reminders can simply be cleared from the panel. Serious fault messages should only be reset after the underlying problem has been corrected. Resetting without fixing the cause usually results in the same message returning.
Does a dirty filter really cause Balboa error codes?
Yes. A dirty filter is one of the most common causes of flow-related, dry-heater, and overheating symptoms.
Why does my Balboa panel say dr or drY when the spa is full of water?
Because the problem may be poor circulation through the heater rather than the amount of water visible in the spa shell. Trapped air, a clogged filter, a closed valve, or an unprimed pump can all prevent the heater from filling correctly.
What is the difference between OHH and OHS?
In simple terms, OHH / HH usually points more toward a heater-area or high-limit overheat condition, while OHS / OH generally indicates that the spa water itself has become too hot.
What is the difference between M016 and M017?
M016 indicates that water flow is low. M017 means the water-flow problem has progressed to a failed-flow condition and heating has been disabled.
What is the difference between M027 and M028?
M028 means the heater may be dry. M027 means the heater is dry and the problem has become more serious.
Can I keep using the spa with a sensor error?
That is not recommended. Temperature sensor faults can affect heating safety and accurate temperature control.
Does a Balboa communication error mean the topside is bad?
Not necessarily. The problem can also be the topside cable, plug connection, moisture or corrosion, or the main circuit board.
Does an error code always mean I need a new circuit board?
No. Many Balboa faults are caused by far simpler issues such as low water, a dirty filter, trapped air, a failed sensor, or weak circulation.
What if the same Balboa error returns after I reset it?
That usually means the underlying problem has not actually been corrected. Repeated resets are not a substitute for diagnosis.
Final Thoughts
Balboa topside panel error codes are designed to protect the spa, the heater, and the people using it. The key is not to panic when a code appears, but also not to ignore it. Start with the basics, identify the code family correctly, and troubleshoot methodically.
If you need help identifying the correct Balboa replacement part after diagnosis, gather the exact error code, spa make and model, control-system information, topside model, and any part numbers visible on the component before ordering.
Still Canât Identify the Problem?
Send us the exact Balboa error code along with clear photos of your control-system label, topside panel, and spa equipment area. The more identification information you provide, the easier it is to narrow down whether the problem is likely related to circulation, a sensor, heater, pump, topside, wiring, or the main control system.
Before contacting us, gather: the spa make and model, Balboa control-pack number, topside model if available, the exact message shown, and any visible part numbers.