# Event ticket inventory across channels: editable ledger

Use one copy for each date, ticket type, seat block or zone whose capacity can be sold. This worksheet records business decisions; only your verified ticketing systems enforce them.

## Capacity record

| Pool ID | Approved sellable capacity | Owner and authoritative system | Last venue approval | Notes |
|---|---:|---|---|---|
| [pool/date/type] | [number] | [name/system] | [date] | [restrictions] |

Choose **one** model per pool:

- **Shared live stock:** every channel reserves and issues from one verified authoritative pool. Record tested behavior for concurrent orders, payment failure, cancellation and integration outage.
- **Fixed non-overlapping allotments:** each separate system receives a bounded quantity. Block that quantity in the master pool; a hold is not an issued ticket, and partner issuance must be reported back.

## Channel ledger

| Channel | Pool ID | Allotment or shared-pool rule | Issued admissions | Active holds / unsold allocation | Last report time + time zone | Evidence / batch | Owner | Difference to resolve |
|---|---|---|---:|---:|---|---|---|---|
| Official web | [pool] | [rule] | [count] | [count] | [time] | [report] | [name] | [none / issue] |
| Box office | [pool] | [rule] | [count] | [count] | [time] | [report] | [name] | [none / issue] |
| Partner | [pool] | [rule] | [count] | [count] | [time] | [report] | [name] | [none / issue] |
| Sponsor / comps | [pool] | [rule] | [count] | [count] | [time] | [report] | [name] | [none / issue] |

For a pool with **non-overlapping** reservations: `available to newly allocate = approved sellable capacity − all issued admissions − all active holds`. Do not count one partner allocation twice: once its held places are issued, reduce that hold accordingly. Confirm the system's exact semantics before using the arithmetic for an operational decision.

## Moving an unsold allocation

| Step | Evidence and owner | Done |
|---|---|---|
| Obtain final sales, reservations and pending-payment report from old channel | [link, timestamp, owner] | [ ] |
| Stop sales or reduce its limit and verify the change | [screenshot/report, owner] | [ ] |
| Resolve late or unreported orders and duplicate batch records | [reconciliation, owner] | [ ] |
| Release only the proven unsold hold in the master pool | [quantity, owner] | [ ] |
| Open the same quantity in the destination channel | [quantity, owner] | [ ] |
| Confirm total issued plus active holds stays within approved capacity | [calculation, owner] | [ ] |

If counts disagree or a channel cannot be paused, do not release more places until the inventory owner resolves the difference. Keep the customer-facing availability and the door list aligned with the approved system of record.
