Pool Chemical Dosing Calculator
All-in-one pool chemical calculator — chlorine, pH, alkalinity, calcium, stabilizer and salt from one set of readings, as an ordered dose sheet. Gallons or litres. No signup.
How this is calculated
Each dose follows the operator mass-balance rule: to move a parameter by Δ ppm, the product amount scales with your pool volume and inversely with the product's strength. Published per-10,000-gallon factors drive the numbers; the product you select changes the factor.
amount = Δppm × (volume / 10,000) × (1 / factor_per_10k)
Add-order (load-bearing):
1. Total Alkalinity (baking soda 1.5 lb → +10 ppm / 10k)
2. pH (soda ash ~+0.2 pH/lb; muriatic acid ~−0.2 pH/qt — approximate)
3. Calcium Hardness (calcium chloride 77% ~1.25 lb → +10 ppm / 10k — approximate)
4. Chlorine (FC) (liquid 12.5% 1 gal → +12.5 ppm; cal-hypo 65% 1 lb → +6.5 ppm; …)
5. Cyanuric Acid (granular CYA 1 lb → ~+10 ppm / 10k)
6. Salt (salt pools) (pool salt 40 lb → +500 ppm / 10k) Why this order: total alkalinity buffers pH, so balancing it first stops pH drifting after later additions; chlorine and calcium go in once pH is set; cyanuric acid is last because it dissolves slowly.
Couplings are flagged, not auto-corrected: muriatic acid also lowers total alkalinity; stabilised chlorine raises CYA — +0.6 ppm CYA per +1 ppm FC for trichlor, +0.9 for dichlor; cal-hypo nudges calcium up. We surface these so you re-test between additions rather than silently recomputing other parameters off one dose.
Those two CYA figures are not interchangeable and not a formulation variable. Both products carry one cyanurate ring, but trichlor releases three chlorines to dichlor's two, so the same ppm of free chlorine drags half again as much stabiliser in with dichlor. The ratio falls straight out of the molar masses — cyanuric acid 129.07 g/mol against chlorine's 70.906 g/mol as Cl₂ — giving 129.07 ÷ (3 × 70.906) = 0.61 for trichlor and 129.07 ÷ (2 × 70.906) = 0.91 for dichlor. Hydrated or anhydrous dichlor makes no difference: the water cancels out of the ratio.
pH, acid, and calcium doses are buffer-dependent — treat them as approximate starting doses and re-test before adding more. A reading already inside its ideal band is left alone, not chased toward the midpoint. No chemical lowers cyanuric acid or calcium — when either reads high we link you to the drain-and-dilute calculator.
Sources: TotalCalcHub — Pool Chemical Calculator (per-10k factors); CleanPoolMath; PoolDial (add-order). Calcium-chloride factor cross-checked against testyourownpool and pool-chemistry consensus (1.0–1.25 lb / 10k / 10 ppm). CYA coupling: molar masses from PubChem (cyanuric acid CID 7956; trichloroisocyanuric acid CID 6909; sodium dichloroisocyanurate CID 517202), with the trichlor figure confirmed independently by APSP via Aquatics International — 10 ppm of available chlorine from trichlor raises CYA by 6 ppm.
What a pool chemical calculator works out
A pool chemical calculator converts test-kit readings into the amount of each product to add. Enter your pool volume in gallons or litres, then the current and target figure for free chlorine, pH, total alkalinity, calcium hardness, stabilizer and salt. This one answers all six from a single set of readings and prints them as one ordered sheet — alkalinity, pH, calcium, chlorine, stabilizer, salt last — rather than six separate answers to tally by hand.
Every figure is a pure function of what you typed this session. Nothing is saved — no pool profile, no chemistry log, no account — and the label on the container you actually bought is the authority on everything the sheet does not compute.
Which pool calculator do you actually need?
The all-in-one earns its keep when several readings are off at once and you want them on one page. When a single reading is off, the narrow calculator for it asks fewer questions and shows more of its working:
| What you are trying to work out | The calculator that does it |
|---|---|
| Free chlorine, one product, exact pourable dose | Pool Chlorine Dose Calculator |
| An acid dose to bring pH or alkalinity down | Muriatic Acid Dose Calculator |
| Total alkalinity, up or down | Total Alkalinity Calculator |
| Calcium hardness, up or by dilution | Calcium Hardness Calculator |
| Stabilizer that reads too low | Cyanuric Acid Calculator |
| Stabilizer that reads too high | CYA Drain & Dilution Calculator |
| What free-chlorine level your CYA reading demands | FC/CYA Target Ratio Calculator |
| A shock dose | Pool Shock Calculator |
| Water that has gone green | Green Pool Recovery Calculator |
| Salt for a chlorine generator, in bags | Pool Salt Calculator |
| Which chlorine product is cheapest per ppm | Chlorine Type Cost Comparator |
| The ideal bands themselves, on one printable sheet | Pool Water Chemistry Target Chart |
| The pool’s volume, which every row above needs first | Pool Volume Calculator |
Borates are the one additive this sheet does not carry, because they are dosed once in bulk rather than balanced visit to visit and the pounds depend entirely on which product is in the bag: that job belongs to the pool borate dose calculator, which also sizes the acid the tetraborate route needs to hold pH.
If you are not sure which of those a job needs, the pool water chemistry hub is the map of the whole set.
Reading the sheet in litres and kilograms
The volume field takes litres — switch the unit toggle beside it — and the result line then echoes your litres next to the gallon figure the dose factors run on. The doses themselves print in US pourable units, because that is how the products come packaged. Every factor the engine uses converts cleanly, and one of them is unusually convenient: a ratio of product volume to water volume is unitless, so one litre of 12.5% liquid chlorine per 10,000 litres raises free chlorine by 12.5 ppm, exactly as one gallon per 10,000 gallons does.
| Product | Factor per 10,000 gal | The same factor per 10,000 L |
|---|---|---|
| Baking soda (raise TA) | 1.5 lb → +10 ppm | 0.18 kg → +10 ppm |
| Soda ash (raise pH) | 1 lb → ~+0.2 pH | 0.12 kg → ~+0.2 pH |
| Muriatic acid 31.45% (lower pH) | 1 qt → ~−0.2 pH | 250 mL → ~−0.2 pH |
| Calcium chloride 77% | 1.25 lb → +10 ppm CH | 0.15 kg → +10 ppm CH |
| Liquid chlorine 12.5% | 1 gal → +12.5 ppm FC | 1 L → +12.5 ppm FC |
| Cal-hypo 65% | 1 lb → +6.5 ppm FC | 0.12 kg → +6.5 ppm FC |
| Dichlor 56% | 1 lb → +5.6 ppm FC | 0.12 kg → +5.6 ppm FC |
| Trichlor 90% | 1 lb → +9 ppm FC | 0.12 kg → +9 ppm FC |
| Granular stabilizer | 1 lb → +10 ppm CYA | 0.12 kg → +10 ppm CYA |
| Pool salt | 40 lb → +500 ppm | 4.8 kg → +500 ppm |
Two worked examples against those factors. A 50,000-litre pool (13,209 US gallons) with free chlorine at 0.5 and a target of 3 needs 2.5 ppm, which is 0.26 gallons of 12.5% liquid — the sheet prints 1.06 qt, and the metric column above gives the same answer as 1.0 litre. A 15,000-gallon pool with total alkalinity at 70 against a target of 100 needs 30 ppm, which is 6.75 lb of baking soda, or 3.06 kg on a pool of 56,781 litres.
That salt row is the one place this sheet and a sibling disagree slightly. The 40 lb per 10,000 gallons bag rule is the packaged-product convention, and it lands about 4% under the exact mass balance that the pool salt calculator runs. When the bag count is what you are buying against, use that calculator — it is built for the question and it rounds bags deliberately.
How much stabilizer to add, and how much your chlorine already adds
Stabilizer is the reading most often moved by accident, so it is worth splitting into two questions. Granular cyanuric acid runs about 1 lb per 10,000 gallons per 10 ppm, or 0.12 kg per 10,000 litres. But dichlor and trichlor are stabilized chlorines, so every chlorine dose from them carries stabilizer in with it:
- Dichlor: about +0.9 ppm CYA per 1 ppm of free chlorine.
- Trichlor: about +0.6 ppm CYA per 1 ppm of free chlorine.
Those are not two estimates of one number. Each molecule carries exactly one cyanurate ring, and trichlor releases three chlorines where dichlor releases two, so the same ppm of free chlorine drags half again as much stabilizer in with dichlor. The ratio falls straight out of the molar masses — cyanuric acid at 129.07 g/mol against chlorine’s 70.906 g/mol as Cl₂ — giving 0.91 for dichlor and 0.61 for trichlor. Aquatics International publishes the matching trichlor figure from APSP: 6 ppm of CYA per 10 ppm of available chlorine. Hydrated or anhydrous dichlor makes no difference; the water cancels out of the ratio.
Read the other way, that arithmetic is how a pool gets over-stabilized with nobody adding stabilizer: reaching 40 ppm of CYA takes roughly 44 ppm of accumulated free chlorine from dichlor, or about 67 ppm from trichlor. Select either product above and the sheet reports the cyanuric acid that chlorine dose carries with it. Once CYA is high, the FC/CYA ratio calculator is what tells you the free chlorine that level now demands, and the drain-and-dilution calculator is the only thing that brings it back down.
The math the sheet runs
Every dose is the operator mass-balance rule: the product amount scales with your pool volume and inversely with the product’s strength, against published per-10,000-gallon factors.
amount = Δppm × (volume ÷ 10,000) × (1 ÷ factor_per_10k)
Pick the product you actually bought — liquid chlorine at 10% or 12.5%, cal-hypo at 65% or 73%, dichlor, trichlor; muriatic acid at 14.5%, 31.45% or 34.6% — and the factor changes with it. Couplings are flagged rather than silently folded into other lines: muriatic acid also lowers total alkalinity, stabilized chlorine also raises CYA, and cal-hypo nudges calcium up. Quietly auto-correcting one reading off another dose compounds error, so the sheet shows the coupling and leaves the next reading to your test kit.
pH, acid and calcium doses are buffer-dependent, so they carry an approximate tag; total alkalinity, chlorine, stabilizer and salt are straight mass balances and do not. A reading already inside its ideal band gets “in range” and no dose. A reading above its band with no chemical that lowers it gets the dilution route instead of an invented number.
What it is not
It is a quantity estimate, not a water-safety record and not a substitute for the product label — the container you bought carries the strengths, the handling terms and the warnings that govern its use, and they win over any figure on this page. Print the sheet as a poolside checklist with a tickable box per line, or export CSV, PDF, or copy-as-text, all ungated and without an account.
Frequently asked questions
What does a pool chemical calculator work out?
How much pool stabilizer do I add?
How much cyanuric acid does dichlor or trichlor already add?
Does this work in litres and kilograms?
Why does it show pH as an approximate dose?
What does it do when a reading is already fine?
Sources
- Pool Chemical Calculator. TotalCalcHub. Retrieved .
- Pool Math. CleanPoolMath. Retrieved .
- Chemical Dosage Calculator (add-order). PoolDial. Retrieved .
- Comparing the operating costs of calcium hypochlorite and trichlor (CYA and calcium hardness added per 10 ppm of available chlorine, per APSP). Aquatics International. Retrieved .
- Cyanuric acid, CID 7956 (molar mass 129.07 g/mol). PubChem, National Library of Medicine. Retrieved .
- Trichloroisocyanuric acid, CID 6909 (molar mass 232.41 g/mol). PubChem, National Library of Medicine. Retrieved .
- Troclosene sodium (sodium dichloroisocyanurate), CID 517202 (molar mass 219.94 g/mol). PubChem, National Library of Medicine. Retrieved .