Pool Saturation Index Calculator

Work out the Langelier Saturation Index from pH, alkalinity, calcium and temperature, and see which single change brings aggressive or scaling water back into balance.

How to use this calculator

  1. 1Take all five readings at the same time. An index built from a pH measured today and an alkalinity measured last week is not describing any real water.
  2. 2Include the cyanuric acid figure. Leaving it out overstates the index, and on a heavily stabilised pool it can hide genuinely aggressive water.
  3. 3Measure the water temperature rather than the air. A solar-heated pool in August and the same pool in February are different chemistry.
  4. 4Read the lever table before changing anything. The index can usually be corrected with acid or baking soda, and calcium is the expensive last resort.
  5. 5Re-check seasonally rather than only when something looks wrong. The commonest damage is slow etching over a winter in a pool that was balanced all summer.
  6. 6For a spa, run the numbers at spa temperature. The same water balanced at 82°F is scaling at 104°F.

How the calculation works

LSI = pH + TF + CF + AF − constant TF = temperature factor, from the published table (0.0 at 32°F to 0.9 at 105°F) CF = log₁₀(calcium hardness) − 0.4 AF = log₁₀(carbonate alkalinity) constant = 12.1 below 1,000 ppm TDS, 12.2 above Carbonate alkalinity = total alkalinity − cyanuric acid ÷ 3 Negative is aggressive, positive is scaling, and ±0.3 is the working band.
LSI
Langelier Saturation Index. How far the water is from equilibrium with calcium carbonate
Carbonate alkalinity
Total alkalinity with the cyanurate share removed. The only alkalinity that takes part in saturation
Temperature factor
Warm water holds less calcium carbonate, so it raises the index. A spa at 104°F sits nearly half a point above a pool at 60°F
Aggressive
Undersaturated — the water dissolves calcium carbonate out of plaster, grout and concrete

Calcium and alkalinity enter through logarithms, so doubling either moves the index by only 0.3. pH enters directly, which is why it is the strongest lever.

The cyanurate correction is the step most pool LSI calculators omit, and at high cyanuric acid it is enough to reclassify aggressive water as balanced.

The index describes a tendency and a rate, not an event. Mild imbalance over a season does more damage than severe imbalance for a day.

Worked example

A balanced pool: pH 7.5, 80 ppm alkalinity, 300 ppm calcium, 82°F

  1. 1.Cyanuric acid is 40 ppm, so about 13 ppm of the alkalinity reading is cyanurate. Carbonate alkalinity is 80 − 13 = 67 ppm.
  2. 2.Temperature factor at 82°F is 0.68.
  3. 3.Calcium factor = log₁₀(300) − 0.4 = 2.477 − 0.4 = 2.08.
  4. 4.Alkalinity factor = log₁₀(66.7) = 1.82.
  5. 5.LSI = 7.5 + 0.68 + 2.08 + 1.82 − 12.1 = −0.02.
  6. 6.That is as close to zero as matters: the water is neither taking calcium from the plaster nor depositing it.
  7. 7.Without the cyanurate correction the same readings would have given +0.06 — a small difference here, but it grows with cyanuric acid.
  8. 8.Worth re-checking in winter. The same chemistry at 50°F gives −0.30, which is at the edge of aggressive.

Result: LSI −0.02 — balanced, and worth rechecking when the water cools

An over-stabilised pool that looks balanced and is not

  1. 1.The readings look reasonable: pH in range, alkalinity 90, calcium 200, all things a test strip would call acceptable.
  2. 2.But cyanuric acid is 100 ppm, so about 33 ppm of that alkalinity reading is cyanurate. Real carbonate alkalinity is only 57 ppm.
  3. 3.Temperature factor at 60°F is 0.40 — cool water, which lowers the index.
  4. 4.Calcium factor = log₁₀(200) − 0.4 = 2.301 − 0.4 = 1.90.
  5. 5.Alkalinity factor = log₁₀(56.7) = 1.75.
  6. 6.LSI = 7.4 + 0.40 + 1.90 + 1.75 − 12.1 = −0.65.
  7. 7.That is firmly aggressive: this water is dissolving calcium out of the plaster.
  8. 8.Calculated without the cyanurate correction it would read −0.45 — still aggressive, but a fifth of a point less alarming, and many calculators would report that instead.
  9. 9.The cheapest fix is pH: raising it to 8.05 would balance the water, though that is outside the code range, so the practical answer is a combination — raise pH toward 7.8 and add calcium toward 300.

