Preview of the new Pools Scientific website. Not live yet.
Tools

LSI Calculator

The Langelier Saturation Index tells you whether your water is dissolving your surfaces or depositing scale on them.

Last reviewed
Short answer

The LSI compares your water's pH with the pH at which it would be exactly saturated with calcium carbonate. A negative number means the water will dissolve plaster, grout and metal; a positive number means it will deposit scale. This calculator uses the industry standard factors, corrects alkalinity for cyanuric acid, and shows every step of the arithmetic.

What is my pool's LSI?

Enter your test results. Every field is required; use 0 for cyanuric acid if the pool has none.

Your test results
6.8 to 8.5
32 to 104°F. That is 26.7°C.
As read on your test, before any correction
Calcium hardness, not total hardness
0 if the pool has no stabilizer
Salt pools: about 3,000 from salt plus about 1,000 base, so about 4,000
Sanitizer

Sets the alkalinity target: 80 to 100 ppm for chlorine pools, 60 to 80 ppm for salt pools.

Pool surface

Sets the calcium hardness target: plaster 200 to 400 ppm, fiberglass 100 to 150 ppm, vinyl 150 to 250 ppm. Target LSI for every surface: −0.30 to +0.30.

Your result

Slightly Aggressive: Acceptable Range
−0.05

Your LSI is slightly negative. Water is mildly corrosive but within the acceptable range.

A slightly negative LSI is acceptable for most pools, particularly vinyl and fiberglass surfaces. Upward pH drift will push the LSI positive over time. Monitor and adjust seasonally as water temperature changes.

  • LSI is acceptable. Monitor water temperature: as temperature drops in fall, LSI becomes more negative. Plan to raise alkalinity or calcium as needed.
How this number was calculated
pH (your reading)7.50
Temperature factor, TF, at 80°F (26.7°C)0.650
Calcium factor, CF = log₁₀(250) − 0.41.998
Cyanurate alkalinity = CYA 0 × 0.320 (factor at pH 7.50)0.0 ppm
Carbonate alkalinity = TA 100 − 0.0100.0 ppm
Alkalinity factor, AF = log₁₀(100.0)2.000
TDS factor at 1,000 ppm12.2
Saturation pH, pHs = TDS factor − (TF + CF + AF)7.552
LSI = pH − pHs = 7.50 − 7.552−0.05

Result for the readings shown in the form.

How is the LSI calculated?

The calculator uses the pool form of the Langelier Saturation Index given in ANSI/APSP/ICC-11 and the Pool & Spa Operator Handbook. Each reading is turned into a factor, the factors are added, and a constant for dissolved solids is subtracted:

LSI = pH + TF + CF + AF − TDS factor
  • TF, the temperature factor, comes from the standard table below. Between rows the calculator interpolates in a straight line.
  • CF, the calcium factor, is log10(calcium hardness) − 0.4. Calcium hardness of 250 ppm gives 2.0.
  • AF, the alkalinity factor, is log10(carbonate alkalinity). Carbonate alkalinity is total alkalinity minus the cyanuric acid reading times a correction factor that depends on pH.
  • The TDS factor is 12.1 to 12.5, chosen by total dissolved solids band.

The same sum can be written as a saturation pH: pHs = TDS factor − (TF + CF + AF), and LSI = pH − pHs. The result box above shows both forms.

Temperature factor table
Water temperatureTemperature factor (TF)
32°F (0.0°C)0.0
37°F (2.8°C)0.1
46°F (7.8°C)0.2
53°F (11.7°C)0.3
60°F (15.6°C)0.4
66°F (18.9°C)0.5
76°F (24.4°C)0.6
84°F (28.9°C)0.7
94°F (34.4°C)0.8
105°F (40.6°C)0.9
TDS factor bands
Total dissolved solidsTDS factor
Up to 800 ppm12.1
801 to 1,500 ppm12.2
1,501 to 2,900 ppm12.3
2,901 to 5,500 ppm12.4
Above 5,500 ppm12.5
Cyanuric acid correction factor by pH
pHCyanuric acid correction factor
6.80.18 (derived)
7.00.23
7.20.27
7.40.31
7.50.32 (derived)
7.60.33
7.80.35
8.00.36
8.20.37 (derived)
8.50.38 (derived)

