SALES CHANNELS · RELEASED

Allocate reserved seats to every audience without splitting inventory.

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.

ONE EVENT · ONE CHART · ONE AUTHORITATIVE INVENTORY
Friday Evening · Event inventoryASSIGNMENT VERSION 12
CAPACITY1,000 seats
CHANNELS4 audiences
INVENTORY COPIES1 source
Reserved-seat allocation1,000 / 1,000 assigned
Public800 seats
Travel agency120 seats
Box office30 seats
Current allocation can change safelySales attribution stays with the selling channel
Allocated inventoryOne current assignment per exact seat
Audience pricingSparse overrides; one base price model
Scoped accessSessions, links, or staff surfaces
Durable attributionSelling channel freezes at booking
Partner accessOwn account, role, and one-channel scope

What is a ticket sales channel?

It is a named allocation and attribution lane inside one SeatLayer event—not a duplicate event or a second seat map.

DIRECT ANSWER

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.

The common allocation jobs are already inside the SDK.

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.

SPONSORS & VIP

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.

AGENCIES & PARTNERS

Distribute inventory without a copy.

Give a recurring partner its own scoped context in SeatLayer, or issue buyer access directly, while the event remains authoritative.

PRESALES & MEMBERS

Control access and price.

Expose one or more allowed channels through a scoped buyer session and apply only the price differences that audience should receive.

BOX OFFICE

Sell from the same event.

Let staff work through an authorized operator surface while public and private buyers continue to see live availability.

ONE RELEASED MODEL

Use the same five controls for every audience.

  • Assign exact reserved inventory
  • Override only audience prices that differ
  • Authorize a buyer or staff route
  • Freeze sales attribution at booking
  • Share a one-channel report
  • Release unsold seats with version checks

From allocation to partner report.

The five capabilities work as one control loop. That is the use case—not five disconnected feature flags.

01 · ALLOCATE

Assign exact seats

Keep each seat in the event's only inventory and give it one current channel.

02 · PRICE

Set audience differences

Override only the ticket prices that differ; otherwise inherit the base event price.

03 · AUTHORIZE

Open a scoped route

Use staff access, a trusted-server-created buyer session, or a redeemable link.

04 · ATTRIBUTE

Record the seller

When a seat is booked, freeze the channel that produced the sale.

05 · COLLABORATE

Give the partner bounded access

Assign a role and explicit permissions for distribution, returns, requests, and reporting — on the partner's own account.

Open the allocation and access API reference →

Choose access by trust level—not convenience alone.

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 methodBest forWhat it can exposeSecurity boundary
Scoped buyer sessionSigned-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 linkSponsors, 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 accessRecurring 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 surfaceBox 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.

Partner access: their own account, your one channel.

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.

