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.

Pool size

US gallons — flip the unit to L for litres. Not sure? Use the dimensions helper below or the Pool Volume Calculator.

Unit
Don't know your gallons?
Shape
Measure in

Full detail in the Pool Volume Calculator.

Your readings (current → target)

Leave a current blank to skip that parameter. Targets default to the mid-band; change them if you want.

Total Alkalinity ideal 80–120 ppm

pH ideal 7.4–7.6

Calcium Hardness ideal 200–400 ppm

Chlorine (FC) ideal 1–4 ppm

FC ideally scales with CYA — see the FC/CYA Ratio Calculator.

Cyanuric Acid (CYA) ideal 30–50 ppm

Salt (optional)

Narrows the FC ideal to 1–3 ppm and adds a salt step (last).

Products

Muriatic acid lowers BOTH pH and total alkalinity.

Dose sheet

Enter your test readings to get a dose list.

Export
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 outThe calculator that does it
Free chlorine, one product, exact pourable dosePool Chlorine Dose Calculator
An acid dose to bring pH or alkalinity downMuriatic Acid Dose Calculator
Total alkalinity, up or downTotal Alkalinity Calculator
Calcium hardness, up or by dilutionCalcium Hardness Calculator
Stabilizer that reads too lowCyanuric Acid Calculator
Stabilizer that reads too highCYA Drain & Dilution Calculator
What free-chlorine level your CYA reading demandsFC/CYA Target Ratio Calculator
A shock dosePool Shock Calculator
Water that has gone greenGreen Pool Recovery Calculator
Salt for a chlorine generator, in bagsPool Salt Calculator
Which chlorine product is cheapest per ppmChlorine Type Cost Comparator
The ideal bands themselves, on one printable sheetPool Water Chemistry Target Chart
The pool’s volume, which every row above needs firstPool 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.

ProductFactor per 10,000 galThe same factor per 10,000 L
Baking soda (raise TA)1.5 lb → +10 ppm0.18 kg → +10 ppm
Soda ash (raise pH)1 lb → ~+0.2 pH0.12 kg → ~+0.2 pH
Muriatic acid 31.45% (lower pH)1 qt → ~−0.2 pH250 mL → ~−0.2 pH
Calcium chloride 77%1.25 lb → +10 ppm CH0.15 kg → +10 ppm CH
Liquid chlorine 12.5%1 gal → +12.5 ppm FC1 L → +12.5 ppm FC
Cal-hypo 65%1 lb → +6.5 ppm FC0.12 kg → +6.5 ppm FC
Dichlor 56%1 lb → +5.6 ppm FC0.12 kg → +5.6 ppm FC
Trichlor 90%1 lb → +9 ppm FC0.12 kg → +9 ppm FC
Granular stabilizer1 lb → +10 ppm CYA0.12 kg → +10 ppm CYA
Pool salt40 lb → +500 ppm4.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:

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?
It converts test-kit readings into product quantities. You give it the pool volume plus a current and a target figure for each reading; it returns how much of each product that gap is worth. This one covers free chlorine, pH, total alkalinity, calcium hardness, cyanuric acid and salt from one set of entries, printed as a single ordered sheet rather than six separate answers. If only one reading is off, the narrow calculator for that reading — chlorine, alkalinity, calcium — asks fewer questions.
How much pool stabilizer do I add?
Granular stabilizer runs about 1 lb per 10,000 gallons per 10 ppm, which is 0.12 kg per 10,000 litres per 10 ppm. So a 15,000-gallon pool reading 10 ppm needs about 4.5 lb to reach 40 ppm, and a 50,000-litre pool needs about 2.4 kg to go from zero to 40. Enter your own reading above rather than using the round number, and check the container: stabilizer purity varies, and the label figure governs. There is no chemical that lowers cyanuric acid, so if yours reads high the answer is the drain-and-dilution calculator, not a dose.
How much cyanuric acid does dichlor or trichlor already add?
Dichlor adds about 0.9 ppm of cyanuric acid for every 1 ppm of free chlorine; trichlor adds about 0.6 ppm. The two differ because each molecule carries one cyanurate ring, but trichlor releases three chlorines to dichlor's two. Put the other way round: reaching 40 ppm of stabilizer takes roughly 44 ppm of accumulated free chlorine from dichlor, or about 67 ppm from trichlor. Pick either product above and the sheet shows the cyanuric acid that dose carries with it.
Does this work in litres and kilograms?
Volume does — switch the unit next to the volume field to L and the result line echoes your litres alongside the gallon figure the dose factors run on. The doses themselves print in US pourable units (gallons, quarts, cups, fluid ounces, pounds, ounces) because that is how the products are packaged. The metric reference table below converts every factor the engine uses: 1 lb is 0.4536 kg, and one convenient identity is that 1 litre of 12.5% liquid chlorine per 10,000 litres raises free chlorine by 12.5 ppm, the same ratio as one gallon per 10,000 gallons.
Why does it show pH as an approximate dose?
Because pH movement depends on the water's buffering, which total alkalinity sets. The same quart of acid moves a low-alkalinity pool further than a high-alkalinity one, so a single-decimal pH dose would be false precision. The sheet marks the pH, acid and calcium lines approximate and leaves the alkalinity figure — which is a straight mass balance — unmarked. For an acid dose on its own, with a sanity range around it, use the muriatic acid dose calculator.
What does it do when a reading is already fine?
Nothing — it prints "in range" and no dose. A reading inside its ideal band is never pushed toward the middle of the band, because that manufactures work and cost out of a pool that is already balanced. Readings you leave blank are skipped and labelled as skipped rather than assumed. And when a reading is above its band with no chemical that lowers it — cyanuric acid, calcium hardness, salt — the sheet says so and links to the dilution math instead of inventing a dose.

Sources

  1. Pool Chemical Calculator. TotalCalcHub. Retrieved .
  2. Pool Math. CleanPoolMath. Retrieved .
  3. Chemical Dosage Calculator (add-order). PoolDial. Retrieved .
  4. 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 .
  5. Cyanuric acid, CID 7956 (molar mass 129.07 g/mol). PubChem, National Library of Medicine. Retrieved .
  6. Trichloroisocyanuric acid, CID 6909 (molar mass 232.41 g/mol). PubChem, National Library of Medicine. Retrieved .
  7. Troclosene sodium (sodium dichloroisocyanurate), CID 517202 (molar mass 219.94 g/mol). PubChem, National Library of Medicine. Retrieved .

Get early access

Fieldwynn is the field-first app we are building for small crews — simple in the truck, powerful in the back office. It is not out yet; join the early-access list and be first when it launches for your trade.