Maintaining the correct chlorine level is crucial for a safe, clean, and comfortable swimming pool. Chlorine acts as a disinfectant, killing bacteria, viruses, algae, and other harmful microorganisms. The ideal Free Chlorine (FC) level for most residential pools is between 1 and 4 parts per million (PPM).
Why Use This Calculator?
Calculating the exact amount of chlorine to add can be confusing. Different pool sizes, current chlorine levels, desired target levels, and the type of chlorine product all influence the dosage. This calculator simplifies the process by taking these factors into account to provide an accurate recommendation.
How the Calculation Works
The calculator determines the amount of chlorine needed based on the difference between your target and current chlorine levels, and the volume of your pool. The general formula involves:
Calculating the needed PPM increase:Target PPM - Current PPM = PPM Increase
Calculating the total amount of chlorine needed for that PPM increase: This depends on the specific type of chlorine product used, its concentration (strength), and the pool's volume. The formula often looks like this (simplified):
Gallons Needed = (PPM Increase * Pool Volume Gallons) / (Strength Factor)
The 'Strength Factor' varies significantly by product. For example:
Liquid Chlorine (10% Sodium Hypochlorite): Contains about 10,000 ppm of chlorine per gallon.
Granular Shock (Calcium Hypochlorite, ~65%): Contains about 65,000 ppm of chlorine per pound.
Chlorine Tablets (Trichlor, ~90%): Contains about 90,000 ppm of chlorine per pound.
The calculator uses these factors, along with your input for 'Product Strength (%)', to estimate the quantity of your chosen product.
Example Calculation
Let's say you have a 15,000-gallon pool. Your current Free Chlorine is 0.5 PPM, and you want to raise it to 3.0 PPM using Liquid Chlorine (10% Sodium Hypochlorite).
PPM Increase: 3.0 PPM – 0.5 PPM = 2.5 PPM
Approximate Gallons of Liquid Chlorine Needed: A common rule of thumb is 13.3 oz of 10% liquid chlorine per 10,000 gallons to raise FC by 1 PPM.
So, for 2.5 PPM: (2.5 PPM * 15000 Gallons) / (10000 Gallons/PPM) * 13.3 oz/10k gal = 49.875 oz.
This calculator converts this to a more practical unit.
The calculator will provide a precise measurement for the product you select.
Important Considerations:
Always read your product label: The 'Product Strength' input allows for adjustments, but always follow the manufacturer's specific instructions.
Water Chemistry: Ensure your pH, alkalinity, and calcium hardness are balanced before adding chlorine, as these can affect chlorine's effectiveness.
Circulation: Run your pool pump during and after adding chemicals to ensure they distribute evenly.
Testing: Test your chlorine levels regularly (daily or every other day) to maintain the desired range.
Safety: Handle all pool chemicals with care. Wear appropriate protective gear (gloves, eye protection) and never mix different chlorine products.
This calculator provides an estimate. Always consult with pool care professionals and follow product label instructions for precise chemical handling and application.
function calculateChlorine() {
var poolVolume = parseFloat(document.getElementById("poolVolume").value);
var currentChlorine = parseFloat(document.getElementById("currentChlorine").value);
var targetChlorine = parseFloat(document.getElementById("targetChlorine").value);
var chlorineType = document.getElementById("chlorineType").value;
var productStrength = parseFloat(document.getElementById("productStrength").value);
var resultDiv = document.getElementById("result");
resultDiv.innerHTML = ""; // Clear previous results
// Input validation
if (isNaN(poolVolume) || poolVolume <= 0) {
resultDiv.innerHTML = "Please enter a valid Pool Volume.";
return;
}
if (isNaN(currentChlorine) || currentChlorine < 0) {
resultDiv.innerHTML = "Please enter a valid Current Chlorine level.";
return;
}
if (isNaN(targetChlorine) || targetChlorine <= 0) {
resultDiv.innerHTML = "Please enter a valid Target Chlorine level.";
return;
}
if (isNaN(productStrength) || productStrength 100) {
resultDiv.innerHTML = "Please enter a valid Product Strength (0-100%).";
return;
}
if (targetChlorine <= currentChlorine) {
resultDiv.innerHTML = "Target chlorine is already met or exceeded. No chlorine needed.";
return;
}
var ppmIncrease = targetChlorine – currentChlorine;
var neededAmount = 0;
var unit = "";
// Constants based on common pool chemical concentrations
// These factors approximate ppm of chlorine per unit of product per 10,000 gallons
var strengthFactorPPM = 0; // ppm of chlorine per unit per 10k gallons
if (chlorineType === "liquid_chlorine") {
// Liquid Chlorine (Sodium Hypochlorite) – approx 10,000 ppm strength
// Use productStrength to adjust, e.g., 10% means 0.10 * 10000 ppm = 1000 ppm per gallon
// A common rule of thumb to raise 1 PPM in 10k gallons is ~13.3 fl oz of 10% liquid chlorine.
// Let's use a more direct ppm calculation:
// 1 gallon = 128 fl oz. If 10% strength, it has 0.10 * 128 * specific gravity (approx 1.1) * 10000 ppm = ~1408 ppm available chlorine per gallon.
// To raise 10,000 gallons by 1 PPM, you need 10,000 gallons * 1 PPM = 10,000 ppm-gallons total.
// Amount needed (gallons) = Total ppm-gallons needed / ppm per gallon of product
// Amount needed (gallons) = (Pool Volume * PPM Increase) / (Product Strength % * 10000 ppm/gallon)
// Let's adjust factor for product strength:
var ppmPerGallon = productStrength * 100; // Approx ppm of chlorine per gallon for a given %
neededAmount = (poolVolume * ppmIncrease) / ppmPerGallon; // in gallons
unit = "gallons";
if (neededAmount 128) { // Convert larger amounts to quarts or gallons
neededAmount = neededAmount / 128;
unit = "gallons";
}
} else if (chlorineType === "granular_shock") {
// Granular Shock (Calcium Hypochlorite) – typically ~65%
// Strength factor is ppm of chlorine per pound of product per 10,000 gallons
// 1 lb of 65% Ca(ClO)2 is roughly 0.65 lbs of available chlorine.
// 1 lb of chlorine has ~453,592 ppm. So ~0.65 * 453592 ppm/lb = ~295,000 ppm per pound.
// Amount needed (lbs) = (Pool Volume * PPM Increase) / (ppm per pound of product * Product Strength %)
var ppmPerPound = 295000; // Approximate ppm of chlorine per pound of 100% active chlorine
var activeChlorinePerPound = ppmPerPound * (productStrength / 100);
neededAmount = (poolVolume * ppmIncrease) / activeChlorinePerPound; // in pounds
unit = "lbs";
if (neededAmount < 1) {
neededAmount = neededAmount * 16; // Convert to ounces
unit = "oz";
}
} else if (chlorineType === "tablets") {
// Chlorine Tablets (Trichlor) – typically ~90%
// Similar calculation to granular, but typically handled differently (in feeders/floaters)
// The amount needed is usually calculated to maintain a level, not shock.
// We'll calculate the amount needed to add to reach the target PPM in one go.
// 1 lb of 90% Trichlor has ~ 0.90 * 453592 ppm = ~408,000 ppm per pound.
var ppmPerPound = 408000; // Approximate ppm of chlorine per pound of 100% active chlorine
var activeChlorinePerPound = ppmPerPound * (productStrength / 100);
neededAmount = (poolVolume * ppmIncrease) / activeChlorinePerPound; // in pounds
unit = "lbs";
if (neededAmount < 1) {
neededAmount = neededAmount * 16; // Convert to ounces
unit = "oz";
}
}
// Round to a reasonable precision
var roundedAmount = neededAmount.toFixed(2);
resultDiv.innerHTML = "To raise your chlorine level by " + ppmIncrease.toFixed(1) + " PPM in your " + poolVolume.toLocaleString() + " gallon pool, add approximately:" +
"