Pool technician servicing a swimming pool with the PoolFu app
Chemistry Pool Care

Cyanuric Acid, Chlorine, and the Chemistry Many Pool Apps Only Get Half Right

A guide to stabilized pool chemistry: why the CYA-to-FC ratio dominates active sanitizer once CYA is present, why no-CYA pools are different, where pH still matters, and where popular industry framings (including Orenda's) overstate the case.

Pool chemistry is one of those fields where the conventional wisdom is sometimes a generation behind the science. Most operators still learn pHpHA measure of how acidic or basic your water is. Pool water should stay between 7.2 and 7.8. Lower is more acidic; higher is more basic. curves drawn from unstabilized water, then apply them to stabilized outdoor pools where those curves no longer describe reality. Once cyanuric acid (CYA)Cyanuric AcidAlso called stabilizer or conditioner. Protects chlorine from being destroyed by sunlight. Essential for outdoor pools, but too much reduces chlorine’s killing power. is in the water, the old pH-driven story of “strong” versus “weak” chlorine no longer dominates sanitizer strength. What matters most is the ratio of cyanuric acid to free chlorine.

This is the chemistry every pool owner with an outdoor pool needs to understand. What follows is that chemistry, laid out plainly, with the math and citations behind it, and a look at where the common framings get it wrong.

What’s actually in the water

When your test kit reports “free chlorine” (FC)Free ChlorineThe chlorine available to sanitize your pool right now. This is what kills bacteria and algae. Different from combined chlorine, which has already reacted with contaminants., that single number reflects chlorine spread across three different forms:

  1. Hypochlorous acid (HOCl)Hypochlorous AcidThe active, germ-killing form of chlorine in your pool. Lower pH generally leaves a bit more chlorine in this effective form, while CYA buffers that effect in stabilized pools.. The form that actually disinfects. Strong oxidizer, small molecule, crosses cell membranes.
  2. Hypochlorite ion (OCl⁻)Hypochlorite Ion (OCl⁻)A weaker form of free chlorine. It still disinfects and oxidizes, but far more slowly than hypochlorous acid (HOCl), so HOCl does most of the sanitizing work.. A much weaker cousin. Still a disinfectant and oxidizer, but so much less effective than HOCl that most disinfection models treat HOCl as the species that controls sanitation.
  3. Chlorinated cyanuratesChlorinated CyanuratesChlorine reversibly bound to cyanuric acid. Not active sanitizer itself, but a protected reservoir that shields chlorine from sunlight and releases it as HOCl gets used up.. Chlorine reversibly bound to cyanuric acid. Not active sanitizer, but a reservoir that protects HOCl from sunlight degradation.

That third form is the one that breaks textbook intuition. In a stabilized pool, most of what your DPD testDPD TestA common chlorine test that turns water pink to measure free chlorine. In a stabilized pool its reading also includes chlorine held in reserve on cyanuric acid, not just the active sanitizer. reports as “free chlorine” is sitting in the cyanurateCyanurateThe form cyanuric acid takes when dissolved in water. It binds to chlorine, protecting it from sunlight but slowing its sanitizing speed. reservoir, not floating around as active sanitizer. The test still counts it, because the three forms re-equilibrate fast enough that bound chlorine is drawn back into the reading as the DPD reaction runs. The reservoir doesn’t release chlorine because a pathogen “needs” it. The chemistry is just reversible equilibrium: when HOClHypochlorous AcidThe active, germ-killing form of chlorine in your pool. Lower pH generally leaves a bit more chlorine in this effective form, while CYA buffers that effect in stabilized pools. gets consumed by sunlight, oxidation, or disinfection, the equilibrium shifts and more HOCl comes off the bound pool to restore the balance.

Without CYA, pH runs the show

In unstabilized water, the chemistry is simple. Hypochlorous acid is a weak acid with a pKapKaA number that marks the pH where a chemical sits half-and-half between two forms. Hypochlorous acid has a pKa near 7.5, so at pH 7.5 your free chlorine is roughly half HOCl and half OCl⁻. around 7.5 at 25°C. That means at pH 7.5, you have roughly equal HOCl and OCl⁻. Below 7.5, HOCl dominates and sanitation is fast. Above 7.5, OCl⁻ dominates and sanitation slows.

This is where the pool-school rule of “keep pH between 7.2 and 7.6 for strong chlorine” comes from. In an unstabilized indoor pool or a freshly filled pool with no stabilizer, that rule is reasonable.

With CYA, the equation changes

Add cyanuric acid and most of the free chlorine is no longer floating around as HOCl or OCl⁻. It’s reversibly bound to CYA. This means the chlorine isn’t locked onto the CYA for good: it can break free and re-attach, shifting back and forth as conditions change. The small fraction that remains in solution as active HOCl is governed primarily by the ratio of free chlorine to cyanuric acid, with pH playing a much smaller role inside the normal operating range.

This is the central insight, and it’s well supported. Canelli published the underlying equilibrium work in 1974. O’Brien and colleagues independently characterized the chlorinated isocyanurate equilibria the same year. Wojtowicz later compiled and extended the equilibrium constants. More recently, Falk and colleagues (2019, open access in Water) reanalyzed published disinfection data on an HOCl-concentration basis and showed how dramatically the CYA:FC ratio governs sanitizer strength in real pools.

Where pH still matters

This is where popular framings often go too far. Orenda’s article, for example, states in bold and italics that “there is virtually no difference in chlorine strength (%HOCl) between a pH of 7.0 and 9.0 when CYA is in the pool.” The problem is the range. CYA genuinely flattens the influence of pH on active chlorine, but it does not flatten it all the way to pH 9.0. Above roughly 8.0, pH starts to matter again.

Here’s the accurate version. CYA substantially flattens the pH effect on active chlorine in the normal operating range of roughly 7.2 to 8.0. Within that band, you can stop leaning on pH for sanitation, because the CYA:FC ratio is doing the heavy lifting. Above it, that flattening no longer holds. Orenda’s own article effectively concedes this: a few paragraphs later it notes that above pH 8.3 chlorine starts to break away from CYA and is lost to sunlight, and a footnote narrows the original claim to “between a pH of 7.0 and 8.5, the difference in %HOCl is negligible. However, the pH matters above 8.0, and it matters more as the pH increases from there.”

A reader who only catches the bolded headline walks away with a different picture than a reader who works through the footnotes.

There’s a wording trap here, too. “%HOCl” is a percentage, not a concentration. A high percentage of very little chlorine is still very little active sanitizer. The number worth managing is the CYA:FC ratio: keep it steady under normal conditions and the actual HOCl concentration tends to stay steady too. Sliding between “percentage,” “concentration,” and “operating advice” without flagging the shift is a mistake a lot of pool chemistry writing makes.

The corrected hierarchy isn’t “pH doesn’t matter.” It’s that CYA:FC dominates active chlorine in ordinary stabilized outdoor pools, pH has a smaller but real effect (especially above 8), and temperature can narrow the disinfection margin through both equilibrium chemistry and slower microbial kinetics.

Contact time, and why the old CT formula no longer works

Disinfection design has historically used the Chick-Watson model:

\text{CT} = C \times t

where C is the disinfectant concentration and t is the contact time. The pool industry has long substituted free chlorine for C:

\text{CT} = \text{FC (ppm)} \times t \text{ (minutes)}

In an unstabilized pool that substitution is mostly fine, because FC and HOCl track each other closely. In a stabilized pool it falls apart, because most of the measured FC is held in the cyanurate reservoir and isn’t doing the killing.

Falk and colleagues (2019) made this point with unusual clarity. They went back to the published CryptosporidiumCryptosporidiumA chlorine-resistant parasite spread through fecal contamination. It takes far longer to kill than most germs, which is why high cyanuric acid is a real disinfection concern. inactivation data and reanalyzed it two ways. Plotted against Ct based on FC, the correlation between log inactivation and exposure was r = -0.06, essentially noise. Plotted against Ct based on actual HOCl concentration, the correlation was r = -0.96. The same data, properly normalized, tells a coherent story. The FC-based version does not explain the data. They also noted that across 27 U.S. states, the allowable combinations of FC and CYA result in HOCl concentrations spanning more than a factor of 500.

Two pools illustrate the practical consequence. Both read 3 ppm FC on a DPD test, and on a test strip they look identical.

Reading Pool A Pool B
Free chlorine (DPD) 3 ppm 3 ppm
Cyanuric acid 20 ppm 80 ppm
CYA:FC ratio 7:1 27:1

Pool A has materially more active HOCl. Pool B is sanitizer-starved by HOCl standards, even though it passes any “is FC above 2 ppm?” check.

In stabilized-pool conditions at typical CYA levels, an FC-based CT calculation can overstate the active sanitizing dose dramatically, often by more than an order of magnitude. The CDC’s fecal incident guidance recognizes this directly. For a Cryptosporidium response, the guidance requires CYA to be dropped to 1 to 15 ppmppmThe standard unit for measuring chemical concentrations in pool water. 1 ppm equals about 1 drop in 13 gallons. before hyperchlorinationHyperchlorinationRaising chlorine to a very high level to kill hard-to-treat pathogens. It only works well when cyanuric acid is low, so CYA usually has to be reduced first. is even effective. The math just doesn’t work at higher CYA levels.

Temperature: the quiet third variable

pH and CYA get most of the airtime, but temperature has a separate and real role, and it works two ways. The hydrolysis constants governing how chlorine releases from chlorinated cyanurates are temperature dependent, so the equilibrium math shifts a little with temperature. The clearer and better-supported effect, though, is kinetic: microbial inactivation slows down in cold water, which is why public-health CT tables generally require longer disinfectant exposure at lower water temperatures. A 50°F pool with 3 ppm FC and 60 ppm CYA is a meaningfully different problem from an 85°F pool with the same numbers.

A small chemistry detail worth correcting

The Orenda article notes that above pH 8.3, “bicarbonate converts into carbonate, increasing the likelihood of scale formation.” That oversimplifies the carbonate chemistry, and it’s worth getting right.

There is no sharp bicarbonate-to-carbonate transition at 8.3. The second ionization constant of carbonic acid (pKa2) sits around 10.3 at 25°C in low-ionic-strength water. That’s the pH at which bicarbonate and carbonate concentrations are actually equal. At pH 8.3, bicarbonate still dominates carbonate by roughly a factor of tens to around a hundred, depending on temperature and ionic strength.

Carbonate fraction does rise continuously with pH, and around 8.3 the carbonate concentration becomes large enough to matter in saturation-indexSaturation IndexA calculation that predicts whether your water will deposit scale or dissolve calcium from surfaces. Balanced water has an index near zero. calculations, which is what drives scale formation in calcium-rich water. The 8.3 number is real and useful. It’s a saturation-index inflection, not a chemical switch.

“We can’t control pH” really?

The Orenda article also claims that “mankind cannot control pH, but we can leverage physics to contain it.” At face value that’s not right. Pool operators control pH every day. Muriatic acid, sodium bisulfate, soda ash, sodium carbonate, sodium bicarbonate, borate buffers, and CO₂ injection systems all do exactly that.

Orenda grounds the claim in physics, specifically Henry’s law and CO₂. That physics is real, but it is narrower than the claim. Henry’s law sets how much CO₂ dissolves in water at equilibrium with the air; it does not set pH. The pH a pool drifts toward depends on that dissolved CO₂ and on total alkalinity, and alkalinity is something operators choose. Lower the carbonate alkalinity and the pH ceiling drops. Orenda’s own containment advice, setting alkalinity and calcium to establish that ceiling, is itself a way of controlling where pH lands.

To give them credit, Orenda’s point is this: in an aerated, carbonate-buffered outdoor pool, CO₂ outgassing pushes pH upward naturally. Trying to hold pH at an artificially low setpoint like 7.4 with continuous acid dosing creates a treadmill of acid demand for many residential operators. If CYA flattens the pH effect on sanitation in the normal range anyway, the practical move is to let pH settle near its natural equilibrium, usually around 7.8 to 8.0 in a well-managed pool, and intervene before scale or chlorine loss becomes a problem. If that equilibrium runs higher, up near 8.2, treat it as a pool-specific ceiling to manage down, not a green light: 8.2 can be harmless in a low-calcium vinyl pool, but it raises scale risk in hard water or a plaster pool, narrows the comfort margin, and sits above the pH range many commercial codes allow.

We feel this is a reasonable philosophy. It’s also a practical statement, not a physics one. Calling it “containment instead of control” dresses up a sensible operating preference as a law of nature.

“Minimal CYA” depends on the pool

The broader “minimal CYA” message, pushed by parts of the industry, often comes across as a near-universal rule. The chemistry partially supports it. Keeping CYA low enough to maintain adequate HOCl is correct. Keeping it low enough to make hyperchlorination viable for Cryptosporidium response is correct. Shields and colleagues (2009) showed how dramatically even 20 ppm of CYA slowed Cryptosporidium inactivation at typical chlorine levels. The CDC guidance reflects those constraints.

But a residential outdoor pool in a sunny climate is a different animal from a competition pool, a splash pad, or an indoor venue. Too little CYA in a sunny outdoor pool, and FC drops to zero between dosing cycles in summer. A pool with 10 ppm CYA in July sun is a chlorine treadmill: you’re dosing daily just to keep any meaningful FC level.

The right answer in that context is a CYA level low enough to keep the CYA:FC ratio manageable and high enough to keep chlorine from being burned off by sunlight before it can do its job. The optimum depends on sun exposure, dosing frequency, bather load, and whether the pool has secondary disinfection like UV or ozone. Residential outdoor pools, commercial pools, indoor pools, and high-risk venues are different problems with different optimal CYA targets. “Minimal” is too blunt a rule for all of that.

Orenda’s piece did the pool industry a real favor. The core point, that CYA changes the chemistry enough that the textbook pH curves no longer describe a stabilized pool, has been peer-reviewed for 50 years and the trade should have absorbed it decades ago. Pool owners who absorb that one point are ahead of most of the industry.

The goal of this article isn’t to bicker about whether Orenda’s headline is right. It is. We’re just trying to highlight where the popular writeups overstate the chemistry or slide between percentage, concentration, and operating advice in ways that can mislead a careful reader. If you read industry blogs on this topic, including Orenda’s, the things to watch for are:

  • Claims that pH is irrelevant across very wide ranges. The flattening effect of CYA is real but bounded.
  • “Percentage HOCl” used as a substitute for “concentration of HOCl.”
  • FC-based CT calculations in stabilized pools.
  • Universal “minimal CYA” prescriptions without context for the pool.
  • pH 8.3 framed as a chemical switch rather than a saturation-index inflection.

Summary

The CYA-to-FC ratio controls how much active sanitizer your pool has.

In a stabilized outdoor pool, the CYA-to-FC ratio, not pH, governs how much active sanitizer you actually have, especially between pH 7.2 and 8.0. There is no single magic number: the CMAHC stabilizer report uses a baseline of free chlorine at about 5% of CYA, and stricter residential guidance often keeps it higher, with the right figure depending on bather load, sunlight, and which organisms you need to guard against.

Your chlorine reading overstates how protected the water really is.

Contact-time disinfection math in stabilized pools should be based on HOCl concentration, not the free chlorine your test reports, because that measured FC overstates active sanitizer substantially when cyanuric acid is in the water.

pH still matters, just for different reasons.

In no-CYA indoor or fresh-fill water, pH remains a major sanitizer driver. In stabilized outdoor water, pH matters much less for sanitation inside the normal range, but above that range the simplifying assumptions weaken and chlorine loss to sunlight can accelerate. Across every pool type, pH stays the dominant driver of scale, corrosion, and swimmer comfort.

Cold water quietly shrinks your safety margin.

Temperature shifts the underlying chemistry and slows the rate at which chlorine kills microbes, narrowing the disinfection margin even when every other number looks fine.

CYA:FC
Manage for Sanitation
Once CYA is present, the CYA-to-FC ratio is the dominant factor for active sanitizer. Hold it steady in ordinary conditions and actual HOCl concentration tends to hold steady too.
pH
Manage for Water Balance
With no CYA, pH strongly changes chlorine activity. With CYA in the water, normal-range pH barely moves sanitation, but it still drives scale, corrosion, and bather comfort, and it matters again above 8.
Temperature
Don't Ignore It
Cold water shifts the equilibria and slows microbial kinetics, narrowing the disinfection margin even when the other numbers look fine.

Sources

Peer-reviewed primary literature

  1. Falk, R.A., Blatchley, E.R. III, Kuechler, T.C., Meyer, E.M., Pickens, S.R., Suppes, L.M. (2019). “Assessing the Impact of Cyanuric Acid on Bather’s Risk of Gastrointestinal Illness at Swimming Pools.” Water, 11(6), 1314. DOI: 10.3390/w11061314. Open access: https://www.mdpi.com/2073-4441/11/6/1314

  2. Canelli, E. (1974). “Chemical, Bacteriological, and Toxicological Properties of Cyanuric Acid and Chlorinated Isocyanurates as Applied to Swimming Pool Disinfection: A Review.” American Journal of Public Health, 64(2), 155–162.

  3. O’Brien, J.E., Morris, J.C., Butler, J.N. (1974). “Equilibria in Aqueous Solutions of Chlorinated Isocyanurate.” In Rubin, A.J. (ed.), Chemistry of Water Supply, Treatment and Distribution, Ch. 14, pp. 333–358. Ann Arbor Science Publishers.

  4. Shields, J.M., Arrowood, M.J., Hill, V.R., Beach, M.D. (2009). “The effect of cyanuric acid on the disinfection rate of Cryptosporidium parvum in 20-ppm free chlorine.” Journal of Water and Health, 7(1), 109–114.

  5. Wojtowicz, J.A. (2001). “Relative Bactericidal Effectiveness of Hypochlorous Acid and Chlorinated s-Triazines.” Journal of the Swimming Pool and Spa Industry, 4(1).

  6. Stumm, W., Morgan, J.J. (1996). Aquatic Chemistry: Chemical Equilibria and Rates in Natural Waters, 3rd ed. Wiley-Interscience. (Canonical reference for the carbonate system, including the pKa2 of carbonic acid at approximately 10.33 at 25°C in dilute solution.)

Official guidance documents

  1. U.S. Centers for Disease Control and Prevention. Model Aquatic Health Code (MAHC), current edition. https://www.cdc.gov/mahc/

  2. U.S. Centers for Disease Control and Prevention. “Fecal Incident Response Recommendations for Aquatic Staff.” https://www.cdc.gov/model-aquatic-health-code/media/pdfs/fecal-incident-response-guidelines.pdf

  3. CMAHC Ad Hoc Committee on Stabilizer Use. Report on Stabilizer Use, WAHC 2017. https://cmahc.org/documents/CMAHC_Ad_Hoc_Committee_Report_on_Stabilizer_Use._WAHC_2017-10-16_FINAL.pdf

Industry writing referenced

  1. Orenda Technologies. “Chlorine, pH and Cyanuric Acid Relationships.” https://blog.orendatech.com/chlorine-ph-and-cya-relationships