From a sales channel to partner access, end to end Three lanes: organizer, SeatLayer, partner. The organizer assigns exact seats to a channel and sets up partner access with a role and permissions. SeatLayer emails a single-use invitation. The partner opens it, signs in with their own account using the usual email code, and the membership binds only when the email matches. The partner context then appears in their switcher; the organizer can revoke at any time. PARTNER ACCESS · END TO END Invite once, revoke any time, never share credentials ORGANIZER SEATLAYER PARTNER 01 · ALLOCATE Assign exact seats to a private channel, e.g. "Sponsor guests" · v12 02 · SET UP PARTNER ACCESS Partner org, email, role permissions: links · returns · requests release date · access end 06 · IN CONTROL Audit trail, revoke, release remove a person, the assignment, or the whole partner organisation 03 · INVITATION EMAIL Single-use link, 7 days bound to the invited email no organizer credentials involved 05 · BIND Email must match membership → account checked on every request 04 · SIGN IN Own SeatLayer account the usual email code; created on the spot if new 07 · PARTNER CONTEXT Appears in the switcher Overview · Allocations · Distribution · Reports · Team Inventory never leaves the event. The channel is the only thing the partner can reach. A different account cannot accept, even with the link.
Invite once by email. The partner accepts with its own account, and your channel appears as a context in its workspace switcher.
One SeatLayer account, two contexts A partner signs in with an ordinary SeatLayer account. The workspace switcher lists the account's own workspaces and, in a second group, the partner access other organizers granted. Choosing a workspace shows the full organizer menu; choosing a partner access shows only Overview, Allocations, Distribution, Reports and Team. ONE ACCOUNT · TWO CONTEXTS The same sign-in, a different left menu M Maya Patel maya@northstar.example YOUR WORKSPACES N Northstar Travel Default workspace · your own events PARTNER ACCESS A Afterlight Live Coordinator · 3 allocations H Harbour Arena Events Viewer · 1 allocation No second login. No separate portal. Every context is one switch away. OWN WORKSPACE Everything an organizer has HomeEventsFloor plansDeveloperBilling · Settings Your events charts · sales credits · keys PARTNER CONTEXT · AFTERLIGHT LIVE Only what was assigned OverviewAllocationsDistributionReportsTeam · managers Sponsor guests 50 assigned 16 free · 34 sold server-scoped WHAT CHANGES BETWEEN THEM Left menu Organizer pages vs. partner pages Data scope Your inventory vs. one assigned channel Role Your org role vs. Viewer / Coordinator / Partner manager set by the organizer Settings and billing Yours only — never the organizer's What stays the same Account, sign-in, profile, appearance Authorization lives on the server. Each request re-checks the membership.
One account, two contexts. A partner keeps its own events and billing; the partner context carries only Overview, Allocations, Distribution, Reports, and Team.
What a partner can see, and what it never sees The event's single inventory in the middle with one channel highlighted. On the left, what the partner sees: the assigned channel's exact seats, allocation now, sales attributed at booking, its own buyer links, its own team and an audit trail. On the right, what it never sees: sibling channels, unassigned inventory, buyer identities and booking references, the organizer's settings, billing and API keys, and other events. PRIVACY BOUNDARY One channel in, everything else out THE PARTNER SEES Exact seats of its channel label, section, category, status Allocation now assigned · free · held · booked Sales attributed at booking frozen, even if seats move later Its own buyer links and team create, revoke, invite, remove Audit trail and CSV export both sides see the same actions Channel prices the organizer set ONE EVENT · ONE INVENTORY Friday Evening · 1,000 seats Public sale · 820 Sponsor guests · 50 assigned to Northstar Agency B · 60 not visible to Northstar Box office · 70 staff surface only never part of a partner context held and booked seats never move THE PARTNER NEVER SEES Sibling channels names, allocations, or sales of others Unassigned inventory or event-wide totals derived from it Buyer identities names, booking references, active holds The organizer's settings billing, payments, API keys, webhooks Other events and workspaces only explicitly assigned channels Any way to grow its own allocation Checked by the server on every request — hiding a button is never the boundary.
The boundary is enforced on the server on every request. Sibling channels, buyers, and your settings never enter a partner context.
RoleCan
ViewerSee the assigned allocation, exact seats, attributed sales; export the CSV.
CoordinatorViewer, plus the actions you enable: create and revoke buyer links inside your limits, return free seats against a reviewed version, request more inventory.
Partner managerCoordinator, plus invite and remove teammates and change their roles.
  • Release date — still-free seats return to Public sale automatically, audited.
  • Requests — allocate N free Public-sale seats straight from the partner's request, or decline.
  • Revoke — a person, the assignment, or the whole partner organisation, immediately.

Read the partner access guide →

Change a live allocation without guessing.

Allocation mutations are versioned and non-destructive. Preview the intended audience view, apply against the version you inspected, then reconcile the explicit result.

01

Read and preview

Confirm the current assignment version and the exact seats the audience will see.

02

Apply against that version

A stale version returns a conflict and moves nothing. Do not silently auto-retry a changed allocation.

03

Inspect every result bucket

Held or booked seats stay protected; the response identifies moved and skipped labels.

YOUR SERVERATOMIC ALLOCATION CHANGE
applyAllocation({
  channelId: "sponsor",
  labels: ["A-10", "A-11", "A-12"],
  assignmentVersion: 12
})
MOVED2
SKIPPED HELD1
NEW VERSION13

Illustrative shape. Use the canonical API reference for current request and response fields.

Current allocation and sales attribution answer different questions.

This distinction keeps partner reporting honest even when unsold seats are released to another audience later.

ALLOCATION · NOW

Where is this seat assigned today?

Use current allocation to operate the on-sale event and decide which audience may reach unsold inventory.

  • May change after review
  • Held and booked seats are protected
  • One current channel per exact seat
ATTRIBUTION · AT BOOKING

Which channel produced this sale?

Attribution freezes the selling channel when the seat is booked, so later allocation changes do not rewrite the sale.

  • Preserves historical channel result
  • Can differ from current allocation
  • Supports channel sell-through reporting
PARTNER REPORT · INCLUDED

Useful one-channel visibility.

  • That channel's allocation and confirmed sales
  • Search, filters, and CSV export
  • Booked value only when you enable it
  • A revocable read-only bearer route
