Pool saturation index (LSI) calculator
The saturation index pulls pH, temperature, calcium hardness and alkalinity into one number. Near zero, water neither dissolves plaster nor leaves scale.
Enter your measurements
- Water is
- Balanced
- pH at which LSI would be 0
- 7.63
- Carbonate alkalinity used
- 80 ppm
In short: your pH is compared with the pH at which this water would be exactly balanced. Below it, water tends to eat surfaces; above it, to leave scale.
Carbonate alkalinity: 90 − 30 ÷ 3 = 80 ppm
A (TDS 1,000) = 0.2; B (82°F) = 2.035; C (calcium 250) = 1.998; D (alkalinity) = 1.903
pHs = 9.3 + 0.2 + 2.035 − (1.998 + 1.903) = 7.63
LSI = pH 7.5 − 7.63 = -0.13
- This uses Langelier’s formula, which runs roughly 0.1 lower than the factor tables on test-kit watergrams at typical pool readings. Compare like with like.
- Heated water scales more easily: the same water reads higher at spa temperatures and inside a heater. Check the index at your warmest operating temperature.
Saturation index at the readings above, by pH
| pH | Saturation index (LSI) | Water is |
|---|---|---|
| 7 | -0.63 | Corrosive (aggressive) — tends to dissolve plaster, grout and metal |
| 7.2 | -0.43 | Corrosive (aggressive) — tends to dissolve plaster, grout and metal |
| 7.4 | -0.23 | Balanced |
| 7.6 | -0.03 | Ideally balanced |
| 7.8 | 0.17 | Balanced |
| 8 | 0.37 | Balanced |
Water always tries to reach equilibrium with calcium carbonate. If it holds less than it could, it takes calcium from wherever it can — plaster, grout, tile — and corrodes metal. If it holds more, calcium comes out as scale on tile lines, in salt cells and in heaters. The Langelier saturation index (LSI) says which way your water leans.
How the index is calculated
The calculator uses Langelier’s 1936 formula. It works out pHs — the pH at which your water would be exactly saturated with calcium carbonate — from temperature, calcium, alkalinity and dissolved solids, then compares it with your actual pH.
LSI = pH − pHs pHs = (9.3 + A + B) − (C + D) A = (log₁₀ TDS − 1) ÷ 10 B = −13.12 × log₁₀(°C + 273) + 34.55 C = log₁₀(calcium hardness) − 0.4 D = log₁₀(carbonate alkalinity) carbonate alkalinity = total alkalinity − CYA ÷ 3
Pool test kits often use the factor-table version (pH + temperature factor + calcium factor + alkalinity factor − a constant), as on Taylor’s Watergram and Orenda’s calculator. It is the same idea in table form, but the two don’t agree exactly: at typical pool readings this formula comes out roughly 0.1 lower than the factor tables. With this page’s default readings it gives about −0.13, where the factor method gives about 0.0. Treat differences of a tenth either way as noise, and use the same method each time you compare. (The calcite saturation index, CSI, is a related calculation some pool chemists prefer; it isn’t offered here.)
Reading the result
| LSI | Meaning | What to do |
|---|---|---|
| Below −0.3 | Corrosive (aggressive) | Raise pH, alkalinity or calcium |
| −0.3 to +0.5 | Balanced (Taylor’s range) | Nothing — keep testing |
| About 0 | Ideally balanced | — |
| Above +0.5 | Scale-forming | Lower pH or alkalinity; dilute hard water |
Which reading moves it most
- pH counts one-for-one: raising pH by 0.2 raises the index by 0.2. It is the quickest lever, and the one that drifts most day to day.
- Calcium and alkalinity count by their logarithms: doubling either one raises the index by about 0.3.
- Temperature matters more than people expect: water that balances at 78°F is noticeably more scale-forming at 104°F in a spa or at the heater’s exchanger.
- Stabilizer lowers the useful alkalinity — a third of CYA is subtracted — so high-CYA pools read more corrosive than their TA suggests.
- Salt pools have high dissolved solids (salt plus everything else), which lowers the index a little.
To adjust: how much muriatic acid to lower pH in a 10,000 gallon pool, how much soda ash to raise pH in a 10,000 gallon pool, how much baking soda to raise alkalinity in a 10,000 gallon pool and how much calcium chloride to add to a pool. The order to do them in is in how to balance pool water.
What you’ll need
- FAS-DPD drop test kit (chlorine, pH, TA, CH, CYA)Mid-range price
A drop-count kit reads free chlorine to 0.5 ppm (or 0.2 ppm), plus pH, alkalinity, calcium and stabilizer. Every dose on this site starts from a test, so this is the one thing worth buying first.
See options on Amazon (opens in a new tab) - Floating pool thermometerBudget price
You need the real water temperature for heater sizing, heating cost and the saturation index.
See options on Amazon (opens in a new tab) - Calcium hardness increaser (calcium chloride)Budget price
Raises calcium hardness. It heats up as it dissolves — pre-dissolve in a bucket of pool water, adding the chemical to the water.
See options on Amazon (opens in a new tab)
As an Amazon Associate we earn from qualifying purchases. Links to products are affiliate links — they cost you nothing extra and help keep these calculators free.
Frequently asked questions
What is a good saturation index for a pool?
Close to zero. Taylor Technologies treats −0.3 to +0.5 as balanced; others use ±0.3. Below about −0.3 water tends to etch plaster and corrode metal; above about +0.5 it tends to scale.
Why does stabilizer change the LSI?
Alkalinity tests also count cyanurate from stabilizer, which doesn’t buffer like carbonate. The Model Aquatic Health Code annex corrects for it by subtracting a third of the CYA from the alkalinity reading.
Does a vinyl pool need a balanced LSI?
Vinyl doesn’t etch like plaster, but corrosive water still attacks metal parts, heaters and ladders, and scale-forming water still clouds and coats equipment. Keeping the index near zero helps every pool.
What is the difference between LSI and CSI?
Both describe calcium carbonate saturation. LSI is Langelier’s classic formula; the CSI (calcite saturation index) is a related calculation some pool chemists prefer. For everyday pool care they point the same way.
Related guides
Sources
- Langelier saturation index — formula summary (citing Langelier, J. AWWA 28(10):1500–1521, 1936) (opens in a new tab) — pHs = (9.3 + A + B) − (C + D) with A = (log TDS − 1) ÷ 10, B = −13.12 log(°C + 273) + 34.55, C = log(Ca as CaCO₃) − 0.4, D = log(alkalinity as CaCO₃).
- Taylor Technologies — Using the Taylor circular Watergram (opens in a new tab) — Saturation index = pH + temperature factor + log CH + log carbonate alkalinity − constant; within ±0.5 of zero needs no adjustment.
- Taylor Technologies — Water Balance (publication 6026) (opens in a new tab) — “Ideally balanced” at 0; “balanced” from −0.3 to +0.5.
- Orenda — The Langelier Saturation Index (factor-table version) (opens in a new tab) — pH + temperature factor + calcium factor + alkalinity factor (corrected for CYA) − TDS factor; CYA correction exactly one-third at pH 7.6.
- CDC — Model Aquatic Health Code, 5th edition (2024), annex (opens in a new tab) — CYA reduces chlorine’s effectiveness; correcting total alkalinity for CYA by subtracting CYA ÷ 3.
- CDC — Model Aquatic Health Code, 5th edition (2024), code (opens in a new tab) — Free chlorine minimum 1.0 ppm (2.0 with CYA, 3.0 in spas); pH 7.0–7.8; CYA at or below 90 ppm; CYA:FC above 45:1 is an imminent hazard; TA 60–180 ppm; turnover tables.
- Penn State Extension — Corrosive water problems (opens in a new tab) — Negative saturation index values indicate corrosive water; positive values, non-corrosive (scale-forming) water.