function calculateTurnover() {
// Get input values
var tablesInput = document.getElementById('num_tables');
var partiesInput = document.getElementById('total_parties');
var hoursInput = document.getElementById('shift_hours');
var numTables = parseFloat(tablesInput.value);
var totalParties = parseFloat(partiesInput.value);
var shiftHours = parseFloat(hoursInput.value);
// Validation
if (isNaN(numTables) || numTables <= 0) {
alert("Please enter a valid number of tables.");
return;
}
if (isNaN(totalParties) || totalParties < 0) {
alert("Please enter a valid number of parties served.");
return;
}
if (isNaN(shiftHours) || shiftHours 0) {
// If every table turned over X times in Y hours, the average duration is Y/X
avgTimeMinutes = totalMinutes / turnoverRate;
}
// 3. Flow (Parties per hour)
var partiesPerHour = totalParties / shiftHours;
// Display Results
document.getElementById('result_rate').innerHTML = turnoverRate.toFixed(2) + " turns";
// Format time nicely
var hours = Math.floor(avgTimeMinutes / 60);
var minutes = Math.round(avgTimeMinutes % 60);
var timeString = "";
if (hours > 0) {
timeString += hours + " hr ";
}
timeString += minutes + " min";
document.getElementById('result_time').innerHTML = timeString;
document.getElementById('result_flow').innerHTML = partiesPerHour.toFixed(1) + " / hr";
// Show result box
document.getElementById('results_box').style.display = 'block';
}
Understanding Table Turnover Rate
In the restaurant industry, Table Turnover Rate is a critical key performance indicator (KPI) that measures how many times a specific table is occupied by different parties during a set period of time, such as a dinner shift. Optimizing this metric is essential for maximizing revenue without compromising the guest experience.
How to Calculate Table Turnover
The calculation for table turnover is straightforward. You divide the total number of parties seated by the number of tables available in your restaurant.
Turnover Rate = Total Parties Served ÷ Number of Tables
For example, if you have 20 tables and you served 60 parties during your Friday night service:
Calculation: 60 ÷ 20 = 3
Result: 3 Turns per table
Why is Average Dining Time Important?
This calculator also estimates the Average Dining Time based on your turnover rate. This metric tells you how long, on average, a party stays at the table. If your dining time is too long, you lose potential revenue from waiting guests. If it is too short, guests may feel rushed, which hurts satisfaction scores.
Strategies to Improve Table Turnover
Increasing your turnover rate even slightly can significantly impact your bottom line. Here are proven strategies:
Menu Engineering: Design menus that are easy to read to speed up the ordering process.
Efficient Staffing: Ensure you have enough bussers to clear and clean tables immediately after guests leave.
Pre-bussing: Train servers to remove empty plates throughout the meal, making the final cleanup faster.
Technology: Use handheld POS systems so servers can take orders and process payments tableside.
Use this calculator daily to track your efficiency across different shifts and identify areas for operational improvement.