Result: LSI −0.65 — aggressive, and the CYA correction is a fifth of a point of it

Why no single reading predicts scale or etching

Pool test kits report five or six numbers, and none of them individually answers the question owners actually care about: is this water damaging my pool?

Calcium hardness at 400 ppm sounds high, and in cool water at pH 7.2 it is perfectly stable. At 104°F in a spa at pH 7.8 the same figure will lay scale on every surface within weeks. Alkalinity at 80 ppm sounds fine, and in a warm pool it is — in a cold one it contributes to water that will etch plaster over a winter.

The reason is that calcium carbonate saturation depends on all of them at once. How much calcium carbonate water can hold in solution is set by the calcium present, the carbonate available, how acidic the water is, and how warm it is. Change any one and the saturation point moves.

The Langelier Saturation Index combines the four into a single number that says how far the water is from that saturation point and in which direction. Zero is equilibrium. Negative means undersaturated, so the water will dissolve calcium carbonate from wherever it can reach. Positive means oversaturated, so it will deposit it.

That makes it the only reading on the list that describes an outcome rather than a quantity, and it is why professional operators work the index rather than chasing individual numbers into their published ranges.

The correction almost everyone skips

A total alkalinity test titrates everything in the water that neutralises acid. Cyanuric acid does, so it appears in the result — and it takes no part whatsoever in calcium carbonate saturation.

At typical pool pH roughly a third of the cyanuric acid concentration shows up in the alkalinity reading. A pool at 90 ppm of cyanuric acid is carrying about 30 ppm of alkalinity that is doing nothing for saturation, and putting that inflated figure into the index overstates it.

The size of the error scales with stabiliser. At 30 ppm of cyanuric acid the correction is worth about 0.05 of an index point — negligible. At 100 ppm it is around 0.2, which is enough to move water from clearly aggressive into the acceptable band on paper while it continues etching the plaster in fact.

Most pool LSI calculators do not make this correction, and neither do most published worked examples. It is a straightforward subtraction — a third of the cyanuric acid reading — and on any pool running above 50 ppm of stabiliser it is the difference between an index that describes the water and one that describes a different pool.

Which lever to pull

The most useful thing the index does is tell you which variable to change, and the answer is set by the arithmetic rather than by preference.

pH enters the index directly. Move pH by 0.3 and the index moves by 0.3. Calcium hardness and alkalinity enter through base-ten logarithms, so doubling either moves the index by only 0.3 — and halving either is the same 0.3 in the other direction. Temperature is not adjustable at all on most pools.

That ordering happens to match the cost ordering exactly. Changing pH is a bottle of acid or a few hours with the returns pointed upward. Changing alkalinity is baking soda, or acid-and-aeration cycles over a few days. Raising calcium is a bag of calcium chloride. Lowering calcium means replacing thousands of gallons, because nothing else removes it.

So a scaling pool is corrected with acid, not with a drain. An aggressive pool is corrected by raising pH and alkalinity first, and only topped up with calcium if it is genuinely low for the surface. The instinct to "fix the number that looks wrong" frequently points at calcium, which is the one variable it is worth doing almost anything to avoid changing downward.

One caveat: the index does not care which variable is out, but the pool does. Water can be balanced at 500 ppm of calcium and pH 7.2, and that pool is one hot afternoon away from scaling. Keep the individual readings within their normal ranges as well as keeping the index near zero.

Temperature, seasons and spas

Warm water holds less calcium carbonate in solution, which means the index rises with temperature at unchanged chemistry. It is the term most often left out of casual assessments, and it explains two common failures.

The first is winter etching. A pool balanced through summer at 82°F sits nearly 0.3 of a point lower at 50°F, which takes water that was comfortably in range to the edge of aggressive — and leaves it there for months. Slow calcium loss over a whole off-season is one of the more common causes of plaster that looks tired after a few years, and it happens to pools whose owners were doing everything right in July.

The second is spas. A spa at 104°F sits roughly 0.2 to 0.3 of a point above the same water at pool temperature, on top of far higher evaporation, aeration and bather load per gallon. Spa water balanced by pool rules scales quickly, which is why spa targets run lower on calcium and alkalinity than pool targets do.

The practical response is seasonal rather than constant. Recheck the index when the water temperature changes materially — at closing, at opening, and when a heater starts being used regularly. On a pool closed for winter, leaving it slightly positive at closing is common practice precisely because the cold will pull it down.

What this assumes, and where it stops

Assumptions

  • The index uses the pool industry form: LSI = pH + TF + CF + AF − 12.1, with 12.2 above 1,000 ppm of total dissolved solids.
  • Temperature factors follow the published table, interpolated between its breakpoints.
  • Calcium factor is log₁₀(calcium hardness) − 0.4 and alkalinity factor is log₁₀(carbonate alkalinity).
  • Carbonate alkalinity is total alkalinity less one third of the cyanuric acid concentration.
  • The working band is taken as −0.3 to +0.3.

Limitations

  • The index predicts a direction and a tendency, not a rate. It does not say how quickly scale will form or how fast plaster will etch.
  • Borate-treated pools carry additional alkalinity that this simplified form does not separate out.
  • The cyanurate correction of one third is an approximation valid near pH 7.5; the true share is pH-dependent.
  • The index says nothing about staining, metals, phosphates, or biological problems — balanced water can still be green.
  • Localised conditions matter more than the bulk reading: water inside a heat exchanger is hotter than the pool and scales first, and water at a plaster surface can differ from the sample.

Common questions

What is a good LSI for a pool?

Zero, with anything between −0.3 and +0.3 treated as acceptable. Negative means the water is undersaturated and will dissolve calcium carbonate out of plaster, grout and concrete; positive means it will deposit scale. Some operators deliberately hold plaster pools slightly positive, around +0.1, because scale is cheaper to correct than etching.

How do I calculate the Langelier Saturation Index?

LSI = pH + temperature factor + calcium factor + alkalinity factor − 12.1. The calcium factor is log₁₀(hardness) − 0.4, the alkalinity factor is log₁₀(carbonate alkalinity), and the temperature factor comes from a published table. Use 12.2 instead of 12.1 above 1,000 ppm of dissolved solids, which includes any salt pool.

Does cyanuric acid affect the saturation index?

Yes, and skipping the correction is the commonest error. Cyanuric acid titrates as alkalinity but plays no part in calcium carbonate saturation, so about a third of the CYA reading must be subtracted from total alkalinity first. At 100 ppm of stabiliser that is worth about 0.2 of an index point — enough to make aggressive water look balanced.

What should I change to fix an unbalanced pool?

pH first, because it enters the index directly while calcium and alkalinity enter through logarithms — and because it is the cheapest to move. Then alkalinity. Raising calcium is a bag of calcium chloride; lowering it means replacing thousands of gallons, so it is the last resort in that direction.

Why does my pool etch in winter?

Because cold water holds more calcium carbonate in solution, so the index falls as the water cools. A pool balanced at 82°F sits nearly 0.3 of a point lower at 50°F, which can take acceptable water into the aggressive band for the whole off-season. Slow etching over months is a common cause of tired-looking plaster.

Is a spa balanced the same way as a pool?

No — run the numbers at spa temperature. A spa at 104°F sits roughly 0.2 to 0.3 of an index point above the same water at pool temperature, so water that is balanced in the pool will scale in the spa. Spa targets are correspondingly lower on calcium and alkalinity.

Sources

Formula and content last reviewed on .

Results are estimates for information only, not professional advice.

Report an error

Tools people commonly use alongside the pool saturation index calculator.

See all science & engineering calculators →