Documentation Index
Fetch the complete documentation index at: https://docs.nuwebgroup.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
After selecting an event, you choose a timeslot (if the event has them), select ticket types and quantities, optionally pick seats from a seating plan, and build a basket before checkout.Filtering and Currency
A filter pill at the top of the ticket selection screen controls what’s shown in the list. Tap the dropdown indicator on the left to switch the item type filter:| Option | Shows |
|---|---|
| All items | Every available item |
| Tickets | Standard ticket types only (bundles excluded) |
| Products | Physical products only |
| Season tickets | Season passes only |
| Bundles | Items that include bundled contents |
Choosing a Timeslot
If the event uses timeslots, a header at the top of the ticket list lets you choose which timeslot to shop:- Whole event — shows tickets available across the entire event
- Individual timeslots — shows tickets specific to a particular time window
- Available for the whole event — tickets that are not tied to any specific timeslot
- Timeslot-specific sections — tickets assigned to individual timeslots
Selecting Tickets
The ticket selection screen shows the event details, a filter pill, and the list of items available for sale. Each ticket type displays:- Name and price (in the selected currency)
- Stock count (when stock is limited)
- Status descriptors where applicable:
| Descriptor | Meaning |
|---|---|
| Bundle | Ticket includes one or more bundled items at a fixed price |
| Season ticket | A season pass rather than a single-event ticket |
| Product | A physical product rather than a ticket |
| Has add-ons | Optional add-on items are available for this ticket |
| Out of stock | No inventory remaining — quantity controls hidden |
| Off sale | Outside the sale window — quantity controls hidden |
- Minimum order quantity — you cannot add fewer than the minimum (reducing below it removes the item entirely)
- Maximum order quantity — the quantity caps at the configured maximum
- Multiples of — quantities snap to the required increment (e.g., multiples of 2)
A maximum of 50 items can be added to a single order.
Add-Ons
When you add a ticket that has optional add-ons, a dialog appears showing the available add-on items. Adjust the quantity of each add-on using + and - buttons in the dialog. Add-ons appear indented under their parent ticket in the basket and are removed automatically if the parent ticket is removed.Seating Plans
For seated events, the ticket selection screen can switch between two views:- List — the standard ticket list described above
- Seating plan — an interactive map of the venue
Selecting Seats
The seating plan loads as an interactive map where you can tap individual seats. When you tap a seat:- If only one ticket type matches the seat’s price band, it is added to the basket immediately
- If multiple ticket types are available for that seat, a Select ticket dialog asks you to choose which type
Table Bookings
For venues with table seating where individual seat selection is not allowed, the system waits until all seats at a table are selected before adding the tickets to the basket.Best Available Seats
When adding tickets for a seated event via the list view (rather than picking specific seats on the plan), the app requests the best available seats automatically. The server assigns optimal seats based on availability.Add to Basket or Checkout
Once items are selected, two actions appear at the bottom of the ticket selection screen:| Action | Behaviour |
|---|---|
| Add to basket | Sends the selected items to the server-side basket and opens the basket screen for review, customer details, and discount codes. |
| Checkout | Sends the selected items to the basket and jumps straight to the payment screen, skipping the basket review. |
If any selected ticket has optional add-ons, the Add to basket flow shows the add-on selection dialog before the basket opens. The Checkout flow skips add-on selection — use Add to basket when add-ons need to be chosen.
The Basket
The basket screen shows everything you’ve selected so far. A countdown timer at the top tracks the basket’s expiry — when it reaches zero, items are released back on sale and you’re returned to the event listing.Basket Contents
Each line in the basket shows the item name, price, and quantity. Additional details appear where relevant:- Seated tickets show the seat location (e.g., “Section A, Row 12, Seat 5”) with a Delete button for individual removal
- Add-ons appear indented under their parent ticket with a visual connector
- Fees appear as separate line items (display only, no quantity controls)
- Discount amount (if a code has been applied)
- Total order value
Adjusting Quantities
For non-seated tickets, the same + / - controls from the ticket selection screen appear in the basket. Changes sync with the server to validate stock availability. A progress indicator appears during sync, and buttons are temporarily disabled until the update completes.Discount Codes
Tap the Add code icon to apply a discount code. A dialog asks for the code — enter it and tap Apply. On success, the basket total updates and a confirmation appears: “Discount code applied successfully.”You must have items in the basket before applying a discount code. Attempting to add a code to an empty basket shows: “Add items to basket before adding discount code.”
Removing a Discount Code
Once a discount code is applied, a Remove code icon appears alongside the Add code icon. Tap it to remove the discount and restore the basket to the full price. On failure, the app shows: “Failed to remove discount code.” Submitting the Add code dialog with an empty field also removes the currently applied code.Customer Details
Two optional fields let you assign the order to a customer:- Customer name — free text
- Customer email — validated email address
- Name without email → “Please enter an email address or remove the name to checkout as a guest”
- Email without name → “Please enter a name or remove the email address to checkout as a guest”
Basket Expiry
The countdown timer at the top of the basket tracks the expiry time set by the server. When the timer reaches zero, the basket expires and a message appears: “Your basket has timed out. Items are released back on sale after expiry.” You are returned to the event listing to start a new order.Proceeding to Checkout
Tap Checkout to move to the payment screen. If the basket is empty, the app shows “Basket is empty” and returns to the previous screen. If the order total is zero (e.g., all complimentary items), the app skips the payment screen and completes the order directly.Related Pages
Payments
Cash, card, Stripe Terminal, and split payment processing.
Seating Plans
Creating and managing venue seating plans in the admin panel.
