{
  "slug": "pool-chemical-cost",
  "title": "Pool Chemical Cost Calculator",
  "heading": "Pool Service Chemical Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/pool-chemical-cost",
  "summary": "Estimate monthly chemical cost per pool by size, type, and season.",
  "description": "Pool service margins get eaten quietly by chemical costs that vary by pool volume, season, and bather load, but most techs quote a flat chemical fee regardless of pool size. This calculator estimates monthly chlorine, algaecide, and balancer cost from pool gallons and a seasonal demand multiplier so route pricing reflects the real chemical spend per account, not an average across the whole route.",
  "formula": "Chlorine cost = (gallons ÷ 10,000) × base chlorine cost per 10k gal × season factor. Total chemical cost = chlorine + algaecide + balancers, summed monthly.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=pool-chemical-cost",
  "inputs": [
    {
      "id": "gallons",
      "label": "Pool volume",
      "kind": "number",
      "hint": null,
      "default": 20000,
      "unit": "gallons",
      "min": 1000,
      "max": null
    },
    {
      "id": "chlorineCost10k",
      "label": "Chlorine cost per 10,000 gal/month",
      "kind": "number",
      "hint": null,
      "default": 18,
      "unit": "$",
      "min": 1,
      "max": null
    },
    {
      "id": "season",
      "label": "Season",
      "kind": "select",
      "hint": null,
      "default": "1.3",
      "options": [
        {
          "value": "0.6",
          "label": "Winter / closed"
        },
        {
          "value": "1.0",
          "label": "Spring / fall"
        },
        {
          "value": "1.3",
          "label": "Peak summer"
        }
      ]
    },
    {
      "id": "algaecide",
      "label": "Algaecide + shock cost per month",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "balancers",
      "label": "pH/alkalinity balancer cost per month",
      "kind": "number",
      "hint": null,
      "default": 15,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "serviceFee",
      "label": "Your monthly service fee (this pool)",
      "kind": "number",
      "hint": null,
      "default": 150,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "totalChem",
      "label": "Monthly chemical cost",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "chlorine",
      "label": "Chlorine portion",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "netAfterChem",
      "label": "Revenue left after chemicals",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "margin",
      "label": "Margin after chemical cost",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Pool volume: 20000 gallons",
      "Chlorine cost per 10,000 gal/month: 18 $",
      "Season: Peak summer",
      "Algaecide + shock cost per month: 25 $",
      "pH/alkalinity balancer cost per month: 15 $",
      "Your monthly service fee (this pool): 150 $"
    ],
    "outputs": [
      "Monthly chemical cost: $87",
      "Chlorine portion: $47",
      "Revenue left after chemicals: $63",
      "Margin after chemical cost: 42%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter pool volume (gallons).",
      "Enter chlorine cost per 10,000 gal/month ($).",
      "Enter season.",
      "Enter algaecide + shock cost per month ($).",
      "Enter ph/alkalinity balancer cost per month ($).",
      "Enter your monthly service fee (this pool) ($).",
      "Read your monthly chemical cost on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "gallons": 12000,
        "chlorineCost10k": 11,
        "season": "1.3",
        "algaecide": 15,
        "balancers": 10,
        "serviceFee": 90
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "gallons": 20000,
        "chlorineCost10k": 18,
        "season": "1.3",
        "algaecide": 25,
        "balancers": 15,
        "serviceFee": 150
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "gallons": 32000,
        "chlorineCost10k": 29,
        "season": "1.3",
        "algaecide": 40,
        "balancers": 25,
        "serviceFee": 240
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "How much do chemicals typically cost per pool per month?",
      "a": "A standard 15,000-20,000 gallon residential pool in peak summer typically runs $40-$70 a month in chlorine, algaecide, and balancers when serviced weekly. Larger pools, salt systems needing conversion chemicals, or pools with chronic algae problems can push that to $100+ some months."
    },
    {
      "q": "Why does season matter so much for chemical cost?",
      "a": "Chlorine demand scales with sunlight (UV breaks down chlorine fast), bather load, and water temperature, all of which peak in summer. A pool that costs $20 a month in chemicals during winter closure can cost $50-60 during peak July heat with heavy weekend swimming, which is why flat year-round chemical pricing under-recovers cost in summer and over-charges in winter."
    },
    {
      "q": "Should chemical cost be billed separately from the service fee?",
      "a": "Many operators bundle it into a flat monthly fee for simplicity, but if you have large pools or salt systems on the route, itemizing chemicals separately (or charging a volume-based surcharge) protects margin on outlier accounts instead of averaging the cost across all customers and losing money on the biggest pools."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/quote-close-rate-revenue",
    "https://www.revenuelab.fyi/toolbox/crew-hour-job-pricing"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Pool Chemical Cost Calculator (https://www.revenuelab.fyi/toolbox/pool-chemical-cost)"
}