Spa and Hot Tub Chemical Dose Calculator
Dose a 400 gallon spa instead of a 20,000 gallon pool: chlorine or bromine, pH, alkalinity and calcium in ounces and spoonfuls, with the CYA and sulfate flagged.
How this is calculated
Every dose is the same mass balance, scaled from a per-10,000-gallon industry factor down to your spa. The only reason the answers come out in ounces and spoonfuls is the volume ratio: a 400-gallon spa is one twenty-fifth of a 10,000-gallon pool.
amount = delta_ppm x (spa_gallons / 10,000) / ppm_per_unit_per_10k
ppm_per_unit_per_10k is the product's own factor, corrected for the
strength you typed: effective = factor x (your_strength / label_strength)
Bromine:
chlorine_equivalent_ppm = delta_bromine_ppm / 2.2538
sodium_bromide_oz = reserve_ppm x 1.2877 x gallons x 0.000133526 Sanitiser factors (per 10,000 gallons, packaged product): dichlor 56% raises free chlorine 5.6 ppm per pound, so 0.35 ppm per weight ounce; cal-hypo 65% raises it 6.5 ppm per pound, so 0.40625 ppm per ounce; liquid chlorine raises it 10 ppm (10%) or 12.5 ppm (12.5%) per gallon, so 0.078 or 0.098 ppm per fluid ounce. These are the same packaged-product factors the pool chemical dosing calculator carries, restated per ounce because a spa dose is never a pound.
Balance factors (per 10,000 gallons): sodium bicarbonate 1.5 lb raises total alkalinity 10 ppm, so 0.4167 ppm per ounce; calcium chloride 77% at 1.25 lb raises calcium hardness 10 ppm, so 0.5 ppm per ounce; soda ash raises pH about 0.2 per pound. pH and hardness moves are buffer-dependent and are flagged approximate on the result.
Acid: the cited anchor is muriatic acid at 31.45%, about 0.2 pH per quart per 10,000 gallons, which is 0.00625 pH per fluid ounce. Dry acid is derived from that anchor through Orenda's published equivalence, 10.5 lb of 93.2% sodium bisulfate to one gallon of muriatic: 0.8 pH per 10.5 lb, so 0.004762 pH per weight ounce. Molar acid equivalence agrees independently: a quart of 31.45% muriatic carries roughly 9.5 moles of hydrogen ion, which is about 2.5 lb of sodium bisulfate. Sulfate carry-in is Orenda's figure, 9.6 ppm per pound per 10,000 gallons, scaled to your spa volume.
Bromine: one mole of oxidiser converts one mole of bromide to hypobromous acid, and both residuals are reported as the diatomic equivalent, so 1 ppm of chlorine equivalent reads as 159.808 / 70.906 = 2.2538 ppm of bromine. The bromide bank is pure mass balance: sodium bromide is 102.894 / 79.904 = 1.2877 times the weight of the bromide it delivers, and 1 ppm in one US gallon is 3.785412 mg, which is 0.000133526 oz. At a 30 ppm reserve that lands on 0.52 oz per 100 gallons, which is the field convention it is usually quoted as. Molar masses are PubChem values.
Spa target bands, and why they are not the pool bands: free chlorine 3 to 5 ppm (CDC asks for at least 3 ppm in a hot tub against 1 ppm in a pool, and says to raise it with the operator above 10 ppm); bromine 4 to 6 ppm inside CDC's 4 to 8; pH 7.4 to 7.6 inside CDC's acceptable 7.0 to 7.8; total alkalinity 80 to 120 ppm, the recommended spa range (a wider permitted range exists in the ANSI/APSP/ICC standard, but we could not retrieve that standard first-hand, so we quote no figure for it rather than repeating one second-hand); calcium hardness 150 to 250 ppm. Hardness is the one the sources split on: Taylor Technologies gives 150 to 250 for spas against 200 to 400 for pools, while some spa service writing carries the pool band across unchanged. We default to the spa-specific figure and say so rather than hiding the disagreement.
Cyanuric acid is deliberately not a dosable parameter here. CDC recommends against cyanuric acid and CYA-bearing chlorine in hot tubs, so the only CYA number this page produces is a warning: how much a dichlor dose adds to your volume, at 0.9 ppm CYA per 1 ppm of free chlorine, which is a fixed molar property of the molecule and not a formulation variable.
Sources: CDC Healthy Swimming (hot tub free chlorine at least 3 ppm, bromine 4 to 8 ppm, pH 7.0 to 7.8, no cyanuric acid in hot tubs); Taylor Technologies (spa calcium hardness 150 to 250 ppm); Pool & Spa News (spa service ranges, aeration and temperature effects); Orenda Technologies (sodium bisulfate acid equivalence and sulfate carry-in); PubChem (molar masses).
A hot tub is not a small pool, and dosing it like one is how spas end up cloudy, scaled or sitting at 15 ppm of chlorine with nobody allowed in. The difference is arithmetic before it is chemistry: every published dosing factor in the trade is quoted per 10,000 gallons, and a portable spa holds 300 to 500. One twenty-fifth of the water means one twenty-fifth of the dose, so the answer stops being pounds and gallons and becomes ounces and spoonfuls. That is what this page computes, from your readings, for the product you are actually holding.
What it doses, and in what order
Type the spa volume, pick chlorine or bromine, and enter whichever readings you took. Blank rows are skipped rather than guessed. The tool works the canonical order, alkalinity first, then pH, then calcium hardness, then sanitiser, because each step moves the next one and doing them out of order means dosing twice.
Product strength is an input, not an assumption. Dichlor at 56%, cal-hypo at 65%, liquid chlorine at 10% or 12.5%, dry acid at 93.2% sodium bisulfate: the strength box is editable, and halving the strength doubles the dose. That is the whole reason two spas with identical readings need different amounts of product.
Liquids come back in fluid ounces with a tablespoon equivalent, because at spa scale a dose genuinely is a spoonful. Dry product comes back in weight ounces and is deliberately never converted into spoons: a level teaspoon of dichlor and a level teaspoon of soda ash are different weights, so the honest instruction is to weigh it or use the scoop the product shipped with.
The spa targets, and why they are not the pool targets
Free chlorine is the clearest split. CDC asks for at least 3 ppm in a hot tub against 1 ppm in a pool, and flags anything above 10 ppm as a reading to raise with the operator. Bromine sits at 4 to 8 ppm. pH is acceptable at 7.0 to 7.8 and worth holding at 7.4 to 7.6. Total alkalinity runs 80 to 120 ppm. Calcium hardness is the one the sources disagree on: Taylor Technologies gives 150 to 250 ppm for spas against 200 to 400 for pools, while some spa writing carries the pool band across unchanged. The tool defaults to the spa figure and says so on the page rather than hiding the split. If you want the pool-side bands on one printable sheet, that is the pool water chemistry target chart; the wider map of how the parameters pull on each other is the pool water chemistry hub.
Two coupled effects a spa makes expensive
Dichlor and cyanuric acid. Dichlor carries 0.9 ppm of stabiliser for every 1 ppm of free chlorine, which is a molar property of the molecule and not a formulation choice. In 400 gallons, dosing 4 ppm adds about 3.6 ppm of CYA every time, and the only way out is water replacement. CDC recommends not using cyanuric acid, or chlorine products containing it, in hot tubs. The calculator still doses dichlor, because that is what most spa customers have in the cupboard, but it puts the number in front of you each time. Once it has stacked up, the arithmetic for getting rid of it is the CYA drain and dilution calculator.
Dry acid and sulfate. Sodium bisulfate lowers pH and alkalinity together and leaves sulfate behind, at 9.6 ppm per pound per 10,000 gallons. Scale that to a spa and a single pH correction moves sulfate further than a season of pool dosing would, and sulfate leaves only by draining. The tool shows the ppm each correction adds so the choice between dry acid and muriatic is made with the number visible.
Where it stops
This page sizes one visit’s doses. It is not a route sheet, a chemical inventory, or a compliance log, and it does not track what you added last week. For a full-size pool with the same set of readings, the sibling rung is the pool chemical dosing calculator, which works in pounds and gallons and carries stabiliser and salt as dosable parameters. If you are unsure of the volume in the first place, measure it with the pool volume calculator before you dose anything, because every number here scales straight off it.
Nothing is saved, there is no account, and the exports are ungated. Treat the output as a planning aid: the product label and your local health code govern the binding dose, and a public or commercial spa is inspected against the code, not against this page.
Frequently asked questions
How much chlorine does a hot tub need?
Why are spa doses measured in ounces and teaspoons?
Does dichlor really matter that much in a hot tub?
How does the bromine side work if bromine is not a dose?
Why does my hot tub pH keep climbing?
Can I use this for a swim spa or a commercial hot tub?
Sources
- Home Pool and Hot Tub Water Treatment and Testing: CDC recommends pH 7.0 to 7.8 and a chlorine concentration of at least 3 ppm in hot tubs, and recommends not using cyanuric acid or chlorine products with cyanuric acid in hot tubs. Centers for Disease Control and Prevention. Retrieved .
- What You Can Do to Stay Healthy in Hot Tubs: chlorine at least 3 ppm (talk to the operator above 10 ppm), bromine 4 to 8 ppm, pH 7.0 to 7.8. Centers for Disease Control and Prevention. Retrieved .
- Understanding and Managing Calcium Hardness in Pool and Spa Water: 200 to 400 ppm for pools, 150 to 250 ppm for spas. Taylor Technologies. Retrieved .
- Servicing Hot Tub Water: Five Things Techs Should Know: spa service ranges, aeration driving off carbon dioxide and raising pH, temperature accelerating sanitiser consumption and reducing calcium solubility. Pool & Spa News. Retrieved .
- Sulfuric Acid, Sodium Bisulfate and CO2: Muriatic Acid Alternatives: 10.5 lb of 93.2% sodium bisulfate is roughly equivalent to one gallon of muriatic acid, and one pound leaves 9.6 ppm of sulfate in 10,000 gallons. Orenda Technologies. Retrieved .
- Using Bromine in a Spa or Hot Tub: sodium bromide establishes a bromide bank, which an oxidiser then converts to hypobromous acid. Leslie's Pool Supplies. Retrieved .
- Molar masses used for the bromine and cyanurate arithmetic: Br2 159.808, Cl2 70.906, sodium bromide 102.894, cyanuric acid 129.07. PubChem, National Library of Medicine. Retrieved .