Skip to navigation

How does ticket inventory synchronisation work between systems?

Ticket inventory synchronisation keeps two or more sales, fulfilment or distribution systems informed about stock changes. It is most reliable when one system has explicit authority over each sellable unit and the others follow documented allocation or reservation rules.

What exactly is synchronised?

An integration may exchange event IDs, ticket categories, available quantities, seat status, prices, reservation expiry, completed orders and cancellations. Not every system exposes the same detail or refresh frequency. A channel API showing ‘10 remaining’ may be a cached snapshot rather than an invitation to sell all ten independently.

Two common distribution models

Exclusive allocation: a seller receives a defined block or quota and sells against its own authorised amount. Central inventory decreases when the allocation is assigned; the seller reports sales and returns unused stock as agreed.

Shared live pool: channels query or reserve against an authoritative central system. Reservation and commit steps need concurrency controls so two sellers cannot claim the same final seat.

FailureSafer handling
Stale availabilityRevalidate at reservation or booking
Delayed webhookReconcile with periodic state checks
Duplicate callbackUse stable IDs and idempotent processing
Connectivity lossPause selling or rely only on explicitly assigned offline quota
Cancellation out of orderReconcile authoritative current state before release

How should engineering choose a ticket-inventory synchronisation model?

Determine whether the source offers actual booking operations or only availability feeds. Define inventory ownership, consistency guarantees, retry behaviour, state transitions and a recovery process for a mismatched order. When one channel reports sold and another says available, operators need a documented source of truth.

What should commercial teams ask about shared ticket inventory across channels?

Can channels sell open stock, only assigned allocations, or both? How quickly must unsold quota return? Who handles the customer if a booking is rejected after payment? These questions affect liability and experience as much as API design.

A sync job running every minute is not by itself a safe reservation architecture. Audit how the system behaves at the moment two buyers compete for the last ticket.

More in Events & Inventory →