Restaurant Tools
Restaurant Table Capacity
Calculator
Estimate your restaurant seating capacity from your tables and seats per table, or from your dining area and the space you allow per seat. Use the Table Capacity Studio for table categories, whole-turn rotation, seat-time utilization, reservation checks and A/B comparisons.
- Free
- No signup required
- Instant results
Restaurant Table Capacity Calculator
Start hereStudio help
New to capacity planning? Count seats first, then add time.
- Tables and seats Simple: tables × average seats. Several table sizes? Use the Studio, one category per size.
- Rotations A turn is one group seated and gone. The Studio counts whole turns from the service length, stay and reset time you type.
- Occupancy Seat fill: seats taken at the tables in use (all, unless you type a group size). Seat-time utilization: share of seat-minutes occupied.
- Main result Simple: estimated seats. Studio: physical seats first, then theoretical covers, an estimate that depends on your times.
Limits. Seats are not covers or a legal occupancy, and theoretical capacity is not a forecast of guests: demand, walk-ins and no-shows are not in it.
What each Table Capacity Studio tab does
- Capacity
- Seats, tables and subtotals by zone from your table categories. Exact arithmetic that needs no time.
- Rotation & utilization
- Whole turns, theoretical covers, seat fill, seat-time utilization and, only if you typed limits, an operational ceiling.
- Reservations
- Checks the requests you type against your tables and shows one valid arrangement. It is not a guarantee of availability.
- Compare A/B
- Keeps your entries as A and lets you type only what differs in B, such as another layout or stay.
- Duration scenarios
- Whole turns and theoretical covers for several occupancy times side by side.
Estimated Seating Capacity
0 seats
This is an arithmetic estimate: dining area divided by estimated seats. It is a calculation assumption, not a regulatory limit, a standard or a recommendation. Whether a layout works depends on aisles, service areas, accessibility, exits, restrooms, kitchen space and local requirements.
Describe your table categories, then choose a tool. The Studio separates four things and never mixes them: physical seats (exact arithmetic), theoretical covers (an estimate that depends on your durations), an operational ceiling (only from limits you type) and assigned reservations. Physical seats are not a legal occupancy. Nothing is pre-filled, and no duration, group size, arrival time, rate or staff limit is assumed.
Table categories
Up to ten. A category is a number of tables with the same number of seats. The zone is only a label for subtotals: a table belongs to one category only.
Service and times
One service on one day. All durations are in minutes. Give the opening and closing time of the service (for example 5:00 PM and 9:00 PM), or only its length in minutes. A service that runs past midnight is not supported yet.
End of service. A group is seated only if it can leave before the service closes. The reset after the last group does not have to fit. A table serves floor((service − stay) ÷ (stay + reset)) + 1 whole turns, or none if the service is shorter than the stay. A fraction of a turn is never counted as a turn.
Operational limits (optional)
A limit exists only if you type it. The Studio never estimates what your staff or kitchen can handle. The three limits are different: covers in the room at once, covers arriving in each time slot, and covers in the whole service.
Physical capacity
Seats, tables and subtotals by zone: exact arithmetic on your counts. It needs no time and no duration.
Rotation & utilization
Whole turns, theoretical covers, seat fill and seat-time utilization from the service and the times above, and the operational ceiling from the limits you typed. Seat fill is seats occupied ÷ seats of the tables in use; seat-time utilization is occupied seat-minutes ÷ available seat-minutes. An average over the service is not a schedule.
Reservations
Type each request with its arrival time, group size and, if it differs from the default, its stay in minutes. None is invented. Requests are taken in arrival order; groups are never split and tables are never joined; no service runs past midnight. The result is one valid arrangement of your requests on your tables, not a guarantee of real availability.
Compare two configurations
Configuration A is what you entered above and is never changed. Describe configuration B by typing only what differs: an empty field keeps A’s value. You can modify or remove a table category in B only, or add a category that exists only in B. If you later fill that slot in A, the B-only category moves to a free slot or is set aside and listed: nothing you typed disappears silently.
Duration scenarios
How many whole turns and theoretical covers each occupancy time would give. You choose the first time, the step and the number of rows; none is suggested. The default occupancy time is replaced by each time in the table; a category with its own time keeps it. A stay averaged over the service is not a real schedule: real groups stay for different lengths and arrive at different times.
Please fix the following:
Only know your floor area?
Estimate Seating Capacity
From Floor Space
If you know your dining area but haven't planned your table count yet, use this simplified estimator based on a space-per-seat assumption you choose.
Estimated Seating Capacity
0 seats
This is a planning estimate and not a determination of permitted occupancy.
Planning estimate only — actual permitted occupancy depends on local building, fire, accessibility and zoning requirements.
Counting seats
How Many Seats Does
My Restaurant Have?
Count seats, not tables. A table count says nothing about capacity until each table is multiplied by its seats. The Capacity tool of the Table Capacity Studio does that by category, so a dining room with several table sizes is a sum, not an average. The figures below are illustrative, not market data: press Load example to enter them.
Tables versus seats
| Category | Zone | Tables | Seats per table | Seats |
|---|---|---|---|---|
| Two-tops | Dining room | 10 | 2 | 20 |
| Four-tops | Dining room | 8 | 4 | 32 |
| Six-tops | Patio | 2 | 6 | 12 |
| Total | 20 | 64 |
The room has 20 tables and 64 seats: 52 seats in the dining room (18 tables) and 12 on the patio (2 tables). The optional Zone is only a label for subtotals; a table is in one category only, so nothing is counted twice. When all tables have the same size, the first simple calculator on this page does the same multiplication: Number of Tables times the average seats per table. For example 40 tables of 4 seats are 160 seats.
Space per seat from a floor area
If you also enter the dining area, the first calculator divides it by the seats: 2,000 sq ft for 160 seats is 12.5 sq ft per seat. The floor-space estimator above goes the other way: it divides the area by a space per seat you choose and rounds down to whole seats. With 1,500 sq ft, 15 sq ft per seat gives 100 seats, 16 gives 93 (the 93.75 is rounded down) and 14 gives 107 (107.14, rounded down).
That is the whole of the method, and it has limits. An area divided by seats knows nothing about aisles, the kitchen pass, restrooms, a host stand, exits or accessibility, so it cannot say that a layout works. This page gives no space-per-seat figure to aim for or to stay above: the number is your assumption, and only a floor plan can test it.
Calculated seats versus permitted occupancy
The seats calculated here are physical seats: the places your tables provide. They are not a legal capacity. The occupancy a restaurant may hold is set by the building, fire, accessibility and zoning rules that apply to it and recorded in the official documents of the premises, and this calculator does not determine or check it. If you want to see the two side by side, the Studio has an optional field for the permitted occupancy from your own documents: it only compares that number with your seats (in the example, a permitted 70 against 64 seats is 6 seats of room).
Four different numbers
Physical Capacity vs.
Service Capacity
A restaurant with 64 seats does not serve 64 guests in an evening, and it does not serve exactly 128 either. The Rotation & utilization and Reservations tools give four results and say which kind each one is.
| Result | Example | Kind of figure | What it depends on |
|---|---|---|---|
| Physical seats | 64 seats | Exact calculation from your entries | Tables and seats only |
| Theoretical covers | 104 covers | Estimate that depends on your assumptions | Service length, stay, reset time and group sizes you typed |
| Operational ceiling | 96 covers | Upper bound | Only the limits you typed: 36 covers in the room at once binds, and 20 arrivals per 30-minute slot is also typed and does not bind |
| Assigned reservations | 4 of 5 requests have a valid table (15 of 23 covers) | Result of the model for the requests typed | The requests, their order and your tables |
Theoretical covers count whole turns only (next section), with the group sizes you typed: 104 covers. If you leave the group size empty, every seat is assumed filled at every turn and the figure becomes the upper bound of 128 covers, which the result says. The operational ceiling equals the theoretical covers unless you type a limit, and then it is the lower of the two. Nothing about your staff or kitchen is inferred.
Assigned reservations is a different kind of result again: with the five requests of the example, four have a valid table in the model and one does not. It is not a forecast of how many guests will come. To compare the covers a service could serve with the orders you need, use the Break-Even Calculator.
Whole turns only
Table Turnover and
Whole Turns
Table turnover is how many groups a table can serve in a service. You enter the Service opens and Service closes times (or the service length), the Default occupancy time (from seated to leaving) and the Reset time between groups, all in minutes. A group is seated only if it can leave before the service closes; the reset after the last group does not have to fit.
Whole turns of a table
floor( Service − Stay divided by Stay + Reset ) + 1
Valid when the service is at least as long as the stay. If the service is shorter than the stay, no complete group fits: 0 turns.
| Figure | How it is calculated | Result |
|---|---|---|
| Whole turns | floor((240 − 90) ÷ (90 + 15)) + 1 = floor(1.43) + 1 | 2 turns |
| Time ratio | 240 ÷ 105 | 2.29 (a ratio, not a number of turns) |
| Second group leaves at | 105 + 90 | 195 minutes after opening |
| Idle after the last turn | 240 − 195 | 45 minutes |
| Missing for a third turn | (2 × 105 + 90) − 240 | 60 minutes |
When the last turn does not fit
The ratio 2.29 is not 2.29 turns, and it is not rounded to 3: the fractional part is time in which no complete group can be served. Turns change in steps, as the same table with a 90-minute stay and a 15-minute reset shows.
| Service length | Whole turns | Why |
|---|---|---|
| 89 minutes | 0 | Shorter than the stay: no complete group fits |
| 90 minutes | 1 | The group leaves exactly at closing |
| 194 minutes | 1 | A second group would leave one minute after closing |
| 195 minutes | 2 | The second group leaves exactly at closing |
A service shorter than the stay is flagged as too short, and the covers are 0, instead of a fraction of a guest. These are all minutes within one service on one day: a service that runs past midnight is not supported yet.
Two measures
Seat Fill and
Seat-Time Utilization
“Occupancy” can mean two different things, and the Studio reports both. Seat fill asks how many of the seats at the tables in use are taken by the groups seated there. Seat-time utilization asks how much of the available seat-minutes of the service are occupied. A group of 2 at a table of 4 fills 2 of 4 seats, and a table that stands empty for the reset or the idle tail adds no occupied time.
| Figure | How it is calculated | Result |
|---|---|---|
| Seats occupied at each turn | 10 × 2 + 8 × 3 + 2 × 4 | 52 of 64 seats |
| Seat fill | 52 ÷ 64 | 81.25% |
| Occupied seat-minutes | (20 + 24 + 8) × 2 turns × 90 minutes | 9,360 |
| Available seat-minutes | 64 seats × 240 minutes | 15,360 |
| Seat-time utilization | 9,360 ÷ 15,360 | 60.9375% |
| Table time busy / reset / idle | 3,600 / 300 / 900 of 4,800 table-minutes | 75% / 6.25% / 18.75% |
The two measures answer different questions. If every group filled its table, seat fill would be 100% but seat-time utilization would still be 75% (11,520 ÷ 15,360), because each table is occupied for 2 × 90 of the 240 minutes. Neither is a schedule: an average over the service does not say when guests arrive. Seats occupied are also not the same thing as tables in use: the example uses all 20 tables at each turn and fills 52 seats.
Limits you set
Operational Limits
You Set Yourself
Physical seats and operational limits are different things. An operational limit exists only if you type it in the Operational limits (optional) block, and there are three, each with its own unit and time window. They are never merged.
| Limit you type | Unit and window | Bound on covers in the service | Operational ceiling alone |
|---|---|---|---|
| Covers in the room at once: 36 | Guests seated at the same moment, at any time of the service | 36 × 240 ÷ 90 = 96 | 96 covers |
| Covers arriving per slot: 20, slot of 30 minutes | Guests arriving in each 30-minute slot; 6 slots can still start a complete stay | 20 × 6 = 120 | 104 covers (the bound is above the theoretical covers) |
| Covers per service: 100 | Guests served over the whole service | 100 | 100 covers |
With the first two limits of the example typed together, the ceiling is the lowest bound that is below the theoretical covers: 96 covers, and the result names the limit that binds. The bound for guests in the room at once comes from seat-minutes: every cover stays at least the shortest stay, and no more than 36 are in the room at once for 240 minutes.
The Studio never invents a staff capacity. It does not turn servers, cooks or a kitchen into a number of covers: if your staffing or your kitchen limits what you can serve, type that limit yourself, in the unit it really has. To see what the covers cost you in payroll, use the Labor Cost Calculator.
Requests and tables
Reservation Assignment,
Step by Step
The Reservations tool checks whether the requests you type fit together on your tables. Each request needs an explicit arrival time, a group size and a stay in minutes (its own, or the default occupancy time); none is invented. A table is blocked from the arrival until the group leaves and the reset time has passed, and the next group may sit exactly when the reset ends. Using the example’s tables, a 90-minute default stay and a 15-minute reset:
| Request | Arrival | Group | Stay | Table | Status |
|---|---|---|---|---|---|
| Adams | 5:00 PM | 2 | 1 h 30 min | Two-tops #1 (2 seats) | Valid table found |
| Brown | 5:30 PM | 4 | 2 h | Four-tops #1 (4 seats) | Valid table found |
| Chen | 6:00 PM | 6 | 1 h 30 min | Six-tops #1 (6 seats) | Valid table found |
| Diaz | 6:45 PM | 3 | 1 h 30 min | Four-tops #2 (4 seats) | Valid table found |
| Evans | 7:30 PM | 8 | 1 h 30 min | — | Impossible in this model |
Evans is impossible for a certain reason: a group of 8 does not fit at any table, since the largest has 6 seats and tables are not joined. The most guests in the room at once is 13, at 6:45 PM, and the busiest 30-minute slot has 6 arrivals (Chen, at 6:00 PM), so the two limits typed in the example (36 in the room, 20 arrivals per slot) are checked but never reached. Each placed group names its table, an independent check confirms that no table is used twice over overlapping stays and resets, and a chart shows the groups on their tables with an equivalent table of covers over time.
Overlaps and the three statuses
Overlaps decide everything. With one four-seat table, a 60-minute stay and a 15-minute reset between 5:00 and 8:00 PM, a group of 2 at 5:00 PM has a valid table; a group of 2 at 5:30 PM is impossible, because the table is busy until 6:15 PM; and a group of 3 at 6:15 PM has a valid table again, because the reset has just ended. There are three statuses:
- Valid table found: a valid arrangement exists for this request together with the ones accepted before it.
- Impossible in this model: a group larger than every table, a limit you typed that would be exceeded, or an exhaustive search that found no arrangement.
- Undetermined: the search stopped at its limit before it could decide. The request has no table in the result and is not declared impossible: it may or may not fit.
Requests are taken in arrival order, so a refusal depends on the requests accepted before it. The arrangement shown is one valid arrangement, not the only one and not necessarily the best: accepting in arrival order does not maximise the covers. A group is never split, tables are never joined, and nothing runs past midnight. It is not a promise of availability: it does not know walk-ins, cancellations, no-shows or the real state of your tables on the night.
A against B
Comparing Two
Room Configurations
Compare A/B keeps what you entered as configuration A and never changes it. In B you type only what differs: an empty field keeps A’s value. A table category can be modified or removed in B only (Remove this category in B (A keeps it)), or added there (Add a table category only in B). If you later fill that slot in A, the B-only category moves to a free slot or is set aside and listed: nothing you typed disappears silently.
Take the example as A. In B the number of two-tops goes from 10 to 12, the six-tops are removed and 5 four-seat booths (groups of 4) are added. A second column also shortens the stay to 60 minutes, to show that a change in layout and a change in time are different effects.
| Figure | A | B: layout only | B: layout and a 60-minute stay |
|---|---|---|---|
| Tables | 20 | 25 | 25 |
| Physical seats | 64 | 76 | 76 |
| Whole turns by category | 2 / 2 / 2 | 2 / 2 / 2 | 3 / 3 / 3 |
| Theoretical covers | 104 | 136 | 204 |
| Operational ceiling (limits of the example) | 96 | 96 | 140 |
The layout adds 12 seats (+12) and 32 theoretical covers, but the ceiling stays at 96 because the limit on guests in the room at once, 36, is the same. Shortening the stay adds a whole turn to every category and 68 more theoretical covers; the ceiling rises to 140 and is then set by the arrivals limit (20 per 30 minutes over 7 slots), not by the room. These are comparisons of arithmetic: they do not say that guests would stay for 60 minutes.
What if guests stay longer?
Duration Scenarios
Duration scenarios shows the whole turns and covers for several occupancy times at once. You type the First occupancy time, the Step between rows and the number of rows; the Studio suggests no duration and uses no meal length of its own. In the example, starting at 60 minutes with a step of 15 minutes and 5 rows:
| Occupancy time | Whole turns | Theoretical covers | Operational ceiling | Seat-time utilization |
|---|---|---|---|---|
| 1 h | 3 | 156 | 140 | 60.9375% |
| 1 h 15 min | 2 | 104 | 104 | 50.78125% |
| 1 h 30 min | 2 | 104 | 96 | 60.9375% |
| 1 h 45 min | 2 | 104 | 82 | 71.09375% |
| 2 h | 1 | 52 | 52 | 40.625% |
Covers fall in steps: three of the middle times give the same 104 theoretical covers, then the covers halve at 2 hours because a second complete turn no longer fits. The ceiling moves with the stay because the typed limits do. A table of durations is a simulation, not a forecast: an average stay does not say that every group stays that long, nor when groups arrive, and no meal length is given here as normal. Use your own records for the times, and the Reservations tool to test real requests. To weigh the covers a service could serve against what you need to cover your costs, compare them with the orders in the Break-Even Calculator and the margin in the Restaurant Profit Calculator.
Read before you rely on it
Limits and Common
Capacity Mistakes
Mixing up seats and covers
Seats are places at tables. Covers are guests served over a service: 64 seats gave 104 theoretical covers in the example, not 64.
Treating seats as a legal capacity
The calculated seats are physical. Permitted occupancy comes from the rules and official documents that apply to your premises, which this tool does not determine.
Oversimplifying the stay
One stay for every group is an assumption. Real stays differ, and an average hides it. Give a category its own time when you know it.
Forgetting empty seats
A party of 2 at a table of 4 leaves 2 seats empty. Without a group size the Studio assumes full tables, which is an upper bound.
Joining tables in your head
Groups are never split and tables are never joined here. A group larger than the biggest table is impossible in the model, even if staff could push tables together.
Running past midnight
One service on one day. A service that crosses midnight has to be split in two for now.
Reading a result as a guarantee
Theoretical covers, a ceiling and a valid table are arithmetic on your entries. They do not know demand, walk-ins, cancellations or no-shows.
Every result in the Studio carries a Limits of this calculation block, and Copy summary and Print include it with any warning. The figures are an estimate from what you entered, not legal, safety or accounting advice.
Keep going
What Should I Calculate Next?
Capacity counts seats and covers, not money. These three steps put figures on them.
Compare covers with the orders you need
Set the covers a service could serve against the orders the Break-Even Calculator says you need to cover your costs, from your own cost lines and average check.
Open the Restaurant Break-Even CalculatorEstimate what serving those covers costs
The Labor Cost Calculator works out gross wages, employer costs and sales per labor hour for the hours you would schedule.
Open the Restaurant Labor Cost CalculatorSee what a full service leaves
Enter your sales and costs in the Restaurant Profit Calculator to build a profit and loss and read prime cost and operating margin.
Open the Restaurant Profit CalculatorAbout this page
Capacity here is a planning estimate, not a legal occupancy limit. These are estimates, not accounting, tax or legal advice.
Good to know
Frequently Asked Questions
How many seats does my restaurant have?
Multiply the tables of each category by their seats and add the categories: 10 four-seat tables and 5 six-seat tables are 40 + 30 = 70 seats. A bare table count says nothing about seats, and the result is physical seats, not a permitted occupancy.
What is the difference between seats and covers?
Seats are places at tables; covers are guests served over a whole service. A room of 64 seats with two complete turns could serve up to 128 covers if every seat were filled each time, and 104 with the group sizes of the example.
How do you calculate table turns?
Subtract the stay from the service length, divide by the stay plus the reset time, round down and add one. A 240-minute service with a 90-minute stay and 15 minutes to reset gives two complete turns. A service shorter than the stay gives none.
Why is a turn ratio of 2.29 not counted as 2.29 turns?
A turn only counts if the group can leave before closing. The leftover fraction is time in which no complete group fits. Take 90 minutes of stay plus 15 of reset: 195 minutes allow two turns and 194 minutes allow only one.
What is the difference between seat fill and seat-time utilization?
Seat fill compares the guests seated with the seats of the tables in use: 52 of 64, or 81.25%. Seat-time utilization compares occupied seat-minutes with the minutes available: 9,360 of 15,360, or 60.9375%. One looks at tables, the other at the clock.
Does the calculator tell me my legal occupancy?
No. It counts physical seats. The occupancy a restaurant may hold depends on the rules that apply to the premises and on its official documents, and the tool neither determines nor checks them. You may type your permitted number only to compare it with your seats.
Can I estimate capacity from square footage alone?
Only as a rough ratio. The estimator divides your dining area by a space per seat that you choose and rounds down: 1,500 sq ft at 15 sq ft per seat is 100 seats. It cannot see aisles, service areas, exits or accessibility, and no space-per-seat figure is suggested here.
How do I add a limit for my staff or kitchen?
Type it yourself, in the unit it really has: covers in the room at once, covers arriving per time slot, or covers per service. The Studio never turns staffing into a number. In the example, 36 covers in the room at once caps the service at 96 covers.
Can the reservation check guarantee a table?
No. It says whether the requests you typed fit together on your tables, taken in arrival order, and the arrangement shown is one valid arrangement, not necessarily the best. It cannot know about walk-ins, cancellations, or how your tables actually stand once the evening starts.
What happens to a group larger than my biggest table?
It is marked impossible in the model. Tables are never joined and groups are never split, so a party of 8 cannot be placed when the largest table has 6 seats. A request the search could not decide in time is shown separately as undetermined.
How do I test a different layout or meal length?
Use Compare A/B to change table categories only in configuration B, or the duration table to list several stays. In the example, shortening the stay from 90 to 60 minutes turns 104 theoretical covers into 156. It is arithmetic on your entries, not a forecast.
Estimate Your Restaurant
Seating Capacity
Enter your table categories to see physical seats, then test turns, limits and reservations in the Studio.