Occupancy Load Calculator

.occupancy-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e1e1; border-radius: 8px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.1); } .occ-calc-header { text-align: center; margin-bottom: 25px; } .occ-calc-header h2 { color: #2c3e50; margin-bottom: 10px; } .occ-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } @media (max-width: 600px) { .occ-calc-grid { grid-template-columns: 1fr; } } .occ-input-group { display: flex; flex-direction: column; } .occ-input-group label { font-weight: 600; margin-bottom: 8px; color: #34495e; } .occ-input-group input, .occ-input-group select { padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; } .occ-calc-btn { width: 100%; background-color: #27ae60; color: white; padding: 15px; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .occ-calc-btn:hover { background-color: #219150; } .occ-result-box { margin-top: 25px; padding: 20px; background-color: #f8f9fa; border-radius: 6px; text-align: center; border-left: 5px solid #27ae60; } .occ-result-val { font-size: 32px; font-weight: 800; color: #2c3e50; display: block; } .occ-result-label { font-size: 14px; color: #7f8c8d; text-transform: uppercase; letter-spacing: 1px; } .occ-article { margin-top: 40px; line-height: 1.6; color: #333; } .occ-article h3 { color: #2c3e50; border-bottom: 2px solid #eee; padding-bottom: 10px; margin-top: 25px; } .occ-table { width: 100%; border-collapse: collapse; margin: 20px 0; } .occ-table th, .occ-table td { padding: 12px; border: 1px solid #ddd; text-align: left; } .occ-table th { background-color: #f2f2f2; }

Occupancy Load Calculator

Determine the maximum number of people allowed in a space based on International Building Code (IBC) standards.

Assembly: Concentrated (Chairs only/Standing) Assembly: Unconcentrated (Tables & Chairs) Assembly: Exhibit Gallery/Museum Business Areas (Offices) Classrooms (Educational) Exercise Rooms / Gyms Hotels (Sleeping Areas) Mercantile (Retail – Grade Floor) Mercantile (Retail – Upper Floors) Residential Storage / Warehouse Kitchens (Commercial)
Maximum Occupancy Load 0

What is Occupancy Load?

Occupancy load is a building code calculation used to determine the maximum number of people that can safely occupy a specific room or building at one time. This calculation is critical for fire safety, as it dictates the required number of exits, the width of hallways, and the type of fire suppression systems needed.

How to Calculate Occupancy Load

The standard formula used by fire marshals and architects is:

Occupancy Load = Total Floor Area / Load Factor

The "Load Factor" is the amount of square footage assigned per person, which varies depending on how the space is used. For example, a dance floor (highly concentrated) requires much less space per person than a storage warehouse.

Common Load Factors (IBC Standards)

Function of Space Sq. Ft. Per Person
Assembly (Standing/Chairs Only) 7 net
Assembly (Tables & Chairs) 15 net
Classrooms 20 net
Exercise Rooms 50 gross
Office Buildings 100 gross
Retail (Grade Floor) 30 gross

Example Calculation

If you have a restaurant dining room that measures 1,500 square feet and uses tables and chairs (unconcentrated assembly), the calculation would be:

1,500 sq. ft. ÷ 15 (Load Factor) = 100 people.

If that same 1,500 sq. ft. space was used as a standing-room-only concert venue, the calculation would be: 1,500 ÷ 7 = 214 people.

Net vs. Gross Area

Gross Area includes the entire space within the inside perimeter of the exterior walls, including corridors, stairways, and closets. Net Area only includes the actual occupied space, excluding permanent obstructions like thick walls or built-in equipment.

function calculateOccupancy() { var area = document.getElementById("floorArea").value; var factor = document.getElementById("occupancyType").value; var resultDiv = document.getElementById("resultContainer"); var resultVal = document.getElementById("occupancyResult"); var resultDetails = document.getElementById("resultDetails"); if (area === "" || area <= 0) { alert("Please enter a valid floor area."); return; } var occupancy = Math.floor(area / factor); // Ensure at least 1 person if area is valid if (occupancy 0) { occupancy = 1; } resultVal.innerText = occupancy.toLocaleString() + " Persons"; var typeText = document.getElementById("occupancyType").options[document.getElementById("occupancyType").selectedIndex].text; resultDetails.innerText = "Based on " + area + " sq. ft. for " + typeText + " (Factor: " + factor + " sq. ft./person)."; resultDiv.style.display = "block"; resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment