Seatedby Tini

Tini but mighty. Every seat sorted.

Building your venue floor plan

How to build a to-scale venue floor plan in Seated by Tini: quick-start banquet, reception and U-shape templates, round and rectangular tables, fixtures like the stage, bar and dance floor, named zones, and turning a venue's PDF or phone photo into an editable layout with AI.

Updated

Building the room

The Room tab is a to-scale floor plan you can pan and zoom. The left panel holds your building tools, the center is the canvas, and the right panel shows the properties of whatever you select (or the guest list when nothing is selected).

Build toolsCanvasProperties /guest list
Anatomy of the Room screen.

Getting around the canvas

  • Pan: drag any empty part of the floor.
  • Zoom: scroll the wheel, or use the +, −, and fit-to-view buttons in the bottom-right.
  • Grid & snap: the floor shows a grid. Set the snap size — 0.5, 1, 2, or 5 ft — in the Room settings; tables and fixtures snap to it as you drag.
  • Room size: set Width and Depth in feet (5–500) in the Room settings panel.

Five ways to build

There’s no single right path — combine these however suits you:

1

Start from a template

The Quick-start templates at the top of the left panel drop in a complete layout you can then tweak:
  • Blank room — default empty room.
  • Banquet — two rows of 8 long rectangular tables.
  • Reception — a 4×3 grid of round 8-tops with a stage and dance floor.
  • U-shape — a long head table with rounds below.
Applying a template replaces the current tables, fixtures, and zones (you’ll be asked to confirm if the room isn’t empty). Your guest list is never touched.
2

Add tables one at a time

In Add table, pick a shape and its dimensions, give the table a # (auto-filled with the next available number) and an optional Theme (e.g. The Eras Tour), then Add table. New tables drop in the center of the room for you to drag into place. The chart shows them as 7 · The Eras Tour — either field can be left blank.
  • Round: set the diameter and total seats (spaced evenly around the circle).
  • Rectangular: set length and width, plus seats per long side and per short side. Total seats = long × 2 + short × 2.
3

Bulk-add a grid of tables

Set the Count field above 1 and the app places that many identical tables in a grid centered in the room. The Start # seeds the auto-increment (e.g. 3 → 3, 4, 5…); themes don’t apply to bulk creation. Great for a room full of matching round tables.
4

Add fixtures

Add element places non-seating features so the plan matches the venue. Click any swatch to drop it in the center:
Stage
Dance floor
Bar
Buffet
DJ booth
Entrance
Door
Wall
Custom
5

Build with AI (upload or describe)

Under Build with AI at the top of the left panel: Upload a floor plan… lets Claude translate a PDF or photo into editable tables + fixtures (the original stays as a faded reference), or Describe the room… opens a textarea so you can sketch the space in plain English when you don’t have a plan. Full walkthrough in Build with AI.

Moving, resizing & arranging

  • Move: drag a table or fixture. It snaps to the grid.
  • Select: click an item to open its properties on the right. Click empty floor or press Esc to deselect.
  • Resize a fixture: select it, then drag any of its four corner handles. (Tables are resized by editing their dimensions in the properties panel.)
  • Rotate: use the Rotate 90° button in the properties panel.
  • Precise placement: type exact X / Y (and size) values in the properties panel.
  • Rename: the properties panel has separate # and Theme fields. The chart shows 7 · Eras Tour when both are filled, just Table 7 with only a number, or just the theme name with no number.
  • Delete: select and press Delete or Backspace, or use the Delete button in the properties panel. Deleting a table also clears its seats from every arrangement.

Chair shape & gap

Two settings in Room settings → Seats control how chairs render and how far they sit from the table — they shape the room’s visual footprint so you can plan capacity realistically.

  • Chair shape: Round or Square. Match your venue’s chair stock. Applies to every seat on the chart (and is reflected in printed name labels too).
  • Chair gap: a 0–9″ slider for the distance between the table edge and the chair edge. The default of 3″ matches a comfortably tucked-in chair; drop it lower if you want a tighter footprint when fitting tables into a small room.

Locking tables

Once you’re happy with where the tables sit, lock them so you don’t nudge one by accident while seating guests.

  • Lock a single table: select it, then use the Locked / Unlocked button in the properties panel. A small padlock appears on the table on the chart.
  • Lock all tables: click the padlock icon in the bottom-right toolbar overlay (next to zoom controls). Click again to unlock all. Selecting a locked table still works — you just can’t drag it.

