What to do when pool chemical readings are out of range

Last updated July 7, 2026

When a reading is out of range, fix total alkalinity and pH first because they control how well chlorine works, then correct the sanitizer, then calcium and stabilizer. Add the corrective chemical in a measured dose, and retest before you call the water balanced. The right fix depends on which value is off and in which direction.

Out-of-range readings are the normal texture of a service route, not an emergency. On any given day a handful of pools will test high or low on something, and what separates a clean route from a chaotic one is having a fixed order you work in, so a tech is not standing at the pool guessing which number to chase.

A reading that comes back off could mean a two-minute dose, a note to watch it next week, or a pool that should be drained instead of treated - and knowing which is which is the whole job. Get the order wrong and you re-do work all afternoon; miss the reading that means stop, and you pour chemicals into a pool that will never respond. Here is the order to correct in, which chemical fixes each reading, when a reading means stop rather than treat, and how to log the out-of-range value so the pool's history shows you caught it.

Key takeaways

  • When a reading is out of range, retest to confirm, then correct in order: total alkalinity and pH before the sanitizer, sanitizer before calcium and cyanuric acid.
  • Fix pH before chlorine - at pH 8.0 only about 20% of your free chlorine is active versus roughly 60% at 7.4, so a normal chlorine number can still sanitize poorly.
  • Bring total alkalinity into 80-120 ppm first; it buffers pH so you are not chasing pH all afternoon.
  • Each reading has a standard corrective agent, but size every dose to the pool's gallons - a correction on a 12,000-gallon pool is a fraction of one on a 28,000-gallon pool.
  • High calcium hardness and high cyanuric acid (over 100 ppm) have no chemical fix - the only cure is draining and replacing 30-50% of the water.
  • Some readings mean stop, not dose: free chlorine near zero or a green pool is unsafe to swim until it holds chlorine again.
  • Log the out-of-range reading, the dose, and the plan to the pool, so the history proves you caught the problem and acted on it.

What do I do when pool chemical readings are out of range?

When a reading comes back out of range, retest to confirm it, then correct in a set order: total alkalinity and pH before the sanitizer, and the sanitizer before the slow movers like calcium hardness and cyanuric acid. The order matters because the early readings change how the later ones behave, so fixing them out of sequence means correcting the same number twice. A reading barely outside its band is often a watch-and-recheck rather than a same-day dose, while a reading far out of range, especially free chlorine near zero, gets corrected before you leave.

The procedure below is the one most techs run without thinking once it becomes habit:

  • Retest before you dose. A fouled reagent, a rushed sample, or a probe that needs calibration throws a false reading more often than operators expect, so confirm the number before you act on it.
  • Adjust total alkalinity and pH first. Alkalinity buffers pH, and pH sets how much of your chlorine is actually active, so these two govern everything downstream. Get total alkalinity into the 80-120 ppm band and pH to 7.4-7.6 before you judge the sanitizer.
  • Correct the sanitizer next. With pH in range, dose free chlorine back to 1-3 ppm, or bring salt into the cell's working band on a saltwater pool. Chlorine added at the right pH does two to three times the work of the same dose in high-pH water.
  • Handle the slow movers on their own timeline. Calcium hardness (200-400 ppm) and cyanuric acid (30-50 ppm) drift over weeks, so a reading slightly outside the band is usually a plan for the next visit, not a same-day scramble.
  • Dose to the pool's volume, then log it. Size every correction to the pool's gallons, add it, and write down the reading and the dose together so the next visit can confirm the fix worked.

Fix alkalinity and pH before you touch chlorine

Correcting chlorine before pH means correcting it twice, because pH controls how well chlorine sanitizes. Chlorine kills through hypochlorous acid, and the share of your free chlorine in that active form collapses as pH climbs: at a pH of 7.4 roughly 60% of it is active, and at 8.0 only about 20% is. A pool can show a perfectly normal 3 ppm free chlorine and still sanitize poorly because the pH is high and most of that chlorine is inert. Dose chlorine into high-pH water and you burn product fighting the pH instead of the problem.

