{
    "name": "Table Turnover Rate Calculator",
    "url": "https://calculators.geekmidst.com/calculators/table-turnover-rate-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/table-turnover-rate-calculator.md",
    "category": "Food & hospitality",
    "description": "Work out how many times each table turned during a service, turns per hour and the average time a table was in use, from parties seated and tables.",
    "summary": "Table turnover is the number of parties seated divided by the number of tables. Dividing by the hours of service shows turns per hour.",
    "also_called": [
        "Table turn calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "parties",
            "label": "Parties seated",
            "type": "number",
            "default": "120"
        },
        {
            "name": "tables",
            "label": "Number of tables",
            "type": "number",
            "default": "25"
        },
        {
            "name": "hours",
            "label": "Length of service period",
            "type": "number",
            "default": "4",
            "unit": "hours"
        }
    ],
    "outputs": [
        {
            "key": "turns",
            "label": "Table turns in the period",
            "format": "number"
        },
        {
            "key": "turns_per_hour",
            "label": "Turns per hour",
            "format": "number"
        },
        {
            "key": "minutes_per_turn",
            "label": "Minutes per turn (if tables were never empty)",
            "format": "number"
        }
    ],
    "formula": {
        "text": "Table turns = Parties seated ÷ Tables;  Turns per hour = Turns ÷ Hours;  Minutes per turn = Hours × 60 ÷ Turns",
        "variables": {
            "Parties seated": "groups served during the period",
            "Tables": "tables available for the whole period",
            "Hours": "length of the service period"
        }
    },
    "worked_example": {
        "inputs": {
            "parties": "120",
            "tables": "25",
            "hours": "4"
        },
        "steps": [
            "Turns = 120 ÷ 25 = 4.8.",
            "Per hour = 4.8 ÷ 4 = 1.2.",
            "Minutes per turn = 240 ÷ 4.8 = 50 minutes."
        ],
        "result": "120 parties on 25 tables is 4.8 turns in a four-hour service, about one turn every 50 minutes."
    },
    "interpretation": "Higher turnover raises revenue only if average spend holds up. If minutes per turn is well above your measured dining time, tables sat empty for part of the service; that is a demand or booking-pattern issue, not a speed-of-service one.",
    "assumptions": [
        "All tables were available for the whole period."
    ],
    "limitations": [
        "Minutes per turn assumes tables were occupied all the time; real dining time is usually shorter.",
        "Table size mismatches (two people at a four-top) are not captured; use the seat occupancy calculator for that."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "Should I count guests or parties?",
            "answer": "Parties. Table turnover counts how often a table is reseated. Guest counts per seat belong to seat turnover."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "Restaurant Seat Occupancy Calculator",
            "url": "https://calculators.geekmidst.com/calculators/restaurant-seat-occupancy-calculator"
        },
        {
            "name": "Restaurant Break-even Covers Calculator",
            "url": "https://calculators.geekmidst.com/calculators/restaurant-break-even-covers-calculator"
        },
        {
            "name": "Average Calculator",
            "url": "https://calculators.geekmidst.com/calculators/average-calculator"
        }
    ],
    "disclaimer": null,
    "publisher": "GM¹X CalcVerse"
}