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.

Spa water volume

Most portable spas hold 300 to 500 gallons. Use the figure on the spa's own spec plate when you have it.

Unit

Every dose below scales straight off this number, so a 100-gallon guess is a 25% dosing error on a 400-gallon spa.

Sanitiser system
System

On a bromine spa this is the oxidiser that activates the bromide bank.

Readings and targets

Leave a row blank and the tool skips it. It never guesses a reading you did not take.

Advanced (product strengths)

Read it off the label. Halve the strength and the dose doubles.

Pool-trade dry acid is normally 93.2% sodium bisulfate.

Add to the spa

Planning aid, not a prescription. The product label and your local health code govern the binding dose; test the water and confirm before you add anything.

Export
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?
CDC asks for at least 3 ppm of free chlorine in a hot tub, against 1 ppm in a pool, and says a reading above 10 ppm is one to raise with the operator before anyone gets in. The service band inside that is roughly 3 to 5 ppm. The amount of product that gets you there depends entirely on the volume: in a 400 gallon spa, moving free chlorine from 0 to 4 ppm takes about half an ounce of 56% dichlor by weight, where the same move in a 20,000 gallon pool takes nearly a pound and a half.
Why are spa doses measured in ounces and teaspoons?
Because the arithmetic scales with volume and a spa is tiny. Every published dosing factor in the pool trade is quoted per 10,000 gallons, and a 400 gallon spa is one twenty-fifth of that, so a pool dose of one pound becomes about two thirds of an ounce. Pouring by eye at that scale is how spas end up at 15 ppm of chlorine. Dry product is given here by weight rather than in spoons on purpose: a level teaspoon of dichlor and a level teaspoon of soda ash are not the same weight, so weigh it or use the scoop that came with the product.
Does dichlor really matter that much in a hot tub?
Yes, more than it does in a pool. Dichlor carries 0.9 ppm of cyanuric acid for every 1 ppm of free chlorine it delivers, which is a fixed molar property of the molecule rather than something a brand can formulate away. In 400 gallons that adds up fast: dose 4 ppm of chlorine a few times a week and the stabiliser climbs by roughly 3.6 ppm each time, with no route out except draining. CDC recommends not using cyanuric acid, or chlorine products containing it, in hot tubs at all. The calculator still doses dichlor if that is what you carry, but it shows you the CYA it is adding every time.
How does the bromine side work if bromine is not a dose?
A bromine spa is two chemicals doing one job. Sodium bromide seeds bromide in the water, the bromide bank, and it sanitises nothing on its own. An oxidiser then converts that bromide to hypobromous acid, which is the bromine your test strip reads. So the tool sizes two different things: the sodium bromide for a fresh fill, by mass balance from the reserve you want in ppm, and the oxidiser for the residual you are chasing, converted at the exact molar ratio of 2.2538 ppm of bromine per 1 ppm of chlorine equivalent.
Why does my hot tub pH keep climbing?
Aeration. The jets and air injectors blow carbon dioxide out of the water, and losing carbon dioxide raises pH while alkalinity drifts down, which is why a spa moves in days where a pool moves in weeks. Heat compounds it: sanitiser is consumed faster hot, and calcium is less soluble hot, so the same hardness reading that is harmless in a pool will scale a heater element in a spa. Correct alkalinity first, then pH, and re-test after each addition rather than stacking corrections.
Can I use this for a swim spa or a commercial hot tub?
The arithmetic holds at any volume, so type the real gallons and the doses scale. What does not carry over is the rulebook: a public or commercial spa is inspected against your state or local health code, which sets its own minimum and maximum residuals, testing frequency and record keeping, and those requirements sit above anything on this page. Treat the output as the dose arithmetic and the code as the authority.

Sources

  1. 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 .
  2. 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 .
  3. 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 .
  4. 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 .
  5. 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 .
  6. 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 .
  7. 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 .

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.