Factors marked derived are interpolated, or calculated from the acid strength of cyanuric acid (pKa 6.88); they match the published values to within 0.01. No factor can exceed 0.39, the share of cyanuric acid mass that can ever count as alkalinity.

What do the results mean?

Above +0.30: Scale-Forming

Calcium carbonate deposits on surfaces, salt cell plates and heater coils.

0.00 to +0.30: Balanced

The water is satisfied. It protects surfaces without depositing scale.

−0.30 to −0.01: Slightly Aggressive

Acceptable. Upward pH drift will push the LSI toward balanced.

Below −0.30: Corrosive

The water etches plaster, attacks metal and degrades equipment.

The band is read from the LSI after rounding to two decimals, so the number shown and the band always agree. Below 50°F, when every reading is inside its target range, the calculator shows a cold water note instead of the red warning, because a pool that cold is usually being closed for the winter.

Can I check the math by hand?

Yes. These worked examples are calculated by the same code as the calculator, and the automatic tests check each one against the published answer or against hand arithmetic before every update.

Handbook Example 6.1: a pool

Pool & Spa Operator Handbook (Pool & Hot Tub Alliance, 2021), Chapter 6, Example 6.1

pH 7.2, 84°F (28.9°C), total alkalinity 100 ppm, calcium hardness 200 ppm, cyanuric acid 0 ppm, TDS 2,250 ppm.

Arithmetic for Handbook Example 6.1: a pool
pH (your reading)7.20
Temperature factor, TF, at 84°F (28.9°C)0.700
Calcium factor, CF = log₁₀(200) − 0.41.901
Cyanurate alkalinity = CYA 0 × 0.270 (factor at pH 7.20)0.0 ppm
Carbonate alkalinity = TA 100 − 0.0100.0 ppm
Alkalinity factor, AF = log₁₀(100.0)2.000
TDS factor at 2,250 ppm12.3
Saturation pH, pHs = TDS factor − (TF + CF + AF)7.699
LSI = pH − pHs = 7.20 − 7.699−0.50

Result: −0.50, Corrosive Water: Action Required. Published answer: −0.5.

Matches the published answer.

Handbook Example 6.2: a spa

Pool & Spa Operator Handbook (Pool & Hot Tub Alliance, 2021), Chapter 6, Example 6.2

pH 7.7, 104°F (40.0°C), total alkalinity 100 ppm, calcium hardness 400 ppm, cyanuric acid 0 ppm, TDS 3,500 ppm.

Arithmetic for Handbook Example 6.2: a spa
pH (your reading)7.70
Temperature factor, TF, at 104°F (40.0°C)0.891
Calcium factor, CF = log₁₀(400) − 0.42.202
Cyanurate alkalinity = CYA 0 × 0.340 (factor at pH 7.70)0.0 ppm
Carbonate alkalinity = TA 100 − 0.0100.0 ppm
Alkalinity factor, AF = log₁₀(100.0)2.000
TDS factor at 3,500 ppm12.4
Saturation pH, pHs = TDS factor − (TF + CF + AF)7.307
LSI = pH − pHs = 7.70 − 7.307+0.39

Result: +0.39, Scale-Forming Water. Published answer: +0.4.

The book reads the temperature factor for 104°F as 0.9 (the next table row up). This calculator interpolates between 94°F (0.8) and 105°F (0.9), which gives 0.891, so it shows +0.39. Under the ±0.30 bands used on this site, this spa reads as scale forming.

Textbook water at 80°F

Hand calculation

pH 7.5, 80°F (26.7°C), total alkalinity 100 ppm, calcium hardness 250 ppm, cyanuric acid 0 ppm, TDS 1,000 ppm.

Arithmetic for Textbook water at 80°F
pH (your reading)7.50
Temperature factor, TF, at 80°F (26.7°C)0.650
Calcium factor, CF = log₁₀(250) − 0.41.998
Cyanurate alkalinity = CYA 0 × 0.320 (factor at pH 7.50)0.0 ppm
Carbonate alkalinity = TA 100 − 0.0100.0 ppm
Alkalinity factor, AF = log₁₀(100.0)2.000
TDS factor at 1,000 ppm12.2
Saturation pH, pHs = TDS factor − (TF + CF + AF)7.552
LSI = pH − pHs = 7.50 − 7.552−0.05

