Pool heating is a system problem — not just a setpoint problem

If your pool heater or heat pump is running but the water is not warming, the issue is often outside the unit itself. In Melbourne, many “not heating” callouts come down to three layers working against each other: flow, bypass / valve routing, and controller / timer logic. This guide helps you diagnose symptoms in the correct order before you waste time changing random settings or replacing parts that are not actually faulty.

The common mistake: treating “no heat” as a heater failure

Why heating problems get misdiagnosed

A pool heating system is a chain, not a standalone appliance. The heater or heat pump depends on stable circulation, correct valve positions, enough water through the exchanger, and a real heat call from the controller. If one link fails, the unit may show a fault, short-cycle, run with weak heat transfer, or shut down unexpectedly.

System-chain mindset (use this first)

Water moving?Water routed correctly?Controller actually calling for heat? → then unit fault.

What owners often do (and why it delays the fix):

  • Keep raising the setpoint: if the controller is not issuing a heating call, a bigger number changes nothing.
  • Switch modes repeatedly: this can hide the original pattern (schedule conflict, lockout, or app override).
  • Ignore pump speed and filter condition: many units need a minimum stable flow to stay in a valid heating state.
  • Assume “fan running = heat pump heating”: airflow does not prove effective heat transfer.
Rule of thumb: before blaming the heater, confirm stable circulation, correct valve path, and a real heat call from the controller/automation.

Fast triage: what your symptom usually points to

Symptom-first diagnosis (fastest path)

Start with what you can observe in 2–3 minutes: pump sound and speed, filter pressure trend, valve positions, controller mode, and whether the unit fails immediately or after a short run.

Step 1 — Confirm heat demand: correct mode, active schedule window, and setpoint above current water temperature.
Step 2 — Confirm flow stability: baskets, filter condition, pump speed profile, and air in the system.
Step 3 — Confirm valve routing / bypass balance: water must actually pass through the heater loop correctly.
Step 4 — Only then assess the unit: sensors, flow/pressure switch, ignition/compressor sequence, board/comms.
Why this order works

Flow faults and controller faults often look exactly like heater failure. If you skip them, you can replace parts while the real issue is a low-speed pump schedule, a partially closed valve, or a mis-set bypass.

What “not heating” actually means (practical fault patterns)

Define the symptom before you diagnose it

“Not heating” is not one failure mode. It usually falls into one of these patterns:

  • No-start / no heating sequence: the unit never begins a valid heating cycle (more likely controller/flow precondition/interlock).
  • Short-cycling: starts, runs briefly, stops, then repeats (more likely unstable flow or protection/control conflict).
  • Running but low heat gain: unit operates, but pool warms much slower than expected (bypass, heat loss, runtime, sizing, partial flow issue).
  • Intermittent faulting: heats sometimes, then faults or drops out (hydraulic instability, sensor plausibility, or automation mismatch).
Better diagnosis starts with better wording: instead of saying “it doesn’t heat,” record the pattern: no-start, short-cycle, slow heat-up, or intermittent fault.

Table 1 — Symptom → likely fault zone → what confirms it

Use this as a field checklist. The confirmation column helps you move beyond generic guesses.

Symptom → Likely fault zone → What confirms it (3 columns)
Symptom pattern Likely fault zone What confirms it (owner-safe checks)
Important: if the unit starts and stops in short bursts, don’t keep forcing restarts. Short-cycling can be caused by flow instability, overheat protection, or control logic conflicts and needs a systematic check.

Flow faults: the hidden cause of “heater not heating”

Flow first — especially with variable-speed pumps

Many pool heaters and heat pumps require a minimum continuous flow to stay online. In real systems, flow drops because of dirty baskets, loaded filters, partially closed valves, suction-side air leaks, or VS pump speeds that are fine for filtration but too low for heating.

Practical signs of insufficient or unstable flow
  • Air pocket or turbulence visible under the pump lid
  • Return jets pulsing / surging instead of steady flow
  • Unit behaves better when pump speed is manually raised
  • Heating improves temporarily after basket cleaning or backwash
  • Flow/pressure fault appears more often at low programmed speeds
