March 10, 2026 · Bam Good Time
How to Manage a Mahjong Club Waitlist
Set a capacity limit, enable automatic waitlisting, and let the system handle bumps and notifications when spots open. No manual shuffling required.
Set a capacity limit on your event and enable automatic waitlisting. When a player cancels, the next person on the waitlist gets bumped up and notified — no manual shuffling required. Bam Good Time handles this automatically.
If you've ever had 20 people say "I'm in" for a 16-seat game night, you know the problem. Somebody has to keep the list, handle cancellations, and text the next person in line — usually while also setting up tables. A waitlist that runs itself changes everything.
Why Waitlists Matter for Mahjong Clubs
Mahjong has a hard constraint that most social activities don't: you need exactly four players per table. Seventeen players means one person is sitting out. Twenty-one means someone drove across town for nothing.
Without a waitlist, you end up in one of two bad places:
- Overbooking — Too many people show up and you're scrambling to find an extra table and tile set. Or worse, asking someone to leave.
- Underbooking — You cap registration early to be safe, turn people away, and then two players cancel the morning of. Now you have empty seats and disappointed players who would have come.
A waitlist solves both problems. You set your real capacity — say, 16 players for four tables — and let anyone beyond that join the waitlist. When someone cancels, the next person slides in automatically. No awkward group texts. No "who wants this spot?" messages at 9 PM the night before.
Manual Waitlists vs. Automatic Waitlists
Plenty of organizers manage waitlists by hand. A spreadsheet, a note on their phone, a mental list of who texted them first. It works — until it doesn't.
Manual waitlists break down when:
- Two people cancel at once and you need to contact waitlisted players in the right order
- You're busy and don't check your phone until it's too late for the next person to make arrangements
- There's a dispute about who was "next" because the list lives in your head
- Paid events add another layer — did the waitlisted player already pay? Do they need a refund if they can't make it?
An automatic waitlist handles all of this. The system knows the order, sends the notifications, and keeps a record. You can still override it — bump someone up, move someone down, add a player manually — but the default path just works.
How Bam Good Time's Waitlist Works
Here's where it gets a little technical, but it matters — especially if you've ever had two players try to grab the last spot at the same time.
When a player registers for your event, the system runs an atomic registration — the capacity check and the registration (or waitlist placement) happen in a single database operation. There's no gap between "is there a spot?" and "give me that spot" where two people could claim the same seat.
In practice, this means:
- Player clicks "Register" for your Tuesday night game
- The system checks capacity — are there fewer confirmed players than your limit?
- If yes, the player is registered instantly
- If no, the player is placed on the waitlist in order — and they know exactly where they stand
All of this happens in one step. No race conditions, no double-bookings, no "sorry, someone else got it first" after a player thought they were in.
This works the same way for both free and paid events. If your event has a fee, waitlisted players aren't charged until they're bumped up to a confirmed spot.
Automatic Notifications When Spots Open
The other half of a good waitlist is communication. When someone cancels, the next player on the waitlist needs to know — fast.
On Bam Good Time, this happens automatically. When a confirmed player cancels:
- The next person on the waitlist is bumped up to confirmed status immediately
- They receive an automatic email notification letting them know a spot opened up
- The admin sees the change reflected in their dashboard right away
No texting, no calling, no hoping someone checks their email in time. The system handles it.
If you prefer more control, you can also manage the waitlist manually from your admin dashboard — reorder players, bump someone up out of turn, or remove a player from the waitlist entirely. The automation is the default, but you're always in charge.
Tips for Managing Overbooked Events
Even with a great waitlist system, some events are just going to be popular. Here's how experienced organizers handle it.
- Set capacity to match your tables. Four players per table means your cap should be a multiple of four — 8, 12, 16, 20. If you have three tables, your cap is 12. Don't set it to 14 hoping two people cancel.
- Communicate the waitlist to players. A simple note in your event description — "Capped at 16 players. If it's full, you'll be added to the waitlist automatically." — sets expectations and keeps people patient.
- Add a second session. If the same event consistently fills up with a long waitlist, that's a signal. Add another game night on a different day. Your waitlisted players become your built-in audience.
- Use event templates for recurring games. Set up capacity, pricing, and waitlist settings once and reuse them every week. Templates save you five minutes you'd rather spend shuffling tiles.
- Watch your no-show rate. Players who register and don't show up hurt the people on your waitlist who would have come. Some clubs implement a soft policy — three no-shows and you're waitlisted by default for future events.
Stop Managing — Start Playing
A waitlist should be a background process, not a part-time job. Set your capacity, turn on automatic waitlisting, and let the system handle bumps and notifications while you focus on what matters — running a great game night.
If you're still managing your waitlist in a group text or a spreadsheet, Bam Good Time can handle it for you. And if you're looking for more ways to streamline your club operations, check out our complete guide to managing a mahjong club online.