How to manage event waitlists in WordPress
WordPress does not include event bookings or waitlists by itself. For a small event, collect overflow signups in a form and promote people from a dated queue manually; for regular or paid events, use an event registration system with ranked promotion, cancellation handling and email notifications.
- 01Set the queue rules first
- 02Set the event capacity
- 03Use a manual queue for small events
- 04Add an automated waitlist
- 05Prepare the pages and emails
- 06Test promotion before launch
What you need
- A WordPress event or booking system with a fixed capacity
- Admin access to WordPress
- A working email delivery method
- A published page for waitlist verification or cancellation
Set the queue rules first
Decide what happens when the event reaches capacity. Record the maximum number of attendees, whether people join in timestamp order, how long they have to claim an offered place, and whether they pay only after promotion.
Also decide how cancellations work. A waitlist is easiest to manage when attendees can cancel their own booking and every promotion creates a clear status change such as waiting, offered, confirmed or expired.
Set the event capacity
Open the event in your booking plugin and set the real ticket or attendee limit. Do not rely on a message saying “sold out” while the registration form remains open, because that can create more registrations than seats.
Check whether capacity applies to the whole event, each ticket type or each occurrence of a recurring event. Different capacities need separate queues, otherwise a cancellation for one session may incorrectly promote somebody for another.
Use a manual queue for small events
For a small, free event, create a form that collects the attendee’s name, email address, number of places and consent to waitlist communications. Store the submission time and give every entry a visible queue number in a spreadsheet or admin list.
When someone cancels, contact the first entry that fits the released capacity, give a firm reply deadline, then mark the entry as confirmed, declined or expired. This route is fine for occasional events, but it depends on someone checking cancellations, prevents reliable automatic promotion and can fail on a Friday night when two administrators contact the same person.
Add an automated waitlist
If you run regular, paid or high-demand events, use a booking extension that connects the waitlist to the event’s capacity and cancellation records. Modern Events Calendar’s documented waiting-list workflow requires MEC Pro 6.0 or higher, the booking module enabled, and an active waiting-list extension. It can keep requests in chronological order and offer released places to eligible people.
For MEC, configure the waiting-list options under MEC Settings → Booking → Waiting List. Set limits, automatic or email verification, automatic confirmation and the claim window. The documented claim period can be set from five minutes to seven days, so choose a period that gives attendees a fair chance without holding seats too long.
Prepare the pages and emails
Create or check the page used for verification and cancellation. In the MEC waiting-list workflow, the page needs the [waiting_notif_page] shortcode; the claim page uses [mec_waiting_claim]. If this page is missing or the shortcode is absent, attendees may receive an email but have nowhere to verify, cancel or claim the place.
Review the waiting-list messages for verification, confirmation, offer, reminder, expiry, allocation and cancellation. Include the event name, the response deadline and the correct claim link. Test delivery through your site’s normal mail service rather than assuming WordPress mail will arrive reliably.
Test promotion before launch
Make a test event with a capacity of one. Register one confirmed attendee, add at least two people to the queue, cancel the confirmed booking and check that the first eligible person receives the offer. Let the offer expire and confirm that the next person can be contacted or offered the place.
Check recurring events, multiple-ticket bookings, paid cancellations, duplicate email addresses and simultaneous cancellations. MEC’s management screen supports chronological queue review, lifecycle states, offer resending, exports and privacy actions, which helps when an automated result needs correcting.
Fast way: If your site already uses Modern Events Calendar, install and activate MEC Waiting List, enable the booking module, configure the waiting-list form and claim window, add the required page shortcode, then test one cancellation. It is the practical option when you need ranked transfers and attendee emails without maintaining a spreadsheet queue.
Let MEC Waiting List do it
Automates ranked waitlist transfers when tickets become available for sold-out events.
Sources
- webnus.net /dox/modern-events-calendar/waiting-list-addon/?utm_source=o…
Questions
- Does WordPress have a built-in event waitlist?
- No. WordPress core does not provide event capacity, ticket cancellation or waitlist promotion, so you need an event or booking system to handle those rules. A basic contact form and spreadsheet can track a small queue, but they will not automatically reserve released capacity, prevent duplicate promotions or send timed claim messages.
- Can I manage a waitlist manually without a plugin?
- Yes, for a small and infrequent event. Use a form, record submissions in timestamp order, contact the first eligible person after a cancellation and set a response deadline. The drawback is that staff must update capacity and status themselves, and manual queues become risky when several people cancel, buy different ticket types or respond at the same time.
- How should people be promoted from an event waitlist?
- Promote people in a documented order, normally oldest eligible registration first. Check that the released capacity fits their requested number of places, give them a claim deadline, and only then move to the next person. Do not simply email the entire queue unless you deliberately want first-come-first-served claims.
- Why is someone on the waitlist not receiving an offer?
- Check that the event has available capacity, the person has completed any required verification, their requested ticket quantity fits, and the offer email was sent successfully. Also check the claim or verification page. In MEC, the booking module, waiting-list settings and required shortcodes must be configured before the queue workflow can complete.
- What is the quickest way to automate WordPress event waitlists?
- Use a waitlist extension that is built for your existing event plugin rather than connecting a generic form to a spreadsheet. For Modern Events Calendar, MEC Waiting List provides a queue, verification and confirmation settings, claim offers, reminders and promotion when capacity is released. Configure the rules and test a cancellation before using it for a live event.