Total alkalinity sits one step earlier still, because it is the buffer that keeps pH from swinging. A pool with total alkalinity down at 40 ppm sees its pH bounce on every dose, so you chase pH all afternoon and it never holds. Bring alkalinity into the 80-120 ppm range with baking soda first, and pH becomes stable enough to set and keep. Cyanuric acid is the other reading that quietly breaks chlorine: above 100 ppm it locks up so much of your free chlorine that you can dose and dose and never hit target - which is a drain problem, not a dosing one.

Which chemical to add for each out-of-range reading

Once alkalinity and pH are handled, each remaining reading has a standard corrective agent, and the direction the reading is off decides which one. The table below maps the common out-of-range readings to the chemical that moves them. Treat the amounts as directional only, because the actual dose depends entirely on the pool's volume - a correction on a 12,000-gallon pool is a fraction of the same correction on a 28,000-gallon one. For the amount to add, size it against gallons using how much of each chemical to add.

Notice that two readings on the list have no chemical fix at all: high calcium hardness and high cyanuric acid both come down only by replacing water. That is the tell that some out-of-range readings are not a dosing decision - which is the next section.

Corrective agent for each out-of-range pool reading
ReadingDirectionWhat to addNotes
pHToo highMuriatic acid or dry acidAlso nudges total alkalinity down
pHToo lowSoda ash (sodium carbonate)Raises pH with little alkalinity change
Total alkalinityToo lowBaking soda (sodium bicarbonate)Do this before fine-tuning pH
Total alkalinityToo highMuriatic acidLower slowly; it drags pH down too
Free chlorineToo lowLiquid chlorine or cal-hypoDose to 1-3 ppm; shock if near zero
Free chlorineToo highTime, or a neutralizerUsually let it dissipate before swimming
Calcium hardnessToo lowCalcium chlorideProtects plaster from etching
Calcium hardnessToo highPartial drain and refillCannot be lowered chemically
Cyanuric acidToo highPartial drain and refillNo chemical removes it

Some readings mean stop and drain, not dose

A few out-of-range readings are a signal to stop dosing, because adding more chemical makes them worse or the water is simply unsafe. Cyanuric acid over 100 ppm and calcium hardness above roughly 400-600 ppm cannot be lowered by anything you pour in - the only fix is replacing 30-50% of the water. Pouring more chlorine at a high-CYA pool just wastes it, and high CYA is the single most common reason a chlorine pool reads low no matter how much you add, which is how a neglected account quietly turns into a money pit.

The other stop signal is safety. A pool with free chlorine near zero, or a green pool you cannot see the bottom of, is not swimmable regardless of what the other numbers say, and the honest move is to tell the customer to stay out until it holds chlorine again rather than declaring it fine because you dosed it. Pool chemistry is not a health ruling, and the local health code sets the bar on commercial pools, but a tech who logs a zero-chlorine reading and tells the family to wait is protecting both the swimmer and the business.

Log the out-of-range reading, the dose, and the plan

On a route, the correction is only half the job. The other half is recording the out-of-range value and what you did about it, so the pool's history shows the problem and the fix, not just today's numbers. That record is what lets a covering tech or the owner see why a pool keeps drifting, and it is the proof that you caught a bad reading and acted on it. Software that does chemical tracking flags a reading against its target range as you enter it and keeps the running per-pool history, so an out-of-range value is surfaced automatically instead of buried in a notebook.

Take a two-truck operator running about 90 pools across Mesa and Gilbert, Arizona. On a July Tuesday a tech's kit reads free chlorine 0.5 ppm, pH 8.1, and cyanuric acid 90 on an older chlorine pool. He works it in order: muriatic acid to bring pH down first, then chlorine dosed to the pool's gallons, and he flags the 90 ppm CYA as the reason chlorine keeps reading low, marking the pool for a partial drain instead of pouring more chlorine into it every week. The out-of-range readings, the doses, and the drain flag all get logged to that pool, so the covering tech next week sees the plan and the owner sees a documented history instead of a mystery. On a commercial account that same logged history is what a health inspector can ask for, which is why it is worth knowing whether pool service companies are required to keep chemical logs.

Frequently asked questions

How do I flag a pool that has out-of-range chemical readings?