How seats are placed

Seats are generated automatically from a table’s shape and counts — you don’t place them by hand. Round tables space seats evenly around the edge; rectangular tables distribute them along the sides you specified.

RoundRectangular
Seats are derived from the table's shape and seat counts.

Build with AI

Two AI-powered shortcuts for getting an editable room without placing every table by hand: upload a venue’s floor plan (PDF/image), or describe the room in text. Both end at the same place — an editable layout in the Room tab — and both live under Build with AI in the left panel.

PDF, photo, or textAIreadsdrafts the layoutEditable room
Upload a plan or describe the room in a sentence — AI turns either into an editable layout.

Option A — Upload a floor plan

Best when the venue gave you a real plan (or you can take a phone photo of one). Claude reads the image and extracts room size, tables, and fixtures.

  • PDF — sent to Claude in full quality; the first page is also rasterized for the on-canvas reference.
  • PNG / JPG — downscaled and re-encoded as JPEG (~1500 px on the long side) for both Claude and the reference layer.
  • Size limit: 15 MB. Plans don’t need to be professional — a phone photo of a venue’s printout works.
  • Extra context (optional): the upload dialog has a textarea for “Anything not visible in the plan?” — use it for day-of fixtures (bar, dance floor), columns / fire exits the plan omits, or to correct something you can see is wrong. When present, the button becomes Parse with AI + notes and Claude merges them.

Option B — Describe the room

Best when you have no plan but you know roughly what you want. Click Describe the room… in the Build with AI section to open a textarea-only dialog (no file picker). Be as specific as you can — dimensions, table mix, fixture positions — and click Generate room. Example:

“A long banquet hall, roughly 60 × 30 ft. Twelve round 8-tops in three rows of four, a head table at the front against the short wall, a bar along the right side, a 12×8 dance floor in front of the head table, entrance in the back-right corner.”

Text-only generations don’t produce a reference image — the canvas is the only source of truth. You can always edit anything afterward, including switching to the upload flow on a future revision.

The shared flow

  1. 1In the Room tab’s left panel, pick Upload a floor plan… or Describe the room…
  2. 2Provide the input — a file, a description, or both — then click Parse with AI / Generate room.
  3. 3Review the result — room size, table list, fixture list, and any worth double-checking notes the model surfaced.
  4. 4Click Apply to the room to replace the current tables, fixtures, and zones (you’ll be asked to confirm if the room isn’t empty). Your guest list and arrangements stay — any seats tied to tables that no longer exist are cleared.

The reference image layer (upload only)

When a file backs the parse, the original sits behind the editable layout at 40% opacity. You control it from two places:

  • A small image icon joins the zoom controls in the bottom-right of the canvas — click to hide or show the reference.
  • The Room left panel grows a Reference image section with a visibility toggle, an opacity slider, and a Remove button.
AI generations are a starting point, not the final word. Especially read the “worth double-checking” notes — common ones include unclear scale, ambiguous seat counts, fixtures Claude couldn’t identify confidently, or assumptions made when your text was vague.
Storage note: the reference image (upload only) is stored with the event in your account, so it’s there on any device you sign in from. You can remove it any time from the Reference image section of the Room panel.

Zones

A zone is a named, colored group of tables — “Head table area”, “Garden side”, “VIP”. Zones group tables visually and give the AI a hint about where certain guests should go.

Creating a zone

  1. 1In the Zones section of the left panel, type a name and click Add. It gets an auto-assigned color.
  2. 2Click the colored dot beside a zone to recolor it, edit its name inline, or use the trash icon to remove it.

Assigning tables to a zone

Tables join a zone from the table’s side, not the zone’s:

  1. 1Click a table on the canvas to select it.
  2. 2In its properties panel (right side), pick a zone from the Zone dropdown. Choose No zone to remove it.
A table belongs to one zone at a time — assigning it to a new zone moves it out of any previous one. The zone draws a tinted region that automatically wraps around all of its tables, and the Zones panel shows how many tables each one contains.
VIPT1T2
A zone draws a colored region around the tables assigned to it.

Zones & the AI

Here’s the powerful part: when a zone’s name matches a guest tag’s name and the “Respect zones” rule is on, the AI seats guests with that tag at tables inside that zone. For example, name a zone “Family” and tag the relevant guests “Family”, and the AI will keep them in that corner of the room.

Ready to seat everyone?

Start free — one event, up to 50 guests, no credit card.