Sap Calculator

.sap-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 12px; background-color: #f9fbfd; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } .sap-calc-header { text-align: center; margin-bottom: 30px; } .sap-calc-header h2 { color: #1a4a7c; margin-bottom: 10px; } .sap-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 600px) { .sap-calc-grid { grid-template-columns: 1fr; } } .sap-input-group { margin-bottom: 15px; } .sap-input-group label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 14px; color: #444; } .sap-input-group input, .sap-input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; box-sizing: border-box; } .sap-calc-btn { grid-column: 1 / -1; background-color: #27ae60; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 6px; cursor: pointer; transition: background 0.3s; margin-top: 10px; } .sap-calc-btn:hover { background-color: #219150; } .sap-result-box { margin-top: 30px; padding: 20px; background-color: #fff; border: 2px solid #27ae60; border-radius: 8px; display: none; } .sap-result-header { font-size: 22px; font-weight: bold; text-align: center; margin-bottom: 15px; color: #1a4a7c; } .sap-metric { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; } .sap-metric:last-child { border-bottom: none; } .sap-score-badge { display: inline-block; padding: 5px 15px; border-radius: 4px; color: white; font-weight: bold; } .sap-article { margin-top: 40px; line-height: 1.6; color: #444; } .sap-article h2 { color: #1a4a7c; margin-top: 25px; } .sap-article h3 { color: #2c3e50; } .sap-article ul { margin-bottom: 20px; } .sap-article table { width: 100%; border-collapse: collapse; margin: 20px 0; } .sap-article th, .sap-article td { border: 1px solid #ddd; padding: 12px; text-align: left; } .sap-article th { background-color: #f2f2f2; }

Standard Assessment Procedure (SAP) Calculator

Estimate the energy performance and environmental impact of your dwelling.

Mains Gas Electricity (Grid) Heating Oil LPG
Estimated Energy Rating
SAP Score (0-100+)
EPC Band
Annual CO2 Emissions (kg/year)
Primary Energy Demand (kWh/m²/yr)

Understanding SAP Calculations for Dwellings

The Standard Assessment Procedure (SAP) is the UK government's methodology for assessing and comparing the energy and environmental performance of dwellings. Its primary purpose is to provide accurate and reliable assessments of dwelling energy performances that are needed to underpin energy and environmental policy initiatives.

How SAP Scores are Calculated

SAP calculations are not based on actual energy bills. Instead, they rely on the physical properties of the building. This tool provides a simplified estimate based on the key variables used in the SAP 10.2 framework:

  • U-Values: This measures the rate of heat loss through building elements (walls, roofs, windows). The lower the U-value, the better the insulation.
  • Thermal Bridging: Heat loss at junctions between building components.
  • Solar Gains: Heat gained through windows from the sun.
  • Heating Efficiency: How effectively your boiler or heat pump converts fuel into warmth.

SAP Rating vs. EPC Banding

The SAP score is converted into an Energy Performance Certificate (EPC) band. Ratings usually range from 1 to 100, though highly efficient homes with renewable exports can exceed 100.

SAP Score EPC Band
92 – 100+A (Very Efficient)
81 – 91B
69 – 80C
55 – 68D
39 – 54E
21 – 38F
1 – 20G (Poor Efficiency)

Why SAP Calculations Matter

If you are building a new home, extending a property, or converting a building in the UK, a SAP calculation is a legal requirement under Building Regulations (Part L). It ensures the building meets carbon emission targets and fabric energy efficiency standards. A high SAP score often translates to lower energy bills and a higher property market value.

3 Ways to Improve Your SAP Rating

  1. Upgrade Insulation: Reducing the U-value of your walls and roof is the most effective way to retain heat.
  2. Switch to Heat Pumps: As the electrical grid de-carbonizes, air-source heat pumps significantly boost SAP scores compared to traditional gas boilers.
  3. Air Tightness: Reducing uncontrolled draughts ensures the heat produced by your system stays inside the thermal envelope.
function calculateSAP() { // Inputs var area = parseFloat(document.getElementById("floorArea").value); var wallU = parseFloat(document.getElementById("wallUValue").value); var windowU = parseFloat(document.getElementById("windowUValue").value); var roofU = parseFloat(document.getElementById("roofUValue").value); var fuelFactor = parseFloat(document.getElementById("fuelType").value); var efficiency = parseFloat(document.getElementById("heatingEfficiency").value) / 100; // Validate if (isNaN(area) || isNaN(wallU) || isNaN(windowU) || isNaN(roofU) || isNaN(efficiency) || area <= 0) { alert("Please enter valid positive numbers for all fields."); return; } // Simplified SAP Logic // 1. Calculate an average U-value weighted for a typical dwelling geometry var avgU = (wallU * 0.5) + (windowU * 0.2) + (roofU * 0.3); // 2. Estimate Space Heating Demand (kWh/year) // Formula approximation: (Heat Loss Coefficient * Degree Days * 24) / Efficiency // Heat Loss Coefficient (approx) = Area * AvgU * 2 (assuming height/shape factors) var heatLossCoeff = area * avgU * 1.5; var annualEnergyDemand = (heatLossCoeff * 2100 * 24) / 1000; // 2100 is approx degree days // 3. Adjusted for Efficiency var fuelConsumption = annualEnergyDemand / efficiency; // 4. CO2 Emissions var co2Emissions = fuelConsumption * fuelFactor; // 5. SAP Score calculation (Simplified logarithmic scale based on cost/m2) // National average cost per kWh is approx 0.10 for gas/oil, 0.30 for elec var costPerKWh = (fuelFactor 100) sapScore = 100; if (sapScore = 92) { band = "A"; color = "#008055"; } else if (sapScore >= 81) { band = "B"; color = "#2db34b"; } else if (sapScore >= 69) { band = "C"; color = "#89c541"; } else if (sapScore >= 55) { band = "D"; color = "#f7ec13"; } else if (sapScore >= 39) { band = "E"; color = "#f9b915"; } else if (sapScore >= 21) { band = "F"; color = "#eb6625"; } else { band = "G"; color = "#df1f26"; } // Display Results document.getElementById("resSAPScore").innerText = sapScore; document.getElementById("resEPCBand").innerText = band; document.getElementById("resEPCBand").style.backgroundColor = color; document.getElementById("resCO2").innerText = Math.round(co2Emissions).toLocaleString(); document.getElementById("resEnergyDemand").innerText = Math.round(fuelConsumption / area).toLocaleString(); document.getElementById("sapResult").style.display = "block"; }

Leave a Reply

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