On this page
Growing a server is mostly the work of removing reasons to leave. A player who has one good session comes back on their own, and a player who spends their first ten minutes downloading, waiting, or standing in a field with nothing to do does not.
The first ten minutes decide it
Almost everything that loses a new player happens before they have done anything. In order of how often it costs you:
- The first connect is slow. Every asset your server streams is downloaded by the client on first connect. FiveM caches it, so only the first connect is slow, and that is the connect that matters. Know how large your stream folder is and treat it as a budget, not a dumping ground.
- The connecting screen says nothing. A connect that shows progress and a line of text reads as working. A connect that sits still reads as broken, and people close the game rather than report it.
- The spawn is confusing. A new arrival needs to know where they are, what they can do in the next five minutes, and how to ask a question. If that takes reading your Discord rules channel first, most people will not.
- Nobody is there. An empty server is the hardest thing to recover from, because it is both the experience and the reason nobody else joins.
Fix these in that order. They cost less than any feature and they affect every single arrival.
Whitelisting versus an open server
The real tradeoff is not quality against quantity, it is quality against delay. A whitelist raises your floor because everyone who is playing chose to be there and can be held to a standard. What it costs you is the person who wanted to play tonight, applied, and played somewhere else while waiting.
If you whitelist, the number that matters is your median time from application to decision. Measure it. A queue of applications sitting for three days is the same as being closed.
If you stay open, the cost moves to moderation. More arrivals means more griefing, more reports, and more staff time, so an open server needs the staff capacity to match before it needs more features. See Managing staff on a FiveM server.
A whitelist is not a security control. It does not stop cheats, it does not stop someone who was approved from misbehaving, and it does nothing about network attacks on your server address.
Slots and queues
sv_maxClients sets how many players can be connected. Changing it takes a
restart, and the ceiling you are allowed to set depends on which OneSync mode
you run. The keys and the values are on
Configuring server.cfg.
FXServer has no queue of its own. When the server is full, further connections are refused, and players deal with that by reconnecting repeatedly until they land a slot. A queue is a resource you add: it holds the player in the connecting deferral, shows a position, and admits them when a slot frees. What it buys you is that waiting works, so people wait instead of leaving.
Sizing slots is not a growth lever. Slots you cannot fill make the server look emptier than it is, and slots you can fill past what your server frame time carries make every session worse for everyone already there. Raise the count when both are true: your queue is regularly occupied at peak, and your frame time at the current peak has headroom. See Optimising a FiveM server for how to see that number.
The quiet-hours problem
A server with four players online reads as dead to the player standing in it and to anyone browsing the list. The instinct is to spread content across the day so there is always something happening. That makes it worse, because it spreads thin the players you do have.
What works instead:
- Concentrate. Put everything scheduled inside the window where you already have people. Nothing scheduled in your quiet hours.
- Give solo players something to do. Off-peak activity has to work with the people who are actually online. Content that needs 20 players is content that never runs off-peak.
- Pick a second region deliberately, or do not. Covering another time zone means recruiting there, staffing it, and running your listing locale and announcements for it. Half-doing it gets you a second quiet window instead of a second peak.
- Use Discord to make the peak visible. People show up when they can see that others are showing up.
Be honest with yourself about the shape of your day. Quiet hours are a recruitment problem, not a feature problem.
Being found on the Cfx.re server list
The in-game server list is where most people find a server. The things you
control live in server.cfg:
| What players see | Set with |
|---|---|
| Server name in the list | sv_projectName |
| One-line description under it | sv_projectDesc |
| Filter tags, such as roleplay or economy | tags |
| Region and language filter | locale |
| Server icon, a 96x96 PNG | load_server_icon |
| Connect and detail screen banners | banner_connecting, banner_detail |
Those convars are set with sets so they are exposed to the list rather than
kept server-side. The syntax is on
Configuring server.cfg.
Two things about the list are worth planning around. Players sort and browse by player count, so a busy server keeps being found and an empty one is close to invisible: that is the mechanism behind concentrating your players rather than spreading them. And your name and description are the only words most people read, so put what makes your server different in them rather than adjectives. Keep the name readable, because people also search the list by name.
Do not inflate your player count. It is a rules problem, and it is obvious the moment someone connects to a "full" server and finds an empty city.
Discord is where the community lives
The game server is where play happens. Discord is where the community persists between sessions, and it carries the things the game cannot:
- Status. One announcements channel used only for downtime, restarts, and events. If it is also used for memes, people stop reading it, and then your outage notice does not land.
- Applications and reports with a record, rather than in direct messages to whoever is awake.
- The reason to come back. A screenshot channel and a "who is on tonight" habit do more for off-peak numbers than another script.
FiveM exposes a Discord identifier for players who have Discord running, which lets you tie in-game identity to a Discord account. Checking roles, rather than identity alone, needs a bot with access to your guild.
Keep staff decisions out of direct messages. A ban explained in a DM cannot be reviewed later, and the same conversation happens again in a month.
Downtime and performance lose more players than features gain
This is the part most server owners get backwards. A new feature attracts people who were already considering you. A crash, a rubber-banding evening, or an hour where nobody could connect removes people who had already decided to play. They do not open a ticket, they close the game, and you never see the number.
So the order of work is: keep the server up, keep the frame time healthy, then build. See Optimising a FiveM server for the performance side, and How protection works for what happens to your server address when someone decides to attack it.
When you do have downtime, announce it. A restart people were told about costs you very little. An unexplained hour costs you the players who were mid-session.
Related
Frame time, resource cost, and the measurements behind slot decisions.
Running in-game events on a FiveM serverUsing your peak window without breaking the server during it.
Managing staff on a FiveM serverThe moderation capacity an open server needs.
How protection worksWhat sits in front of your server address.