Result: −0.05, Slightly Aggressive: Acceptable Range.

Readings in the middle of their ranges give a balanced or very slightly negative LSI in warm water.

The same water at 40°F

Hand calculation

pH 7.5, 40°F (4.4°C), total alkalinity 100 ppm, calcium hardness 250 ppm, cyanuric acid 0 ppm, TDS 1,000 ppm.

Arithmetic for The same water at 40°F
pH (your reading)7.50
Temperature factor, TF, at 40°F (4.4°C)0.133
Calcium factor, CF = log₁₀(250) − 0.41.998
Cyanurate alkalinity = CYA 0 × 0.320 (factor at pH 7.50)0.0 ppm
Carbonate alkalinity = TA 100 − 0.0100.0 ppm
Alkalinity factor, AF = log₁₀(100.0)2.000
TDS factor at 1,000 ppm12.2
Saturation pH, pHs = TDS factor − (TF + CF + AF)8.069
LSI = pH − pHs = 7.50 − 8.069−0.57

Result: −0.57, Cold Water: Typical of a Pool Being Closed.

Nothing changed except temperature, and the LSI drops by about 0.5. Because every reading is inside its target range, the calculator shows the cold water note instead of the red warning.

A stabilized pool: the cyanuric acid correction

Correction factor from the Pool & Hot Tub Alliance tech note "Total Alkalinity in Pool and Spa Water" (110 − 100 × 0.31 = 79 ppm)

pH 7.4, 84°F (28.9°C), total alkalinity 110 ppm, calcium hardness 300 ppm, cyanuric acid 100 ppm, TDS 1,000 ppm.

Arithmetic for A stabilized pool: the cyanuric acid correction
pH (your reading)7.40
Temperature factor, TF, at 84°F (28.9°C)0.700
Calcium factor, CF = log₁₀(300) − 0.42.077
Cyanurate alkalinity = CYA 100 × 0.310 (factor at pH 7.40)31.0 ppm
Carbonate alkalinity = TA 110 − 31.079.0 ppm
Alkalinity factor, AF = log₁₀(79.0)1.898
TDS factor at 1,000 ppm12.2
Saturation pH, pHs = TDS factor − (TF + CF + AF)7.525
LSI = pH − pHs = 7.40 − 7.525−0.13

Result: −0.13, Slightly Aggressive: Acceptable Range. Published answer: 79 ppm carbonate alkalinity.

Without the correction, the same water would read about 0.14 higher than it really is.

A salt pool at its alkalinity target

Hand calculation

pH 7.5, 80°F (26.7°C), total alkalinity 70 ppm, calcium hardness 250 ppm, cyanuric acid 0 ppm, TDS 4,000 ppm, salt chlorine generator.

Arithmetic for A salt pool at its alkalinity target
pH (your reading)7.50
Temperature factor, TF, at 80°F (26.7°C)0.650
Calcium factor, CF = log₁₀(250) − 0.41.998
Cyanurate alkalinity = CYA 0 × 0.320 (factor at pH 7.50)0.0 ppm
Carbonate alkalinity = TA 70 − 0.070.0 ppm
Alkalinity factor, AF = log₁₀(70.0)1.845
TDS factor at 4,000 ppm12.4
Saturation pH, pHs = TDS factor − (TF + CF + AF)7.907
LSI = pH − pHs = 7.50 − 7.907−0.41

Result: −0.41, Corrosive Water: Action Required.

Salt raises TDS into the 12.4 band, so a salt pool at TA 70 reads lower than the same water without salt. Reaching −0.30 needs calcium near 320 ppm, or a pH just above 7.6.

What targets does the advice use?

  • pH: 7.4 to 7.6.
  • Total alkalinity: 80 to 100 ppm for chlorine pools (the advice suggests lowering it above 120 ppm), 60 to 80 ppm for salt pools.
  • Calcium hardness: plaster 200 to 400 ppm, fiberglass 100 to 150 ppm, vinyl 150 to 250 ppm.
  • Cyanuric acid: 50 ppm or less.
  • LSI: −0.30 to +0.30.

The pH of a pool tends to rise between doses as carbon dioxide leaves the water; Episode 6: The pH Ceiling explains why, and why alkalinity sets how high it climbs.

