Free pool tool

LSI Calculator

Enter your water test to calculate the Langelier saturation index, with the cyanuric acid and dissolved solids corrections built in. Then set a target for any reading to see where the index would land and the doses that get the water there, the same way the Pool Runs technician app works it out at the pool.

ReadingNowTarget
pH
Water temperature(°F)
Calcium hardness(ppm)
Total alkalinity(ppm)
Cyanuric acid(ppm)
Dissolved solids(ppm)

A blank target means no change. Cyanuric acid counts toward a total alkalinity test, so the index corrects for it. Use 1,000 ppm of dissolved solids if you don't test them, or the salt reading plus about 500 for a salt pool.

Temperature in
gal

Not sure? Work out your pool volume.

Units

Only needed for the doses that get the water to your targets.

Now

0.00

Balanced

At your targets

Enter a target for any reading to see where the index would land.

The water is neither dissolving nor depositing calcium, which is where it should sit.

How the index adds up

TermNow
pH7.50
Temperature factor+0.43
Calcium factor (log CH)+2.48
Alkalinity factor (log carbonate alkalinity)+1.89
Dissolved solids constant-12.30
Saturation index0.00

13 ppm of today's alkalinity reading comes from cyanuric acid, so the index uses 77 ppm of carbonate alkalinity.

What it means

What the Saturation Index Tells You

The saturation index says whether pool water is holding as much calcium carbonate as it can, more than it can, or less. Water that holds less is hungry for calcium, and it takes it from plaster, grout and pebble finishes, which shows up as etching and roughness. Water that holds more drops the excess as scale on tile, in salt cells and inside heaters.

Zero is perfect saturation. The trade treats anything from −0.3 to +0.3 as balanced, the bands out to ±0.5 as leaning one way or the other, and anything beyond ±0.5 as corrosive or scaling. The scale is logarithmic, so the steps are bigger than they look: water at −0.3 holds about half the calcium carbonate it could, and water at −0.6 holds about a quarter.

The equation

The Wojtowicz Equation, Term by Term

This calculator uses the revised saturation index equation John Wojtowicz published in 2001, which is the same equation the Pool Runs technician app uses for every pool:

SI = pH + log(CH) + log(CA) + TC − (11.30 + 0.333 × log(TDS))

TC = −0.276 + 0.00861 × °F
CA = TA − CYA × F

CH is calcium hardness, TA is total alkalinity, TDS is total dissolved solids, and all are in ppm. The temperature term is a continuous line rather than the stepped table older calculators use, so a degree of difference never jumps the index. The last term combines the equation's constant with a correction for how much else is dissolved in the water.

CA is carbonate alkalinity. A total alkalinity test counts part of any cyanuric acid as alkalinity, so the calculator subtracts it using the factors from the PHTA alkalinity fact sheet, interpolating between them for pH in between:

pHF
7.00.23
7.20.27
7.40.31
7.60.33
7.80.35
8.00.36

Worked example

pH 7.5, 82°F, Calcium 300, Alkalinity 90

Take water at pH 7.5 and 82°F with calcium hardness 300, total alkalinity 90, cyanuric acid 40 and dissolved solids 1,000. At pH 7.5 the cyanuric acid factor is 0.32, so 40 ppm of stabilizer accounts for 12.8 ppm of the alkalinity reading and the carbonate alkalinity is 77.2 ppm. The terms add up like this:

pH7.50
Temperature factor at 82°F+0.43
Calcium factor, log 300+2.48
Alkalinity factor, log 77.2+1.89
Dissolved solids term at 1,000 ppm−12.30
Saturation index0.00

The water is exactly balanced. Ignore the stabilizer and the same readings give +0.06, which is why a calculator without the cyanuric acid correction tends to call stabilized water slightly more scaling than it is. Run the same water through a salt cell at 3,700 ppm of dissolved solids and the index drops to −0.19, still balanced but noticeably lower.

Fixing it

Which Reading to Change

pH is the fastest and cheapest lever, because it enters the equation directly: raising pH by 0.1 raises the index by about 0.1. Alkalinity and calcium enter as logarithms, so they need bigger changes for the same effect. Calcium is also the slowest to fix, because calcium chloride only raises it and the only way down is draining.

Consider a plaster pool filled with soft water, running pH 7.2, 78°F, calcium 150, alkalinity 70 and cyanuric acid 50. The index is −0.78, which is corrosive. pH alone would need to reach 8.0 to balance it, which is outside the usual 7.4 to 7.6 range. Taking pH to 7.5 brings the index to −0.49, raising alkalinity to 90 brings it to −0.36, and raising calcium to 250 brings it to −0.14, which is balanced and keeps every reading in its normal range.

Enter those targets in the Target column above, add your pool volume, and the calculator lists the doses in the order to add them, with the amount for every product that does the job. The pool chemical calculator does the same for chlorine and salt as well, and the muriatic acid calculator covers the opposite case, when the index is too high and pH or alkalinity needs to come down. For a salt pool, enter the salt reading plus about 500 as the dissolved solids, because salt makes up most of what is dissolved in that water.

For pool service companies

The same maths runs at every stop in Pool Runs

These calculators use the dosing and saturation-index formulas built into the Pool Runs technician app. A tech logs the readings at the pool, the app works out the doses for that pool's own volume, and the visit lands in the customer's service history and report without anyone typing it up later.

  • Readings and doses saved against each pool, with the saturation index for every visit
  • A mobile app that works offline in a backyard with no signal
  • Chemicals and parts tracked on every truck and in the shop
See the technician app

Try Pool Runs free

Free for 30 days, month to month, with white-glove onboarding to move your customers in.

Questions

LSI Calculator FAQ