A promo code is a word a buyer types at checkout to get money off. Promo codes on the event page is where you make one — for a partner, a team booking, an early-bird push, or to comp somebody in for nothing.
Creating a code
From Events, open the event and find Promo codes. Press Create promo code.
Code — what the buyer types. Letters, numbers and hyphens; we store it in capitals, and a buyer typing it in lower case still gets the discount.
Discount type — a percentage off, or a fixed amount off.
Percentage or Amount — one box, whichever the type calls for. A percentage takes up to two decimal places.
Redemption limit — how many orders may use it. Leave it blank for unlimited.
Valid from and Valid until — optional, in the event's own timezone. Leave both blank and the code works until you switch it off.
Codes made here work on this event only.
What the buyer sees
A box at checkout. A code that is misspelt, switched off, outside its dates, or fully used up is refused there and then, before any money moves.
A 100% code is a real thing to make: the total comes to zero, the payment step is skipped entirely, and the ticket is issued the same way as any other. That is the tidy way to comp a guest, a volunteer or a photographer.
A fixed amount larger than the cart never makes a total go negative — it just brings it to zero.
The redemption limit
Each row shows how the code is doing — "12 of 50 used · 38 left", or "12 uses · unlimited".
A code is claimed when the order is created, not when it is paid
Somebody who starts checkout with your code and wanders off is holding one of its redemptions until that unfinished order is released, which happens on its own. This is deliberate: the alternative is claiming it at payment, where running out would fail after the buyer had already been charged.
The used count is not editable, by design. It is the number the limit is enforced against, and a box that let you edit it would be a box that let you give away more discounts than you meant to.
You can lower the limit below the number already used. Nothing is undone — the code simply stops working from then on.
Switching a code off
Deactivate stops the code being accepted from that moment. Activate turns it back on.
Orders that already used it keep their discount. Nothing is retracted, and nobody is asked for more money after the fact.
A code that has hit its limit shows as Fully redeemed rather than Inactive, because those need different fixes — raising the limit for one, pressing Activate for the other.
There is no delete
Deactivating is the off switch, and there is nothing else. A code that has been used is the explanation for why some orders cost less than the ticket price; deleting it would leave the discount in the ledger with nothing to account for it.