{
  "provider": {
    "name": "CalculateEnergySavings.com",
    "source_url": "https://calculateenergysavings.com/",
    "terms_url": "https://calculateenergysavings.com/api-terms/",
    "terms_version": "2026-08-25"
  },
  "id": "weather-normalized-mv",
  "name": "Weather-Normalized Savings Verification Calculator",
  "description": "Adjust a reporting-period baseline for heating and cooling weather before estimating avoided energy use.",
  "status": "published",
  "callable": true,
  "version": "1.0.0",
  "url": "https://calculateenergysavings.com/calculators/weather-normalized-mv/",
  "methodology_url": "https://calculateenergysavings.com/calculators/weather-normalized-mv/#methodology",
  "api_url": "https://calculateenergysavings.com/api/v1/calculators/weather-normalized-mv",
  "calculate_url": "https://calculateenergysavings.com/api/v1/calculators/weather-normalized-mv/calculate",
  "input_schema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "baselinePeriodMonths": {
        "type": "number",
        "default": 12,
        "title": "Baseline period length",
        "x-unit": "months",
        "minimum": 1,
        "maximum": 24
      },
      "reportingPeriodMonths": {
        "type": "number",
        "default": 12,
        "title": "Reporting period length",
        "x-unit": "months",
        "minimum": 1,
        "maximum": 24
      },
      "baselineKwh": {
        "type": "number",
        "default": 1000000,
        "title": "Baseline-period energy",
        "x-unit": "kWh"
      },
      "reportingKwh": {
        "type": "number",
        "default": 850000,
        "title": "Reporting-period energy",
        "x-unit": "kWh"
      },
      "baselineHdd": {
        "type": "number",
        "default": 5000,
        "title": "Baseline HDD",
        "x-unit": "HDD"
      },
      "reportingHdd": {
        "type": "number",
        "default": 5500,
        "title": "Reporting HDD",
        "x-unit": "HDD"
      },
      "heatingKwhPerHdd": {
        "type": "number",
        "default": 80,
        "title": "Heating weather coefficient",
        "x-unit": "kWh/HDD"
      },
      "baselineCdd": {
        "type": "number",
        "default": 1000,
        "title": "Baseline CDD",
        "x-unit": "CDD"
      },
      "reportingCdd": {
        "type": "number",
        "default": 900,
        "title": "Reporting CDD",
        "x-unit": "CDD"
      },
      "coolingKwhPerCdd": {
        "type": "number",
        "default": 120,
        "title": "Cooling weather coefficient",
        "x-unit": "kWh/CDD"
      },
      "nonroutineAdjustmentKwh": {
        "type": "number",
        "default": 0,
        "title": "Non-routine adjustment",
        "x-unit": "kWh"
      }
    }
  },
  "example_inputs": {
    "baselinePeriodMonths": 12,
    "reportingPeriodMonths": 12,
    "baselineKwh": 1000000,
    "reportingKwh": 850000,
    "baselineHdd": 5000,
    "reportingHdd": 5500,
    "heatingKwhPerHdd": 80,
    "baselineCdd": 1000,
    "reportingCdd": 900,
    "coolingKwhPerCdd": 120,
    "nonroutineAdjustmentKwh": 0
  },
  "source_url": "https://www.energystar.gov/sites/default/files/tools/Climate_and_Weather_2020_508.pdf",
  "formulas": [
    "Baseline energy is first normalized to the reporting-period length, then adjusted for HDD, CDD, and documented non-routine changes.",
    "Estimated avoided energy use = adjusted baseline − reporting-period energy."
  ],
  "disclaimer": "Screening estimate only. Verify measurements, assumptions, tariffs, equipment constraints, and applicable requirements before making a project or purchasing decision."
}