Event Management

Discount Codes

Create percentage or fixed-amount codes, cap redemptions, set an expiry, and see which codes drove sales.

4 min readUpdated 2026-07-29

A discount code on BrightStar is a real record attached to your event, not a note in a spreadsheet or a phrase circulating in a partner's newsletter. It carries a code, a discount, an optional cap on how many times it can be redeemed, an optional expiry date, and an optional restriction to particular ticket types. Every time someone actually completes a purchase with it, that redemption is counted against the code itself. That's what lets you look back after a kirtan night, a weekend retreat, or a festival gate and know whether a specific partnership or campaign actually sold tickets, instead of guessing from a single discount total buried in your revenue report.

What you can configure

Each code you create on BrightStar carries a small set of independent settings, and you only need to fill in the ones that matter for that particular code:

How codes behave when someone actually uses one

BrightStar normalises every code when it saves, converting it to uppercase and trimming any stray spaces. That matters at a real checkout: a buyer typing a code on their phone in lowercase, or pasting it with a trailing space copied from an email, still gets the discount instead of being told it's invalid over something cosmetic. Two codes with identical text cannot exist on the same event — BrightStar refuses the second one outright rather than quietly creating a duplicate that would behave unpredictably later. When a buyer applies a code, it's validated against the event and the discount is written onto their cart right away, but the code's redemption count only increments once the purchase actually completes. An abandoned checkout, or a code typed in and never paid, doesn't use up one of your allocated redemptions.

How do you see which codes actually worked

Each code carries its own redeemed count, so your reporting shows redemptions per code instead of one combined discount figure for the whole event. That distinction is the difference between knowing you gave away some amount in discounts and knowing exactly which partner, mailing list, or campaign earned them. If you're running several partnerships at once — a teacher promoting to their list, a studio cross-promoting, a sponsor handing out codes at a festival gate — give each one its own code rather than sharing a single code between them. Codes cost nothing to create, and the reporting can only separate what you separated in the first place. The internal label helps here too: it defaults to the code text, but setting it to something descriptive means a set of codes still means something in reporting months later, once the code text alone has stopped being memorable.

When restricting a code to certain ticket types matters

A ticket restriction becomes useful the moment you're running more than one price tier under one event — a kirtan night with a door price and an advance price, or a weekend retreat with a shared room rate and a private room upgrade. Hand a teacher or local studio a code meant to fill general seats, restrict it to that ticket type, and the same code can't accidentally be applied against the private room upgrade or a premium pass. That protects the margin on your higher-priced tiers while you still run an aggressive promotion on the entry-level ones. Leaving the restriction empty is what makes a code apply across the whole event, which is the right choice for a general, sitewide discount that isn't tied to any particular tier.

Deleting a code does not undo redemptions that already happened — the sales it drove stay in your reporting, which is usually what you want. If a code ends up circulating more widely than intended, the tool for stopping it is expiry or a redemption cap, not deletion. Setting an expiry closes off future use immediately while leaving the redemption history intact, so you still know exactly what that code sold before you shut it down. If you expect a code to travel — handed out at a festival gate, forwarded in a group chat, posted somewhere public — it's worth capping its redemptions at the point you create it, rather than relying on nobody sharing it further.

Common questions

How do I create a discount code on BrightStar?

Discount codes are set up per event from the Discount Codes tool, available on the Elevate plan. You enter the code text, choose whether it takes a percentage or a fixed amount off, and optionally set a redemption limit, an expiry date, and which ticket types it applies to. The code saves to your event immediately.

Read more

BrightStar normalises the code when it saves it, trimming whitespace and converting it to uppercase, so a buyer who types it in lowercase still gets the discount. It also enforces uniqueness per event: creating a second code with text that already exists on that event is refused outright rather than quietly accepted, because two identical codes with different rules would be impossible to reason about in reporting.

Can I limit how many times a discount code is used?

Yes. Each code on BrightStar can carry a maximum number of redemptions, or be left unlimited. You can also set an expiry date, after which the code stops working regardless of how many uses are left.

Read more

The count that the limit is measured against is incremented when a purchase actually completes, not when a buyer types the code in, so an abandoned checkout does not consume one of your allocated redemptions. The two controls are independent and can be combined: a code can be capped at fifty uses and also expire at the end of the month, whichever comes first.

Can a discount code apply to only certain ticket types?

Yes. When creating a code on BrightStar you can restrict it to specific ticket types. The discount then applies only to those tiers, so a partner code intended for general admission cannot be applied against a room booking or a premium pass.

Read more

The restriction is stored as part of the code itself, listing which ticket tiers it is valid for, and is checked when the buyer applies it rather than trusted from the page they applied it on. Leaving the restriction empty is what makes a code event-wide. This is the cleanest way to protect margin on your higher-priced tiers while still running an aggressive early-bird or partner promotion on the entry-level ones.

Can I see which discount codes actually drove sales?

Yes. BrightStar counts redemptions against each individual code and reports on them per code, so you see which codes were used and what they carried rather than a single combined discount total for the event.

Read more

Reporting can only separate what you separated, which is the practical argument for giving every partner, mailing list, and campaign its own code rather than sharing one. Codes cost nothing to create. The optional internal label helps here too — it defaults to the code text but can be set to something descriptive, so a set of codes stays recognisable in reporting months later.

How do I stop a discount code that is circulating publicly?

Expire it or cap its redemptions rather than deleting it. On BrightStar an expiry closes future use immediately while leaving the redemption history intact, whereas deleting a code does not reverse redemptions that already happened.

Read more

This is the standard failure mode for a single shared code: it gets posted somewhere public and is used far more widely than intended. Setting an expiry stops the bleeding without erasing the record of what happened, which you still need for reconciling revenue. If you expect a code to travel, cap its redemptions at the point of creation instead of relying on the honour system.

Can a collaborator on my event manage discount codes?

Yes. Someone you have given edit permission on a BrightStar event can create and manage that event's discount codes. Permission is checked on the event at the moment of the request, so access follows what you granted rather than being assumed.

Read more

The check runs on every write rather than only when the page loads, which means removing someone's edit permission takes effect on their next action rather than at their next login. Codes created by a collaborator are recorded against the event and its host in the same way as ones you create yourself, so there is no second-class set of codes and no difference in how they redeem or report.

Ready to get started?

Create your first event on EveryEvent Bangkok — it’s free.