Seat Map
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.
On this page
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
- Enter a name and click Save Map — sections cannot be added until the map itself exists.
- 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.
- 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).
- 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
sectionskey, 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.