Flight Orders
Every flight your customers booked through your storefront. This screen is read-only: flight bookings are confirmed by the airline's system, not by you. You come here to answer "what did this customer actually buy?" and to hand them their ticket again.
| Section | Orders |
| Panel route | /admin/flight-orders |
| Access needed | Flights → Orders → View list |
Finding an order
The table shows Order number, PNR, Receipt number, User, Total price, Status and Created at.
The search box above the table takes one field at a time. Pick what you are searching by, then type the value:
- Order number — what the customer sees in their confirmation email
- Receipt number — what appears on the payment side, in Receipts
- User — the customer's account
You can also filter by Status and sort by Newest or Oldest.
Order number, receipt number and PNR are all click-to-copy in the table. Use this rather than retyping — a mistyped PNR sends you to the wrong booking.
Reading the status
| Status | Meaning |
|---|---|
| Pending | The order is created, but the payment has not gone through yet. |
| Confirmed | Paid and booked with the airline. The ticket itself may still be on its way: the airline issues it afterwards, and Download ticket appears once it has. |
| Cancelled | The booking did not complete, or the airline cancelled it or changed its price after payment. In that case the customer's payment goes back to their wallet on your storefront. |
Next to the status, a second badge follows the ticket itself:
| Badge | Meaning |
|---|---|
| Issuing | Paid and confirmed, but the airline has not issued the ticket yet. The system keeps checking with the airline for up to 24 hours after payment. |
| Issued | The ticket exists, and Download ticket is available. |
| Issuance delayed | The airline did not issue the ticket within 24 hours of payment. The system has stopped checking; the order stays paid and confirmed. |
A confirmed order whose ticket takes much longer than usual to appear is an airline-side issue, not something you can push through from this screen.
Live updates
While any order on the page is Issuing, the list keeps itself up to date. Live updates shows next to the page title, and the badge turns to Issued by itself as soon as the airline issues the ticket, with no need to reload. Reconnecting… appears briefly between connections. When live updates are unavailable, you see Refreshing periodically instead, and the list reloads itself every 30 seconds until nothing is left issuing.
Opening an order
View details opens the full booking. It is organised as:
Flight Order Details — order number, the customer's user name, the PNR and the status.
Order Summary — total price, when the order was created, and Our profit on it.
Purchased Tickets — one card per flight, labelled Departure ticket or Return ticket. Each card has three tabs:
- Flight Information — airline, flight number, PNR, IATA code, ticket type, flight class, origin, destination, seat number, aircraft, departure and arrival dates, and the baggage allowance (checked and carry-on, or Without baggage), followed by the money sections below
- Passengers — name, ticket number, national ID, passenger type, gender, date of birth
- Refund Rules — the airline's cancellation terms for that flight
The order opens on its own page. Back to orders returns you to the list. While the order is still being issued, the page shows Live updates and updates itself as soon as it is issued, with no need to reload.
The Purchased Tickets heading carries the same issuance badge as the list — Issuing, Issued or Issuance delayed — and it changes by itself as soon as the airline issues the ticket.
The money sections
Under each flight's Flight Information tab, the price is broken down by passenger type (adult, child, infant):
- Provider and Shareable amount — who supplied the ticket, and the shareable amount per passenger type.
- Base price and Final price per passenger type. The gap between them is everything added on top.
- Markup Details, on charter tickets — Supplier markup and Seller markup per passenger type. Your markup comes from Flight Markups.
- Commission Details, on scheduled tickets — Supplier and Seller commission per passenger type.
These figures are internal. Customers never see them.
Downloading the ticket
Download ticket on the row fetches the ticket file for that order. It appears once the badge reads Issued. Use it when a customer lost their email. A toast confirms the download. The same button also appears at the top of the order's own page.
Troubleshooting
A customer says they paid but the order is Cancelled. The airline could not issue the booking, cancelled it, or changed the price after payment. The money went back to that customer's own wallet on your storefront and applies automatically the next time they book, with no second charge. They were emailed that the booking could not be issued.
The PNR is empty. Expected until the airline has issued the ticket.
The badge says Issuance delayed. The airline did not issue the ticket within 24 hours of payment, and the system has stopped checking. There is nothing to push from this screen.
I cannot see this page. Your role needs the Flights → Orders → View list access. Ask whoever manages Roles.