Manage events

Organizer guide 🥒

Everything you need to run events and tournaments. Follow the steps in order.

The big picture — two halves:

  1. 1. The Event = sign-ups & money. Players register and pay online ahead of time.
  2. 2. The Tournament = game day. You generate rounds, enter scores, and run the bracket.

Set up the Event first; on game day press Run event to turn it into a Tournament.

1. Log in as an organizer

  1. 1Open the events page and tap “Organizer” in the top-right corner.
  2. 2If prompted, enter the organizer password (ask the club admin).
  3. 3You land on the Organizer dashboard — at-a-glance stats plus cards to Events, Players, Messages, Tournaments, and this Guide, a New event button, and Copy join link.

💡 The password is remembered on that device. Regular players never see any of this.

💡 Install the app: on the dashboard tap Install (Android) or use Share → Add to Home Screen (iPhone) to run Wakamole like an app on your phone.

💡 Onboard players fast: tap Copy join link and send everyone wakamolepbc.com/play/join — they sign in and fill their profile in one flow.

2. Create an event

  1. 1On Manage events, tap “+ New event.”
  2. 2Fill in name, date, start time, location, price (0 = free), and capacity (blank = unlimited).
  3. 3Tap “Create & open registration.” The event shows an Open tag — players can now register.

💡 Use Close to stop new sign-ups; Open reopens them.

3. Share it so players can register

Every event has a public link like wakamolepbc.com/play/events/<event-id>. Players open it, sign in with a one-tap magic link (no password), pay by card (or register free), and get a confirmation email.

💡 Players can mark “I need a partner” or name their partner when registering — you'll see it on the registrants page.

💡 If the event is full, new players join a waitlist and are auto-offered spots when someone cancels.

4. Track who's coming

On Manage events, tap “Registrants.” You'll see everyone with their contact info, partner, and payment status:

  • Paid — money's in.
  • Unpaid — started but didn't finish; their spot is held 30 min, then released automatically.
  • Free — free event.

There's also a Waitlist section and an Export CSV button for the full list.

5. Message your players

Text from your phone (free) 📱

  1. 1Manage events → Players.
  2. 2Check the players you want (those with a phone number).
  3. 3Tap “Text them” → choose One at a time (private, auto-fills first name) or Group text → tap Open Messages → send.

💡 Do this from your phone. On a computer, use the Copy buttons instead.

Email a group ✉

Manage events → Message. Pick an audience (all / by tag / an event's registered or waitlist), write a subject + message, and send. Tag players on the Players page (e.g. 4.0, Women's Player) to target them.

Link players to DUPR 🎯

On the Players page, open Link players to DUPR and paste a CSV — one email,duprId per line. Each id is verified against DUPR (typos are rejected, not stored) and the player's verified doubles rating is pulled in the same pass. Verified ratings outrank self-reported ones in pools, caps, and badges. Use Refresh linked ratings occasionally — DUPR ratings move weekly.

