Easy Tickets & Events docs

Tickets, seats and pricing

Promo codes and the discount banner

Create percentage promo codes for an event as real Shopify discounts, show them in a discount banner on the product page and apply them automatically.

Updated September 24, 2026

A promo code gives a percentage off one event's tickets. The app creates it as a real Shopify discount code, and it can show the code in a banner on the event's product page.

Create a promo code

  1. Open the event, click Event settings and open the Promo codes tab.
  2. Click Add promo code.
  3. Fill in the fields below.
  4. Click Add promo code.

What each field does:

  • Code: what shoppers type, such as SUMMER20. Letters turn into capitals, and only letters, digits, hyphens and underscores are kept. The code can't be changed later.
  • Percentage off (%): 1 to 100. The default is 10.
  • Active time interval (optional): a From and a To date, without times. Neither can be in the past.
  • Max uses: the total number of uses across all customers. Leave it empty for unlimited.
  • Show on product page: shows the discount banner. Leave it off for a private code you share yourself.
  • Auto-apply at checkout: appears when the banner is on. It puts the code on the shopper's cart automatically.
  • Discount applies to: turn on Option add-ons to discount the event's add-ons, and Refund protection to discount the refund protection fee.

The Create event page has a Promo code section too, with the switch Enable promo code. A code made there covers the tickets only. To add add-ons or refund protection, edit it on the Promo codes tab.

What the app creates in Shopify

The app creates a Shopify "amount off products" discount code for all customers. It covers the event's product, so every ticket type, and on a date-picker series every date. With the Discount applies to switches on, it also covers the event's add-on products and the refund protection product.

The code is saved in the app only after Shopify accepts it. If Shopify refuses, the dialog shows "Shopify rejected the discount code:" with Shopify's reason, and nothing is saved. Codes must be unique across your whole store, so a code already used by another event or discount is refused.

Each row has a View in Shopify link to the discount, and its Status reads "Live", "Scheduled", "Expired" or "Draft".

A store product you connected as an add-on is discounted even when bought on its own, because Shopify discounts apply per product.

Dates run on UTC

Dates count in UTC, whatever your store's time zone. A code starts at midnight UTC on the From date and ends at 23:59:59 UTC on the To date. In a store far from UTC, allow a few hours either side.

Edit, deactivate or delete a code

  • Edit changes the percentage, dates, Max uses, the banner switches and Discount applies to. The change goes to Shopify first, and nothing is saved if Shopify refuses it.
  • Deactivate deletes the Shopify discount and keeps the row as "Draft". It can't be turned back on in the app, so create a new code instead.
  • Delete sits inside the Edit dialog. It deletes the Shopify discount and removes the row.

The list of products a code covers is fixed when you save it. After you add an add-on group or turn on refund protection, open the code and click Save so it covers them.

Changes made in Shopify

The app never reads the discount back from Shopify. Your next save in the app overwrites the percentage, end date, usage limit and product list. Settings the app never sends, such as one use per customer or combining with other discounts, stay as you set them in Shopify.

If you delete or rename the code in Shopify, the app keeps showing the old code and its banner, and the code fails at checkout. Make changes to codes in the app.

The discount banner

When Show on product page is on, the event's product page shows a banner during the code's dates. It has a tag icon, your label, "Use code:" with the code and a Copy button, and, if you choose, the dates it is valid.

Style each code's banner on the Promo codes tab under Banner design, then click Save design:

  • Promo code: which code you are styling, when the event has more than one.
  • Banner label: the heading. Left empty, shoppers see "Special Offer".
  • Accent color, Border color, Background color and Font color.
  • Border style: Solid, Dashed, Dotted, Double, Shadow or None, with Border width (px) from 0 to 8.
  • Show availability dates: adds a line such as "Available Mar 1, 2026 - Mar 31, 2026".

Reset puts the colours back and fills the label with "Early Bird Discount". Click Save design afterwards to keep it.

Where the banner appears

By default the banner sits just above the buy button. To place it somewhere else, add the Discount banner app block to the product template in the theme editor. The block has no settings of its own, and like every storefront part of the app it needs the app embed switched on. Storefront blocks explains the embed and each block.

Several visible codes show several banners, stacked. The banner shows only on the event's own product page.

Auto-apply

With Auto-apply at checkout on, the code is applied while the shopper views the product page. After Add to cart it is put on the cart itself, and Buy now carries it to checkout. Auto-apply works only inside the code's dates.

Only the first auto-apply code is used, and it replaces any code already on the cart.

Where you see the results

  • The Used column on the Promo codes tab counts orders that used the code, once per order.
  • The Analytics tab's "Promo codes used" panel lists the number of orders per code.
  • The Attendees tab can show a Discount code column, and its CSV export always includes one.
  • The event dashboard shows a "Discounts" line. It is an estimate, worked out from the percentage and the number of uses.

On a recurring event, count uses in the Analytics panel. The Used column may stay at 0 for sales on individual dates.

What promo codes can't do

  • Percentage only: no fixed amount off, no buy X get Y and no free shipping.
  • No code limited to one ticket type. A code covers every type of the event.
  • No minimum quantity and no minimum order value.
  • No countdown timer on the banner.
  • No one-use-per-customer setting in the app. Set it on the discount in Shopify, and the app leaves it alone.
  • No codes per date on a series and no batches of unique codes.
  • No banner on collection pages, the events list, the cart or checkout.
  • No scheduled price change. Early-bird pricing shows the routes that work.

Frequently asked questions

Can I create a fixed-amount promo code?

No. Every code the app creates is a percentage off the event's tickets. The app has no fixed-amount option.

Can a promo code apply to one ticket type only?

No. A code covers every ticket type of the event, and every date of a date-picker series. You can extend it to the event's add-ons and refund protection, and there is no way to narrow it to one type.

Can a promo code also discount add-ons and refund protection?

Yes. In the code's dialog, under Discount applies to, turn on Option add-ons, Refund protection or both. A code made before you added an add-on group or refund protection covers them only after you open the code and click Save again.

Does the discount banner have a countdown timer?

No. The banner shows the code with a Copy button and, if you turn on Show availability dates, the dates the code is valid.