{
  "slug": "car-wash-chemical-cost-per-car",
  "title": "Car Wash Chemical Cost Per Car Calculator",
  "heading": "Car Wash Chemical Cost Per Car Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/car-wash-chemical-cost-per-car",
  "summary": "Break down soap, wax, and drying agent cost per vehicle to true up wash package margins.",
  "description": "Chemical cost is typically the second-largest variable cost after labor and water at a car wash, and it's frequently underestimated because chemicals are purchased in bulk (drums or totes) and diluted, making per-car cost non-obvious. This calculator takes your bulk chemical cost, concentrate dilution ratio, and ounces applied per car for each of the major chemical categories used in a typical wash package (pre-soak, soap, wax/sealant, and a drying agent), and rolls them into a total chemical cost per car. Compare that against your wash package price to see true contribution margin before labor, water, and equipment costs.",
  "formula": "Diluted cost per oz = concentrate cost per gallon ÷ (128 × dilution ratio + 1). Cost per car for a chemical = oz used × diluted cost per oz. Total = sum across chemicals.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=car-wash-chemical-cost-per-car",
  "inputs": [
    {
      "id": "presoakCost",
      "label": "Pre-soak concentrate cost",
      "kind": "number",
      "hint": null,
      "default": 22,
      "unit": "$/gal",
      "min": 1,
      "max": null
    },
    {
      "id": "presoakDilution",
      "label": "Pre-soak dilution ratio (parts water : 1 part chemical)",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "presoakOz",
      "label": "Pre-soak oz used per car (diluted)",
      "kind": "number",
      "hint": null,
      "default": 4,
      "unit": null,
      "min": 0.5,
      "max": null
    },
    {
      "id": "soapCost",
      "label": "Soap concentrate cost",
      "kind": "number",
      "hint": null,
      "default": 28,
      "unit": "$/gal",
      "min": 1,
      "max": null
    },
    {
      "id": "soapDilution",
      "label": "Soap dilution ratio",
      "kind": "number",
      "hint": null,
      "default": 128,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "soapOz",
      "label": "Soap oz used per car (diluted)",
      "kind": "number",
      "hint": null,
      "default": 8,
      "unit": null,
      "min": 0.5,
      "max": null
    },
    {
      "id": "waxCost",
      "label": "Wax/sealant concentrate cost",
      "kind": "number",
      "hint": null,
      "default": 55,
      "unit": "$/gal",
      "min": 1,
      "max": null
    },
    {
      "id": "waxOz",
      "label": "Wax oz used per car (diluted)",
      "kind": "number",
      "hint": null,
      "default": 3,
      "unit": null,
      "min": 0.5,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "total",
      "label": "Total chemical cost per car",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "presoakPerCar",
      "label": "Pre-soak cost per car",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "soapPerCar",
      "label": "Soap cost per car",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "waxPerCar",
      "label": "Wax/sealant cost per car",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Pre-soak concentrate cost: 22 $/gal",
      "Pre-soak dilution ratio (parts water : 1 part chemical): 20",
      "Pre-soak oz used per car (diluted): 4",
      "Soap concentrate cost: 28 $/gal",
      "Soap dilution ratio: 128",
      "Soap oz used per car (diluted): 8",
      "Wax/sealant concentrate cost: 55 $/gal",
      "Wax oz used per car (diluted): 3"
    ],
    "outputs": [
      "Total chemical cost per car: $0.088",
      "Pre-soak cost per car: $0.033",
      "Soap cost per car: $0.014",
      "Wax/sealant cost per car: $0.042"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter pre-soak concentrate cost ($/gal).",
      "Enter pre-soak dilution ratio (parts water : 1 part chemical).",
      "Enter pre-soak oz used per car (diluted).",
      "Enter soap concentrate cost ($/gal).",
      "Enter soap dilution ratio.",
      "Enter soap oz used per car (diluted).",
      "Enter wax/sealant concentrate cost ($/gal).",
      "Enter wax oz used per car (diluted).",
      "Read your total chemical cost per car 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": {
        "presoakCost": 13,
        "presoakDilution": 12,
        "presoakOz": 2.4,
        "soapCost": 17,
        "soapDilution": 77,
        "soapOz": 4.8,
        "waxCost": 33,
        "waxOz": 1.7999999999999998
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "presoakCost": 22,
        "presoakDilution": 20,
        "presoakOz": 4,
        "soapCost": 28,
        "soapDilution": 128,
        "soapOz": 8,
        "waxCost": 55,
        "waxOz": 3
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "presoakCost": 35,
        "presoakDilution": 32,
        "presoakOz": 6.4,
        "soapCost": 45,
        "soapDilution": 205,
        "soapOz": 12.8,
        "waxCost": 88,
        "waxOz": 4.800000000000001
      }
    }
  ],
  "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": "What's a typical total chemical cost per car?",
      "a": "Most express tunnels run $0.35-$0.90 in total chemical cost per car depending on how many add-on steps (ceramic sealant, ultra wax, ceramic ppf-safe ceramic ) are included in the package. Basic exterior-only washes sit at the low end; top-tier packages with multiple protectant layers push toward $1.00-$1.50."
    },
    {
      "q": "How does dilution ratio actually work in this calculator?",
      "a": "A 20:1 dilution means 20 parts water to 1 part concentrate, so a gallon (128 oz) of concentrate makes 128×20 = 2,560 oz of usable diluted product. The formula spreads the concentrate's cost across all of that diluted volume, which is why higher dilution ratios dramatically cut cost per ounce applied."
    },
    {
      "q": "Why does the top-tier wax package barely move total cost?",
      "a": "Wax and sealant chemicals cost more per gallon of concentrate but are applied in small volumes (2-4 oz per car) and are usually diluted, so even a 'premium' upsell chemical often adds only $0.10-$0.30 per car in true cost against a $5-10 price upsell — which is why ceramic upsells carry very high margin."
    },
    {
      "q": "Should I include water cost separately?",
      "a": "Yes — this calculator is chemical cost only. Water and sewer cost per car (usually 10-25 gallons for a tunnel wash) should be tracked as its own line item alongside electric for pumps and blowers to get a full variable cost per car."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/car-wash-tunnel-revenue",
    "https://www.revenuelab.fyi/toolbox/car-wash-iba-membership-value",
    "https://www.revenuelab.fyi/toolbox/car-wash-membership-churn-value"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Car Wash Chemical Cost Per Car Calculator (https://www.revenuelab.fyi/toolbox/car-wash-chemical-cost-per-car)"
}