Skip to main content
Spa water chemistry lab

Hot Tub Chemical Calculator

Exact spa chemical doses for your water volume — dichlor and bromine sanitizer, chlorine shock, non-chlorine MPS shock, pH, total alkalinity and calcium hardness — plus a weekly maintenance schedule built for how spas actually behave: hot water, small volume, heavy bather load. 100% client-side, no data leaves your browser.

Sanitizer dose

Raise free chlorine (dichlor) or bromine from your current reading to your target. Mass-based dosing: ppm = 74.94 × oz × % / gallons.

Dichlor adds ~0.9 ppm cyanuric acid (CYA) per ppm of chlorine — watch the CYA build-up section below.

Ideal spa water ranges

Targets used by the calculators above. Ranges match PHTA / EPA product-label guidance for residential spas.

ParameterIdeal rangeNotes
Free chlorine (dichlor)3–5 ppmTest before each soak
Bromine4–6 ppmMeasured as Br₂; EPA label 2–4 residential / 3–6 commercial
pH7.2–7.8Sweet spot 7.4–7.6
Total alkalinity80–120 ppmBuffers pH — fix before pH
Calcium hardness150–250 ppmProtects heater and pump
Cyanuric acid (CYA)20–50 ppmBuilds fast in spas; drain when over
Water temperaturemax 104°F (40°C)CPSC/CDC guidance
TDS above fill water< 1500 ppmDrain when exceeded

Worked examples (step by step)

Example 1 — daily dichlor dose

A 400-gallon spa tests at 1 ppm free chlorine; target is 5 ppm, using dichlor 56%.

  1. Rise needed: 5 − 1 = 4 ppm.
  2. oz = 4 × 400 ÷ (74.94 × 56) = 0.38 oz.
  3. That is 1.90 tsp / 10.8 g, and it adds ~3.6 ppm CYA.
  4. Pre-dissolve in a bucket of spa water, pour in with jets running, retest after 30 minutes.

Example 2 — lowering pH

Same 400-gallon spa: pH 8.0, target 7.4, TA 100 ppm.

  1. Move needed: 8.0 − 7.4 = 0.6.
  2. oz of sodium bisulfate ≈ 0.6 × 400 ÷ 500 ÷ 0.2 × (100/100) = 2.4 oz (68 g).
  3. This is an approximation — add half, circulate 30 minutes, retest, then add the rest if needed.

Example 3 — weekly chlorine shock

400-gallon spa, weekly shock to 10 ppm FC with dichlor 56%.

  1. oz = 10 × 400 ÷ (74.94 × 56) = 0.95 oz (about 4.8 tsp).
  2. Run jets 20–30 minutes with the cover open; soak only after FC falls back to 3–5 ppm.

Quick dosage reference — per 100 gallons

Handy label-style doses. Scale linearly with volume.

ChemicalDose per 100 galEffect
Dichlor 56%~0.024 oz (≈ ⅛ tsp)Raises FC ~1 ppm; adds ~0.9 ppm CYA
Dichlor 56% shock~0.24 oz (≈ 1.2 tsp)Raises FC ~10 ppm (weekly shock)
Bromine granules (BCDMH ~61%)~0.022 oz (≈ 0.11 tsp)Raises bromine ~1 ppm (as Br₂)
MPS non-chlorine shock0.4 oz (≈ 2 tsp)Oxidizes organics, no chlorine added
pH decreaser (sodium bisulfate)~0.6 oz (≈ 3 tsp)Lowers pH ~0.6 at TA 100 (approx.)
Alkalinity increaser (baking soda)~0.22 oz (≈ 1.1 tsp)Raises TA ~10 ppm
Calcium hardness increaser (CaCl₂ 77%)~0.48 oz (≈ 2.4 tsp)Raises CH ~25 ppm
Sodium bromide (bank, one-time)~0.52 oz (≈ 2.6 tsp)Builds ~30 ppm bromide reserve

Per-100-gal figures derived from the same mass model as the calculators (rounded for measuring).

Chemical safety — read this. Never mix dry spa chemicals together, and never add two chemicals at the same moment — chlorine mixed with acid or MPS can release toxic gas. Always add chemicals to water, never water to chemicals. Pre-dissolve granules in a bucket of spa water, add with jets running, and wait a few minutes between products. Store chemicals cool, dry, and sealed, away from children and pets. Wear gloves and eye protection. When in doubt, use half the calculated dose, retest, and add the rest.

CYA: the spa owner's trap

Dichlor is stabilized — every 1 ppm of chlorine adds ~0.9 ppm cyanuric acid, and CYA never leaves except by draining. In a 400-gallon spa used 3× a week by two people, CYA can climb ~33 ppm per week, passing 50 ppm in under two weeks. Above ~50 ppm, chlorine gets "locked" and stops sanitizing well. The fix: once CYA reaches 30–50 ppm, switch daily sanitation to plain unscented bleach (adds zero CYA) — or drain and refill every 2–4 months.

Frequently asked questions

How much dichlor do I need to raise chlorine by 1 ppm in my hot tub?

In a 400-gallon spa, dichlor 56% needs 0.095 oz per 1 ppm — about 0.47 teaspoon (2.7 g). The formula is: oz = ppm rise × gallons ÷ (74.94 × % available chlorine). So raising a 400-gallon spa from 1 to 5 ppm takes 0.38 oz (about 1.9 tsp / 10.8 g) and adds roughly 3.6 ppm of cyanuric acid. Always pre-dissolve granules in a bucket of spa water first.

