Reserved seating charts, embedded in your ticketing product.

Design any venue once. Embed the interactive seat map — with a 3D view from every seat — in your own checkout, and let SeatLayer manage live seat inventory. Venues can also sell seated events on SeatLayer directly.

JavaScript · React · Vue · Angular · 7 server SDKs · 37 buyer languages

Selling your own seated events? See the hosted option →
GRAND THEATRE · 2,178 SEATS · LIVE DEMO Live demo · loads when in view
Open full-page demo ↗

Two ways to use SeatLayer.

Most teams embed it; venues can run seated events on it directly.

Building a ticketing product or platform

Embed the buyer seat picker with the JavaScript or React SDK. Your accounts, checkout, payments, orders and tickets stay in your stack; SeatLayer runs the seat map, holds, live inventory and booking.

$ npm install @seatlayer/js
import { SeatPicker } from '@seatlayer/js';
const picker = new SeatPicker({
  container: '#seat-picker',
  event: 'ev_9f3a',
  onCheckout: (_, __, handoff) =>
    yourCheckout(handoff.holdId),
});
picker.render();

Running a venue or selling your own seated events

Publish a seated event page with hosted checkout, per-seat tickets, box office and check-in — no code. Charge through your own connected Stripe or Razorpay account.

Reserved seating only: a published chart and exact-seat booking required.

Only a layout? Try the free seating chart maker.

See the view from any seat.

The same published chart drives the 2D map and the 3D view. Buyers can orbit the venue, fly to a seat, and look around from it before they pay; the complete 2D map is always one tap away.

Open the live 3D venue
  • Loads only when a buyer asks for it — nothing heavy on the first frame.
  • Generated from the chart itself, so every seat has a view.
  • Use real venue photos and panoramas where you have them; generated previews are always labelled.
Explore the 3D seat map →

One chart. Designer, buyer picker, and live inventory view.

Publish the venue once. Every surface reads the same event inventory, and each person gets only the capability they need.

The Designer publishes a revision; every other surface reads it.
EMBEDDED DESIGNER

Let organisers author the room.

A short-lived session lets a venue team create rows, sections, tables and labels inside your product.

Explore Venue Designer
SEATPICKER

Return exact seats and a temporary hold.

Embed the picker with your event key; your checkout receives the selected seats and their hold.

Read the SDK quickstart
SEATMANAGER

Show live inventory without sharing admin authority.

Give authorised operators a scoped view of open, held, sold and blocked seats.

Review the platform boundary

It slots in. Your checkout doesn't move.

The browser selects and holds. Your server re-reads the held seats, takes payment, and books with a stable reference. SeatLayer never needs buyer names, emails or card data.

A short-lived, origin-bound session mints the embed. Your server stays the booking authority.
1

Buyer selects

The embedded picker returns the chosen inventory and creates a temporary hold.

Browser · public event key
2

Server inspects

Your backend re-reads the authoritative hold items instead of trusting browser prices.

Server · secret credential
3

Host controls payment

Your checkout authorises, captures or collects in the sequence your flow requires.

Your commerce stack
4

Backend books

Book idempotently with a stable reference; signed webhooks and compensation paths reconcile failures.

Atomic booking · compensation
SeatLayer runs

Venue geometry, seat selection, temporary holds, live inventory, booking, signed webhooks.

You keep

Accounts, buyer identity, pricing, checkout, payment, tax, refunds, orders, ticket delivery.

Build and change charts by talking to them.

Ask Copilot inside the Designer, or connect Claude and other MCP clients. Every change lands as a revision a person reviews and publishes.

Claude · connected to SeatLayerExample session
You

Add a balcony above the stalls: 12 rows of 24 seats, one centre aisle, priced like the Grand Circle.

Claude
  • get_chartread the published Grand Theatre
  • add_row_block12 × 24 seats, curved to the stalls
  • divide_section_with_aislesone centre aisle
  • update_chart_categoriesBalcony → Grand Circle price
  • validate_current_chart0 issues

Balcony added — 288 seats across 12 rows. Nothing is live yet: revision 4 is ready for your review.

Connecthttps://mcp.seatlayer.io/mcpOAuth · you choose the chart it may touch
Copilot · beta

In the Designer

Ask about the open chart, or ask it to make changes. Each change is a reviewable revision you publish.

See Copilot in the Designer →
Designer MCP · preview

From Claude or any MCP client

Authorise a chart and your agent can read it, add rows, sections and tables, validate, and prepare a review. Publishing stays a human action.

Connect an MCP client ↗
Agent docs · released

For your coding agent

The docs are published as LLM-readable Markdown, so the agent integrating the SDK reads the same source humans do.

Choose the right agent path ↗

The demo above is the released product.

Nothing on this page is a mock-up. The hero picker is the same SDK build customers ship, loading the immutable Grand Theatre v2 fixture with demo inventory local to this tab.

Grand Theatre v2Verified fixture
2,178 seatsPublic catalog count
Released SDKSame build as production
Demo inventoryLocal to this tab

Drag or swipe inside the picker to orbit; the orbit canvas is pointer/touch only, while Map/3D and the guided controls stay keyboard-reachable. The demo panorama is a clearly labelled AI-generated stand-in, not a certified sightline — real venues use organiser-uploaded media.

Hosted seated events for venues and organisers.

SeatLayer provides the event page and checkout, charges through the organiser's connected Stripe or Razorpay account, issues per-seat tickets, and keeps Box Office and Control Room on the same live inventory.

Reserved seating only — a published chart and exact-seat booking are required.

Buy credits when needed. Keep them until they sell.

One credit is used for each newly confirmed sold seat. Rendering, holds, releases, house blocks, and unsold inventory are free. Purchased credit packs do not expire; white-label add-ons and enterprise entitlements are separate.

See pricing and packs

Questions we get asked.

What is interactive seating chart software?
Interactive seating chart software lets a team design reusable venue geometry, embed current seat availability, create temporary holds, and confirm bookings through an API. SeatLayer supplies that seat-selection layer inside an existing product.
Does the embedded SDK replace my checkout?
No. In an embedded integration, your application keeps buyer identity, checkout, payment, tax, refunds, order records, and ticket delivery. SeatLayer handles venue geometry, seat selection, holds, live inventory, booking, and signed webhooks.
Can SeatLayer host a seated event without an SDK integration?
Yes, for chart-backed seated events. SeatLayer can provide a hosted event page and checkout through a Stripe or Razorpay account the organiser connects, then issue per-seat tickets and support check-in. It is not a general-purpose or general-admission-only ticketing platform.
Does the 3D seat map replace the 2D map?
No. The complete 2D map remains available. Optional 3D uses the same published chart and selection state, loads only after a visitor asks for it, and is offered when WebGL2 and the evaluated browser context support it.
Is SeatLayer a ticketing marketplace?
No. SeatLayer is not a marketplace and is not a general-admission-only ticketing tool. If you already sell through a platform, check what it covers before moving the seat map elsewhere — for example, read what Eventbrite reserved seating already covers.
How does SeatLayer pricing work?
One credit is used for each newly confirmed sold seat; rendering, holds, releases, house blocks, and unsold inventory are free. The current entry pack is $50 for 500 credits (10¢ each), with no standard subscription or minimum commitment. Purchased credits do not expire, while white-label add-ons and enterprise entitlements are priced separately.

Ready to put real seats in your product?

Start in test mode, run the released picker against your own chart, and move a live checkout when you're ready.