Protect a named seat pool.
Assign exact sponsor or VIP seats, issue a constrained route, and share a report for that channel without exposing the rest of the event.
Protect sponsor seats, give agencies their own scoped partner access, run a member presale, and keep box office and public sales on the same event. Each audience gets the right inventory, price, access, and attribution.
It is a named allocation and attribution lane inside one SeatLayer event—not a duplicate event or a second seat map.
A channel can represent public sales, a sponsor, an agency, a member presale, a group coordinator, or box office. Exact seats receive one current channel assignment. Buyer access is authorized separately, and a buyer session may expose more than one allowed channel.
The result is one live seat truth for every authorized buyer and operator surface. If a seat sells, it cannot be sold again through another audience.
Model the audience you serve, then choose how that audience reaches its seats. Your platform can keep checkout, payment, orders, tickets, customer records, and commercial rules.
Assign exact sponsor or VIP seats, issue a constrained route, and share a report for that channel without exposing the rest of the event.
Give a recurring partner its own scoped context in SeatLayer, or issue buyer access directly, while the event remains authoritative.
Expose one or more allowed channels through a scoped buyer session and apply only the price differences that audience should receive.
Let staff work through an authorized operator surface while public and private buyers continue to see live availability.
The five capabilities work as one control loop. That is the use case—not five disconnected feature flags.
Keep each seat in the event's only inventory and give it one current channel.
Override only the ticket prices that differ; otherwise inherit the base event price.
Use staff access, a trusted-server-created buyer session, or a redeemable link.
When a seat is booked, freeze the channel that produced the sale.
Assign a role and explicit permissions for distribution, returns, requests, and reporting — on the partner's own account.
Knowing a channel id never grants access. The route must carry authorization that matches the buyer or operator job.
Use the left and right arrow keys to move across the comparison columns.
| Access method | Best for | What it can expose | Security boundary |
|---|---|---|---|
| Scoped buyer session | Signed-in buyers and integrated checkoutYour trusted server creates the browser session. | One or more allowed channels, with the exact buyer scope your application chooses. | Restrict by event, parent origin, allowed channels, and expiry. Keep account secrets server-side. |
| Hosted-access link | Sponsors, invited groups, and lightweight partner distributionNo account handoff is required. | One channel, optionally including public inventory, with quantity and session controls. | A bearer URL with expiry and redemption limits. Anyone holding a valid link can use it; rotate or revoke when needed. |
| Partner access | Recurring agencies, sponsors, schools, and resellersThe partner accepts with its own SeatLayer account; your channel appears as a context in its workspace switcher. | Only the assigned event and channel, plus organizer-enabled distribution, return, request, report, and CSV actions. | A membership checked on every request, with a Viewer, Coordinator, or Partner manager role. The organizer controls permissions, release date, and can revoke a person, the assignment, or the whole partner organisation. |
| Staff surface | Box office and event operationsAuthorized operators work inside a controlled surface. | The inventory and actions allowed by the staff session. | Use short-lived staff authorization and do not share an operator route as a buyer invitation. |
An agency, sponsor, school, or reseller works the allocation you assign — with its own SeatLayer account, inside a partner context that shows nothing else of yours.
| Role | Can |
|---|---|
| Viewer | See the assigned allocation, exact seats, attributed sales; export the CSV. |
| Coordinator | Viewer, plus the actions you enable: create and revoke buyer links inside your limits, return free seats against a reviewed version, request more inventory. |
| Partner manager | Coordinator, plus invite and remove teammates and change their roles. |
Allocation mutations are versioned and non-destructive. Preview the intended audience view, apply against the version you inspected, then reconcile the explicit result.
Confirm the current assignment version and the exact seats the audience will see.
A stale version returns a conflict and moves nothing. Do not silently auto-retry a changed allocation.
Held or booked seats stay protected; the response identifies moved and skipped labels.
applyAllocation({
channelId: "sponsor",
labels: ["A-10", "A-11", "A-12"],
assignmentVersion: 12
})
Illustrative shape. Use the canonical API reference for current request and response fields.
This distinction keeps partner reporting honest even when unsold seats are released to another audience later.
Use current allocation to operate the on-sale event and decide which audience may reach unsold inventory.
Attribution freezes the selling channel when the seat is booked, so later allocation changes do not rewrite the sale.
Why can sell-through exceed 100%? If a channel sold ten seats and its current allocation later shrinks to eight, attribution still records the ten real sales. That is expected—not a duplicate booking.
Recurring partner? Give it Partner access instead of sharing organizer credentials. Its context preserves the same one-channel reporting boundary and adds only the distribution, return, and request actions you explicitly enable.
A precise boundary makes the SDK easier to buy and safer to implement.
Fixed multi-performance seat selection is separately released as Performance Groups. It is not a season, renewal-right, or resale system.
These answers describe the released exact-seat allocation contract reviewed on 22 August 2026.
Capability source: SeatLayer's sales-channel model, channel API, and reporting contract.
Start with one sponsor, partner, presale, or box-office lane. Verify its seats, price, buyer scope, allocation change, and report before you expand the model.