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.
Shock dose
Oxidize bather waste weekly, after heavy use, or when water turns cloudy or smells. Chlorine shock raises free chlorine to ~10 ppm; MPS shock oxidizes without adding chlorine.
After-soak oxidizer (rule of thumb)
At 104°F with no ozonator, each person-hour of soaking needs ~3.5 tsp dichlor (or ~7 tsp MPS) to oxidize bather waste. Halved with an ozonator.
pH, alkalinity & calcium balance
Fix total alkalinity first — it buffers pH. Then pH, then calcium hardness. Retest 30 minutes after each adjustment.
pH adjustment
Total alkalinity (baking soda)
Calcium hardness (calcium chloride 77%)
Weekly maintenance schedule
Estimates your weekly sanitizer demand from standby loss plus bather load, projects CYA build-up (dichlor), and tells you when to drain.
The weekly rhythm
- Before every soak: test free chlorine/bromine and pH. Top up sanitizer to 3–5 ppm FC (4–6 ppm bromine).
- After every soak: add the after-soak oxidizer dose, run jets 15–20 min, close the cover.
- Weekly: full test (FC, pH, TA, CH), shock (chlorine to ~10 ppm or MPS), rinse the filter cartridge.
- Monthly: deep-clean the filter, wipe the waterline, check CYA/TDS.
- Every 2–4 months: drain, purge the plumbing, clean, and refill — sooner if CYA > 50 ppm or TDS is 1500+ ppm above your fill water.
Ideal spa water ranges
Targets used by the calculators above. Ranges match PHTA / EPA product-label guidance for residential spas.
| Parameter | Ideal range | Notes |
|---|---|---|
| Free chlorine (dichlor) | 3–5 ppm | Test before each soak |
| Bromine | 4–6 ppm | Measured as Br₂; EPA label 2–4 residential / 3–6 commercial |
| pH | 7.2–7.8 | Sweet spot 7.4–7.6 |
| Total alkalinity | 80–120 ppm | Buffers pH — fix before pH |
| Calcium hardness | 150–250 ppm | Protects heater and pump |
| Cyanuric acid (CYA) | 20–50 ppm | Builds fast in spas; drain when over |
| Water temperature | max 104°F (40°C) | CPSC/CDC guidance |
| TDS above fill water | < 1500 ppm | Drain 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%.
- Rise needed: 5 − 1 = 4 ppm.
- oz = 4 × 400 ÷ (74.94 × 56) = 0.38 oz.
- That is 1.90 tsp / 10.8 g, and it adds ~3.6 ppm CYA.
- 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.
- Move needed: 8.0 − 7.4 = 0.6.
- oz of sodium bisulfate ≈ 0.6 × 400 ÷ 500 ÷ 0.2 × (100/100) = 2.4 oz (68 g).
- 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%.
- oz = 10 × 400 ÷ (74.94 × 56) = 0.95 oz (about 4.8 tsp).
- 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.
| Chemical | Dose per 100 gal | Effect |
|---|---|---|
| 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 shock | 0.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).
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