6. Run the tournament on game day 🏆

  1. 1Tap “Run event” (on Manage events or the Registrants page). It creates a tournament already filled with your registered players and opens it.
  2. 2Players: the roster is pre-filled. Tap Add players for walk-ups, or remove no-shows. Leave Comp (free) checked to comp someone (past winners, favors); uncheck it to have them pay. Self-registered players show their partner beneath their name. For a fixed-partner or mixed event, tap “Build teams from registrations” to auto-pair paid players with the partner they named — anyone it can't match is listed to add by hand.
  3. 3Set it up (Schedule → settings): name, courts, and scoring (e.g. Game to 11). Save settings, or Save + regenerate rounds to apply court/round changes to an existing schedule.
  4. 4Pools (optional): in settings set Pool play to a number of pools and Advance per pool (default 2). Players split evenly into pools that each play their own round-robin; the top finishers from every pool advance to the bracket.

    Keeping pools fair: the split is drafted strongest-first from each player's DUPR rating (for fixed/mixed teams, the average of both partners), so no pool ends up stacked. Tap “Pull DUPR” in the roster header to copy ratings straight off players' accounts, then type in any still blank (the box beside each name). Each rating is badged with where it came from — ✓ DUPR (verified) beats ~ self (the player's own unverified number), and anything you type (✎ you) beats both. The DUPR sync isn't built yet, so for now everything pulls in as ~ self; spot-check any that look inflated, since players with no rating are seeded as the weakest. After generating, the Pools panel shows each pool's average rating and a dropdown to move anyone by hand. Moving someone makes the split Manual, and regenerating rounds then keeps your pools; “Reseed from ratings” goes back to automatic.
  5. 5Tap “Generate rounds.” The schedule appears (matches, courts, byes — grouped under Pool A / B / 
 when using pools). Tap “Regenerate rounds” after any change. Forgot a team or need to swap someone? You can still fix the roster after generating — as long as no scores are in yet — then regenerate. Once you've scored a match, tap “Clear scores” first to redraw.

    Not happy with the draw? (Fixed/Mixed) Tap “Edit draw.” Each match gets two team dropdowns, a Court box, a Round dropdown, and a 🗑 — plus “+ Add match to Round N” at the bottom of every round. Changes save as you make them. Only teams from the same pool are offered. Swapping a team clears that match's score (it belonged to the old pairing), so you'll be asked first. Want to build the whole schedule yourself? “Clear draw” empties it and leaves you Round 1 to fill in. If someone ends up playing twice in a round you'll see a warning — it doesn't block you, in case that's deliberate.
  6. 6Stop people paying twice: the sign-up link stays live while the tournament runs, so tap “Close registration” once everyone's in — it's in the header chip, at the top of the Players tab, and beside Player sign-up link on Schedule. The “Register to play” panel disappears and the sign-up page shows “Registration is closed” and nobody can pay — even with the link saved. Players who already paid keep their confirmation, and you can still add players, Request payment, and Send invite. “Reopen registration” undoes it.
  7. 7As games finish, tap “Enter score” on each match (“Edit score” to fix one). Standings update automatically — one table per pool when pooled, with the advancing spots flagged “Advances.”
  8. 8When play is done, open Playoff and start the bracket (with pools, the top N from each pool are seeded automatically), run it, then “Finish the playoffs” to crown the winner.
  9. 9Tap “Share tournament” for a link / QR so players can follow standings live (view only).

💡 Day-of pricing: a tournament's entry fee automatically rises to the day-of price at midnight Eastern on event day. Players who register earlier pay the lower early price. Set both in Schedule → settings; leaving the day-of box blank keeps the current value rather than making it free.

💡 Nights can cost different amounts. Each night in a series carries its own prices, so a Wednesday series can run $30 random-partner nights alongside $40 DUPR nights. The event page shows a price range, puts each night's price on its date button, and explains which nights cost more. Picking two nights charges the sum.

💡 Results submitted to DUPR? Tick that box in Schedule → settings and players see a “Recorded on DUPR” note against that night. It's separate from the rating caps in the tournament name, which only control who may enter.

💡 Players registering through the tournament link can add a partner — pick a registered player or type a name — and edit it later from the same page.

Troubleshooting

  • No organizer buttons? Tap Organizer (top-right) and enter the password.
  • Sign-in email didn't arrive? Check spam. If it says “email rate limit exceeded,” tell the admin (a one-time email setting).
  • Fewer open spots than expected? Unpaid sign-ups hold a spot for 30 min, then free up automatically.
  • Clicked Run event twice? No problem — it always reopens the same tournament.

Quick reference

Manage everythingTap “Organizer” (top-right)
See who registeredEvent → Registrants
Text playersPlayers → check boxes → Text them
Email playersMessage
Run the gamesEvent → Run event

Questions this didn't answer? Ask the club admin.