Hot Tub Chlorine Calculator

Liquid chlorine dose for spas from tub volume and ppm gap.

Chemistry and LabUpdated 2026-10-112 min read
Hot Tub Chlorine Calculator
Label percent: household bleach 6, liquid chlorine 10 to 12.5.
Dose
...
In gallons...
Cost...

What it does

Hot tubs sanitize like small hot pools, and the doses shrink to kitchen scales. A 400 gallon spa lifting 2 ppm with 10 % liquid chlorine needs about 1 fluid ounce, near 2 tablespoons. Pool math still rules, but gallons give way to ounces and teaspoons.

The tool above runs standard pool chemistry at spa scale. Enter tub volume, ppm raise, and product strength, and it prints fluid ounces (or liters) with a price option. Defaults mirror: 400 gal imperial matches 1.5 m3 metric at 0.03 L for the same lift.

CDC sets the spa targets. Home pool and hot tub guidance asks at least 3 ppm free chlorine in hot tubs with pH 7.0 to 7.8, no cyanuric acid, and twice daily checks; hot tub safety pages cap water at 104 F. LA County pins the spa ideal at 3.0 to 4.0 ppm.

Strength moves the dose more than volume does. The same 400 gal lift needs 1.7 fl oz of 6 % bleach but 0.8 fl oz of 12.5 % liquid chlorine. Read the label percent first, dose with jets running, and retest in a few hours before soaking.

How to use

  1. Pick imperial (gal, fl oz) or metric (m3, L).
  2. Enter the tub volume: 400 gal is typical.
  3. Enter the ppm raise to target: 3 to 4 ppm total.
  4. Enter the product strength from the label.
  5. Add the dose with jets running, then retest.
  6. Keep pH 7.0 to 7.8 and temp at 104 F max.

Formula

Product gal = tub gal x ppm / (strength x 10,000). fl oz = gal x 128. Metric: liters = m3 x 1,000 x ppm / (strength x 10,000).
volume
Spa volume: gallons or m3.
ppm
Free chlorine lift needed, 0 to 100.
strength
Percent number on the product label.

1 ppm is 1 mg per liter by definition. Strength enters as the percent number (10 for 10 %). Spa targets follow CDC hot tub guidance.

Worked example

Example: 400 gal tub, +2 ppm

Imperial defaults: 400 gal tub, +2 ppm, 10 % strength. Metric mirrors at 1.5 m3.

  1. Inputs: 400 gal tub, raise 2 ppm, 10 % liquid chlorine.
  2. Gallons of product: 400 x 2 / (10 x 10,000) = 0.008.
  3. Fluid ounces: 0.008 x 128 = 1.024.
  4. Round: about 1 fl oz (about 2 tablespoons).
  5. Tool shows 1 fl oz, 0.01 gal.

Reference table

Dose in fl oz at 10 % strength
TubPlus 1 ppmPlus 2 ppmPlus 3 ppm
300 gal0.40.81.2
400 gal0.51.01.5
500 gal0.61.31.9

Limits

  • Liquid chlorine math only. Tabs, granules, and bromine differ.
  • Assumes clean demand; algae and biofilm need shocking.
  • No stabilizer credit: none belongs in hot tubs.
  • Volume must be measured; nominal tub sizes vary.

Common mistakes

  • Dosing pool gallons into a spa and overshooting 50x.
  • Using 1 ppm pool targets instead of 3 ppm spa targets.
  • Adding stabilizer to a hot tub.
  • Mixing chlorine types in one feeder.
  • Soaking before retesting the lift.

Try it yourself

Quick checks. Answers sit tucked under each question.

400 gal tub, raise 3 ppm at 10 %?

400 x 3 / 100,000 = 0.012 gal x 128 = 1.536 fl oz, shown as 2 fl oz.

1.5 m3 tub, raise 2 ppm at 10 %?

1.5 m3 x 1,000 x 2 / 100,000 = 0.03 L.

Questions

How is the spa dose figured?

Tub gallons times ppm raise over strength times 10,000, times 128 for fl oz. A 400 gal tub at +2 ppm with 10 % needs 1 fl oz.

What are the spa targets?

At least 3 ppm free chlorine in hot tubs, pH 7.0 to 7.8, water 104 F max, per CDC.

Why fluid ounces instead of gallons?

Fluid ounces, not gallons. Spa volumes near 400 gal need about 1 fl oz per 2 ppm raise at 10 %.

Does strength change the dose?

Stronger product needs less volume: 6 % bleach needs 1.7 fl oz where 12.5 % needs 0.8 for the same 400 gal +2 ppm job.

Stabilizer in the spa too?

No cyanuric acid in hot tubs per CDC. It builds up and locks chlorine at spa temperatures.

How often should I test?

At least twice daily at public spas, plus after heavy use. Home tubs test before each soak.

Sources

How this page was checked. The formula above was matched against the cited sources, and the worked example was run through the tool on this page before publishing. If you spot an error, contact us so we can fix it and note the correction.