Disclosure: As an Amazon Associate, we earn from qualifying purchases.

    Guessing chemical doses is how hot tub water goes wrong — too little sanitizer and you’re soaking in bacteria soup; too much and you’re bleaching swimsuits and irritating skin. This calculator gives you a starting dose based on your tub’s volume and your test-strip reading, using standard published dosing relationships. Every output is an estimate: always test after dosing and follow your product’s label, which overrides this page.

    New to hot tub water chemistry? Start with our beginner’s guide to hot tub chemicals — what you actually need, chlorine vs bromine, and the weekly routine — then come back here to work out exact doses.

    ⚠️ Safety first — read before you dose

    • Test first, dose second. Never add chemicals blind. Use test strips or a drop kit and write down your readings.
    • Your product label wins. If the label says something different from this calculator, follow the label — formulations vary.
    • Never mix chemicals together. Add them one at a time, separately, with the pump and jets running.
    • Circulation on. Add chemicals with the pump running so they distribute; keep the cover off for 20–30 minutes after dosing.
    • Retest after 20–30 minutes and adjust. Don’t soak until sanitizer is back in its normal range (most labels prohibit soaking above 3–5 ppm — check yours).
    • Store chemicals dry, sealed, away from children and pets, and never in the same bucket.

    Sanitizer dose calculator

    Enter your tub’s water volume, what your test strip says now, and where you want to be. Typical spa targets: free chlorine 1–4 ppm (many owners aim for 3), bromine 3–5 ppm (many aim for 4).




    Most inflatables: 250–400 gal (950–1,500 L). Check your manual or model plate.
    Sanitizer you’re testing




    For bromine systems: dose the oxidizer below — it activates your bromide bank (see note).

    After-soak top-up estimator

    Each soak burns through sanitizer oxidizing bather waste. A widely used rule of thumb (TroubleFreePool) for a hot spa without an ozonator: about 3½ teaspoons of dichlor per person-hour of soaking (roughly halved with an ozonator). Use it as a starting top-up after each soak, then test.





    Total alkalinity estimator (baking soda)

    Total alkalinity (TA) buffers your pH. Typical spa target: 80–120 ppm. The rule used here: 1½ lb of sodium bicarbonate (baking soda) per 10,000 gallons raises TA by ~10 ppm (Salt Lake County Health Department dosage chart). Always adjust alkalinity before pH — pH adjustments won’t hold if TA is off.




    (uses the tub volume above)

    pH guidance

    Typical spa pH target: 7.2–7.8 (many product labels say 7.2–7.6). Because pH response depends on your starting TA, aeration, and sanitizer, this page gives guidance rather than a precise pH calculator:

    • Order matters: set total alkalinity first (80–120 ppm), then adjust pH. Chasing pH with TA out of range is a losing battle.
    • pH too low (below 7.2): raise it with soda ash (sodium carbonate) or borax, in small doses — or simply aerate (run the jets with the cover off), which raises pH without changing TA much. Retest before adding more.
    • pH too high (above 7.8): lower it with dry acid (sodium bisulfate, sold as “pH decreaser”) or muriatic acid, in small doses with circulation running. Retest after 20–30 minutes.
    • Small doses, always. It’s easy to overshoot in a 300-gallon tub — a little goes a long way. Add half what you think, retest, then add the rest if needed.
    • Dichlor is mildly acidic and nudges pH/TA down over time; bleach is closer to pH-neutral in use. If your pH constantly drifts, your TA is probably the culprit, not your sanitizer.

    How this calculator works (methodology)

    No black boxes. The sanitizer math is one formula:

    amount = (target ppm − current ppm) × gallons ÷ 10,000 × factor
    where factor = published amount of product that raises 10,000 gallons by 1 ppm

    Published factors used:

    • Dichlor (~56%): 2.4 oz (weight) per 10,000 gal per 1 ppm FC — NSPF Pool & Spa Operator Handbook, Appendix B-2 (via EHS 36-7 chemical adjustment worksheet). Cross-checks: Salt Lake County Health Dept chart lists 2.5 oz; a PoolSpaForum worked example (2 oz in 500 gal = 16.6 ppm) matches the NSPF factor exactly (2 × 10,000 ÷ (2.4 × 500) = 16.7 ppm).
    • Liquid chlorine 10%: 12.8 fl oz per 10,000 gal per 1 ppm — scaled from the NSPF figure of 10.7 fl oz for 12% strength.
    • Household bleach 8.25%: 15.1 fl oz per 10,000 gal per 1 ppm — TroubleFreePool (“Using Liquid Chlorine” thread: 151 fl oz of 8.25% per 10,000 gal raises FC 10 ppm).
    • Bromine conversion: bromine ppm ÷ 2.25 = chlorine-equivalent ppm — TroubleFreePool/PoolMath convention (verified in a TFP worked example: 0→4 ppm bromine in 1,000 gal ≈ 3 fl oz of 8.25% bleach; our formula gives 2.7 fl oz — agreement within rounding).
    • Baking soda → TA: 1.5 lb per 10,000 gal per 10 ppm TA — Salt Lake County Health Department dosage chart.
    • After-soak rule: ~3.5 tsp dichlor per person-hour (halved with ozonator) — TroubleFreePool rule of thumb.

    Built-in honesty limits: kitchen-spoon conversions are approximate (granule density varies by product — the ounce/gram figure is the accurate one); test strips themselves are ±1 ppm at best, so round sensibly and retest; dichlor also adds about 0.9 ppm of CYA (stabilizer) for every 1 ppm of chlorine (TroubleFreePool) — in a small spa, CYA climbs fast, which is why most owners drain and refill every 2–4 months.

    Frequently asked questions

    Can I just use the “capful” my chemical kit suggests?

    Capfuls vary wildly between brands. The ounce/gram figures from this calculator are more reliable — a cheap kitchen scale beats any cap.

    Why does my chlorine vanish overnight?

    Usually one of three things: heavy bather load with no after-soak dosing, CYA so high the chlorine is ineffective (test CYA; drain and refill if it’s very high), or organics overwhelming the sanitizer — shock per your product label and retest.

    Chlorine or bromine for an inflatable hot tub?

    Both work. Dichlor (chlorine) is simpler to dose precisely and cheaper; bromine is gentler on skin/eyes for many people and keeps working better in hot water, but needs a bromide bank plus an oxidizer, which is fiddlier. Pick one system and learn it — don’t switch back and forth in the same fill.

    How often should I test?

    Test strips before each soak (sanitizer + pH at minimum), full readings (including TA) weekly, and after any big dose. Write readings down — trends tell you more than single tests.

    Disclosure: As an Amazon Associate, we earn from qualifying purchases.

    Share.