{
  "slug": "well-vs-municipal-water-cost",
  "title": "Well vs Municipal Water Cost Calculator",
  "heading": "Well Water vs Municipal Water Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/well-vs-municipal-water-cost",
  "summary": "Compare well drilling, pump, and maintenance costs against a city water bill over time.",
  "description": "A private well has no monthly water bill but requires drilling, a pump system, periodic testing, and eventual pump replacement, while municipal water carries no upfront cost but bills you every month indefinitely and rises with rate increases. This tool compares the amortized upfront well cost plus annual maintenance against years of municipal water bills to find the breakeven point.",
  "formula": "Well Total(year) = Drilling + Pump System + (Annual Maintenance × Years). Municipal Total(year) = Annual Bill × Years × (1+escalation)^years approximation.",
  "dateModified": "2026-09-06",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=well-vs-municipal-water-cost",
  "inputs": [
    {
      "id": "wellDrillCost",
      "label": "Well drilling + pump cost",
      "kind": "number",
      "hint": null,
      "default": 12000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "wellAnnualMaint",
      "label": "Well annual maintenance/testing",
      "kind": "number",
      "hint": null,
      "default": 300,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "municipalAnnual",
      "label": "Municipal water annual bill",
      "kind": "number",
      "hint": null,
      "default": 700,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "municipalHookup",
      "label": "Municipal hookup/tap fee",
      "kind": "number",
      "hint": null,
      "default": 2500,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "years",
      "label": "Years to project",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": null,
      "min": 1,
      "max": 40
    }
  ],
  "outputs": [
    {
      "id": "winner",
      "label": "Lower total cost option",
      "format": "raw",
      "hint": null,
      "primary": true
    },
    {
      "id": "wellTotal",
      "label": "Well total cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "municipalTotal",
      "label": "Municipal water total cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "diff",
      "label": "Difference over horizon",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "breakevenYear",
      "label": "Breakeven year",
      "format": "duration",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Well drilling + pump cost: 12000 $",
      "Well annual maintenance/testing: 300 $",
      "Municipal water annual bill: 700 $",
      "Municipal hookup/tap fee: 2500 $",
      "Years to project: 20"
    ],
    "outputs": [
      "Lower total cost option: Municipal Water",
      "Well total cost: $18,000",
      "Municipal water total cost: $16,500",
      "Difference over horizon: $1,500",
      "Breakeven year: 23.8"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter well drilling + pump cost ($).",
      "Enter well annual maintenance/testing ($).",
      "Enter municipal water annual bill ($).",
      "Enter municipal hookup/tap fee ($).",
      "Enter years to project.",
      "Read your lower total cost option 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": {
        "wellDrillCost": 7000,
        "wellAnnualMaint": 175,
        "municipalAnnual": 425,
        "municipalHookup": 1500,
        "years": 12
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "wellDrillCost": 12000,
        "wellAnnualMaint": 300,
        "municipalAnnual": 700,
        "municipalHookup": 2500,
        "years": 20
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "wellDrillCost": 19000,
        "wellAnnualMaint": 475,
        "municipalAnnual": 1125,
        "municipalHookup": 4000,
        "years": 32
      }
    }
  ],
  "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": "Does this include electricity to run the pump?",
      "a": "Fold pump electricity (typically $5-15/month) into your well maintenance estimate — it's small relative to drilling cost but real over decades."
    },
    {
      "q": "What about water quality testing?",
      "a": "Well owners should test annually for bacteria and nitrates, which is included in the maintenance estimate; municipal water is tested and treated by the utility as part of your bill."
    },
    {
      "q": "Can I switch from well to municipal later?",
      "a": "Yes if a line runs nearby, but you'll pay the hookup fee at that time plus possibly abandon or keep the well as a backup for irrigation."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/well-drilling-cost",
    "https://www.revenuelab.fyi/toolbox/septic-vs-sewer-cost"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Well vs Municipal Water Cost Calculator (https://www.revenuelab.fyi/toolbox/well-vs-municipal-water-cost)"
}