ATPenn

ATPenn / Guides

Guide for club organisers

How to run a weekly tennis or padel schedule without WhatsApp chaos

A method for opening courts, filling doubles and collecting scores every week. It works on paper, in a spreadsheet or in an app. The part about ATPenn comes at the end.

Updated 25 October 2026 · about 6 min read

Why the group chat breaks down

Most clubs and regular groups start the same way. Someone posts "Tuesday 8pm, who's in?" and the replies roll in. By Thursday the same chat holds three games, two cancellations, a question about who's bringing balls and a photo from the weekend. The organiser scrolls up to count names, miscounts, and the fourth player for court 2 finds out at the gate that the game was already full.

The people in the group aren't doing anything wrong. A chat is a stream of messages in time order, and a schedule is a table: slots down one side, names across. When the stream has to act as the table, somebody rebuilds the table in their head every time a message lands. That somebody is usually you.

So take the table out of the chat and let the chat go back to being a chat. The steps below work whatever tool you end up using.

1Write down the week that usually happens

Look back over the last month and note the games that keep coming back: day, start time, court, singles or doubles, and roughly who plays. Most groups find that the bulk of their week repeats. Tuesday and Thursday evenings, a Saturday morning, maybe a Sunday slot that only fills in summer.

That list is your template. Each slot needs five things: day, time, court, format and level. A holiday week or a court closed for resurfacing is an exception to the template, not a reason to plan the whole week from scratch.

2Open the week at the same moment every week

Pick a fixed time when next week's games open for sign-up and stick to it. Saturday morning suits a lot of clubs because people are thinking about their week anyway.

A fixed opening time does two jobs. Players stop asking whether next week is open yet. And first come, first served becomes fair, because everyone knows when sign-up starts. When games open whenever the organiser remembers, the good slots go to whoever happened to be looking at their phone.

3One list per game, with a hard cap

Every game gets its own list with a fixed number of places: four for doubles, two for singles. A player is in when their name is on the list, not when they've written "me" somewhere in the chat. A player is out when they take their name off, not when they mention it halfway through another conversation.

When the list is full, the game is full. It sounds obvious, but this one rule removes most of the arguments, because there is a single place to look and it can't be read two ways.

4Put a level on every slot

Mixed-ability games are fine when everyone has agreed to them. They go wrong when a strong player drops into a beginners' game because it was the only one with space, or a newer player lands in a game where nobody wants to rally with them.

Label each slot with a level. A short scale is enough: A for the stronger players, B for the developing ones, and A/B for games open to both. The A/B games do more work than they seem to. They're where players move up, and where a B player can test themselves without anyone feeling ambushed.

5Fill the gaps on purpose

Every week there's a game stuck on three. Posting "anyone for 8pm?" to the whole group rarely works, because everyone assumes someone else will answer. Asking specific people works better: players at the right level who have played recently and aren't already booked that day. "We need a fourth at B level on Thursday, are you free?" gets replies.

Check the half-full games the day before and on the morning of the game. That's when a gap can still be filled.

6Let reminders do the nagging

Chasing people is what wears organisers out. Three reminders cover most of it: on the morning of game day, a summary of who is playing where; a few minutes before the start, a nudge for anyone running late; and after the game, a request for the score. If a person has to send these by hand every week, they will eventually stop. They should go out on their own.

7Collect results the same day

Scores entered the same evening are accurate. Scores collected a week later are guesses. Ask players to enter the result straight after the game, in one agreed place, and give one person, the club manager, the right to correct a mistake. If you run a ranking, this is the step that keeps it honest. The guide to club ladders and rankings goes into that in more detail.

8Track money as a balance, not game by game

If players pay for court time, chasing every session separately turns the organiser into a debt collector. Keep a running balance per player instead. Charges go in, payments come off, and anyone who drops below zero gets a reminder with the link to pay. The awkward conversation then happens once in a while, instead of after every game.

9Keep the chat for talking

Once sign-ups, levels, reminders and scores each have their own place, the group chat gets its job back: banter, photos, who's opening a new can of balls. Club announcements still belong there, but they should stand out from the conversation so nobody misses them.

If you only change one thing this week, make it step 3. A single list per game with a fixed number of places fixes more confusion than any other rule on this page.

How ATPenn handles each step

ATPenn is a club app for tennis, padel and pickleball, built around this weekly routine. This is what each step looks like in it.

The ATPenn sign-up tab: doubles games with the players who joined and the empty places
The Sign-up tab: each game shows who's in and the empty places.
  • The weekly template

    A manager creates a weekly game with day, time, court, level and singles or doubles. Mark it "Every week" and it opens by itself every Saturday at 10:00, club time, for the following week. Players get a notification that registration is open.

  • Weeks that don't follow the template

    "Open courts like last week" copies last week's games onto next week's days, and you adjust from there.

  • Sign-up lists

    Players see open games in the Sign-up tab and join with one tap. Each game shows who's in and which places are empty. When a game fills up, its players are notified.

  • Levels

    Every game carries a level, A, A/B or B, and singles or doubles. Players see both before they sign up.

  • Filling gaps

    For a game that's missing someone, the app shows who fits it based on the latest games in the club, and they can be invited with a notification. Players also get suggestions of open games that suit them, at most one notification a day.

  • Reminders

    On the morning of game day the club gets a summary of today's games. Players get a push notification five minutes before their game, and a reminder to enter the score if it's still missing after the game.

  • Results

    Players enter the score after the game and the ranking and statistics update right away. Only managers can correct a result.

  • Balances

    Managers record payments in the Balances tab and can notify the player. Players below zero get a reminder with your club's payment link.

  • The chat

    A club chat, a chat for every game and private messages. Managers can send a system message to every player, so announcements don't get lost in the conversation.

  • Getting players in

    Every club has an invite link and a QR code. Send the link on WhatsApp or by email, or put the QR code up at the club.

Managers have a manager plan and players have their own plan, both monthly subscriptions through the App Store or Google Play.

Next guide

How to run a club ladder players actually followFormats, fairness, seasons and keeping the middle of the table interested.