Common Melbourne service pattern

After a storm, cleanup, or timer change, the heater “suddenly” stops heating. The heater is often fine — the flow condition changed (debris load, filter restriction, speed profile, or valve position).

Before touching heater settings, inspect these in order:

  • Pump speed (VS pump): confirm the heating schedule uses a speed high enough for the unit’s flow requirement.
  • Skimmer and pump baskets: clear blockages.
  • Filter condition / pressure trend: compare to your normal clean-filter condition.
  • Visible air in system: inspect pump lid and return stability.
  • Valve positions: confirm nothing is partially isolating the heater loop.
Practical setup habit: assign a dedicated heating pump speed and heating window instead of assuming a low filtration speed can “also heat.”

Bypass faults: too much, too little, or routed the wrong way

Bypass valve balance matters more than most owners expect

A bypass valve is not a power control. It is a hydraulic balancing control. Wrong settings can create opposite problems: too much bypass (not enough exchanger flow) or too little bypass (excessive restriction / unstable loop behavior, depending on the plumbing design).

Expert-level point

Bypass tuning only makes sense when flow is stable first. If the filter is loading up or the pump speed is changing, bypass adjustments become guesswork.

What tends to confirm a bypass-related problem:

  • Heating is weak but the unit shows no obvious hard fault
  • Problem started after valve or bypass adjustment
  • Unit behavior changes a lot with small valve movements
  • Heat transfer improves only in a narrow valve range
1) Start from known positions: verify the heater loop is actually included (not isolated after service/backwash).
2) Stabilise flow first: consistent pump speed + reasonable filter condition before tuning bypass.
3) Adjust in small increments: watch behavior over time, not one display value.
4) Re-check after cleaning/speed changes: bypass balance can drift when hydraulic conditions change.
Mini-case: “Heater runs, no fault code, pool barely warms.” A common root cause is a bypass left too open after service, which reduces effective flow through the heat exchanger.

Heater vs Heat Pump: same symptom, different diagnostic logic

Don’t diagnose them the same way

From the pool side, “water not warming” looks identical. Internally, the fault logic can be very different.

Unit type → Common “not heating” pattern → First technical direction
Unit type Common “not heating” pattern First technical direction
Heat pump reality check (important)

A heat pump can be “running” and still heat slowly if ambient air is cool, the unit is undersized for the pool, runtime is short, or the hydraulic side is unstable. Diagnose flow + control + operating conditions together.

Controller and automation faults: when the unit is healthy but never gets a valid heat call

Control mismatches are common after timer/app changes

Many “heater not heating” complaints are actually control logic problems: the pump and heater both work, but not at the same time, not in the same mode, or not at the right speed profile.

Typical controller / automation mistakes (brand-agnostic)
  • Wrong mode selected (pool / spa / off / standby / auto / manual)
  • No schedule overlap (heater wants to run when pump is off)
  • Pump runs, but at the wrong speed profile for heating
  • Wrong sensor target/body selected (pool vs spa)
  • App override conflicts with local controller schedule
  • Manual change gets overwritten later by automation

Practical controller check list:

  • Is the current mode correct for the body of water being heated?
  • Is the setpoint above actual water temperature?
  • Is the heating schedule active right now?
  • Does pump runtime fully overlap the heating window?
  • Is the pump speed during that overlap suitable for heating?
  • Is the displayed water temperature plausible?
Mini-case: “It heats when I force it manually, but not on timer.” This often points to schedule overlap problems or a scheduled pump speed that is too low for the heater/heat pump flow requirement.

Table 2 — Common fault-code patterns (brand wording varies)

Different brands use different codes/messages. Treat these as diagnostic directions, not final diagnoses.

Fault pattern → Usually points to → Owner-safe first checks
Fault pattern (generic) Usually points to Owner-safe first checks
Important: refrigerant-side diagnostics (heat pumps) and internal electrical testing are not owner-level tasks. Use the code pattern to guide safe checks first, then book service with the exact code/text recorded.

