Methodology and source register
Pool dosing advice is safety-relevant, so we publish our workings. Each constant below lists what it is, where it comes from, what we have cross-checked, and what still needs to happen.
| Status | Count | Meaning |
|---|---|---|
| Verified math | 4 | Deterministic math or unit conversion. Provable in one line. |
| Industry standard | 7 | Published industry formula. Presented with its source, not as our own advice. |
| Awaiting credentialed review | 2 | Not published as guidance until a Certified Pool Operator reviews and signs off. See review policy. |
The register
gal-per-ft3
Verified math
1 ft³ = 7.48052 US gallons
| Source | Standard US liquid-volume conversion (NIST Handbook 44, US customary liquid gallon) |
|---|---|
| Cross-checks |
|
l-per-gallon
Verified math
1 US gallon = 3.785411784 litres (exact)
| Source | Exact by definition: 1 US gallon = 231 in³ and 1 inch = 2.54 cm |
|---|---|
| Cross-checks |
|
m-per-foot
Verified math
1 international foot = 0.3048 m (exact)
| Source | 1959 international yard and pound agreement; NIST SP 811, Appendix B |
|---|---|
| Cross-checks |
|
l-per-m3
Verified math
1 m³ = 1,000 litres (exact)
| Source | SI definition: 1 litre = 1 dm³ = 0.001 m³ |
|---|---|
| Cross-checks |
|
ppm-lb-per-gallon
Industry standard
1 lb of product per 1,000 US gallons ≈ 120 ppm → divisor = 120,000 (ppm·lb⁻¹·gal). The same divisor is used for pool salt and for cyanuric acid.
| Source | Mass balance: 453.592 g ÷ 3,785.41 L = 119.83 ppm. Cross-checked against the Hayward Salt & Swim manual (092463 Rev C, p.11–12): salt table 10,000 gal 0→3,200 ppm = 267 lb; stabiliser table 10,000 gal 0→80 ppm = 6.7 lb. |
|---|---|
| Cross-checks |
|
salt-target-range
Industry standard
Salt-water pool target salinity 2,700–3,400 ppm (3,200 ppm optimal)
| Source | Hayward salt-chlorinator manuals: "the operating salt level is between 2700-3400 PPM with 3200 PPM being optimal" (092764 Rev B; 092463 Rev C p.11 marks 2,800–3,200 ppm as Ideal and 2,400–3,400 as OK) |
|---|---|
| Cross-checks |
|
salt-bag-sizes
Industry standard
Standard retail pool-salt bag sizes: 40 lb and 50 lb
| Source | Pool-salt retail listings (Lowe's, Walmart, Amazon: 40 lb is the dominant pool-salt pack size; 50 lb also stocked) |
|---|---|
| Cross-checks |
|
cya-target
Industry standard
Outdoor non-salt pool target CYA ≈ 30–50 ppm (default 40); salt-water pools commonly 60–80 ppm
| Source | Common pool-industry practice; CDC recommends not using CYA in hot tubs |
|---|---|
| Cross-checks |
|
| Open item | Align target range with the FC/CYA standard we adopt (see fc-cya-table). |
cya-irreversible
Industry standard
Cyanuric acid is not removed by normal filtration or backwashing in practice; the practical way to lower it is draining/replacing water
| Source | Pool-industry practice |
|---|---|
| Cross-checks |
|
| Open item | Confirm with a credentialed reviewer. |
fc-cya-table
Awaiting credentialed review
FC targets derived from the cyanuric-acid ratio methodology (minimum ≈ 7.5% of CYA; shock ≈ 40% of CYA)
| Source | TroubleFreePool methodology (as implemented by the open-source pypoolchem library, MIT) |
|---|---|
| Cross-checks |
|
| Open item | Must be reviewed and signed off before these values are published as our guidance. We present two standards (TFP vs CDC/APSP) side by side. |
lsi-structure
Industry standard
LSI = pH + TF + CF + AF − 12.1, where CF = log10(calcium hardness as CaCO₃, ppm) − 0.4 and AF = log10(carbonate alkalinity as CaCO₃, ppm)
| Source | Langelier Saturation Index (Langelier, 1936); pool-specific table form documented by Service Industry News and Poolspanews |
|---|---|
| Cross-checks |
|
| Open item | Confirm temperature-factor table point-by-point against the CPO/K-2006 teaching table. |
lsi-temperature-factors
Industry standard
TF lookup: 32°F→0.0, 37→0.1, 46→0.2, 53→0.3, 60→0.4, 66→0.5, 76→0.6, 84→0.7, 94→0.8, 105→0.9 (linear interpolation)
| Source | Orenda-style LSI temperature factor table, as implemented by pypoolchem (MIT) |
|---|---|
| Cross-checks |
|
| Open item | Point-by-point comparison against a CPO or Taylor K-2006 printed table. |
lsi-cya-correction
Awaiting credentialed review
Carbonate alkalinity = TA − (0.38772 × CYA)/(1 + 10^(6.83 − pH)) − (4.63 × borate)/(1 + 10^(9.11 − pH))
| Source | pypoolchem implementation, citing Wojtowicz (2001) 'The Carbonate System in Swimming Pool Water' |
|---|---|
| Cross-checks |
|
| Open item | Credentialed review required before we publish LSI results that depend on this correction. Also confirm the borate pKa (9.11 here vs 9.24 commonly quoted at 25 °C). |
What this page is not
This is a working register, not a certification. A constant marked "industry standard" means we found it in published trade material and cross-checked the algebra — it does not mean a credentialed professional has reviewed it. We label those separately, and we do not publish dosing guidance from them until they are reviewed.