Exchanges¶
Role: Box Office Staff, Administrators
Exchanges allow patrons to move their tickets from one performance to another, or change their seats within the same performance. This page covers the complete exchange workflow.
Navigation: Stagemgr > Orders > Ticket Orders > [Select Order] > Exchange Order
Overview¶
An exchange replaces an existing ticket order with a new one. The original order is marked as Exchanged (a terminal state), and a new order is created as Processed. Seats from the original order are released, and new seats or tickets are assigned on the new order.
When to Use an Exchange¶
Common exchange scenarios:
- Patron wants to attend a different performance date or time
- Patron wants to change seats for the same performance (reserved seating)
- Patron needs to switch ticket classes (e.g., upgrading from Student to Adult)
- Group needs to move to a performance with more availability
Adding Tickets Instead
If the patron wants to keep their tickets and add more for the same performance -- a guest's seat, a captioning tablet -- use Add to Order instead of an exchange.
Orders Paid With a Pass and Money
An order paid with both a pass (membership or flex pass) and a money payment -- for example a membership order with a card-paid seat added -- cannot be exchanged, because the system cannot tell which seats the pass paid for. The Exchange Order button is hidden and the order page shows Orders paid with both a pass and another payment can't be exchanged; refund the order and place a new one instead. For reserved seating, Update seating still lets you change seats for the same performance.
Exchange Workflow¶
Step 1: Initiate the Exchange¶

- Navigate to the existing ticket order
- Click Exchange Order
- The original order status changes to Exchanging
Point of No Return
Once you click Exchange Order, the original order enters the Exchanging state. Complete the exchange or the order will remain in this transitional state.
Step 2: Create the New Order¶
A new order form appears, pre-populated with the patron's information:
- Performance -- Select the new performance using the autocomplete field
- Tickets/Seats -- For general admission, select ticket class and quantity. For reserved seating, select new seats on the seat map.
- Special Offer Code -- A new special offer code can be applied to the exchange order if applicable
- Notes -- Add any exchange-related notes
Step 3: Review Price Differential¶
The system calculates the difference between the original and new order:
| Scenario | What Happens |
|---|---|
| New order costs more | Patron pays the difference |
| New order costs less | With Exchange Order the difference is written off as a Carryover on the new order. With Exchange and Refund the difference is returned to the patron (see below). |
| Same price | No additional payment required |
Refunding the difference¶
When an exchange to a cheaper performance or ticket class is the theater's error, use the red Exchange and Refund button instead of Exchange Order. The exchange is processed exactly the same way, but the price difference is returned to the patron:
- Credit card -- a partial refund of the original charge is sent to Stripe for the exact difference. The patron's card is credited without re-entering it.
- Cash or check -- a Refund row is recorded against the original payment for the box office to hand back.
The refund appears on the original order as a Credit Card Refund (or Cash Refund) line alongside the exchange offset, and the original nets to $0.00. The Stripe refund reference (re_...) is stored as the confirmation code.
Refund Rules
- The button is available to Box Office and Administrator users only.
- If the new order costs the same as the original, the exchange goes through with no refund, and a blue note says Nothing to refund.
- If it costs more, the exchange is refused with Nothing to refund and the amount of the increase; use Exchange Order to charge the difference.
- Only cash, check and credit card payments can be refunded. Flex pass and membership payments cannot. If the order was itself paid with exchange credit, Stagemgr follows the exchange back to the earlier order and refunds the card (or cash or check) used there; that refund appears on the earlier order. If nothing refundable covers the difference, the exchange is refused and nothing is changed.
- Exchange service fees retained by the theater are never refunded. Remove the fee line on the form if the exchange is the theater's error.
- If Stripe declines the refund, the whole exchange is cancelled: no new order is created and the original order is unchanged.
Step 4: Exchange Service Fees¶
Exchange service fees may be applied depending on theater policy:
- The fee amount is configured at the theater or production level
- The fee is added to the new order total
- The patron is responsible for the service fee in addition to any price differential
Step 5: Payment¶
The Pay using list offers the payment types the performance allows -- the same list a new order for that performance would show. The original order's payment type is preselected when it is one of them; you can choose any other type on the list.
If you move the order to a different performance that does not allow the chosen payment type, placing the exchange is refused with an error; pick another payment type.
Payment Flexibility
When the new order costs more, the patron can pay the difference using any payment type on the list.
Step 6: Submit the Exchange¶
- Review all details on the new order
- Process payment for any amount due
- Click Exchange Order, or Exchange and Refund to return the price difference to the patron
On successful submission:
- The original order status changes to Exchanged (terminal)
- The new order is created with status Processed
- Seats from the original order are released back to inventory
- New seats are assigned to the new order
- Confirmation email is sent to the patron
Exchanging General Admission Orders¶
For GA performances, the exchange process involves:
- Selecting the new performance
- Choosing ticket classes and quantities for the new order
- The original ticket allocations are released
- New allocations are made against the new performance's inventory
No seat map interaction is required.
Exchanging Reserved Seating Orders¶
For reserved seating performances, the exchange process additionally involves:
- The original seats are released from the seat map
- The new performance's seat map is displayed
- Staff selects new seats for the patron
- New seat assignments are created on the new order
Preferred Seats
When exchanging to a new performance, check if the patron's original seat locations are available in the new performance. Patrons often prefer comparable seats.
Important Rules¶
- Only one exchange at a time -- You cannot exchange an order that is already in the Exchanging state
- Terminal status -- The original order becomes Exchanged and cannot be modified further
- New order is independent -- The new order can be subsequently exchanged, refunded, or split like any other Processed order
- Audit trail -- Both orders retain references to each other for tracking purposes
- Inventory updates -- Seat releases and new assignments happen atomically during the exchange
Troubleshooting¶
| Issue | Resolution |
|---|---|
| Exchange button not available | Verify the order is in Processed or Fulfilled status. Orders paid with both a pass and money cannot be exchanged; refund the order and place a new one. |
| Expected payment type not offered | The performance restricts that payment type; choose another |
| Price differential seems wrong | Check ticket class pricing for both the original and new performances |
| Cannot select seats on new performance | Verify the new performance has available seats and a valid seat map |
| Order stuck in Exchanging status | Contact an administrator to resolve the transitional state |
| Patron wants to undo the exchange | The Exchanged status is terminal; create a new exchange from the new order if needed |
No Undo
Exchanges cannot be reversed. If the patron changes their mind after an exchange, you must perform another exchange on the new order or process a refund.