Banquet and Event Space Capacity Calculator
ANA›Life Services Authority›National Calculator Authority›Banquet and Event Space Capacity Calculator
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
Banquet and Event Space Capacity Calculator
Estimate the maximum number of guests your event space can accommodate based on total square footage and your chosen seating or event style.
Room Length (feet)
Room Width (feet)
Unusable Area (sq ft) stage, bar, dance floor, etc.
Seating / Event Style
Banquet / Round Tables (6 sq ft per person) Banquet / Rectangular Tables (8 sq ft per person) Classroom / Schoolroom (10 sq ft per person) Cocktail / Reception Standing (6 sq ft per person) Conference / Boardroom (7 sq ft per person) Theater / Auditorium (5 sq ft per person) U-Shape / Hollow Square (15 sq ft per person) Dance / Open Floor (20 sq ft per person)
Use custom sq ft per person instead
Custom Sq Ft per Person
Calculate Capacity
function banToggleCustom() { var cb = document.getElementById('ban-custom-toggle'); var grp = document.getElementById('ban-custom-group'); grp.style.display = cb.checked ? 'block' : 'none'; }
function banCalc() { var resultDiv = document.getElementById('ban-result'); resultDiv.style.display = 'none'; resultDiv.className = 'calc-result';
var length = parseFloat(document.getElementById('ban-length').value); var width = parseFloat(document.getElementById('ban-width').value); var unusable = parseFloat(document.getElementById('ban-unusable').value) || 0; var useCustom = document.getElementById('ban-custom-toggle').checked;
// Validation if (isNaN(length) || length Please enter a valid room length greater than 0.'; resultDiv.style.display = 'block'; return; } if (isNaN(width) || width Please enter a valid room width greater than 0.'; resultDiv.style.display = 'block'; return; } if (unusable Unusable area cannot be negative.'; resultDiv.style.display = 'block'; return; }
var grossArea = length * width;
if (unusable >= grossArea) { resultDiv.innerHTML = 'Unusable area (' + unusable.toFixed(0) + ' sq ft) must be less than the total room area (' + grossArea.toFixed(0) + ' sq ft).'; resultDiv.style.display = 'block'; return; }
var sqftPerPerson; var styleLabel;
if (useCustom) { sqftPerPerson = parseFloat(document.getElementById('ban-custom-sqft').value); if (isNaN(sqftPerPerson) || sqftPerPerson Please enter a valid custom sq ft per person greater than 0.'; resultDiv.style.display = 'block'; return; } styleLabel = 'Custom (' + sqftPerPerson.toFixed(1) + ' sq ft/person)'; } else { var sel = document.getElementById('ban-style'); sqftPerPerson = parseFloat(sel.value); styleLabel = sel.options[sel.selectedIndex].text; }
var netArea = grossArea - unusable; var capacity = Math.floor(netArea / sqftPerPerson);
if (capacity The usable area is too small for even one guest under the selected style. Try reducing the unusable area or choosing a denser seating style.'; resultDiv.style.display = 'block'; return; }
// Fire-code rule of thumb: capacity should not exceed 1 person per 5 sq ft (absolute max) var absoluteMax = Math.floor(netArea / 5); var fireWarning = ''; if (capacity > absoluteMax) { fireWarning = '⚠️ Calculated capacity exceeds the general fire-code maximum of 1 person per 5 sq ft (' + absoluteMax + ' persons). Verify with your local authority.
'; }
var html = '### Estimated Capacity: ' + capacity.toLocaleString() + ' guests '; html += ''; html += 'Room Dimensions' + length.toFixed(1) + ' ft × ' + width.toFixed(1) + ' ft'; html += 'Gross Area' + grossArea.toLocaleString(undefined,{maximumFractionDigits:1}) + ' sq ft'; html += 'Unusable Area' + unusable.toLocaleString(undefined,{maximumFractionDigits:1}) + ' sq ft'; html += 'Net Usable Area' + netArea.toLocaleString(undefined,{maximumFractionDigits:1}) + ' sq ft'; html += 'Seating Style' + styleLabel + ''; html += 'Sq Ft per Person' + sqftPerPerson.toFixed(1) + ' sq ft'; html += 'Max Capacity' + capacity.toLocaleString() + ' persons'; html += ''; html += fireWarning;
resultDiv.innerHTML = html; resultDiv.style.display = 'block'; }
#### Formula
Gross Area (sq ft) = Length (ft) × Width (ft) Net Usable Area (sq ft) = Gross Area − Unusable Area Capacity (persons) = ⌊ Net Usable Area ÷ Sq Ft per Person ⌋ The floor function (⌊ ⌋) ensures only whole persons are counted.
#### Assumptions & References
- Banquet / Round Tables: 6 sq ft per person — standard industry guideline for 60″ or 72″ round tables with chairs (NFPA 101 & IAVM).
- Banquet / Rectangular Tables: 8 sq ft per person — accounts for wider table spacing and aisle clearance.
- Classroom / Schoolroom: 10 sq ft per person — rows of tables with chairs facing a stage or screen.
- Cocktail / Reception Standing: 6 sq ft per person — open standing reception with high-top tables.
- Conference / Boardroom: 7 sq ft per person — perimeter seating around a central table.
- Theater / Auditorium: 5 sq ft per person — chairs in rows, no tables (NFPA 101 minimum for fixed seating areas).
- U-Shape / Hollow Square: 15 sq ft per person — open center configuration for interactive meetings.
- Dance / Open Floor: 20 sq ft per person — generous spacing for dancing or exhibit booths.
More Calculators
- North Dakota Prevailing Wage Calculator
- Pennsylvania Contractor License Fee Calculator
- Pennsylvania Construction Permit Cost Estimator
- Pennsylvania Prevailing Wage Rate Calculator
- Pool Deck Square Footage Calculator
- Pool Filtration System Sizing Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...