Pool Chemical Balance Calculator
Calculate the Langelier Saturation Index (LSI) to determine if your pool water is corrosive, balanced, or scale-forming.
About this calculator
The Langelier Saturation Index, developed by chemist Wilfred Langelier in 1936, is the standard tool pool professionals use to judge whether water will eat away at plaster and metal fittings (corrosive) or leave chalky scale buildup on surfaces and equipment (scale-forming). This calculator computes it as pH plus a Temperature Factor plus a Calcium Factor plus an Alkalinity Factor, minus a TDS Factor — each factor derived from a logarithmic relationship, since calcium, alkalinity, and total dissolved solids all affect water chemistry on a log scale rather than linearly. Temperature is converted from Fahrenheit to Celsius internally since the factor is calculated from absolute temperature. The TDS factor is a stepped constant (12.1 at low dissolved-solids readings, rising to 12.5 above 4,000 ppm) rather than a continuous formula, reflecting how the standard LSI tables are actually published.
An LSI between -0.3 and +0.3 is considered balanced; below that range the water is corrosive to pool surfaces and equipment, above it the water tends to deposit scale. The calculator also reports a target pH — the pH value that would bring LSI to exactly 0 if every other reading stayed fixed — plus a suggested alkalinity adjustment nudged toward the ideal 80-120 ppm band. Because LSI depends on five interacting readings at once, changing any one chemical (adding acid to lower pH, for instance) shifts the balance point for all the others, so always retest the full panel after any adjustment rather than assuming a single-parameter fix solved the whole picture.
Inputs
Results
Langelier Index (LSI)
1.34
Water Condition
2
Figures current as of 1936. Source: Wilfred F. Langelier, "The Analytical Control of Anti-Corrosion Water Treatment" (Journal AWWA, 1936) — the original index; the pH + Temperature Factor + Calcium Factor + Alkalinity Factor - TDS Factor form used here is the standard pool/spa industry presentation of the same index.
How to Use This Calculator
- Enter current pH, water temperature, calcium hardness, total alkalinity, and TDS readings.
- Review the Langelier Saturation Index and recommended chemical adjustments.
- Retest after adjustments — pool chemistry affects each parameter interactively.
How the result changes with pH Level
| pH Level | Langelier Index (LSI) | Water Condition |
|---|---|---|
| 6.3 | 0.24 | 1 |
| 7.05 | 0.99 | 2 |
| 7.95 | 1.89 | 2 |
| 8.7 | 2.64 | 2 |
What each input means
- pH Level
- Current pool water pH reading (ideal: 7.2-7.6).
- Water Temperature
- Pool water temperature in Fahrenheit.
- Calcium Hardness
- Calcium hardness reading (ideal: 200-400 ppm).
- Total Alkalinity
- Total alkalinity reading (ideal: 80-120 ppm).
- Total Dissolved Solids
- TDS level (fresh fill ~300, typical pool 1000-2000 ppm).
What each result means
- Langelier Index (LSI)
- LSI value. Negative = corrosive, 0 = balanced, Positive = scale-forming.
- Water Condition
- 0 = Corrosive, 1 = Balanced, 2 = Scale-forming.
- Adjustment Magnitude
- How far the LSI is from ideal balance (0).
- Target pH
- pH level that would bring LSI to 0 with current conditions.
- Target Alkalinity
- Suggested alkalinity adjustment to help balance water.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parameterspH Level = 7.4, Water Temperature = 82, Calcium Hardness = 250, Total Alkalinity = 100 = 5 input(s) provided
- Calculate Langelier IndexLangelier Index1.34 = 1.34
- Calculate Water Condition2 = 2
- Calculate Adjustment MagnitudeAdjustment Magnitude1.34 = 1.34
- Calculate Target pHTarget pH6.06 = 6.06
Figures and sources
- Langelier Saturation Index (LSI) formula for calcium carbonate saturation (1936) — Wilfred F. Langelier, "The Analytical Control of Anti-Corrosion Water Treatment" (Journal AWWA, 1936) — the original index; the pH + Temperature Factor + Calcium Factor + Alkalinity Factor - TDS Factor form used here is the standard pool/spa industry presentation of the same index.
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why are calcium hardness and alkalinity factored in on a logarithmic scale instead of linearly?
Both the Calcium Factor and Alkalinity Factor here are computed as `log10(reading) - constant` rather than the reading itself, because their effect on calcium carbonate saturation (the chemistry Wilfred Langelier's 1936 Saturation Index actually measures) follows a logarithmic relationship, not a straight-line one — doubling calcium hardness from 100 to 200 ppm shifts the saturation balance by the same amount as doubling it again from 200 to 400. This is standard LSI chemistry, not a simplification specific to this calculator.
Why is the TDS Factor a stepped constant (12.1, 12.2, etc.) instead of a smooth formula like the others?
The calculator looks up TDSF from fixed bands — 12.1 below 1,000 ppm, rising to 12.5 above 4,000 — rather than computing it continuously, because that's how the standard published LSI reference tables actually present this factor. It's a deliberate match to industry convention rather than an approximation the calculator introduces on its own.
What does the 'Target pH' output actually represent, and can I just add acid to hit it?
Target pH is the pH value that would bring LSI to exactly 0 if your current temperature, calcium hardness, alkalinity, and TDS all stayed fixed — it's solved directly from the LSI formula by isolating pH. In practice, adding acid to reach that pH also nudges alkalinity down somewhat depending on your buffering capacity, so treat it as the correct target under today's readings, and retest after adjusting rather than assuming the other four factors held perfectly constant.
Why does the suggested alkalinity adjustment only kick in when the water is outside the -0.3 to +0.3 balanced range?
When LSI already falls within that balanced band, `targetAlkalinity` is simply left equal to your current reading — the calculator only nudges it when water is corrosive (raising alkalinity, scaled by how far negative the LSI is) or scale-forming (lowering it, scaled by how far positive). This keeps the suggestion proportional to the actual imbalance rather than always pushing toward some fixed alkalinity number regardless of whether an adjustment is even needed.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Pool Chemical Dosing Calculator
Calculate the amount of acid, chlorine, and baking soda needed to adjust pool pH, chlorine, and alkalinity levels.
Cleaning & JanitorialLaundry Cost Calculator
Calculate the true cost of doing laundry per load, per week, per month, and per year, including water, electricity, and detergent.
Water TreatmentCorrosion Control Calculator
Calculate the Langelier Saturation Index (LSI) and Ryznar Stability Index for pipe corrosion prevention in drinking water.
Aquarium KeepingReef Dosing Calculator
Calcium, alkalinity, and magnesium dosing for reef tanks.
Cleaning & JanitorialCleaning Solution Dilution Calculator
Calculate concentrate-to-water ratios, cost per gallon, and how many batches you can make from one bottle of cleaning concentrate.
More in Home, Garden & Maintenance.