Portable Toilet Calculator

.ptc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .ptc-header { text-align: center; margin-bottom: 30px; } .ptc-header h2 { color: #2c3e50; margin-bottom: 10px; } .ptc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; } .ptc-input-group { display: flex; flex-direction: column; } .ptc-input-group label { font-weight: 600; margin-bottom: 8px; color: #34495e; } .ptc-input-group input, .ptc-input-group select { padding: 12px; border: 2px solid #bdc3c7; border-radius: 6px; font-size: 16px; transition: border-color 0.3s; } .ptc-input-group input:focus { border-color: #3498db; outline: none; } .ptc-button { grid-column: span 2; background-color: #27ae60; color: white; padding: 15px; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .ptc-button:hover { background-color: #219150; } .ptc-result { margin-top: 30px; padding: 20px; background-color: #f8f9fa; border-radius: 8px; display: none; } .ptc-result h3 { margin-top: 0; color: #2c3e50; border-bottom: 2px solid #27ae60; padding-bottom: 10px; } .ptc-stat { display: flex; justify-content: space-between; margin: 10px 0; font-size: 18px; } .ptc-stat-val { font-weight: bold; color: #27ae60; } .ptc-article { margin-top: 40px; line-height: 1.6; color: #444; } .ptc-article h3 { color: #2c3e50; margin-top: 25px; } .ptc-table { width: 100%; border-collapse: collapse; margin: 20px 0; } .ptc-table th, .ptc-table td { border: 1px solid #ddd; padding: 12px; text-align: center; } .ptc-table th { background-color: #f2f2f2; } @media (max-width: 600px) { .ptc-grid { grid-template-columns: 1fr; } .ptc-button { grid-column: span 1; } }

Portable Toilet Calculator

Estimate the required number of sanitation units for your event or job site.

No Yes
Special Event / Wedding Construction Site

Estimated Requirements

Standard Units: 0
ADA Accessible Units: 0
Handwash Stations: 0

*Calculations are based on PSAI (Portable Sanitation Association International) industry standards.

How Many Portable Toilets Do You Really Need?

Planning an outdoor event or managing a construction project involves many logistics, but none are more critical than sanitation. A lack of adequate facilities can lead to long lines, unhappy guests, and health code violations. This portable toilet calculator uses industry-standard formulas to ensure your site is properly equipped.

The Rule of Thumb

For a standard event lasting up to 10 hours, the baseline recommendation is one portable toilet for every 10 guests. However, this number fluctuates based on two primary factors: the duration of the event and whether alcohol is being served.

If you are serving alcohol, you should increase your unit count by at least 15-25%. Alcohol is a diuretic, which significantly increases the frequency of restroom visits.

Construction Site Requirements (OSHA)

For construction sites, OSHA standards are slightly different. Usually, one unit is required for every 20 workers or fewer. If you have a crew of 20+ people, you are required to provide at least one toilet and one urinal per every 40 workers.

Calculation Example

Imagine you are hosting a wedding for 200 guests that lasts 6 hours with an open bar:

  • Base Units: For 200 people at 6 hours, standard charts suggest 3-4 units.
  • Alcohol Adjustment: Adding 20% for the open bar brings the total to 5 units.
  • ADA Requirement: At least 1 unit must be wheelchair accessible.
  • Hand Hygiene: It is recommended to have 1 handwash station for every 2-3 toilet units.
Number of Guests 1-4 Hours 5-10 Hours
50 1 2
100 2 3
250 4 6
500 9 12

ADA Accessibility and Handwashing

It is best practice (and often legally required) to include at least one ADA-compliant portable toilet per cluster of units, or a minimum of 5% of the total unit count. Additionally, hand sanitizers or standalone handwash stations are essential for maintaining hygiene standards, especially when food is served.

function calculateToilets() { var guests = parseFloat(document.getElementById('ptc-guests').value); var hours = parseFloat(document.getElementById('ptc-hours').value); var alcohol = document.getElementById('ptc-alcohol').value; var type = document.getElementById('ptc-type').value; if (isNaN(guests) || guests <= 0 || isNaN(hours) || hours <= 0) { alert("Please enter valid numbers for guests and hours."); return; } var totalUnits = 0; if (type === 'construction') { // OSHA standard roughly 1 per 20 workers for a 40 hour week totalUnits = Math.ceil(guests / 20); } else { // Event logic: Base is 1 per 50 people for 1 hour, adjusting for time // PSAI standard chart approximation logic var ratio = 100; // default ratio if (hours <= 2) ratio = 100; else if (hours <= 4) ratio = 75; else if (hours 10) { totalUnits = totalUnits * (hours / 10); } // Alcohol multiplier if (alcohol === 'yes') { totalUnits = Math.ceil(totalUnits * 1.25); } } // Minimum 1 unit rule if (totalUnits < 1) totalUnits = 1; // ADA units: minimum 1 per 20 units or at least 1 for any public event var adaUnits = Math.ceil(totalUnits * 0.05); if (adaUnits < 1 && type === 'event') adaUnits = 1; // Handwash stations: 1 per 2 standard units var washStations = Math.ceil(totalUnits / 2); // Update UI document.getElementById('res-standard').innerText = totalUnits; document.getElementById('res-ada').innerText = adaUnits; document.getElementById('res-wash').innerText = washStations; document.getElementById('ptc-result').style.display = 'block'; }

Leave a Reply

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