BankerBall

Blog

Running a prediction league in your WhatsApp group

Dardan Hasku3 min read

Most prediction leagues start in a group chat. Someone posts the weekend fixtures, everyone replies with scores, and for about six weeks it is the best thing in the chat. Then it quietly stops. It is worth understanding why, because the fix is small.

The manual version, done properly

If you want to run it by hand, this is the minimum that works.

  1. Pin the rules on day one. Scoring, deadline, what happens to a postponed match, what happens if someone forgets. Two hundred words, pinned, never renegotiated in October.
  2. Post the fixtures at the same time every week. Thursday evening is the sweet spot. People need a night to think and a morning to remember.
  3. One deadline for everyone, before the first kickoff. Not per match. You cannot police per match by hand.
  4. Keep the table in a shared spreadsheet, not in messages. A link that always shows the current standings stops every argument before it starts.
  5. Score it within a day of the last match. Delay is what kills these. Nobody predicts round four while round two is unscored.

Why it dies anyway

Four jobs land on one person, every single week: posting the fixtures, collecting the picks, scoring them, and updating the table. That is an hour a week of unpaid admin, forever, and it always falls on the person who suggested it.

Then come the disputes. Someone posted their scores two minutes after kickoff and swears the message was earlier. Someone predicted only eight of the ten matches. A game gets postponed and nobody agreed in advance what that means. Each one costs the organiser a conversation, and after enough of them the fixtures stop appearing.

A group chat is great at banter and terrible at record keeping. Keep the first job in the chat and move the second one somewhere it cannot be argued with.

What to move out of the chat

The parts worth automating are the boring ones. Deadlines that enforce themselves. Scoring that happens the moment the results come in. A table nobody has to update. Every one of those is a job the organiser currently does, and none of them is what makes the league fun.

What stays in the chat is the good part: the arguing, the screenshots of a banker dying in the 89th minute, the running joke about whoever keeps predicting 4:0.

The five minute version

Our mini leagues exist for exactly this. Create one, get a short invite code, drop the code in the chat. Anyone who joins is in your private table. It is free, there is no money involved anywhere in the game, and nobody has to be the scorer.

  • Locks are per match, five minutes before kickoff. Late picks are impossible rather than disputed.
  • Scoring is automatic. Outcome, goal difference, each team's goals, exact score, all multiplied by the match difficulty.
  • The table updates itself for the round, the month and the season.
  • Postponements are handled by rule, so there is nothing to agree in a panic on Saturday morning.
  • You choose when it starts counting, so a league created in November does not begin with everyone chasing a September lead.

Getting the group to actually join

Two things make the difference. Send the invite code with a deadline attached, such as saying this round locks Saturday at half twelve, rather than an open invitation, because an open invitation gets read and forgotten. And post the table in the chat after the first round settles. The first time somebody sees their name below a friend they consider clueless, they will be there the following week.

One more thing worth knowing: a league can be invite only or open to anyone. If your group is happy to take on strangers, or you want the wider office to find it, the open setting puts it on the public list.

Make a league, copy the code into the chat, and let the scoring take care of itself.

Create a mini league
Share

Read next