SkimmerSkimmer
Free tool

Pool LSI Calculator (Langelier Saturation Index)

Corrected for cyanuric acid and salt, in °F or °C, with exact doses to get back to balanced.

How these numbers are worked out, and the sources behind them: see our methodology. Updated .

The LSI formula

LSI = pH + TF + CF + AF - 12.1

TF, CF and AF are the temperature, calcium hardness and alkalinity factors from the tables below. AF uses carbonate alkalinity: TA minus about a third of your CYA. The 12.1 constant assumes about 1,000 ppm TDS and rises to about 12.2 at 3,000 ppm.

Worked example: pH 7.6, 82°F, calcium 300 ppm, TA 90 ppm, CYA 50 ppm. Carbonate alkalinity is 90 - 50 x 0.33 = 73.5 ppm. TF is 0.68, CF is 2.1 and AF is 1.88, so LSI = 7.6 + 0.68 + 2.1 + 1.88 - 12.1 = 0.16. Balanced. Without the CYA correction the same water reads 0.24, closer to scaling than it really is.

LSI factor tables

Temperature (TF)
°FFactor
320.0
370.1
460.2
530.3
600.4
660.5
760.6
840.7
940.8
1050.9
Calcium hardness (CF)
ppmFactor
251.0
501.3
751.5
1001.6
1501.8
2001.9
3002.1
4002.2
8002.5
Alkalinity (AF)
ppmFactor
251.4
501.7
751.9
1002.0
1502.2
2002.3
3002.5
4002.6
8002.9

The calculator interpolates between rows instead of rounding to the nearest one.

What your LSI means

LSI zones and symptoms
LSIWaterWhat you see
Below -0.5Very corrosiveEtched or rough plaster, pitting, grout loss, metal staining from corroded heaters and rails.
-0.5 to -0.3Mildly corrosiveSlow etching, dull plaster, early staining.
-0.3 to +0.3BalancedNo etching or scale. Aim for 0.0 to +0.2 on plaster.
+0.3 to +0.5Mildly scalingCloudy water, white crust at the waterline, a scaled salt cell.
Above +0.5Heavy scalingRough surfaces, scale in heaters and pipes, a salt cell that stops making chlorine.

More on the symptoms: pool staining, white flakes in pool water and calcium hardness too high.

LSI for saltwater pools

Inside a salt cell the water is warmer and the pH is higher than in the pool, so a pool that reads +0.2 can be scaling inside the cell. Keep salt pools at -0.2 to 0.0, enter your salt reading as TDS, and keep CYA at 60 to 80 ppm (check it with the stabilizer calculator and salt with the salt calculator).

Plaster vs vinyl vs fiberglass

Plaster, pebble and gunite are made of calcium carbonate, so corrosive water dissolves them: keep them at 0.0 to +0.3. Vinyl and fiberglass have nothing to etch, but corrosive water still attacks heaters, ladders and pump seals, and scaling water still stains fiberglass; -0.3 to 0.0 is fine. Read more in plaster vs pebble.

LSI vs RSI vs CSI

LSI tells you which way water leans (negative corrodes, positive scales). The Ryznar Stability Index (RSI = 2 x pHs - pH) reads the other way: 6 to 7 is balanced, below 6 scales, above 7 corrodes. The Calcium Saturation Index (CSI) is a refined LSI used by some pool professionals; it reads like LSI. The calculator shows LSI and RSI side by side. For the background, read the LSI explained.

How to use this calculator
  1. 1
    Test your water

    You need pH, water temperature, calcium hardness and total alkalinity. CYA and TDS (or salt) make the result more accurate.

  2. 2
    Pick pool, salt or spa

    The preset fills in a typical temperature and TDS. Switch to °C if you test in Celsius.

  3. 3
    Enter your readings

    Add CYA so alkalinity is corrected to carbonate alkalinity, and TDS or salt so the constant is adjusted.

  4. 4
    Read the LSI and the math

    LSI = pH + TF + CF + AF - constant. Between -0.3 and +0.3 is balanced.

  5. 5
    Use the balance solver

    Pick one lever (pH, alkalinity or calcium), dose it, and retest.

Frequently asked

Questions about the LSI

What is the Langelier Saturation Index?
LSI is a single number, computed from pH, water temperature, calcium hardness and alkalinity, that predicts whether pool water will dissolve (corrode) or deposit (scale) calcium carbonate. It is the standard way to judge water balance as a whole.
What does my LSI result mean?
Between -0.3 and +0.3 is balanced. Below -0.3 the water is corrosive and can etch plaster, grout and metal. Above +0.3 it is scale-forming and can leave scale on tile, surfaces, heaters and salt cells.
How do I calculate LSI by hand?
Look up the temperature, calcium and alkalinity factors in the tables on this page, add them to your pH, then subtract 12.1. Example: pH 7.6, 82°F (TF 0.68), 300 ppm calcium (CF 2.1), 90 ppm TA with 50 CYA (carbonate alkalinity about 73, AF 1.88): 7.6 + 0.68 + 2.1 + 1.88 - 12.1 = 0.16.
Why does CYA change my LSI?
A TA test counts cyanuric acid as alkalinity, but CYA doesn't buffer like carbonate. About a third of your CYA reading has to be subtracted from TA before the lookup. At 80 ppm CYA that is about 27 ppm, which can move LSI by 0.1 or more.
Does total dissolved solids (TDS) affect the result?
Yes, a little. The 12.1 constant assumes about 1,000 ppm TDS. At 3,000 ppm or more, typical of a salt pool, it rises to about 12.2, which lowers LSI by 0.1. Enter TDS or your salt reading to apply it.
What LSI should a saltwater pool have?
Aim for -0.2 to 0.0. The salt cell runs hotter and at a higher pH than the rest of the pool, so water that is balanced in the pool can scale inside the cell.
Is LSI the same as CSI?
Close. The Calcium Saturation Index (CSI) is a variant of LSI that uses a different temperature and ionic strength model. Both read the same way: 0 is balanced. The Ryznar Stability Index (RSI) uses 2 x pHs - pH, and 6 to 7 is balanced; this calculator shows it too.
Is there an LSI calculator app?
Yes. Skimmer for iPhone calculates LSI automatically every time you log a full test and charts it over the season, so you see drift before it etches or scales.
How often should I check LSI?
Whenever you do a full test, usually weekly, and always when the water temperature swings with the season, after a refill, or after a big chemical adjustment.