Ll97 Calculator

NYC Local Law 97 Emissions Calculator

Use this calculator to estimate your building's annual carbon emissions, compare them against Local Law 97 (LL97) limits, and project potential penalties for non-compliance.

Office Residential (Multi-family) Retail Hotel Hospital Educational Assembly Restaurant Warehouse Parking Garage Other (Use 'Other' if your type isn't listed, then refer to official guidance)
2024-2029 2030-2034

Annual Energy Consumption:

Enter your building's annual energy consumption data. If a fuel type is not used, leave the field blank or enter 0.

Understanding NYC Local Law 97 (LL97)

Local Law 97 (LL97) is a groundbreaking piece of legislation enacted by New York City as part of its Climate Mobilization Act. It sets carbon emission limits for most buildings larger than 25,000 square feet, with the goal of significantly reducing the city's greenhouse gas emissions and achieving carbon neutrality by 2050. Buildings are a major source of emissions in NYC, making LL97 a critical component of the city's climate strategy.

Who Does LL97 Affect?

LL97 applies to a wide range of buildings in New York City, including:

  • Buildings over 25,000 gross square feet.
  • Two or more buildings on the same tax lot that together exceed 25,000 gross square feet.
  • Two or more buildings owned by the same person or entity that together exceed 25,000 gross square feet.

Certain building types, such as those with rent-regulated units, affordable housing, and houses of worship, may have adjusted compliance pathways or exemptions, but most commercial and large residential buildings are subject to the law.

How Are Emissions Calculated?

A building's annual carbon emissions are calculated based on its energy consumption from various sources (electricity, natural gas, steam, fuel oils, etc.) and their corresponding carbon emission factors. These factors convert units of energy (e.g., kWh, therms, gallons) into metric tons of carbon dioxide equivalent (tCO2e). The calculator above uses standard NYC emission factors for common energy sources.

Compliance Periods and Emission Limits

LL97 establishes progressively stricter emission limits over time, divided into compliance periods:

  • 2024-2029: The first compliance period, with limits based on 2019 building energy usage data.
  • 2030-2034: Significantly stricter limits, requiring substantial energy efficiency upgrades and decarbonization efforts.
  • 2035-2039 and beyond: Even more stringent targets, moving towards near-zero emissions.

The specific emission limit for a building is determined by its occupancy group (building type) and its gross floor area. Each building type has a unique carbon intensity target (tCO2e per square foot) for each compliance period.

Penalties for Non-Compliance

Buildings that exceed their annual emission limit face significant financial penalties. The penalty is currently set at $268 per metric ton of CO2e over the limit. These penalties are assessed annually, making compliance a critical financial consideration for building owners.

How to Comply with LL97

Building owners can achieve compliance through various strategies, including:

  • Energy Efficiency Upgrades: Improving insulation, upgrading windows, installing efficient HVAC systems, and modernizing lighting.
  • Electrification: Switching from fossil fuel-based heating and hot water systems to electric alternatives like heat pumps.
  • Renewable Energy: Installing on-site solar panels or purchasing renewable energy credits (RECs) from off-site sources.
  • Operational Changes: Optimizing building management systems, improving tenant engagement in energy conservation, and regular maintenance.
  • Carbon Offsets: In some cases, purchasing carbon offsets may be an option, though the primary focus is on direct emissions reductions.

Using the Calculator

To use this calculator, select your building type and the compliance period you wish to analyze. Then, input your building's gross floor area and its annual consumption for each relevant energy source. The calculator will provide an estimate of your total annual emissions, your applicable LL97 limit, whether you are over or under the limit, and any potential annual penalty.

Disclaimer: This calculator provides an estimate based on publicly available LL97 data and common emission factors. It is intended for informational purposes only and should not be considered legal or professional advice. Actual compliance requirements, emission factors, and penalties may vary. Always consult official NYC Department of Buildings (DOB) guidance and qualified professionals for accurate assessments and compliance strategies.

.ll97-calculator-container { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; background-color: #f9f9f9; border-radius: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); color: #333; } .ll97-calculator-container h2 { color: #2c3e50; text-align: center; margin-bottom: 25px; font-size: 2em; } .ll97-calculator-container h3 { color: #34495e; margin-top: 30px; margin-bottom: 15px; font-size: 1.5em; border-bottom: 2px solid #e0e0e0; padding-bottom: 5px; } .ll97-calculator-container p { line-height: 1.6; margin-bottom: 15px; } .calculator-form .form-group { margin-bottom: 18px; display: flex; flex-direction: column; } .calculator-form label { margin-bottom: 8px; font-weight: bold; color: #555; font-size: 0.95em; } .calculator-form input[type="number"], .calculator-form select { padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 1em; width: 100%; box-sizing: border-box; transition: border-color 0.3s ease; } .calculator-form input[type="number"]:focus, .calculator-form select:focus { border-color: #007bff; outline: none; box-shadow: 0 0 5px rgba(0, 123, 255, 0.2); } .calculate-button { display: block; width: 100%; padding: 15px; background-color: #28a745; color: white; border: none; border-radius: 6px; font-size: 1.1em; font-weight: bold; cursor: pointer; margin-top: 30px; transition: background-color 0.3s ease, transform 0.2s ease; } .calculate-button:hover { background-color: #218838; transform: translateY(-2px); } .calculator-result { margin-top: 30px; padding: 20px; background-color: #e9f7ef; border: 1px solid #d4edda; border-radius: 8px; font-size: 1.1em; line-height: 1.8; color: #155724; } .calculator-result strong { color: #000; } .calculator-result .penalty { color: #dc3545; font-weight: bold; } .calculator-result .surplus { color: #28a745; font-weight: bold; } .ll97-article { margin-top: 40px; padding-top: 20px; border-top: 1px solid #e0e0e0; } .ll97-article ul { list-style-type: disc; margin-left: 20px; margin-bottom: 15px; } .ll97-article li { margin-bottom: 8px; } function calculateLL97() { // Emission Factors (tCO2e per unit) – NYC specific, common values var EF_ELECTRICITY = 0.000282; // tCO2e/kWh var EF_NATURAL_GAS = 0.00531; // tCO2e/therm var EF_STEAM = 0.04462; // tCO2e/Mlbs var EF_FUEL_OIL_2 = 0.01021; // tCO2e/gallon var EF_FUEL_OIL_4 = 0.01073; // tCO2e/gallon var EF_FUEL_OIL_5_6 = 0.01124; // tCO2e/gallon var EF_DISTRICT_CHILLED_WATER = 0.00008; // tCO2e/ton-hour (approx, can vary) var PENALTY_RATE = 268; // $ per metric ton CO2e over limit // Get input values var buildingType = document.getElementById("buildingType").value; var grossFloorArea = parseFloat(document.getElementById("grossFloorArea").value) || 0; var compliancePeriod = document.getElementById("compliancePeriod").value; var electricityConsumption = parseFloat(document.getElementById("electricityConsumption").value) || 0; var naturalGasConsumption = parseFloat(document.getElementById("naturalGasConsumption").value) || 0; var steamConsumption = parseFloat(document.getElementById("steamConsumption").value) || 0; var fuelOil2Consumption = parseFloat(document.getElementById("fuelOil2Consumption").value) || 0; var fuelOil4Consumption = parseFloat(document.getElementById("fuelOil4Consumption").value) || 0; var fuelOil56Consumption = parseFloat(document.getElementById("fuelOil56Consumption").value) || 0; var districtChilledWaterConsumption = parseFloat(document.getElementById("districtChilledWaterConsumption").value) || 0; // Input validation if (grossFloorArea 0) { penalty = emissionsDifference * PENALTY_RATE; complianceStatus = "OVER the limit"; } else { complianceStatus = "UNDER the limit"; } // Display results var resultHtml = "

LL97 Compliance Results:

"; resultHtml += "Building Type: " + buildingType + ""; resultHtml += "Gross Floor Area: " + grossFloorArea.toLocaleString() + " sq ft"; resultHtml += "Compliance Period: " + compliancePeriod + ""; resultHtml += "Total Annual Emissions: " + totalEmissions.toFixed(2) + " tCO2e"; resultHtml += "Applicable Emission Limit: " + applicableEmissionLimit.toFixed(2) + " tCO2e"; resultHtml += "Emissions Status: Your building is " + complianceStatus + " by " + Math.abs(emissionsDifference).toFixed(2) + " tCO2e."; if (penalty > 0) { resultHtml += "Estimated Annual Penalty: $" + penalty.toFixed(2).toLocaleString() + ""; resultHtml += "Your building is projected to incur penalties for exceeding the LL97 emission limit."; } else { resultHtml += "Estimated Annual Penalty: $0.00″; resultHtml += "Your building is projected to be compliant with LL97 emission limits for this period."; } document.getElementById("ll97Result").innerHTML = resultHtml; }

Leave a Reply

Your email address will not be published. Required fields are marked *