Scheduling & Events

Creating an event

Plan a session ahead of time: set the date, courts, and capacity, invite your group, collect RSVPs, then launch the Mixer with everyone already loaded.

Set the details once, invite your group, and players RSVP from a personal link. When it's game time, launch the Mixer and everyone who said yes is already on the roster.

1. Create the event

From your Dashboard, open the Scheduler and choose Create Event / League. A new event is created on your active group, so make sure the right group is selected first.

Give the event a name. If you're running a season, check the recurring option to create a whole series at once; see Recurring leagues.

2. Set the date and time

Pick the date and time of day. The timezone defaults to your group's timezone, so the wall-clock time you enter is what players see.

You can also set an optional location and a session duration in minutes. These show up on the event page and in invite emails.

3. Courts and capacity

Two fields shape the size of your session:

Field What it does
Courts How many courts you have. Enter a single number, or a comma-separated list (e.g. 1, 3, 5) when your courts aren't numbered sequentially.
Max Players The capacity cap. Once that many players have RSVP'd "In," the rest go to the waitlist.

The Mixer uses your court count later to decide how many players are on court each round and how sit-outs rotate.

4. Invite your players

Open the event to see your group's roster. Invite the players you want, and each one gets a personal link. From that link they can RSVP In, Out, or land on the waitlist, with no account required. The event page tallies responses live as they come in.

Narrowing the Available Players panel. On ladder events the panel has a Division: row of chips, one per division (Div A, Div B, …) plus Unassigned for players with no division; hover a chip for the division's full name. Chips are multi-select: each toggles on or off and filters the Available list, and there's no "All" chip. By default only the event's target division is on (every chip, if the event has no target division). The chips filter the Available panel only, not the Invited one, and Select All ticks just the players currently shown; you still press Invite Selected. With several divisions showing, each row carries a division pill. Regular groups see a Filter: row of subgroup chips plus No Subgroup instead.

For someone new who isn't in your group yet, use the ➕ New Player button in the Available Players panel to create the player and invite them to the event in one step. It takes a name, an optional email (used to send the invite), gender, and any subgroups. If the name you type matches someone who already exists, the form warns you right away and offers to invite the existing player instead, so walk-ins never turn into duplicate roster entries. On ladder events the new player is placed in the event's own division automatically.

To invite different groups at staggered times (your core players first, then everyone else), see Auto-invite.

5. Launch into the Mixer

When it's game time, open the event and launch the Mixer. Every player who RSVP'd In is loaded as your starting roster. Set your courts and press Mix.

If you started a session and stepped away, the event page shows it as live or paused and offers to continue right where you left off. Players' score-entry links stay valid throughout.

Target Division (ladder events)

When your active group is a ladder division, every new event is automatically scoped to that division: its player roster comes from that division rather than the full ladder. If your active group is the ladder as a whole, a Target Division dropdown lets you pick which division's players the event is for. You can change this on any existing event the same way.

For inviting, the Available Players list draws from the whole ladder, with the division chips starting filtered to the event's target division. Widen the chips to invite players from other divisions, spares for example. See Invite your players.

Organizer RSVP override

You can move any invited player between statuses (In, Out, Waitlist, or Unknown) directly from the event's player list. Use this when a player calls you to say they're coming but hasn't touched their link, or when you need to pull someone in before the waitlist processes automatically.

When you move a player from In to any other status, the next person on the waitlist is promoted automatically and receives an email. When you move a player who is In to any other status within 24 hours of game time, a late-dropout notice appears on the event for your reference.

Player score entry

Each event has a checkbox, Show button on event page to allow players to view courts and enter their own scores from their own devices. When it's on, players see a View Court & Enter Scores button on their personal schedule page for that event, from about an hour before the start, so they can see their court and enter game results from their phone. When it's off, the button is hidden and only you can enter scores from the Mixer.

If your group has Player self-service (QR check-in & sit-out requests) turned on, the button reads Check In & View Your Court instead, and tapping it checks the player in. While the live session's remote score entry is on, the label becomes Check In, View Court & Enter Scores.

Mixing a round doesn't send it to players' phones by itself, so you can swap players first. A round reaches them when you open Enter Scores, or tap the green 📺 when player self-service is on. Headless mode sends rounds by itself, and so does the big screen's auto-mix timer once player self-service is on or you've opened Enter Scores. Players who allowed notifications get a "you're on Court X" alert each time.

The toggle is per-event; enabling it on one night doesn't affect any other events in a series. See Player score entry.

List on the public schedule

Ticked, List on the public schedule puts the event on your public schedule link and club-website embed with its date, time, location and spots left, never the players. The tick is grayed out until the group's public schedule is on (Group Settings → Ratings → Public Visibility).

After Game Social (AGS)

If your group grabs food or drinks after playing, turn on After Game Social (AGS) for an event to track who's staying. You enable it when you create or edit the event, and you can give it a custom label. It shows as an AGS badge on the event, or AGS: your label if you name it.

Once it's on, each invited player gets an AGS toggle in the player list that cycles through unknown → yes (AGS ✓) → no (AGS ✗), and a running AGS ✓ count tells you how many are in so you can book a table. It's a side question only: a player's AGS answer is completely separate from whether they RSVP'd in for the games.

Continuing or resuming a session

Once you launch the Mixer from an event, that event tracks the session. If you close the browser or step away, the event shows the session as live (actively mixing) or paused. Clicking Continue (or Resume, if it's paused) reopens the Mixer where you left off, with the same roster, round history, and court assignments, and players' personal score-entry links keep working.

Launch and Continue are both on the event card in your Scheduler list (the event's own page calls it Launch Mixer), so on game night you can start or rejoin without opening the event first. An event that already has a live session shows only Continue. Launching again would end the running session and stop every player's score-entry link, so that's kept on the event page, behind a confirmation.

Each Launch Mixer click creates a new draft session. Old drafts accumulate in your Sessions list; if you hit the per-group draft cap, the event prompts you to delete one before launching again.

Editing, duplicating, cancelling, or deleting an event

Every card in your Scheduler list shows Launch (or Continue), Manage, and a ⋯ menu. The menu holds the less frequent actions, grouped by how much they change:

  • Edit opens the event's settings. It's there on past events too. The usual reason an event sits in the past list unexpectedly is a mistyped date, and Edit is the only way to move it back.
  • Duplicate… copies the event forward by a number of days (a week by default) with a clean roster. See recurring leagues for what carries over.
  • Cancel event… keeps the event but marks it cancelled: every player who is In or waitlisted is emailed (with an optional note from you), and their RSVP buttons are replaced by a cancelled notice. The card grays out, and the same menu offers Reinstate event to undo it; reinstating sends no email. Cancel is only offered on upcoming events.
  • Delete… removes the event permanently, RSVPs and all. Prefer Cancel when the night is off but you might reschedule.

Cancel and Reinstate are also on the event's own page, next to Edit and Duplicate.

Importing events from a CSV

To load a whole schedule at once, use Upload CSV Schedule in the Scheduler. Your file needs a header row, then one row per event with these columns in order:

Column Required Notes
date Yes Any common date format, e.g. 2026-09-15 18:30
name Yes Event name
location No Venue text
courts No Number of courts; defaults to 1
duration No Duration in minutes; defaults to 120

Rows with an unparseable date are skipped silently. Max players defaults to courts × 4 for each imported event. All other settings (waitlist type, auto-invite, score entry) default to off; you can edit them individually after import.

Importing into a ladder division automatically scopes each event to that division.

What's next