Gecko FLO Error: What Your Pack Is Telling You
If your Gecko pack is showing FLO, it is making a narrow, specific claim: when the pump runs, the system does not detect proper water pressure. In Gecko's service documentation, FLO is a pressure-switch condition — the switch that confirms flow hasn't closed — and the heater shuts down while it's active. What it is not is a verdict that the switch is broken. Most of the time the switch is honestly reporting that flow really is bad.
Gecko's own checklist (start here)
Gecko's published fix list for FLO has five items, and it's the right five:
- Filter — the restriction nobody believes in. Run the filter-out test: breaker off, filters completely out, power on, run the pump. FLO gone = the filter was it. Clean it deeply or replace it.
- Pump — is it actually moving water? Feel for real flow. A running pump with no movement points to air, a jam, or a failed wet end (see below).
- Blockage — suction fittings matted with leaves, a blocked skimmer path, debris in the line.
- Air lock — the post-refill classic. If FLO arrived with a fresh fill, bleed the pump before anything else; our airlock guide walks it.
- Water level — below the draw line, the pump starves and the switch tells the truth about it.
Work them in that order. On Gecko systems the same list also sits underneath HL (high-limit tripped): a heater that gets too hot is usually a heater that isn't getting enough water, so an HL that follows FLO is one problem, not two.
FLO vs. FLC: the mirror faults
Gecko shows you both directions of switch failure, and confusing them wastes money:
- FLO — the switch reads open: it never sees flow. Cause is usually real (the checklist above); the switch itself is the last suspect.
- FLC — the switch reads closed when it should be open: flow reported with the pump off. That one is the switch (or its cable) — it has failed stuck. Gecko's service flow for this pair is methodical for a reason: prove the flow is real before condemning the switch, and prove the switch with the pump states before condemning the board.
When FLO actually means the pump
If the filter is out, the level is right, the lines are clear, and there's no air left to bleed — and the pump runs without moving water — the flow problem is the pump itself: a jammed or sheared impeller, or a motor that turns the shaft without turning water. Gecko's own service manual routes "pump not working properly" out of the FLO section and into the pump section, and that's the right instinct. Pro pump repair or replacement typically runs $200–500 (Angi 2026).
The other pump-shaped FLO: the pump that hums and never starts at all. That's a starting failure — capacitor or seizure — covered in our pump humming guide.
The stopping line
Filter, level, blockage checks, and bleeding are all homeowner work. The pressure switch lives in the equipment bay, wired to the pack: breaker off before the bay opens, inspect the switch cable and connector for damage or corrosion, and stop there if the fix requires opening the pack itself. Gecko's deeper switch tests in its service manuals are written for technicians with the pack open and meters out — that territory is a service call, and showing up able to say "FLO persists with the filter out, flow visibly weak at the jets" makes it a short one.
Reading the rest of the Gecko alphabet
FLO rarely travels alone for long. HL means the high limit tripped (flow, usually). OH is water overheat. Prr means the temperature probes have failed — a service item. Hr is the one to respect most: a hardware error Gecko flags as a danger condition (a stuck heater relay is the nightmare version, because a welded relay can heat when nobody asked it to). If Hr appears, power off and call a tech rather than resetting and watching. The full Gecko table — every code with its first move and verdict — is in the kit's decoder, and our free troubleshooter covers the Gecko branch interactively.
Gecko showing FLO?
Run the free TubVerdict troubleshooter — pick Gecko, pick your code, and work the branch in order.
Start the Free Troubleshooter