Flag it by marking the out-of-range reading against its target the moment you record it, and attaching the action you want taken - recheck next visit, rebalance, or drain - so it does not get lost between stops. The point of a flag is that someone acts on it: a covering tech next week, or you at the office deciding which accounts need a drain. On paper that means a clearly noted number and a follow-up line; in service software the reading is compared to its target range automatically as you enter it, and the pool is surfaced as needing attention rather than sitting unread in a notebook. Either way the flag has to carry three things - which reading was off, which direction, and what you plan to do - or it is just a number nobody returns to. A flag without a planned action is how the same pool goes out of range for a month before anyone notices.

How long after adding chemicals should I retest?

For most corrections, wait about 15-30 minutes with the pump running before you retest, so the chemical has circulated instead of sitting in a slug where you poured it. Acid and liquid chlorine mix in fast; granular products take longer, and calcium or stabilizer changes can take hours to a full day to read true. On a route you rarely have 30 minutes to spare at one pool, so the practical rhythm is to dose to a calculated target, trust the math, and confirm the result at your next visit rather than waiting poolside. The exception is a big correction or a safety issue - a near-zero chlorine reading on a pool people use - where it is worth staying long enough to see chlorine come up before you leave. Retesting immediately after dosing tells you nothing useful, because the water has not mixed yet.

Can I let people swim if the chemical levels are out of range?

It depends on which level is off and how far. Free chlorine near zero, or high combined chlorine, means the water is not being sanitized, so keep swimmers out until free chlorine is back in the 1-3 ppm range and combined chlorine is under 0.5 ppm. A pH slightly outside 7.4-7.6 is uncomfortable but not dangerous, and a calcium or cyanuric acid reading out of band is a long-term balance issue, not an immediate swim hazard. The two hard stops are sanitizer and clarity: if the pool cannot hold chlorine or you cannot see the bottom, it is not safe to swim regardless of the other numbers. On commercial pools the local health code sets the legal thresholds and can require closing the pool, so follow the code there rather than your own judgment. When in doubt, the safe answer to a customer is to wait until the water holds chlorine again.

What is the most common pool reading to go out of range?

pH is the reading that goes out of range most often, and it almost always drifts up. Most pools trend alkaline on their own - fresh plaster, aeration from features and returns, and the type of chlorine used all push pH higher over time - so a rising pH is the single most frequent correction a tech makes. That matters because pH controls how well your chlorine works, so an unnoticed high pH quietly weakens sanitizing even when the chlorine number looks fine. Free chlorine running low is a close second, especially in summer when heat and sun burn it off fast. The slow movers, calcium hardness and cyanuric acid, go out of range far less often but are harder to fix when they do, because neither comes down without draining water. If you only had time to watch two numbers on a busy route, pH and free chlorine would be the two.

Do I have to fix every out-of-range reading the same day?

No - only the fast, safety-relevant readings need same-day correction; the slow movers can wait for a planned follow-up. Free chlorine and pH move quickly and affect safety and sanitizing, so you correct those at the visit. Total alkalinity, calcium hardness, and cyanuric acid drift over weeks, so a reading slightly outside the band is usually a note to address next visit or a plan for a rebalance, not a same-day scramble. Trying to fix everything at once is actually counterproductive, because correcting one reading changes others - lowering pH shifts alkalinity, adding stabilized chlorine raises cyanuric acid - so a full-panel overhaul in one stop often leaves the pool swinging. Correct the urgent readings, log the rest with a plan, and confirm at the next visit. The exception is a reading that has crossed into unsafe or drain territory, which you address as its own job rather than deferring.

How do I stop the same pool going out of range every week?

A pool that goes out of range every week usually has an underlying driver you have to fix, not just a reading you keep chasing. The most common culprit is cyanuric acid crept over 100 ppm from months of stabilized tablets, which locks up chlorine so free chlorine reads low no matter how much you add - the cure is a partial drain to reset cyanuric acid, not more chlorine. Low total alkalinity is the other repeat offender: without that buffer, pH swings on every dose, so bringing alkalinity into 80-120 ppm steadies the whole pool. Undersized or empty chlorination, a filter that needs cleaning, or a pool under heavy sun and bather load can each cause the same weekly drift. The move is to read the pool's logged history, find the pattern behind the repeat correction, and fix the cause once, which is far cheaper than dosing the symptom every visit for a season.

Run your pool routes on PoolBoss

Join the waitlist and start when PoolBoss opens. Flat-rate pricing by pool count, every feature on every plan.