# 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

## 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.

- 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.

## 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._

### Let organisers author the room.

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

### Return exact seats and a temporary hold.

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

### Show live inventory without sharing admin authority.

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

## 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._

### Buyer selects

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

### Server inspects

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

### Host controls payment

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

### Backend books

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

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

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.

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

- 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.

### In the Designer

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

### 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.

### For your coding agent

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

## 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.

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.

1. Publish the seated event page.
2. Connect the organiser's payment gateway.
3. Sell exact seats and issue tickets.
4. Keep online and counter inventory together.

## 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.

## 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.

---

_Machine-readable site index: [/llms.txt](https://seatlayer.io/llms.txt) · full corpus: [/llms-full.txt](https://seatlayer.io/llms-full.txt)_
_Source page: [https://seatlayer.io/](https://seatlayer.io/) · Questions: [Contact SeatLayer](https://seatlayer.io/contact/) · hello@seatlayer.io_
