Tickets, seats and pricing
Early-bird pricing: the honest ways to do it
How to run early-bird ticket prices on Shopify with Easy Tickets & Events today: a dated promo code, a separate early-bird ticket type or opening sales by hand.
Updated September 24, 2026
Early-bird pricing means a lower price for the people who book first. The app has no setting that changes a ticket's price on a date by itself, and no screen creates a scheduled price change. The four routes below work today, and you can combine them.
Route 1: a promo code with an end date
This is the closest match to a price that goes up on a date.
- Open the event, click Event settings and open the Promo codes tab.
- Click Add promo code, then type a code, such as EARLYBIRD20, and a percentage.
- Under Active time interval, set To to the last early-bird day.
- Turn on Show on product page and Auto-apply at checkout.
- Click Add promo code.
Until the To date, the product page shows the code in a banner and applies it for the shopper. After it, the discount stops and shoppers pay the full price. Dates count in UTC, so allow a few hours if your store is far from UTC.
Promo codes and the discount banner has every setting.
Route 2: a separate early-bird ticket type
Use this when the offer should end after a number of tickets, such as the first 50.
- On the event's Tickets tab, click Add ticket type.
- Name it, for example "Early bird", and give it the lower price and an Inventory of 50.
- Click Add.
When the 50 are sold, the type shows "Sold out" and shoppers pick the regular type. To end it sooner, click Edit and lower Inventory to the number already sold. Don't type 0, because 0 means no cap. A type that has sold tickets can't be deleted.
This route needs Shared inventory off, since the per-type Inventory box is hidden while the pool is on. Ticket types and inventory explains stock and the pool.
Route 3: open and close sales by hand
Sale start and end times can't be scheduled in the admin. Two manual actions cover the same need. Find them in the row menu on the Events list, or in the More menu on the event page.
- Set as upcoming keeps the product page visible with sales closed, and the button reads "Tickets available soon". Choose Remove upcoming status when sales open.
- Pause ticket sales stops sales while the page stays fully visible, and the button reads "Ticket sales are paused". Choose Resume ticket sales to continue.
Both are switched by hand, so put a reminder in your calendar for the day. Pausing, hiding and archiving events covers every event state.
Route 4: duplicate the event for the next edition
Duplicate, in the row menu on the Events list, copies an event's ticket types, including an early-bird type with its price and stock. It also prefills the promo code settings: percentage, Max uses, banner title, banner and auto-apply.
The code and its dates are left empty, because Shopify codes must be unique in your store. Type a new code and new dates before you save. The upcoming and paused states are not copied.
Frequently asked questions
Can the price change automatically on a date?
No. No screen in the app schedules a price change. The closest match is a promo code with an end date: after that date the discount stops, so shoppers pay the full price again.
Can the early-bird price end after a number of tickets have sold?
Yes, with a separate ticket type. Give an "Early bird" type its own lower price and an Inventory of, say, 50. When those 50 are sold it shows as sold out, and shoppers buy the regular type.
Can I schedule the moment ticket sales open?
No. Use Set as upcoming to show the event with sales closed, then choose Remove upcoming status by hand when sales should open.