SALES CHANNELS · RELEASED

Set aside seats for every audience, from one seat map.

Hold seats for sponsors, give agencies their own access, run a member presale, and keep the box office and public sale on the same event. Each audience gets its own seats, prices and report, and a seat can never be sold twice.

ONE EVENT · ONE SEAT MAP · NO DUPLICATE 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

What is a ticket sales channel?

A named group of seats inside one event, such as sponsors or a presale. It is not a copy of the 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. Each seat belongs to one channel at a time, and you decide who can buy from which channels.

Everyone sells from the same live seats, so once a seat sells, it cannot be sold again through another audience.

Sponsors, agencies, presales and the box office, on one event.

Choose the seats for each audience, then how they reach them: a private link through SeatLayer checkout, or through your own checkout with the SDK.

SPONSORS & VIP

Protect a named seat pool.

Set aside exact sponsor or VIP seats, send a private link, and share a report for just those seats.

AGENCIES & PARTNERS

Distribute inventory without a copy.

Give a partner its own login to sell its seats, or send its buyers a private link. No copy of the event.

PRESALES & MEMBERS

Control access and price.

Let members into their seats before the public, with member prices only where they differ.

BOX OFFICE

Sell from the same event.

Staff sell at the counter while online buyers keep seeing 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.

These five capabilities form one allocation workflow, 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, all 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 distributionAvailable on Hosted Ticketing events; no buyer account handoff is required.One channel, optionally including public inventory, followed by SeatLayer checkout, Orders, tickets, and Door.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, using 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 with version checks.

Move seats between audiences during a live sale. Seats already held or sold never move, and you see exactly what changed.

01

Read and preview

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

02

Apply against that version

If someone changed it since you looked, nothing moves and you are told.

03

Inspect every result bucket

Held or sold seats stay put, and you get a list of what moved and what was skipped.

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

Example only; see the API reference for exact fields.

Where a seat is now, and who sold it, are kept apart.

So a partner's sales report stays right even after you move their unsold seats elsewhere.

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 Sales Channels are for, and what they are not.

Use them for the jobs on the left; the ones on the right need a different tool.

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. Renewable 2–20-event Plans, incumbent Seat Rights, and renewal offers belong to the separate Fixed Renewable Seasons API. Neither product turns a channel into authorization or a resale listing.

Sales channel questions

Still have a question? or email hello@seatlayer.io.

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. Hosted links require a Hosted Ticketing event and open SeatLayer checkout. Anyone who possesses a valid bearer link can use it, so it must be handled like a ticket or invitation.
Do Sales Channels include checkout and tickets?
They can. On a Hosted Ticketing event, a hosted-access link enters SeatLayer checkout and the SeatLayer Order, ticket, and Door lifecycle. In SDK mode, use a trusted-server-created buyer session: SeatLayer scopes inventory, holds, booking, and attribution, while your platform owns checkout, payment, Orders, tickets, refunds, and fulfilment.
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. There is no second login and 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.