PoolSpartan

The FC–CYA ratio

Last reviewed August 11, 2026

Free chlorine doesn't have one correct number. What counts as enough depends on how much stabilizer is in the water.

Why

Cyanuric acid grabs onto chlorine to shield it from the sun. Chlorine that's being held is protected but not working. The more stabilizer, the bigger the share of your free chlorine that's sitting in reserve, and the more you need in total to keep the same amount on the job.

Your test kit measures all of the free chlorine, held and working together. It can't tell you the split. That's why the number alone doesn't tell you whether the pool is sanitized.

The chart

CYAMinimum FCTarget rangeNotes
0–30About 2 ppm3–5 ppmIndoor and spa range
302.3 ppm3–5 ppmStandard outdoor floor
403.0 ppm4–6 ppm
503.8 ppm4–7 ppmStandard outdoor ceiling
604.5 ppm5–7 ppmLow end for salt
705.3 ppm6–8 ppm
806.0 ppm7–9 ppmHigh end for salt
1007.5 ppm8–12 ppmTime to reset the CYA

Source: the Trouble Free Pool / PoolForum FC–CYA chart, widely used across the trade.

What it looks like when it's off

  • Chlorine reads in range but algae shows up anyway
  • Chlorine drops fast between visits with normal use
  • Stronger chlorine smell, which is combined chlorine, not free
  • Shock works for a few days and then it's back

If you're seeing those on a pool whose chlorine keeps testing fine, check the stabilizer before anything else.

Salt pools

Salt pools often run CYA 60–80 on purpose. The cell makes chlorine all day, and the extra stabilizer holds onto it between cycles. That's a reasonable setup, but it moves the chlorine target up with it. A salt pool at CYA 70 holding 4 ppm isn't well run. It's short, and it looks fine on paper.

Two ways out

Either hold chlorine proportionally higher, or bring the stabilizer down. Lower CYA with matching chlorine is the easier pool to run. A high-CYA pool held at the floor has no margin, and one hot week or one pool party puts it under. See cyanuric acid for how to bring it down.

Logging chemistry on every stop? PoolSpartan keeps the readings, works out the LSI as you type them, and sends the customer a service report when you close the visit. Free to start. We only get paid when you do.

Sign up · free