{
  "slug": "weather-delay-days",
  "title": "Weather Delay Days Calculator",
  "heading": "Weather Delay Days Calculator",
  "category": "other",
  "url": "https://www.revenuelab.fyi/toolbox/weather-delay-days",
  "summary": "Estimate expected weather delay days from historical climate data and schedule.",
  "description": "Most contracts allow time extensions for weather days that exceed the historical average for the project location and season, which means estimators need a defensible baseline of expected 'normal' weather delay days built into the schedule from the start, not padded arbitrarily. This calculator takes the historical average number of adverse weather days per month for your region and season, multiplies by your project duration, and compares that expected delay against the number of weather contingency days you've actually built into the schedule, flagging a shortfall if your schedule float is thinner than historical norms suggest you'll need. It's a planning tool, not a claims tool — use it at bid time to size schedule contingency, and keep separate real-time weather logs during construction to support any actual time extension request against the contract's specific weather clause.",
  "formula": "Expected delay days = Avg adverse weather days/month × Project duration (months). Shortfall = Expected delay − Scheduled contingency days.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=weather-delay-days",
  "inputs": [
    {
      "id": "avgDaysPerMonth",
      "label": "Avg adverse weather days per month",
      "kind": "number",
      "hint": null,
      "default": 4,
      "unit": "days",
      "min": 0,
      "max": 25
    },
    {
      "id": "duration",
      "label": "Project duration",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": "months",
      "min": 1,
      "max": null
    },
    {
      "id": "scheduledContingency",
      "label": "Weather contingency days in schedule",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "dailyOverheadRate",
      "label": "Daily overhead rate (for cost estimate)",
      "kind": "number",
      "hint": null,
      "default": 900,
      "unit": "$/day",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "expected",
      "label": "Expected weather delay days",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "shortfall",
      "label": "Shortfall vs. scheduled contingency (+ = underprotected)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "shortfallCost",
      "label": "Unbudgeted cost exposure if shortfall",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "scheduled",
      "label": "Weather days already in schedule",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Avg adverse weather days per month: 4 days",
      "Project duration: 10 months",
      "Weather contingency days in schedule: 25",
      "Daily overhead rate (for cost estimate): 900 $/day"
    ],
    "outputs": [
      "Expected weather delay days: 40",
      "Shortfall vs. scheduled contingency (+ = underprotected): 15",
      "Unbudgeted cost exposure if shortfall: $13,500.00",
      "Weather days already in schedule: 25"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter avg adverse weather days per month (days).",
      "Enter project duration (months).",
      "Enter weather contingency days in schedule.",
      "Enter daily overhead rate (for cost estimate) ($/day).",
      "Read your expected weather delay days 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": {
        "avgDaysPerMonth": 2.4,
        "duration": 6,
        "scheduledContingency": 15,
        "dailyOverheadRate": 550
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "avgDaysPerMonth": 4,
        "duration": 10,
        "scheduledContingency": 25,
        "dailyOverheadRate": 900
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "avgDaysPerMonth": 6.4,
        "duration": 16,
        "scheduledContingency": 40,
        "dailyOverheadRate": 1450
      }
    }
  ],
  "limitations": [
    "Estimates assume standard, average conditions — local rules, pricing, and materials vary.",
    "Results are rounded for readability; add a buffer before ordering, booking, or committing.",
    "Double-check anything with a real cost attached against a local quote."
  ],
  "faq": [
    {
      "q": "Where do I get a reliable average adverse weather days figure?",
      "a": "NOAA regional climate normals and local historical weather records for your specific project location and season are the standard source — a generic national average is nearly useless since a Gulf Coast project has vastly different rain-day patterns than a Mountain West project, and winter months everywhere run far higher adverse-day counts than summer months in the same region."
    },
    {
      "q": "What counts as an 'adverse weather day' for contract purposes?",
      "a": "Most contracts define it as a day where weather conditions prevent normal work progress on the critical path — not simply any day with rain, but a day where actual measurable rain, snow, extreme temperature, or wind exceeds a contractually defined threshold and demonstrably impacts scheduled critical-path activities. Vague or undefined weather clauses are a frequent source of dispute over whether a given day actually qualifies."
    },
    {
      "q": "How does this differ between above-grade and below-grade or exterior-heavy work phases?",
      "a": "Weather sensitivity varies dramatically by phase — earthwork, foundation, and building envelope phases are highly weather-exposed, while interior finish work once the building is enclosed is largely weather-independent. Apply your expected weather delay calculation primarily to the exterior-exposed phases of the schedule rather than spreading it evenly across the full project duration."
    },
    {
      "q": "If my scheduled contingency exceeds the historical average, am I overpricing the job?",
      "a": "Not necessarily — historical averages are just that, averages, and a single bad season can exceed the average significantly (this is exactly what standard deviation and percentile data would show if available). A schedule with contingency slightly above the historical mean is prudent risk management, not padding, especially for exterior-heavy or winter-season work."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/liquidated-damages-exposure",
    "https://www.revenuelab.fyi/toolbox/jobsite-overhead-per-day",
    "https://www.revenuelab.fyi/toolbox/crew-productivity-per-day"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Weather Delay Days Calculator (https://www.revenuelab.fyi/toolbox/weather-delay-days)"
}