How exact is the result?

The result is a calculated value from standard factors, and field conditions vary. Three things limit its precision:

  • Temperature. Newer chemistry data (Wojtowicz, 2001) indicate a smaller temperature effect than this industry chart, so in cold water the LSI shown here may read more negative than the underlying carbonate chemistry alone would suggest. At 40°F the difference is up to about 0.24; from 80 to 104°F the methods agree within about 0.06.
  • TDS band edges. Each band step moves the result by 0.1. An older convention uses 12.1 for anything under 1,000 ppm, so a reading near 1,000 ppm can differ by 0.1 from an older chart.
  • Test precision. A pH reading that is 0.1 off moves the LSI by 0.1, and a calcium or alkalinity reading that is 25 percent off moves it by about 0.1.

The calculator applies no ion pairing correction. For a professional diagnosis, have the water tested by a certified pool operator.

Questions people ask

What LSI should a pool have?

This calculator treats 0.00 to +0.30 as balanced and −0.30 to −0.01 as slightly aggressive but acceptable. Below −0.30 the water is corrosive, and above +0.30 it tends to deposit scale. Zero means the water is exactly saturated with calcium carbonate.

Why does the calculator subtract cyanuric acid from total alkalinity?

A total alkalinity test counts cyanurate as well as carbonate, but only carbonate alkalinity takes part in the calcium carbonate balance. At pH 7.5 about a third of the cyanuric acid reading shows up in the alkalinity test, so a stabilized pool looks better balanced than it really is unless that share is removed first.

Why does temperature change the result so much?

Calcium carbonate is less soluble in warm water. The standard temperature factor runs from 0.0 at 32°F to 0.9 at 105°F, so the same water can move from corrosive in early spring to balanced in midsummer, and a hot spa reads higher than a pool with the same water.

Does a salt pool need a different LSI?

The target is the same, but salt raises total dissolved solids, and higher TDS lowers the LSI. A salt pool near 4,000 ppm TDS uses a TDS factor of 12.4 instead of 12.2, which reads 0.2 lower than the same water without salt.

Why is my answer different from another calculator or a paper chart?

Paper charts round each factor to the next table value, while this calculator interpolates between rows, so results can differ by up to about 0.15. Some tools also skip the cyanuric acid correction, use only two TDS bands, or use a newer temperature equation that changes cold water results. The method used here is written out below so the result can be checked by hand.

Is a low LSI in cold water a problem?

Water below 50°F is typical of a pool being closed for the winter, and a low LSI at that temperature is expected. Follow the pool closing guidance and recheck the LSI when the water warms at opening. Any reading that is below its own target range still needs correcting.

Where do these numbers come from?

  1. Langelier, W. F. (1936). The analytical control of anti-corrosion water treatment. Journal of the American Water Works Association, 28(10), 1500 to 1521.
  2. Larson, T. E., and Buswell, A. M. (1942). Calcium carbonate saturation index and alkalinity interpretations. Journal of the American Water Works Association, 34(11), 1667 to 1678.
  3. ANSI/APSP/ICC-11 2019, American National Standard for Water Quality in Public Pools and Spas. Pool & Hot Tub Alliance, Alexandria, Virginia.
  4. Pool & Hot Tub Alliance (2021). Pool & Spa Operator Handbook. Chapter 6, Water Balance, Illustration 6-7 and Examples 6.1 and 6.2; Appendix B-1, Water Chemistry Guidelines.
  5. Pool & Hot Tub Alliance, Recreational Water Quality Committee. Total Alkalinity in Pool and Spa Water, technical note, Table 1, Cyanuric Acid Correction Factor.
  6. Pool & Hot Tub Alliance, Recreational Water and Air Quality Committee (revised September 2015). Total Dissolved Solids, technical bulletin.
  7. Wojtowicz, J. A. Swimming pool water balance, part 2: factors affecting the calcium carbonate saturation index. Journal of the Swimming Pool and Spa Industry, 1(2), 9 to 15.
  8. Wojtowicz, J. A. (2001). Swimming pool water balance, part 7: a revised and updated saturation index equation. Journal of the Swimming Pool and Spa Industry, 3(1), 28 to 34.

Where can I learn more?