{
  "name": "SeatLayer",
  "reviewedAt": "2026-09-27",
  "canonicalUrl": "https://seatlayer.io/",
  "category": "Reserved-seat ticketing and seating platform",
  "summary": "SeatLayer is a reserved-seat ticketing and seating platform that builds its own seat map engine and sells tickets on it. Venues and organizers design the room, sell on their own website and at the box office counter, and take payment through their own gateway. Ticketing platforms embed the same seating engine through the SDK and API.",
  "detail": "An organizer on Hosted Ticketing designs the venue once, creates the event, and sells from their own website and at the box office counter with their own payment gateway: seat selection, live availability, temporary holds, checkout, orders, per-seat tickets with QR and PDF, confirmation email, full or partial refunds, and door scanning. The box office sells from the same live map, suggests the best seats, prints on an 80 mm roll or A4, and finds any order by name, email, phone, order number or ticket code. A platform on the SDK gets the same seating engine as ready-made white-label parts inside its own product: the Venue Designer, the buyer seat picker, live event inventory with holds and booking APIs, signed webhooks, and the Control Room operator board, with per-tenant workspaces so each of the platform's customers keeps its own charts and events inside one SeatLayer organization. The platform keeps checkout, payment, orders, tickets, refunds and buyer support. Box Office and door check-in are part of Hosted Ticketing; platform customers keep their own selling and scanning systems.",
  "scope": "Seated events with a published seating chart, including mixed charts that also carry standing or capacity areas. SeatLayer is not general-purpose event management, not a discovery marketplace, and not a pure general-admission or chartless ticketing product.",
  "hosted": {
    "name": "Hosted Ticketing",
    "audience": "Organizers and venues that want to sell seated tickets from their own website without building or running ticketing software.",
    "responsibility": "SeatLayer runs the ticketing software and infrastructure: seat selection, holds, checkout, orders, QR and PDF tickets, confirmation email, full or partial refunds through the gateway, cancellation without a refund when money was handled outside, a box office counter with best-seat suggestions, receipts on an 80 mm roll or A4, order lookup, reprints and resends with an audit trail, a counter-only staff role, and door check-in. Refund or cancel any order from the dashboard. There is no ticketing backend for the organizer to build or operate.",
    "controls": "The organizer owns the chart and the event, sets prices and policies, connects its own payment gateway for paid events (Stripe, PayPal, Square, Braintree, Authorize.Net, Checkout.com, Mollie, Razorpay, Tap, Mercado Pago, Xendit, Flutterwave, Paystack or iyzico), supports buyers and supplies event staff. The gateway sets its own fees and payout timing, and tax is the organizer's responsibility; both are separate from the SeatLayer ticket fee.",
    "availability": "self-serve",
    "price": "$0.50 per confirmed Hosted Ticket. Every new organization gets 25 Hosted Tickets once, at signup. Free events issue the same tickets and use one Hosted Ticket each. The Hosted wallet is separate from Platform SDK credits.",
    "canonicalUrl": "https://seatlayer.io/sell-tickets-on-your-website/",
    "door": "Sell your own tickets"
  },
  "sdk": {
    "name": "Platform SDK",
    "audience": "Software platforms and ticketing products that keep their own checkout and want ready-made white-label seating tools for many customers inside their own system.",
    "responsibility": "SeatLayer supplies venue design, the buyer seat picker, live event inventory, temporary holds, booking APIs, signed webhooks and the Control Room operator board.",
    "controls": "The platform keeps checkout, payment, commercial orders, customers, tickets, refunds, check-in and buyer support, authorizes every scoped session from its own backend, and decides what each tenant may read, edit or publish.",
    "availability": "self-serve",
    "price": "$0 to start production. Every organization gets 100 free confirmed-sold-seat credits each month. After that, paid credits start at $0.10 per confirmed sold seat and fall to a $0.05 floor on larger packs. Credits never expire and there is no standard subscription. White label is included with any credit pack.",
    "canonicalUrl": "https://seatlayer.io/developers/",
    "door": "Add seating to your platform"
  },
  "scale": {
    "summary": "Seating chart rendering benchmarked on public 100,000-, 150,000- and 200,000-seat venue fixtures on 15 September 2026: 200,000 seats chart-ready in 1.95 s at 57.6 FPS zoom and 60.0 FPS pan, desktop, local production build.",
    "measuredAt": "2026-09-15",
    "repository": "https://github.com/seatlayer/seatlayer-performance",
    "methodUrl": "https://docs.seatlayer.io/platform/renderer-performance/",
    "stadiumDemo": {
      "seats": 200000,
      "url": "https://app.seatlayer.io/demo/play/century-stadium-200k"
    },
    "arenaDemo": {
      "seats": 100000,
      "url": "https://app.seatlayer.io/demo/play/century-arena-100k"
    },
    "demoBoundary": "The demos are public synthetic fixtures, not customer deployments. Live timing varies by device and by run. Renderer evidence is not a concurrent-buyer claim; single-event concurrency is measured separately.",
    "targets": "Large concerts, stadiums and arenas are the headline lane. The same engine runs a 300-seat theatre, and there is no published seat ceiling.",
    "concurrency": {
      "summary": "SeatLayer's single-event engine sustained 10,000 simulated concurrent buyers on a 12,000 seat fixture in an isolated harness, with engine-side hold latency p99 of 9 ms and zero server errors at the plateau, and separately delivered all 400,000 expected hold updates to 10,000 connected viewers.",
      "measuredAt": "2026-09-18",
      "reportUrl": "https://github.com/seatlayer/seatlayer-performance/blob/main/results/2026-09-18/concurrency-benchmark.md",
      "methodUrl": "https://docs.seatlayer.io/platform/concurrency-performance/",
      "boundary": "Measured 18 September 2026 in an isolated local harness against current event-engine code, with trusted access, no payments, no order creation and no confirmed bookings. Simulated concurrent buyers use think time, so 10,000 buyers is not 10,000 simultaneous bookings. This is workload-specific evidence, not a production capacity guarantee."
    }
  },
  "productSystem": [
    {
      "id": "designer",
      "name": "Venue Designer",
      "purpose": "Create reusable charts with rows, sections, tiers, floors, tables, categories and accessibility information.",
      "surface": "SeatLayer dashboard, or the white-label Embedded Designer inside your own application, admin portal or CMS.",
      "boundary": "Your team reviews and publishes the chart. Saving is always allowed; publishing runs the validation rules.",
      "sourceUrl": "https://docs.seatlayer.io/designer/charts-and-objects/"
    },
    {
      "id": "embedded-designer",
      "name": "Embedded Designer for multi-tenant platforms",
      "purpose": "Let each of your customers create and edit their own venue inside your product, without a separate SeatLayer login.",
      "surface": "White-label editor mounted by the SDK using a short-lived session scoped to one workspace, chart and origin.",
      "boundary": "Your backend authenticates the tenant, checks ownership and grants read, edit or publish authority.",
      "sourceUrl": "https://docs.seatlayer.io/platform/embedded-designer/"
    },
    {
      "id": "workspaces",
      "name": "Workspace isolation",
      "purpose": "Keep each tenant's charts and events separate inside one SeatLayer organization.",
      "surface": "Server API and scoped embedded sessions, typically one workspace per organizer or customer.",
      "boundary": "Billing, API keys, webhooks and team roles stay organization-wide. Workspace isolation does not give every tenant its own managed commerce.",
      "sourceUrl": "https://docs.seatlayer.io/platform/workspaces/"
    },
    {
      "id": "buyer-picker",
      "name": "Buyer seat picker",
      "purpose": "Let buyers browse availability, find seats together, choose exact seats and create temporary holds.",
      "surface": "Ready-made SeatPicker or the lower-level SeatingChart control, on the web and in the supported mobile packages.",
      "boundary": "In SDK mode the platform owns checkout and the final booking. A browser hold is not a ticket and not a payment.",
      "sourceUrl": "https://docs.seatlayer.io/buyer-sdk/seat-picker/"
    },
    {
      "id": "inventory",
      "name": "Live inventory, holds and booking",
      "purpose": "Keep selection, expiring holds, booked seats and blocked seats consistent for one event.",
      "surface": "Shared inventory service behind the buyer picker, the trusted server APIs and the operator surfaces.",
      "boundary": "Each event has its own inventory and its own ordering authority. No unlimited-concurrency claim is implied.",
      "sourceUrl": "https://docs.seatlayer.io/start/inventory-models/"
    },
    {
      "id": "control-room",
      "name": "Control Room",
      "purpose": "Let staff inspect live inventory, block seats, manage sections, categories, tables and channels, and run reporting or host-owned selection tools.",
      "surface": "Same-document operator board embedded in your own product, plus the dashboard operations view.",
      "boundary": "Your backend authorizes an event-scoped session with explicit capabilities. View-only is the default. This is not the account administration panel.",
      "sourceUrl": "https://docs.seatlayer.io/platform/embedded-control-room/"
    },
    {
      "id": "sales-channels",
      "name": "Sales channels and allocations",
      "purpose": "Allocate one event's seats to public sale, partners, presales, sponsors, groups or the box office, with audience-specific prices.",
      "surface": "Scoped buyer sessions, channel rules and operator tools over a single event inventory.",
      "boundary": "A channel says who may select inventory; it is not authorization on its own and it does not create a second event. Resale and commission settlement are not included.",
      "sourceUrl": "https://docs.seatlayer.io/platform/sales-channels/"
    },
    {
      "id": "hosted-ticketing",
      "name": "Hosted Ticketing end to end",
      "purpose": "Sell seated events from your own website: seat selection, checkout through your own payment gateway, orders, QR and PDF tickets, confirmation email and full or partial refunds.",
      "surface": "Managed inline picker, event card or buy button on your site. A hosted event page is an optional extra route.",
      "boundary": "The organizer owns setup, policies, the payment gateway and buyer support. Gateway fees and tax are separate from the ticket fee.",
      "sourceUrl": "https://seatlayer.io/sell-tickets-on-your-website/"
    },
    {
      "id": "box-office-door",
      "name": "Box Office and Door",
      "purpose": "Sell at the counter from the same live map as the website: best-seat suggestions, general admission by quantity, tables by chair, receipts on an 80 mm roll or A4, order lookup by name, email, phone, order number or ticket code, reprint and resend with an audit trail, and door scanning of issued tickets.",
      "surface": "Staff tools inside Hosted Ticketing.",
      "boundary": "The organizer supplies authorized staff. The box office staff role can sell, find, print, email, change seats and scan, but cannot cancel or refund. The counter records cash, a card taken on the organizer's own terminal, or a complimentary ticket; it does not charge cards. Platform SDK customers keep their own selling and ticket-scanning systems.",
      "sourceUrl": "https://seatlayer.io/box-office/"
    },
    {
      "id": "buyer-3d",
      "name": "Optional 3D and seat view",
      "purpose": "Help buyers understand the venue layout and where a seat sits, using the same chart and the same selection state.",
      "surface": "On-demand buyer 3D and available seat-view media alongside the complete 2D map.",
      "boundary": "Chart and browser support are required. Generated geometry gives orientation; it is not a certified photographic sightline.",
      "sourceUrl": "https://docs.seatlayer.io/buyer-sdk/3d-view/"
    },
    {
      "id": "sdk-api-webhooks",
      "name": "SDKs, REST API and webhooks",
      "purpose": "Connect your product to seating, trusted booking and inventory updates.",
      "surface": "Web and native buyer packages, seven server SDK families, REST and OpenAPI, and signed webhooks.",
      "boundary": "Use the release catalog for per-package versions and support. Do not infer feature parity across every SDK.",
      "sourceUrl": "https://seatlayer.io/developers/"
    },
    {
      "id": "copilot-agents",
      "name": "Copilot and agent integrations",
      "purpose": "Build a chart by describing the venue, edit it in plain words, find seats for buyers and research integrations.",
      "surface": "Designer Copilot; any chat AI through a Venue Spec pasted into the Designer; the authorized Designer MCP for Claude, ChatGPT and other clients; opt-in buyer WebMCP; and the public read-only knowledge MCP.",
      "boundary": "Chart changes stay reviewable revisions and publishing stays a human action. Buyer agents get no payment authority. AI-led 3D improvement is not available.",
      "sourceUrl": "https://docs.seatlayer.io/agents/overview/"
    },
    {
      "id": "performance-groups",
      "name": "Performance Groups",
      "purpose": "Coordinate one purchase across a fixed set of 2 to 8 compatible performances.",
      "surface": "Documented Platform SDK integration with one group hold and one group booking.",
      "boundary": "Available to every organizer. Not an arbitrary basket of events. It creates no durable renewal right.",
      "sourceUrl": "https://docs.seatlayer.io/integrations/performance-groups/"
    },
    {
      "id": "seasons",
      "name": "Fixed Renewable Seasons",
      "purpose": "Coordinate same-seat plans, renewal offers, seat rights, amendments and reports across 2 to 20 compatible events.",
      "surface": "Browser, REST and OpenAPI, and all seven server SDK families.",
      "boundary": "Organizer-CMS rollout is controlled by account. Native mobile Season pickers and Season Best Available are not supported. The platform keeps commerce.",
      "sourceUrl": "https://docs.seatlayer.io/integrations/seasons/"
    }
  ]
}
