A spa that circulates but will not warm has a short list of suspects. We work the list with instruments, then hand you one figure in writing.
A cold spa is the classic Tri-Cities call, and the cause is rarely a mystery once the panel is off: an element that finally opened under years of mineral crust, a temperature probe drifting out of range, a high-limit that trips early, or the relay that feeds them refusing to close. Each of those reads differently on a meter, which is why the meter comes out before any part does.

Mineral is the villain here more than age. Richland's supply carries some of the heaviest dissolved rock in Washington, and it settles exactly where the heat is. Part of every heater job at our shop is flushing what is left of that crust so the new element starts clean.
Everything sounds normal, temperature never moves — the element has opened. Confirmed in seconds with a resistance reading, not by swapping parts on a hunch.
The water climbs, then quits short of the setpoint. Usually a crusted element working at half strength, or a high-limit cutting the party short.
Overheat. In high summer with a closed cover it can be honest sunshine; the rest of the year it points at a probe or starved flow.
A relay arcing or the element cooking inside its crust. Kill the breaker and put the kettle on — we will take it from here.
Real faults, real fixes — the paperwork version, minus the addresses.
Right in spec — so the no-heat fault wasn't the element. High-limit had drifted; forty-dollar sensor, not a heater assembly.
Cover on, 104° set, west-facing deck. Not a fault — physics. Dropped the setpoint two degrees and the trips stopped.
Describe the symptom and the brand — the diagnosis starts on the phone and finishes with one written number.