I’ve noticed that a bad smell sometimes lingers even when sanitizer levels test okay, and in my case it wasn’t just the water—it was the headrests and cover. They absorb splashes and steam over time, and if you don’t scrub them down regularly, they can hold on to odors that seem like they’re coming from the water.
Another sneaky culprit is trapped foam. If your jets are making a lot of bubbles, that foam can collect residues from soaps, hair products, and even laundry detergents from swimsuits. Scooping it off the surface or using a bit of foam reducer made a bigger difference than I expected.
So if you’ve already shocked, balanced, and cleaned your filters, it might be worth checking those overlooked surfaces and the foam on top.