Chlorine or bromine — which is better for a hot tub?

Both sanitize well. Chlorine (dichlor granules) dissolves fast and costs less, but burns off quickly in hot water and adds CYA with every dose. Bromine stays stable in hot water, has a milder odor, and works through slow-dissolve tablets in a floater — ideal if you soak infrequently. Bromine costs more and some people dislike the smell. Targets: 3–5 ppm free chlorine, or 4–6 ppm bromine (as Br₂).

Why does my hot tub burn through chlorine so fast?

Three reasons: heat accelerates sanitizer loss, the small water volume means every bather is a large contaminant load, and jets aerate the water. A rule of thumb from Trouble Free Pool: at 104°F with no ozonator, each person-hour of soaking needs about 3.5 tsp of dichlor to oxidize bather waste — so two people soaking 30 minutes need ~3.5 tsp after the soak. An ozonator roughly halves that.

Can I use pool chlorine tablets (trichlor) in my spa?

Not recommended. Trichlor is strongly acidic and dissolves slowly; in a small spa volume it crashes pH and total alkalinity, which can corrode heaters and pumps. Spas should use dichlor granules or bromine tablets/tabs designed for hot water. Pool and spa chemistry share the math, but not the products.

How often should I shock my hot tub, and how much?

Shock weekly, after heavy use, or whenever water looks cloudy or smells. Chlorine shock means raising free chlorine to ~10 ppm — in a 400-gallon spa that is 0.95 oz of dichlor 56% (about 4.75 tsp). Non-chlorine MPS shock is dosed at 1 oz per 250 gallons (1.6 oz for 400 gal). Run the jets 20–30 minutes with the cover open, and don't soak until free chlorine is back to 3–5 ppm.

My CYA keeps climbing — when do I drain and refill?

Dichlor adds ~0.9 ppm of cyanuric acid per ppm of chlorine, and CYA only leaves by draining. A 400-gallon spa used three times a week by two people can add ~32.9 ppm CYA per week — passing 50 ppm in about 1.5 weeks. Keep CYA at 20–50 ppm. Above ~50 ppm chlorine gets 'locked' and sanitizes poorly. The fix: once CYA hits 30–50 ppm, switch daily sanitation to plain unscented bleach (zero CYA), or drain and refill — most spas need it every 2–4 months.

My pH keeps bouncing — what do I fix first?

Total alkalinity, always. TA of 80–120 ppm buffers pH; low TA lets pH swing wildly, high TA pushes pH constantly upward. Raise TA with baking soda first (a 400-gallon spa going 60→100 ppm needs ~3.59 oz, about 6 tbsp), retest after 30 minutes, then fine-tune pH. Chasing pH with low TA is a losing battle.

Why is my spa water cloudy?

Usual suspects in order: low sanitizer, heavy bather load, high pH/TA, a dirty filter, or simply old water (high TDS). Work the checklist: test and balance (FC 3–5 ppm, pH 7.2–7.8), shock to ~10 ppm, rinse or deep-clean the filter cartridge, and if the water is more than 3–4 months old, drain and refill — no chemical fixes exhausted water.

Can I mix different spa chemicals together?

Never. Mixing dry spa chemicals — especially chlorine with acids or with MPS — can release toxic gas or react violently. Add chemicals to water (never water to chemicals), one product at a time, with the jets running and several minutes between additions. Store everything cool, dry, sealed, and away from children and pets.

How long after adding chemicals can I use the hot tub?

Wait at least 20–30 minutes with the jets running after a normal dose. After shocking, wait until free chlorine has fallen back to the 3–5 ppm range — test before you soak, don't guess. Leave the cover open while shocking so gases can escape.

In what order should I add spa chemicals?

Balance first, sanitize last: 1) total alkalinity (baking soda), 2) pH increaser/decreaser, 3) calcium hardness, 4) sanitizer (dichlor or bromine). Retest between steps — each adjustment changes the water the next chemical sees.

Can I use regular bleach in a hot tub?

Yes — plain, unscented household bleach (no splashless, no scent, no additives) is an effective spa sanitizer and adds zero CYA, which makes it the ideal switch once dichlor has built CYA to 30–50 ppm. Dose it with the same mass formula using its % sodium hypochlorite from the label.

What causes white flakes or scale in the water?

Usually calcium scale: calcium hardness above ~250 ppm combined with high pH precipitates calcium carbonate. Bring pH down to 7.2–7.4 and keep CH at 150–250 ppm. White flakes can also be biofilm sloughing off old plumbing — purge with a spa flush product before your next drain.

Is non-chlorine (MPS) shock as good as chlorine shock?

Different jobs. MPS oxidizes organics (sweat, oils, lotions) without adding chlorine or CYA, and you can usually soak sooner afterward. But MPS does not sanitize — it won't kill pathogens. Use MPS for routine weekly oxidation and chlorine shock when the water is cloudy, smells, or combined chlorine reads above 0.5 ppm.

Related tools

Hot Tub Chemical Calculator #4270 — estimates for residential spas. Doses follow the mass-balance model ppm = 74.94 × oz × % / gal, spot-checked against the PHTA chemical dosage chart. Always follow your product label; when label and calculator disagree, the label wins. Not medical or professional advice.

Free tool by NRTechStudio