Skip to content

What is SeatLayer?

The core model—reusable charts, live events, and a booking flow that keeps your checkout in control.

Updated View as Markdown

SeatLayer is reserved-seating infrastructure for products that need buyers to choose a real seat, table, booth, or general-admission place. You own the customer, checkout, and payment. SeatLayer owns venue geometry and live inventory.

Two objects power everything

Chart

The reusable venue document: rows, tables, booths, GA areas, sections, accessibility metadata, and pricing categories.

Event

A published chart placed on sale with independent, realtime seat inventory. Reuse one chart for many performances.

Seat lifecycle

Status Meaning Who changes it
free Available to select Expiry, release, or operator
held Reserved for a short checkout window Buyer SDK
booked Permanently sold Your server
not_for_sale Removed from sale Organizer or operator

The picker receives inventory updates in realtime, so buyers see a seat disappear before they can select stale inventory. A successful booking is all-or-nothing: conflicts return without partially booking the request.

What stays in your product

  • Buyer identity, orders, payments, refunds, and tax logic.
  • The final decision to confirm a booking.
  • Your own checkout UI and business rules.

What SeatLayer provides

  • A white-label Designer for authoring complex venues.
  • Buyer SDKs for script tag, JavaScript, React, React Native, iOS, Android, and Flutter.
  • Realtime holds and inventory synchronization.
  • Server APIs, signed webhooks, an embeddable control room, and reporting.

Build the full loop

Continue to the Quickstart to create a test event, embed the picker, and confirm a booking.

Inspect the server contract

Jump to the booking endpoint for request fields, responses, and conflict handling.

Open-source resources

The SeatLayer platform and inventory service remain private. Public repositories contain supported SDKs, examples, and agent-integration tooling.

Navigation

Type to search…

↑↓ navigate↵ selectEsc close