Discounts
A discount is a promotional code that reduces the price a customer pays at checkout. You create the code in the admin, decide what it applies to and how much it takes off, and then share it however you like — in a newsletter, on a poster, with a media partner, or as a link.
Customers enter the code themselves at checkout, so nothing changes about your published ticket prices.
Where to find discounts
Section titled “Where to find discounts”There are three places to work with discount codes. They all create the same thing — the difference is just how much is filled in for you.
| Location | What you get |
|---|---|
| Ticketing → Discounts | The full list of every code you’ve created. Start here for anything general. |
| Sessions → (open a session) → Discounts tab | Every code that affects that session, plus a New Discount button pre-scoped to it. |
| Artists → (open an artist) → Discounts tab | Every code that affects that artist, plus a New Discount button pre-scoped to them. |
The session and artist tabs show all codes that could be redeemed there — global codes, artist codes, and session-specific codes together — which is the quickest way to answer “what discounts are live on this show?”
Creating a discount
Section titled “Creating a discount”- Go to Ticketing → Discounts.
- Click New Discount.
- Fill in the fields described below.
- Click Save.
The code is live as soon as you save it, unless you’ve given it a future start date.
The fields explained
Section titled “The fields explained”Discount Code
Section titled “Discount Code”What the customer types at checkout — for example SUMMER2026 or PREVIEW10.
- Letters and numbers only. No spaces, dashes or punctuation.
- Between 3 and 50 characters.
- Must be unique across your account. You can’t have two codes with the same text, even if one is archived.
- Not case-sensitive.
summer2026andSummer2026both work; the code is always stored and displayed in capitals.
The code cannot be changed after you save it. Everything else about a discount can be edited later, but the code itself is fixed, because customers and bookings are already tied to it. If you need different text, create a new code and deactivate the old one.
Discount Name
Section titled “Discount Name”Your own internal label — for example “Summer Sale — Instagram campaign”. Customers never see this. It’s there so that six months later you can tell your codes apart in the list and in reports.
Type and Value
Section titled “Type and Value”These two fields work together. The Type decides how Value is interpreted.
| Type | What Value means | Example |
|---|---|---|
| Percentage Off | A percentage between 0 and 100 | Value 15 → 15% off |
| Fixed Amount Off | A dollar amount to subtract | Value 10 → $10 off |
| Fixed Price | The new price a ticket becomes | Value 24 → tickets cost $24 each |
Fixed Price is the “$24 for 24 hours” style promotion. Rather than taking an amount off, it overrides the ticket price. If a ticket already costs less than the fixed price, that ticket isn’t changed — a discount never increases what someone pays.
Application
Section titled “Application”Whether the discount applies to each ticket in the order, or once to the whole order.
- Per Ticket — 3 tickets with a $10 Fixed Amount Off discount gets $30 off.
- Per Order — the same 3 tickets get $10 off in total.
Max Uses
Section titled “Max Uses”The total number of times the code can be redeemed, across all customers. Leave it empty for unlimited use.
Use this for genuinely limited offers — “first 50 tickets at $20”. Once the limit is reached, the code stops working and customers are told it’s no longer available.
What the code applies to. If a customer’s cart doesn’t match the scope, the code is rejected with “This discount code does not apply to items in your cart.”
| Scope | Applies to |
|---|---|
| All Shows | Every session you sell tickets for |
| Specific Artists | Every session by the artists you tick |
| Specific Sessions | Only the sessions you tick |
Choosing Specific Artists or Specific Sessions reveals a checklist with a search box. Tick as many as you like — a single code can cover several artists or several sessions.
A couple of things to know about those lists:
- The session list only shows sessions in the future that aren’t cancelled or archived. You can’t scope a code to a show that’s already been and gone.
- The artist list excludes archived and hidden artists.
Valid From / Valid To
Section titled “Valid From / Valid To”The window during which the code can be redeemed, in your local time.
- Leave Valid From empty and the code works immediately.
- Leave Valid To empty and the code never expires.
- If you set both, Valid To must be later than Valid From.
Each has a date and a time field. Picking a date fills the time in for you — 00:00 for Valid From, 23:59 for Valid To — so a date-only range covers whole days as you’d expect. Overwrite the time if you want something more precise, like a flash sale that opens at 09:00.
Outside the window the code doesn’t quietly vanish; customers are told it isn’t available yet, or that it has expired.
Minimum Order Value
Section titled “Minimum Order Value”The customer’s ticket subtotal must reach this amount before the code will apply. Leave it empty for no minimum.
This is measured on ticket prices only — booking fees aren’t counted towards the minimum.
Minimum Ticket Count
Section titled “Minimum Ticket Count”The number of tickets the customer must be buying before the code will apply. Leave it empty for no minimum.
Use this for group offers — “$5 off when you book 4 or more”.
How discounts behave at checkout
Section titled “How discounts behave at checkout”Entering a code
Section titled “Entering a code”On the checkout page there’s a Promo code? box next to the order summary. The customer types the code and clicks Apply, and the order total updates straight away. If the code doesn’t qualify they get a specific reason — expired, minimum not met, doesn’t apply to these tickets, and so on.
An applied code shows as its own line in the order summary, with a Remove discount link if they change their mind.
Only one code can be used per order. Discounts don’t stack — applying a second code replaces the first.
Sharing a code as a link
Section titled “Sharing a code as a link”You can skip the typing entirely by adding the code to a ticket link:
https://yoursite.com/Buy/<session-id>?discount=SUMMER2026Anyone opening that link sees a banner confirming the code will be applied, and it’s added to their cart automatically when they select tickets. This is what you want for email campaigns and partner links — fewer people lose the discount because they didn’t notice the promo box.
The easiest way to build one is to copy a normal ticket link from the session and add ?discount=YOURCODE to the end.
Booking fees
Section titled “Booking fees”Booking fees are charged on top of ticket prices and are not reduced by a discount — a $10 off code takes $10 off the tickets, not off the fees.
The exception is a discount that covers the ticket prices completely (a 100% code, or a fixed amount larger than the order). In that case the booking fees are waived too and the customer pays nothing at all.
If the cart changes
Section titled “If the cart changes”Discounts are re-checked whenever the cart changes. If a customer applies a code for a 4-ticket minimum and then removes a ticket, the discount is dropped and they’re told the code no longer applies. If they add the ticket back, they can re-apply it.
Managing existing discounts
Section titled “Managing existing discounts”The Ticketing → Discounts list shows every code with its type, scope, valid period, usage and status. The row menu (⋯) on each code gives you:
| Action | What it does |
|---|---|
| Copy Code | Copies the code text to your clipboard, ready to paste into an email or post |
| View History | Opens the redemption history for that code |
| Edit | Reopens the form. Every field except the code itself can be changed |
| Inactive | Switches the code off. It stops working immediately but keeps its history |
| Active | Switches it back on |
| Archived | Hides it from the working list while keeping it for reporting |
| Delete | Removes the code permanently |
Status
Section titled “Status”| Status | Meaning |
|---|---|
| Active | Can be redeemed, subject to its dates, limits and scope |
| Inactive | Switched off. Customers are told the code is no longer active |
| Archived | Switched off and hidden from the day-to-day list, but kept for history |
Making a code Inactive is the quickest way to stop a promotion that’s running away with you. It’s instant, and it’s reversible — nothing is lost.
Deleting
Section titled “Deleting”Deleting only fully removes a code that has never been used. If any booking used it, the platform archives it instead and tells you so, because deleting it would break the record on those bookings.
That’s the intended behaviour rather than an error: your sales reports stay reconcilable.
Discount history
Section titled “Discount history”View History on any code lists every booking that used it — booking reference, customer name and email, ticket count, original total, discount amount and final total — plus the total value discounted at the bottom.
This is the page to open when you want to know what a campaign actually cost you, or to check whether a partner code is being used by the people it was meant for.
Who can manage discounts
Section titled “Who can manage discounts”Access is controlled by four separate permissions, set per role under Administration → Roles:
| Permission | Allows |
|---|---|
| Discounts | Seeing the Discounts list and history |
| Create Discounts | Creating new codes |
| Edit Discounts | Editing codes, and changing status |
| Delete Discounts | Deleting codes |
A user who can see discounts but has none of the others gets a read-only view — useful for box office staff who need to check whether a code someone’s waving at them is real.
Worked examples
Section titled “Worked examples”15% off everything, for a week
Type Percentage Off, Value 15, Scope All Shows, Valid From and Valid To set to the week. Leave Max Uses empty.
$24 flat for one artist’s season
Type Fixed Price, Value 24, Scope Specific Artists with that artist ticked. Any ticket that normally costs more drops to $24; anything already cheaper is left alone.
First 50 tickets to the opening night at $10 off
Type Fixed Amount Off, Value 10, Application Per Ticket, Scope Specific Sessions with opening night ticked, Max Uses 50.
$20 off a group booking
Type Fixed Amount Off, Value 20, Application Per Order, Minimum Ticket Count 6. The customer gets $20 off the order once they’ve got six tickets in the cart, not $20 per ticket.
A media partner code you can track
Any type you like, with a distinctive code such as RADIO2026, shared as a ?discount=RADIO2026 link. Use View History to see exactly how many bookings the partner drove.