Everything homeowners need to know about pool chemistry — in plain English. pH, alkalinity, calcium hardness, CYA, chlorine. No chemistry degree required.
Unbalanced pool water causes more damage than most people realize. When water is too acidic, it corrodes metal fittings, erodes plaster, and irritates swimmers' eyes and skin. When it's too alkaline, chlorine stops working effectively and calcium scale builds up on walls and equipment.
Balanced water means your sanitizer actually works, your equipment lasts longer, and swimmers are comfortable. Think of water balance as the foundation — if it's off, nothing else you add to the pool will work the way it should.
The ideal pool pH is between 7.4 and 7.6. This range is closest to the pH of the human eye (7.4), which is why properly balanced pools don't sting. At 7.4–7.6, chlorine is also at its most effective — about 50–70% of your chlorine is in its active, sanitizing form.
If pH drops below 7.2, the water becomes acidic and corrosive. Above 7.8, chlorine becomes largely inactive — you'll see 3 ppm on your test strip, but it's not actually killing anything.
To raise pH, add soda ash (sodium carbonate), also sold as pH Up. It dissolves quickly and raises pH without dramatically affecting alkalinity.
Use either muriatic acid (liquid) or sodium bisulfate (dry acid / pH Down powder). Muriatic acid is stronger and faster but requires careful handling — wear gloves and eye protection. Dry acid is safer and easier for beginners.
Total Alkalinity (TA) is your pool water's ability to resist changes in pH — it's a pH buffer. The ideal range is 80–120 ppm.
When alkalinity is too low, pH bounces all over the place — you'll add acid, retest an hour later, and find the pH has spiked again. This is called "pH bounce." When alkalinity is too high, pH becomes stubbornly locked in place and tends to drift upward. Getting alkalinity right first makes pH adjustments stable.
Use sodium bicarbonate — the same stuff as baking soda, just pool-grade. It raises alkalinity without pushing pH up too aggressively.
Calcium hardness measures how much dissolved calcium is in your water. The ideal range is 200–400 ppm for inground pools and 150–200 ppm for above-ground / vinyl liner pools.
Too low: your water becomes "hungry" and leaches calcium from plaster, grout, and equipment — causing pitting and surface damage. Too high: calcium scale forms on walls, inside your heater, and on equipment. If it's too high, the only fix is partial draining and refilling with fresh water.
This is one of the most important things to get right. Always adjust in this order:
Never add two chemicals at the same time. Run the pump for at least 30 minutes between additions. Pre-dissolve granular chemicals in a bucket of pool water first. Getting the order wrong can cause cloudy water, chemical waste, or dangerous reactions.
During swimming season, test at least 2–3 times per week — more often after heavy rain, a large pool party, or a heat wave. At a minimum, check pH and free chlorine every time before anyone swims.
A full test (including alkalinity, calcium hardness, and CYA) should be done weekly. Take a water sample to a pool store for a comprehensive lab test once a month to catch things home test kits can miss.
Cyanuric acid (CYA), also called stabilizer or conditioner, protects chlorine from being destroyed by UV sunlight. Without it, chlorine in direct sun degrades and is gone within a few hours. The ideal range is 30–50 ppm for standard pools and 70–80 ppm for salt pools.
Too little: your chlorine burns off too fast. Too much (above 80–100 ppm): chlorine lock — your test shows plenty of chlorine but it can't sanitize. CYA doesn't evaporate; the only way to lower it is to partially drain and refill the pool.
🧪 Chemistry can get complicated fast — especially when multiple things are out of range. PoolDiag takes the guesswork out. Tell it your readings and get a step-by-step plan with exact doses.
Get My Plan →Enter your current test readings and pool size. PoolDiag calculates exactly what to add, in what order — for free.
🔍 Try PoolDiag AI Free →