Skip to content

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.

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.

LocationWhat you get
Ticketing → DiscountsThe full list of every code you’ve created. Start here for anything general.
Sessions → (open a session) → Discounts tabEvery code that affects that session, plus a New Discount button pre-scoped to it.
Artists → (open an artist) → Discounts tabEvery 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?”

  1. Go to Ticketing → Discounts.
  2. Click New Discount.
  3. Fill in the fields described below.
  4. Click Save.

The code is live as soon as you save it, unless you’ve given it a future start date.

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. summer2026 and Summer2026 both 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.

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.

These two fields work together. The Type decides how Value is interpreted.

TypeWhat Value meansExample
Percentage OffA percentage between 0 and 100Value 15 → 15% off
Fixed Amount OffA dollar amount to subtractValue 10 → $10 off
Fixed PriceThe new price a ticket becomesValue 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.

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.

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.”

ScopeApplies to
All ShowsEvery session you sell tickets for
Specific ArtistsEvery session by the artists you tick
Specific SessionsOnly 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.

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.

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.

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”.

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.

You can skip the typing entirely by adding the code to a ticket link:

https://yoursite.com/Buy/<session-id>?discount=SUMMER2026

Anyone 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 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.

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.

The Ticketing → Discounts list shows every code with its type, scope, valid period, usage and status. The row menu (⋯) on each code gives you:

ActionWhat it does
Copy CodeCopies the code text to your clipboard, ready to paste into an email or post
View HistoryOpens the redemption history for that code
EditReopens the form. Every field except the code itself can be changed
InactiveSwitches the code off. It stops working immediately but keeps its history
ActiveSwitches it back on
ArchivedHides it from the working list while keeping it for reporting
DeleteRemoves the code permanently
StatusMeaning
ActiveCan be redeemed, subject to its dates, limits and scope
InactiveSwitched off. Customers are told the code is no longer active
ArchivedSwitched 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 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.

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.

Access is controlled by four separate permissions, set per role under Administration → Roles:

PermissionAllows
DiscountsSeeing the Discounts list and history
Create DiscountsCreating new codes
Edit DiscountsEditing codes, and changing status
Delete DiscountsDeleting 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.

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.