PARTNER REPORT · EXCLUDED

A deliberate privacy boundary.

  • Buyer identities and active holds
  • Booking references
  • Sibling channels
  • Event-wide totals

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.

Read the reporting and privacy contract →

What this released capability is—and is not.

A precise boundary makes the SDK easier to buy and safer to implement.

Use Sales Channels today for

  • Exact reserved-seat allocations
  • Public, sponsor, agency, presale, group, and box-office audiences
  • Sparse audience-specific price overrides
  • Scoped sessions and limited bearer links
  • Versioned changes while sales are live
  • Role-based partner access and scoped reports

Do not model these as Sales Channels

  • Season-ticket renewal or shared season entitlements
  • First-class resale or seat upgrades/exchanges
  • True partial-GA capacity splits between channels
  • Partner-controlled pricing, arbitrary suballocations, or commission settlement
  • Buyer identity or CRM inside a shared report
  • A channel id used as authorization

Fixed multi-performance seat selection is separately released as Performance Groups. It is not a season, renewal-right, or resale system.

Sales-channel questions, answered.

These answers describe the released exact-seat allocation contract reviewed on 22 August 2026.

What is a ticket sales channel?
A ticket sales channel is a named allocation and attribution lane inside one event. It can represent public sales, a sponsor, an agency, a presale, or box office. A channel does not create a second copy of the chart or inventory.
How do I reserve seats for a sponsor or partner without duplicating inventory?
Assign the exact seats to a sponsor or partner channel inside the existing event. The seats remain in the event's authoritative inventory, but only authorized buyer or staff surfaces can sell from that allocation.
Can different audiences see different ticket prices?
Yes. A channel can apply sparse audience-specific price overrides. Seats without an override keep the event's base price, so the pricing model stays authoritative rather than becoming a copied price table.
What is the difference between a scoped buyer session and a buyer link?
An authenticated buyer session is created by your trusted server and can expose one or more allowed channels for a buyer flow. A hosted-access link is a redeemable bearer URL for one channel, with expiry, redemption, quantity, and session limits. Anyone who possesses a valid bearer link can use it, so it must be handled like a ticket or invitation.
How do recurring external partners get access?
An organizer grants Partner access on a private channel: it names the partner organisation, invites one person by email, and picks a Viewer, Coordinator, or Partner manager role with assignment-specific permissions. The partner accepts with its own SeatLayer account — no second login, no separate portal — and the channel appears as a partner context in its workspace switcher, next to its own workspaces. A Partner manager can invite teammates. The organizer can remove a person, the assignment, or the whole partner organisation at any time.
Can a partner also run its own events on SeatLayer?
Yes. Partner access is a membership, not an account type. The same account keeps its own workspaces, events, floor plans, and billing, and switches into a partner context only to work the inventory another organizer assigned to it.
What happens to a partner allocation at the release date?
If you set a release date on the assignment, whatever is still free in that channel returns to Public sale automatically at that moment, through the same versioned move an organizer would make by hand, and both sides see it in the audit trail. Held, booked, and blocked seats never move.
Can I change allocations after an event goes on sale?
Yes. Allocation changes use a known assignment version. If that version is stale, the request fails and moves nothing. Held or booked seats are not moved, and the result reports which requested seats moved or were skipped.
What happens to reporting when an allocation changes?
Allocation reports where inventory is assigned now. Attribution records the channel from which a seat was sold and is frozen at booking. A seat can therefore move later without rewriting the original selling-channel result.
What can a shared partner report see?
A partner report is read-only and restricted to one channel. It can show that channel's allocation and sales, with booked value optional. It excludes buyer identities, active holds, booking references, sibling channels, and event-wide totals.
Does knowing a channel id grant access?
No. A channel id is a label, not authorization. Private inventory requires an authorized staff surface, a trusted-server-created buyer session, a Partner access membership, or a valid hosted-access link.
Can one seat belong to multiple channels?
An exact seat has one current channel assignment. An authorized buyer session may expose multiple channels, but the seat itself is not duplicated across them.
Can SeatLayer split part of a GA capacity between channels?
Not in the current release. Sales-channel allocation is for exact reserved inventory; true partial-GA capacity splits between channels are outside the released contract.
Do allocations, buyer links, and reports consume sold-seat credits?
No. Creating allocations, sessions, access links, and reports does not consume sold-seat credits. One credit is consumed when one seat is confirmed sold.

Capability source: SeatLayer's sales-channel model, channel API, and reporting contract.

Bring one audience allocation into test mode.

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.