How to Run a Weekly League Night
A weekly league night — same night, same venue, standings that carry over — is the best thing a club can run: it gives people a reason to come back every week for months. It's also where organisers burn out, because a one-day tournament forgives improvisation and a twelve-week league does not. This guide covers the parts that actually decide whether your league survives to season two: a format that absorbs no-shows, a schedule with slack built in, a forfeit rule announced before it's needed, and standings people can see.
Pick a format that survives no-shows
Design for the week three people don't turn up, because that week is coming. The two formats that handle it best:
Round-robin with catch-up weeks
Everyone plays everyone across the season — one round per week, so 8 teams is a 7-week league — and you build spare weeks into the calendar from day one: one catch-up week for every 6 playing weeks. A missed fixture moves to the next catch-up week and nowhere else; make-up games that can float anywhere pile up and never get played. This is the right format when attendance is fairly reliable and you want a champion who beat everybody. Its weakness is rigidity — every absence breaks a scheduled fixture that someone must now chase.
Ladder
Players are ranked on a ladder; anyone may challenge up to 2 places above them, and the winner takes (or keeps) the higher rung. There is no fixture list to break — whoever shows up on the night plays a challenge, and an absence costs only the absent player, who simply doesn't move that week. This is the right format for drop-in club nights with patchy attendance. Its weaknesses: the top of the ladder can go stale (fix it with a "must accept one challenge per fortnight or drop a rung" rule), and there's no single deciding match, so seasons end with less drama.
An honest rule of thumb: if 80% of your people make 80% of the weeks, run the round-robin. If not, run the ladder — a round-robin with half its fixtures forfeited crowns a champion nobody believes in.
Build the schedule once, with slack
For a round-robin season, generate the whole fixture list before week one — our free round-robin generator takes the team names and stamps a date on every round, so every team knows their full season, including any bye weeks, from the start. Then add the slack: 8 teams is 7 rounds, so publish a 9-week calendar — 7 playing weeks, a catch-up week after week 4, and a finals-and-prizes night at the end. A published season with visible spare capacity feels professional; a league that invents week 8 during week 7 feels like homework.
Keep match nights inside a fixed window, too. If the venue closes at 22:00, cap matches at a length that fits the worst case — long games can finish on a spare court or table, but the next round starts on time.
Absences and forfeits: one rule, announced up front
This is the hill leagues die on, and the fix is a single sentence in your sign-up message: "If you can't play, tell us 48 hours ahead and we'll move the game to a catch-up week; a no-show is a 3–0 forfeit win to the team that turned up." Adjust the score to your sport — two sets to love for racket sports — but keep the three parts: a notice period, one sanctioned reschedule route, and a fixed forfeit score. The forfeit must be a win for the present team, never a void, and the score must be fixed in advance because it feeds goal difference (see the tie-breakers guide for why that matters at the end of the season).
The reason to announce it in week zero is not legalism — it's that any rule invented on the night punishes a specific, named person, and rules with faces attached start arguments. The same rule announced up front punishes nobody; it's just the rule. Allow one "free" reschedule per team per season and you've covered weddings and flu without opening the floodgates.
Keep the standings visible, every single week
A league is only as alive as its table. Publish the updated standings within 24 hours of every match night, in the same place every week — a pinned message in the group chat, plus a printed copy on the venue noticeboard if you have one. Our league table calculator does the sorting for you: enter the week's results and it builds the table, applying points → goal difference → goals scored automatically, ready to screenshot. Record scores at the table as matches finish — a printable score sheet per court beats everyone's memory at 21:45 — and the weekly publish takes five minutes.
Why it matters: the mid-table is where leagues live or die. First place shows up anyway. It's the player in 6th who saw they're two points off 4th who comes back next Tuesday.
Prizes, relegation, and season two
End on a fixed date and make the ending an event. Ideas that cost little and work:
- Spread the prizes. Champion, most improved, best defence (fewest conceded), and the wooden spoon. Four teams go home with something to mention at work.
- Divisions with promotion and relegation. Above 10 entrants, split into divisions of 6–8 and promote and relegate 2 each season. Every game at both ends of every table now matters in week nine.
- A small pot. £2 a week per player funds trophies and a finals-night pizza order without anyone noticing the cost.
- Roll straight into sign-ups. Open next season's list on finals night, while the room is full and the wooden spoon is being brandished.
The league night checklist
- Before the season: pick the format; generate the schedule with catch-up weeks; publish points system, tie-breakers and the forfeit rule in one pinned message; confirm the venue for every listed date.
- Every week: arrive 15 minutes early; start rounds at the published time; record every score at the table; publish the updated standings within 24 hours.
- End of season: prizes beyond first place; re-divide the divisions; open sign-ups on the spot.
Run the whole season in the app
GoGo runs multi-week leagues natively: it generates the same round-robin schedule with a matchday calendar, keeps score match by match, updates the standings live and carries them week to week — built for the volunteer who has to keep score at 9pm on a school night. Free on iPhone, no ads.
Run your league in GoGo