Easy Tickets & Events docs

Selling on your storefront

Waitlist for sold-out events and dates

Let shoppers join a waitlist when your Shopify event or one of its dates sells out, and email them automatically, oldest signup first, when seats free up.

Updated September 24, 2026

The waitlist swaps the buy button of a sold-out event for "Join the Waitlist" and collects the shopper's details. When seats free up, it emails the people in line. It is on by default for every new event.

Switch it on or off

Enable waitlist starts on for new events. The same switch sits in three places, and all three change one setting:

  • the Create event page, under Waitlist & buttons
  • Event settings > Attendee information, in the Waitlist card
  • Event settings > Emails, on the Waitlist card

On a recurring event the setting belongs to the series, and its dates follow it.

To change the button's wording, fill in Join the Waitlist button in the Button text section of the Attendee information tab. Left blank, it reads "Join the Waitlist" in your store's language.

When the button appears

The button replaces Add to cart once every ticket type of the event is sold out. On a recurring event, each date counts on its own. The shopper picks a sold-out date in the date picker, and the buy button becomes the waitlist button for that date. See recurring events and time slots for the date picker.

  • A ticket type with Inventory 0 has no cap. An event with such a type never sells out in the app.
  • One sold-out ticket type is not enough while other types are still on sale.
  • The button never shows on an ended, paused or "coming soon" event, or once your plan's tickets for the cycle are used up.
  • It needs the Easy Tickets Popup app embed switched on in your theme.

While the waitlist button shows, the theme's Buy it now and express checkout buttons are hidden too.

What the shopper fills in

The button opens a popup titled "Join the Waitlist", with the text "This event is currently sold out. Enter your details below and we'll notify you if tickets become available."

It asks for:

  • "First name", "Last name" and "Email" (required)
  • "Phone", when the event's phone field is on
  • the event's custom questions, although only the name, email and phone are kept

It does not ask how many tickets. If the shopper had a ticket type selected on the product page, that type is saved with the signup.

After "Join waitlist", the shopper sees "You're on the list!" and "We'll let you know when tickets become available." No confirmation email is sent. The same email on the same date never creates a second entry, although one person can join several dates.

You change these texts and the popup's colors in the Popup editor's waitlist mode, covered in the attendee popup and its designer.

When the emails go out

The app emails the list by itself when a seat frees up through:

  • a Shopify order being cancelled, a refund, or an order edit that removes tickets
  • Cancel ticket on the event's Attendees tab
  • Keep ticket, remove from this date
  • a ticket moved off a date, by you or by the customer
  • a cancelled class-pass booking

Each run counts the free seats, per ticket type when the person picked one, and per date on a recurring event. It emails the oldest people in line first, one email per free seat. A seat already offered in the last 2 hours to someone who has not bought yet is left out. Each emailed person is marked "Notified".

Raising capacity, adding a date, restarting paused sales or deleting an attendee sends nothing. Use Notify on the Waitlist tab in those cases.

Notify one person by hand

Every "Pending" row on the Waitlist tab has a Notify button. The confirmation shows the spots left; click Send notifications. The email goes even when no seat is free.

A manual notify counts as an open offer for 2 hours. During that time, the automatic run treats that seat as taken.

The "tickets are available" email

  • The subject is "Tickets now available" followed by the event name.
  • The email greets the person by name, gives the date, time and location, and has a "Get Your Tickets" button to the event's product page.
  • For online events it never includes the join link.
  • It is sent under your Sender name from Settings. With customer languages on, it uses the language the person signed up in.

To redesign it, click Customize on the Waitlist card of the Emails tab. The editor is covered in emails: confirmation, reminder, follow-up and waitlist. The subject line is not in the editor. It is a phrase you can reword under Settings > Storefront text.

Events created since September 8, 2026 start on the designed email. Older events send the built-in email until you save a design.

The Waitlist tab

Every event page has a Waitlist tab, and the event dashboard shows the latest four signups under Recent waitlist.

  • Filters: All, Pending and Notified, plus a Date filter on a recurring event.
  • Columns: Name, Email, Phone, Ticket type ("Any" when none was picked), Date / time, Spots left, Signed up, Status and Actions.
  • Row menu: Edit, Copy email address and Remove.
  • Add to waitlist opens a form with First name, Last name, Email and, on a recurring event, a Time slot.

People you add by hand have no ticket type or phone. Their signup sends nothing to Shopify Flow or Klaviyo.

Shopify Flow and Klaviyo

Each signup from the store fires the Shopify Flow trigger Waitlist Signup. It carries Customer name, Customer email, Event name and Language. On a recurring event, Event name is the series name, and the trigger holds no date. The other triggers are listed in Shopify Flow triggers.

With Klaviyo connected, the signup is sent as a "Joined Waitlist" event. Mailchimp gets nothing.

Switching it off

Switching Enable waitlist off hides the button on your store. The emails keep going: anyone already on the list is still emailed when seats free up. Remove people on the Waitlist tab if they should not hear from you.

What the waitlist does not do

  • No CSV export of the list.
  • No "notify everyone" button.
  • No seat hold, private link or discount code in the email.
  • No confirmation email to the person who joined.
  • Someone marked "Notified" is never emailed again automatically, and there is no way back to "Pending". A person who then buys stays on the list as "Notified".
  • The waitlist feature page - the story for a new merchant, with pictures

Frequently asked questions

Does the waitlist hold a seat for the person it emails?

No. The email is a heads-up with a link to the product page, and the seat stays on open sale to everyone. The app only avoids offering the same free seat to the next person for 2 hours.

Why does my sold-out event show no waitlist button?

Every ticket type has to be sold out, and a ticket type with Inventory 0 has no cap, so it never sells out. Also check that Enable waitlist is on and that the Easy Tickets Popup app embed is switched on in your theme.

Can I export the waitlist or email everyone at once?

No. The Waitlist tab has no CSV export and no bulk notify. You can notify one person at a time with Notify, or copy an email address from a row's menu.

Does switching the waitlist off stop the emails?

No. The switch hides the button on your store, but people already on the list are still emailed when seats free up. Remove them on the Waitlist tab to stop that.