Skip to main content

Seat Map

Organizer Guide 3 min read

Help articles may not be fully accurate — they can lag behind the app due to frequent updates and automated translation. If in doubt, please contact support.

The seat map turns a ticket type into an actual, clickable seating chart — sections and rows an attendee picks a specific seat from, instead of just buying a quantity.

What you can do here

  • Name and save the event's seat map (one per event).
  • Generate a section as a rows-by-seats grid, linked to a ticket type and a colour.
  • Drag seats individually on the canvas to fine-tune position (snaps to a 10px grid).
  • Select multiple seats by dragging a selection rectangle, or with “Select all in section”, then bulk toggle them active/inactive, move them to another section, or delete them.
  • Undo / redo the last 20 changes, and zoom/pan around a large map.
  • Export the whole layout as a JSON file, and import a previously exported one — useful for reusing a venue's layout across events.
  • Preview as attendee — the exact read-only seat picker attendees see, including live held/booked status.

How to build a seat map

  1. Enter a name and click Save Map — sections cannot be added until the map itself exists.
  2. Under Add Section, name the section, optionally link it to a ticket type and pick a colour, set rows and seats per row, then Generate Grid.
  3. Drag individual seats to match the venue's real layout, or double-click a seat to toggle it off (an aisle gap, a broken seat).
  4. Click Save Changes to persist position and active-state edits — nothing from dragging is saved until then.

Settings explained

  • Linked ticket type — a section tied to a ticket type prices every seat in it at that type's price; leave it as “Any” for a section with no fixed price tie.
  • Rows / Seats Per Row — up to 30 rows and 50 seats per row per grid generation; run Generate Grid again for a second block, which is placed below the existing seats automatically.
  • Colour — purely visual, used for the section legend and the canvas.

Good to know

  • A seat behaves like any other ticket reservation: once an attendee holds it in their cart, it shows as held to everyone else until they either complete checkout or the cart's 15-minute hold expires.
  • Undo/redo history lives only in the current browser tab — refreshing the page clears it, so save changes before navigating away.
  • Deleting a section deletes every seat inside it; there is one confirmation for the whole section, not per seat.
  • Importing a layout always creates brand-new seats — it does not match up against seats that already have bookings. Only import onto a fresh seat map, never one with existing sales.

Troubleshooting

  • Cannot add a section — save the map's name first; the section form only appears once a seat map record exists.
  • A seat will not free up after an abandoned checkout — this is expected until the 15-minute cart hold on it expires; it is not stuck.
  • Import fails or shows an error — the uploaded file must be valid JSON with a top-level sections key, exactly as produced by Export Layout.
  • A ticket type is missing from a section's dropdown — only ticket types that exist on this event are offered; add or activate it on Ticket Types first.

Need more help with this topic?

Contact Support

We use cookies

We use cookies and similar technologies to personalise content, analyse traffic, and improve your experience. You can accept all, reject non-essential, or customise your preferences.