Free Online Event Seating Planner
Arrange guests around tables and export a seating plan.
Guests
0Tables
Unassigned guests
Table plan
Auto-assign fills tables in round-robin order and respects each capacity. Use the × on a seated guest to move them back to the unassigned list, then assign again. Names are kept only in this page.
About the Event Seating Planner
Seating is one of those tasks that looks trivial until the room is full. This planner keeps the guest list and the table capacities in one place, then fills seats in a round-robin order so people are spread across tables instead of packed into the first one. Add guests one by one, create tables with a capacity, and press Auto-assign seats. The plan shows seated guests, remaining capacity, and anyone who could not fit. From there you can remove a guest from a table, adjust capacities, and assign again.
The assignment algorithm cycles through the tables, placing one guest at each table per pass and skipping any table that is already full. This produces an even distribution when capacities are similar. If capacities differ, the smaller tables fill first and the larger tables absorb the rest. Guests are assigned in list order, so you can influence the result by adding people in the order you want them considered. It is a starting point, not a compatibility engine: it does not know who should sit together or apart.
Planning beyond the algorithm
- Groups: add friends, families, or colleagues in sequence so they land at the same table in the first pass.
- Capacities: include the head of the table and any high chairs. A table that seats eight comfortably may not seat eight with a wheelchair.
- Accessibility: keep aisles, exits, and service routes clear. The planner does not model room geometry or accessibility needs.
- Printing: the print view includes the table cards and hides the controls, so you can post the plan at the venue.
What the output includes
Each table card shows the table name, the number of seated guests against capacity, a fill meter, and the guest names. Unassigned guests appear in a separate list so they are not forgotten. The CSV export has one row per seated guest with the table name and seat number, plus rows for unassigned guests. That makes it easy to sort in a spreadsheet, print a check-in sheet, or hand the list to a venue. Name changes and capacity changes update the plan immediately.
The planner runs entirely in your browser and does not save to a server. Refreshing the page resets the default sample data unless you export first. It does not handle RSVPs, meal choices, accessibility requirements, or seating restrictions between guests, and it does not guarantee a socially comfortable arrangement. Use it for the arithmetic of capacity and distribution, then apply human judgment for the parts that matter.
Frequently asked questions
How does the round-robin assignment work?
It goes through the tables in order, seating one guest at each table per pass and skipping full tables. The result is a spread-out plan that respects capacity, not a compatibility-based arrangement.
What happens if there are more guests than seats?
The guests who cannot fit remain in the unassigned list. Add a table, raise a capacity, or remove a guest, then run Auto-assign again.
Can I move one guest to another table?
Remove the guest from their current table with the × button, which returns them to the unassigned list. Then adjust capacities or run the assignment again as needed.