Cyanuric Acid: What a Stabilizer Does, and the Over-Stabilization Trap
Cyanuric acid (often shortened to CYA, and sold as "stabilizer" or "conditioner") solves a real problem: sunlight breaks down unprotected chlorine fast, and an outdoor pool without any stabilizer can lose a large share of its free chlorine to UV exposure over the course of a single sunny day. CYA slows that breakdown dramatically. The trouble is that the same property that makes CYA useful also makes it easy to overdo, because nothing in ordinary pool operation removes it — it only ever goes up unless you physically dilute the water, and a pool that's been quietly overdue for that dilution for a year or two can end up with a free chlorine reading that looks perfectly normal on a test strip while doing meaningfully less actual sanitizing work than the number suggests, which is exactly the kind of gap between "the number looks fine" and "the water is actually well sanitized" worth understanding rather than assuming away.
How the stabilizing effect actually works
Cyanuric acid works by loosely and reversibly binding to chlorine in the water, forming a temporary bond that shields it from UV breakdown, then releasing it again to do its sanitizing job. That's the whole reason it works as a stabilizer — without it, sunlight attacks unprotected chlorine directly and burns through it quickly, especially at high altitude or in strong summer sun. But that same binding means a portion of the total chlorine measured as "free chlorine" on a standard test is, at any given moment, tied up in that loose bond with CYA rather than immediately available to react with bacteria or algae. At normal, moderate CYA levels this tradeoff is a clear net positive — the chlorine you save from UV loss far outweighs the small fraction that's briefly shielded rather than active. As CYA climbs higher, though, that balance shifts, and a growing share of your measured free chlorine becomes effectively locked away rather than working.
The "chlorine lock" everyone eventually hears about
This is the effect pool-chemistry guidance refers to as chlorine lock: at high enough CYA levels, the free chlorine reading on your test kit stops being a reliable indicator of how much sanitizing power is actually present, because more of it is tied up and less of it is doing active work. A pool with CYA sitting in a normal, moderate range and one with CYA far above it can show the exact same free chlorine number on a test strip while behaving very differently in practice — the over-stabilized pool is more prone to algae taking hold, slower to respond to a shock treatment, and generally requires a meaningfully higher free chlorine reading just to achieve the same practical sanitizing effect the lower-CYA pool gets at its normal reading. This is precisely why pool-chemistry guidance commonly recommends scaling your working minimum free chlorine target upward as CYA rises, rather than treating a single free chlorine number as universally adequate regardless of stabilizer level.
A worked example of what that actually costs
Picture a 20,000-gallon pool testing 1 ppm free chlorine, and compare the dose needed to reach two different working targets with 12.5% liquid chlorine. If CYA is in a normal, moderate range, guidance commonly points toward a working minimum free chlorine target in the low single digits — run the Chlorine Dosing Calculator for a rise from 1 ppm to 2 ppm and the estimate comes back at 20.48 fl oz. If CYA has crept up into a range widely flagged in pool-chemistry guidance as over-stabilized, the same guidance points toward a meaningfully higher working minimum — running the calculator for a rise from 1 ppm to 5 ppm on the identical pool comes back at 81.92 fl oz, exactly four times as much product, for the same starting point and the same product. Over-stabilization doesn't save chlorine. It costs more of it, every single dose, just to keep the water adequately sanitized — a cost that compounds every time you dose, for as long as CYA stays elevated, not a one-time inconvenience.
Why CYA creeps up without anyone noticing
Total alkalinity, pH, and free chlorine all get tested and corrected routinely, but CYA often doesn't — it's not on every basic test strip, and its effects are gradual rather than an obvious, single-day problem. It also climbs specifically because of how certain chlorine products work: stabilized chlorine forms like dichlor and trichlor carry cyanuric acid as part of their own chemical makeup, so every dose of stabilized chlorine adds a little CYA along with the chlorine itself. A pool sanitized exclusively with stabilized tablets or granules, season after season, can see CYA climb steadily even though nobody ever added a stabilizer product directly — it's an unavoidable byproduct of the chlorine source, not a separate mistake. Liquid chlorine and cal-hypo, by contrast, add essentially no CYA, which is why alternating toward one of those once CYA is already in an adequate range is a common way to stop the number from climbing further.
Testing for it, and the only real fix
CYA is usually tested with a dedicated kit separate from the standard chlorine/pH/alkalinity strip — commonly a turbidity-based test where a sample is diluted against a marked container until a black dot underneath becomes visible or invisible at a specific dilution point, giving an approximate CYA reading from that dilution ratio. Once a pool's CYA is confirmed to be in the over-stabilized range, there's no chemical that removes it — exactly like the salt situation covered in How Much Salt Your Pool Actually Needs, dilution is the only practical fix: a partial drain and refill with fresh water lowers CYA roughly in proportion to how much of the pool's volume gets replaced. There's no shortcut chemical treatment for this one, which is exactly why avoiding a large CYA overshoot in the first place is easier than correcting it after the fact.
How this shows up during a shock treatment
Chlorine lock doesn't just affect everyday sanitizing — it also raises the bar for an effective shock treatment. The breakpoint chlorination approach covered in What That Chlorine Smell Actually Means targets a free chlorine level roughly ten times the combined chlorine reading, but that target itself needs to be evaluated against CYA — a shock dose that would comfortably clear combined chlorine in a moderately stabilized pool can fall short of actually working in an over-stabilized one, because a larger share of that shock dose gets tied up rather than doing the oxidizing work a shock is meant to do. This is one of the more common reasons a shock treatment "doesn't seem to work" even when the calculated dose looks correct on paper: the calculation assumed a normal relationship between free chlorine and sanitizing power, and an over-stabilized pool doesn't quite deliver on that assumption.
Why this matters most for algae resistance
Of all the practical symptoms of chlorine lock, algae resistance is usually the first one pool owners actually notice. Algae spores are a constant, low-level presence in most outdoor pools, kept in check by routine free chlorine levels doing their job efficiently. In an over-stabilized pool, that same routine free chlorine level is doing comparatively less real sanitizing work, which gives algae more opportunity to gain a foothold — often showing up first as a faint green or cloudy tint that's harder to shock away than it would be in a properly balanced pool, precisely because the shock dose is fighting the same locked-chlorine problem described above. A pool that seems to need shocking unusually often, or where algae keeps returning despite what looks like adequate routine chlorine, is worth checking for CYA specifically, rather than assuming the chlorine routine itself is somehow wrong.
What a reasonable target range looks like
Different pool-chemistry references land on somewhat different numbers, but the shape of the guidance is consistent: a moderate CYA level, broadly in the range many sources describe as roughly 30-50 ppm for an outdoor residential pool, gives meaningful UV protection without pushing much chlorine into the "locked" state, while levels climbing well past 100 ppm are widely flagged as the range where chlorine lock becomes a real practical problem rather than a theoretical one. Indoor pools and pools with minimal sun exposure generally need little to no CYA at all, since the UV-protection benefit isn't doing much work in the first place. Rather than fixating on one exact number, the more useful habit is testing CYA periodically (a few times a season is plenty, since it moves slowly) and noticing the trend — if it's climbing every time you check with no dilution in between, that's the signal to switch chlorine products or plan a partial drain before it becomes a bigger correction.
Once you know roughly where your CYA sits, the Chlorine Dosing Calculator can dose toward whichever working free chlorine target is appropriate for your situation — and remember that a calculated dose is always an estimate from the reading you entered, so retest before adding more rather than dosing repeatedly in a short window.