Skip to main content
Calcimator

Hot Tub Chemical Calculator

Chemical doses for hot tub from volume and test results.

About this calculator

This calculator translates test-strip readings into actual chemical doses using standard hot tub dosing rates, each scaled to your specific tub volume against a reference size. pH is adjusted using soda ash (sodium carbonate) to raise it or sodium bisulfate (dry acid) to lower it, at a rate of roughly 6 oz or 3 oz respectively per 500 gallons per 0.2 pH-unit step — the calculator computes how many 0.2-unit steps separate your current and target pH and scales the dose by your tub's volume ratio to that 500-gallon reference. Total alkalinity is raised with baking soda at 1 oz per 100 gallons per 10 ppm of increase (the model only handles raising alkalinity, not lowering it, since lowering typically requires muriatic acid dosed differently). Free chlorine is raised with dichlor granules at 0.5 oz per 250 gallons per 1 ppm needed, and likewise only computes a dose when you're below target — it won't suggest anything if your chlorine already exceeds target.

All doses assume you're moving toward mid-range targets (7.2-7.6 pH, 80-120 ppm alkalinity, 3-5 ppm chlorine) and are clamped to sane bounds. The calculator also estimates ongoing monthly chemical cost from typical per-ounce pricing and weekly dosing needs. Because pH, alkalinity, and chlorine interact chemically (raising alkalinity tends to raise pH too), always add chemicals one at a time, wait 15-20 minutes with the pump circulating, and retest before adding more, as the howToUse steps note.

Inputs

Results

pH Increaser / Soda Ash (oz)

9.6

pH Decreaser / Dry Acid (oz)

0

Chlorine Granules / Dichlor (oz)

2.4

Alkalinity Up / Baking Soda (oz)16
Total Chemicals (oz)28
Est. Monthly Chemical Cost ($)$12.64
Water per Change (gal)400
How to Use This Calculator
  1. Test your hot tub water with a test strip or meter and note the current pH, alkalinity (ppm), and free chlorine (ppm).
  2. Enter your hot tub volume in gallons (check owner's manual; typical 200-500 gal).
  3. Input current and target values for pH (target 7.2-7.6), alkalinity (target 80-120 ppm), and free chlorine (target 3-5 ppm).
  4. Review the calculated doses: pH increaser (soda ash) or decreaser (dry acid), alkalinity up (baking soda), and chlorine granules (dichlor) in ounces.
  5. Add chemicals one at a time, circulate for 15 minutes, then retest before adding more.

How the result changes with Current pH

Current pHpH Increaser / Soda Ash (oz)pH Decreaser / Dry Acid (oz)Chlorine Granules / Dichlor (oz)
557.602.4
5.2551.602.4
9019.22.4

What each input means

Tub Volume (gallons)
Water capacity. Typical hot tubs: 200-500 gallons.
Current pH
Current pH reading from test strip or meter.
Target pH
Ideal hot tub pH: 7.2-7.6.
Current Alkalinity (ppm)
Total alkalinity in parts per million.
Target Alkalinity (ppm)
Ideal range: 80-120 ppm.
Current Free Chlorine (ppm)
Current free chlorine level.
Target Free Chlorine (ppm)
Ideal hot tub range: 3-5 ppm.

What each result means

pH Increaser / Soda Ash (oz)
Ounces of sodium carbonate to raise pH.
pH Decreaser / Dry Acid (oz)
Ounces of sodium bisulfate to lower pH.
Alkalinity Up / Baking Soda (oz)
Ounces of sodium bicarbonate to raise total alkalinity.
Chlorine Granules / Dichlor (oz)
Ounces of dichlor granules to raise free chlorine.
Total Chemicals (oz)
Combined weight of all chemicals to add.
Est. Monthly Chemical Cost ($)
Approximate ongoing monthly chemical cost.
Water per Change (gal)
Gallons needed for a full water change (every 3-4 months).

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    Tub Volume (gallons) = 400, Current pH = 7, Target pH = 7.4, Current Alkalinity (ppm) = 60 = 7 input(s) provided
  2. Calculate pH Increaser / Soda Ash
    pH Increaser / Soda Ash
    9.6 = 9.6
  3. Calculate pH Decreaser / Dry Acid
    pH Decreaser / Dry Acid
    0 = 0
  4. Calculate Chlorine Granules / Dichlor
    Chlorine Granules / Dichlor = clDiff * 0.5 * (tubVolumeGal / 250)
    2.4 = 2.4
  5. Calculate Alkalinity Up / Baking Soda
    Alkalinity Up / Baking Soda
    16 = 16
  6. Calculate Total Chemicals
    Total Chemicals = round((phIncreaserOz + phDecreaserOz + alkIncreaserOz + chlorineOz) * 100) / 100
    28 = 28

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why doesn't the calculator ever suggest a dose to lower total alkalinity?

The alkalinity logic only computes a dose when targetAlkalinity exceeds currentAlkalinity (alkIncreaserOz is set from baking soda dosing in that case) — there's no branch for the opposite direction. Lowering alkalinity typically requires muriatic acid or dry acid dosed and diluted very differently than raising it with baking soda, so that case is intentionally left out of this model rather than approximated.

Why does the calculator show zero chlorine dose if my current level already meets or exceeds target?

Chlorine dose is computed from clDiff = Math.max(0, targetChlorine - currentChlorine), so any case where current chlorine is at or above your target is clamped to zero rather than producing a negative dose. This reflects that the calculator can only tell you how much dichlor to add to raise chlorine — reducing an already-high reading requires time, sunlight exposure, or a chlorine reducer, none of which are modeled here.

How does tub volume change the pH increaser or decreaser dose?

The reference dosing rates (6 oz soda ash or 3 oz dry acid per 0.2 pH-unit step) are calibrated to a 500-gallon tub, so the calculator computes a volumeRatio of your tub's gallons divided by 500 and multiplies the reference dose by that ratio. A 200-gallon tub needing the same 0.2-unit pH swing gets 0.4× the reference dose, while an 800-gallon tub gets 1.6×.

Why does the calculator recommend adding chemicals one at a time instead of all together?

pH, alkalinity, and chlorine interact chemically — raising alkalinity with baking soda also tends to push pH upward, so dosing everything at once makes it hard to know which chemical caused which change and can lead to overshooting a target. Waiting 15-20 minutes with the pump circulating between additions lets each chemical fully mix and register on a retest before you decide whether more is needed.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Home, Garden & Maintenance.