Every new league runs into the same wall. You need players for the league to be worth joining, and you need it to be worth joining to get players. Someone shows up on day three, sees an empty queue and nine members, and leaves. Repeat.
The usual advice is "get to 50 players and it takes off". That number is not wrong so much as it's the wrong shape of answer, because it doesn't mention the thing that actually determines whether a match happens — and depending on what game you run, 50 is either comfortably enough or nowhere close.
Membership Isn't What Fills a Match
The number that matters is not how many people joined. It's how many are simultaneously around and up for a game in any given window.
Call that probability p — the chance that a given member is available on a given evening. In an active community that's somewhere around 10%; in a quiet one, 5%. Here's the chance that enough people are around at once to fill a single match:
1v1 — needs 2 players
| Members | p=5% | p=10% | p=15% |
|---|---|---|---|
| 25 | 36% | 73% | 91% |
| 50 | 72% | 97% | 100% |
| 100 | 96% | 100% | 100% |
3v3 — needs 6 players
| Members | p=5% | p=10% | p=15% |
|---|---|---|---|
| 25 | 0% | 3% | 16% |
| 50 | 4% | 38% | 78% |
| 100 | 38% | 94% | 100% |
| 150 | 77% | 100% | 100% |
5v5 — needs 10 players
| Members | p=5% | p=10% | p=15% |
|---|---|---|---|
| 25 | 0% | 0% | 0% |
| 50 | 0% | 2% | 21% |
| 100 | 3% | 55% | 94% |
| 150 | 22% | 94% | 100% |
| 200 | 55% | 100% | 100% |
Read the bolded column. At 50 members and a realistic 10% availability, a 1v1 league fires 97% of evenings and a 5v5 league fires 2% of them. Same membership, same activity level, completely different outcome — and the difference is entirely the number of bodies one match consumes.
So "get 50 players" is genuinely good advice for a fighting game or a chess club, and quietly catastrophic advice for a 5v5 shooter. If you run 5v5 and you're measuring your progress in members, you can triple your server and still have nothing happen.
Why the First Twenty Are the Hardest
The tables also explain the churn pattern, which is the part that makes cold-start feel unfair.
Early members get the worst possible experience of your league. They join, nothing forms, they wait, nothing forms, they leave. So your highest churn happens exactly when every individual person matters most — losing one of twenty is 5% of your community, and it's usually someone who would have been a regular.
That's why "just recruit harder" fails as a strategy. You're pouring people into a bucket whose hole is largest at the bottom. Recruiting only works once the thing they arrive at does something.
Schedule First, Queue Later
Here's the fix, and it's a change of mechanism rather than a change of effort.
An always-on queue depends on coincidence — enough people happening to be free at the same moment. A scheduled event depends on commitment, which is a far higher number. Same 40-member community, 5v5:
| Approach | Effective availability | Chance a match fills |
|---|---|---|
| Always-on queue — people happen to be around | ~10% | 1% |
| Scheduled event — people said yes to a time | ~45% | 100% |
Nothing about the community changed. The only difference is asking in advance.
And once you're scheduling, you don't need your whole membership — only the people who said yes. Assume 80% of RSVPs actually show:
| RSVPs | Chance ≥10 show up |
|---|---|
| 10 | 11% |
| 12 | 56% |
| 14 | 87% |
| 16 | 97% |
Overbook by about 50%. Ten RSVPs for a ten-player match fills barely one night in ten; fourteen to sixteen makes it near-certain. This is the single most useful number in this post — most new leagues collect exactly enough yeses and then wonder why the evening collapsed when two people didn't show.
In practice this means starting with hosted lobbies rather than an automatic queue. A headless queue is the right tool later: it sits there, matches people silently, and works beautifully once you have density. Early on it's the wrong shape, because an empty queue is invisible — nobody can tell whether it's broken, dead, or just waiting. A hosted lobby has a person attached to it and a time on it, and it reads as an invitation rather than a machine nobody is using.
The same logic makes a scheduled weekly event the correct first format for almost any new league. Pick one evening. Announce it. Overbook it. Once that night reliably fills, add the always-on queue underneath for the overflow — by then it'll actually catch people.
Every Step in the Funnel Costs You People You Can't Spare
A mature community absorbs friction. A twenty-member one doesn't.
Count the steps between "clicked your invite" and "played a match". Read rules, react for a role, register with a command, find the right channel, wait for a queue, get told to install something. Each one drops a share of arrivals, and drops compound: five steps at 80% each and only a third of the people who wanted to play ever do.
At 200 members that's an efficiency problem. At 20 it decides whether you have a league.
Worth doing early, in rough order of payoff:
- Make the first match possible without an admin. If someone can only play when you're personally online to set it up, your league is open for however many hours a week you are.
- Cut registration. If joining a match can create the player record, don't ask people to register first.
- One channel for the first week. Not five. A new arrival in an eight-channel server doesn't know where anything happens.
- Pin what happens and when. The most common reason a newcomer leaves is not knowing there is an event on Thursday.
Where the Players Actually Come From
Nothing here is clever, and the honest ranking matters more than the list.
Your existing group is most of it. Nearly every league that works started from a friend group or an existing server that already played together. If you don't have that, the first job isn't recruiting — it's finding the ten people who'll show up because they know you.
Adjacent communities, by being useful rather than by advertising. Most game servers ban recruitment posts, and reasonably. Being a known regular who says "we run 10-mans Thursdays, come along" converts; a cold post in #self-promo does not.
Public discovery, once you're worth discovering. A league directory listing puts you in front of people actively looking for a league to join — which is a genuinely good source, with the caveat that it works in proportion to how alive you look. Someone browsing listings and finding a board with four names and no recent matches bounces. This is a lever to pull at 30 members, not at 5.
Not paid promotion. At this size the constraint is retention, not awareness. Spending on arrivals you'll lose in the funnel above is buying a leak.
The uncomfortable truth is that the first ten to fifteen people come from you personally asking them, and there isn't a growth tactic that substitutes for that.
Don't Publish a Leaderboard in Week One
One last thing that quietly hurts new leagues.
A rating needs somewhere around 25 matches per player before it means much. In week one nobody has five, so a published board is showing a ranking of who got lucky early — and first impressions of a leaderboard are sticky. New members read it as a statement about the community's skill, and the person sitting at #1 on a 3-0 record gets a status they didn't earn and will visibly lose.
Run the matches from day one, absolutely. But consider hiding the board, or marking everyone provisional, until the numbers describe something. The K-factor guide covers provisional rating, which is the tidy version of this — new players move faster so they reach their real level sooner.
Setting It Up
- Work out your real target. Look up your team size in the tables above and find the membership that gives you a decent fill chance at 10% availability. For 5v5 that's 100+, not 50.
- Start with a scheduled weekly event, not an always-on queue.
- Overbook RSVPs by 50%.
- Use hosted lobbies until density justifies a headless queue.
- Cut the funnel to one channel and zero registration steps.
- Get to ten committed regulars before worrying about discovery.
- List publicly once the board looks alive — recent matches, real names, not an empty table.
- Hide or flag the leaderboard until players have real match counts.
Frequently Asked Questions
How many players do I actually need?
It depends entirely on team size. For 1v1, 50 members is comfortable. For 3v3, aim for 100. For 5v5, 100 is where it starts working and 150 is where it's reliable — at 10% availability. If your community is quieter than that, the numbers roughly double.
My server has 300 members but nothing happens. Why?
Because membership and availability are different things, and joins accumulate while activity doesn't. Three hundred members of whom 2% are ever around is six people. Measure how many are active — posted or played in the last two weeks — and use that as your membership number in the tables above. It's usually a fraction of the headline figure.
Should I run a smaller format to get started?
Yes, and it's the most underrated move available. If you want a 5v5 league, running 2v2 or 3v3 for the first two months means matches actually happen while you grow, and matches happening is what makes people stay and invite others. Switch format when the numbers support it. A dead 5v5 league is worth less than a busy 3v3 one.
How do I stop people drifting off after week two?
Give the week a shape. A fixed night, a visible result, something that accumulates — a season with an end date works far better than an open-ended ladder for a new community, because it creates a reason to show up this week. Running a competitive season covers the structure.
Is it worth listing publicly straight away?
Not on day one. A listing sends people to a board that shows whether anything is happening, so listing an empty league converts poorly and burns the impression on anyone who looks. Get to a state where the last week has visible matches on it, then list.
Starting a new league? Team Up runs hosted lobbies and scheduled events as well as automatic queues, so a small community can fill matches by commitment before it has the density for coincidence — and lists your league publicly once it's worth finding. Start with the leaderboard setup guide, or how to start a competitive community for the wider picture.