Melbourne-specific expectations: when “slow heating” is not a fault

Performance expectation vs actual fault

In Melbourne shoulder seasons, cool nights and wind-driven heat loss can make heating feel inconsistent. That does not automatically mean the heater or heat pump is faulty.

Better question than “Is it broken?”

Is the system transferring heat consistently when it should? If yes, but warm-up is slow, you may be dealing with runtime, heat loss, cover use, or sizing expectations rather than a repair fault.

Signs it may be a runtime / heat-loss / sizing issue (not a repair issue):

  • Unit runs stably with no faults or short-cycling
  • Flow is stable and bypass is correctly set
  • Controller schedules and mode are correct
  • Pool warms, but slower than desired after cold nights / windy periods
Practical owner actions: use a thermal cover (solar blanket), extend heating runtime in cooler periods, and reassess expectations after storms/cold snaps before assuming a hardware failure.

Safe troubleshooting sequence before booking a repair (owner-safe)

What you can check without dismantling equipment

This is a non-invasive sequence. If you smell gas, notice burning, hear severe mechanical noise, or suspect electrical damage, stop and arrange professional service.

1) Confirm heat demand: correct mode, setpoint above current water temperature, schedule active now.
2) Confirm pump runtime and speed: heating window overlaps pump runtime and uses a heating-capable speed profile.
3) Check baskets and visible flow signs: empty baskets, check for air in pump lid, watch for surging returns.
4) Check valve and bypass positions: heater loop included, valves not partially isolating the unit, bypass not obviously mis-set.
5) Observe startup pattern: no-start, short-cycle, continuous run with weak heating, or intermittent faulting.
6) Record exact fault code/text: this saves time and prevents repeated guesswork during service.
What not to do

Do not keep forcing restarts, do not change multiple controller settings at once, and do not use the bypass like a “power knob.” These can erase the fault pattern and slow diagnosis.

Table 3 — Typical callout scenarios (quick field examples)

These patterns are common on real service visits and help separate equipment faults from system setup issues.

Scenario → Most likely cause → Best first checks
Scenario Most likely cause Best first checks

Concept chart — Stable flow vs short-cycling: why heating feels “slow” or “dead”

This is a troubleshooting model (not a performance guarantee). With stable flow and correct controller timing, heat-up progress is gradual and consistent. With short-cycling or unstable flow, the system may run but make little net progress.

Heat-up progress (conceptual only)
Chart not available on this device.
Concept summary: stable flow + correct controller timing creates steady heat-up progress; short-cycling/unstable flow produces flat or stop-start progress.
Actual heat-up rates depend on unit size, pool volume, cover use, weather, and starting water temperature.

FAQ

Fan operation does not prove effective heat transfer. The system may still have unstable water flow, control conflicts, cycling behavior, or conditions that limit actual heating output.

Check flow stability, bypass position, and whether controller demand stays active.

Yes. A VS pump speed that is fine for filtration can be too low for the heater/heat pump flow requirement. This is a common cause of intermittent “not heating” complaints after timer changes.

Use a dedicated heating speed profile instead of relying on a low filtration speed.

It balances water flow through the heater loop relative to the rest of the circulation path. It is a hydraulic balancing control, not a heat boost control.

Incorrect bypass settings can reduce heat transfer or create unstable operation.

A high setpoint alone does not guarantee a heating call. The system may be in the wrong mode, outside the schedule window, targeting the wrong sensor, or waiting for pump/flow conditions that are not met.

Always check mode + schedule overlap + pump speed profile first.

If the system runs stably with no faults and consistent flow, slow heat-up may be due to cool nights, wind loss, short runtime, no cover, or sizing expectations. If it short-cycles or faults intermittently, troubleshoot flow → bypass → controller first.

Stability first, performance expectation second.

Takeaway: Most “pool heater / heat pump not heating” problems are solved faster when you diagnose in this order: flow → bypass / valve routing → controller logic → unit-specific fault. This prevents unnecessary part swaps and gets you back to a reliable heating setup faster.
Related troubleshooting guides