Website settings
Settings overview
Currently website settings lets you:
- configure game servers (including serveme.tf server preferences),
- configure map pool,
- configure game settings,
- configure default player skill,
- configure player restrictions,
- configure voice server,
- configure advanced site settings,
- bypass registration restrictions,
- import player skill,
- show site player skill table,
- scramble maps available to vote at the moment,
- edit rules,
- edit privacy policy.

Configuring game servers
See here.
Map pool settings
You can configure as much maps as you want to. You have to make sure the map is placed in the maps folder in the game servers, so they will be able to start the map. Values on left are map names without .bsp extension file and values on right are config names placed in the cfg folder (at the moment only ETF2L configs are available).

Defining game settings
Here you can set up:
- server whitelist
- join gameserver timeout
- rejoin gameserver timeout
- execution of extra commands
- logs.tf upload method

Server whitelist
You can set up a whitelist by defining a whitelist name or its ID from whitelist.tf. If not defined, all items will be available on the pickup games.
Join gameserver timeout
This option defines time (in seconds) after which the site will check if player is connected to the gameserver. If not, the player will be subbed automatically and banned with a cooldown. Default levels set are:
- Level 0: 1800000 ms (30 minutes)
- Level 1: 21600000 ms (6 hours)
- Level 2: 86400000 ms (1 day)
- Level 3: 604800000 ms (7 days)
- Level 4: 2592000000 ms (30 days)
- Level 5: 15778476000 ms (approximately 6 months)
- Level 6: 31556952000 ms (approximately 1 year)
The first cooldown ban given is with a time defined in Level 0. Every next ban level is incrased by 1. Currently cooldown bans do not expire, meaning if your last cooldown ban was 4, you will get a Level 5 ban even after months from the last one.
When the value is set for 0, no join gameserver timeout time is being checked.
Rejoin gameserver timeout
This option defines time (in seconds) after which the site will request a substitute after player left the server during the game. When it passes and a substitute joins, the missing player gets a cooldown ban.
When the value is set for 0, no rejoin gameserver timeout time is being checked.
Execution of extra commands
Allows the server administrator to set extra CVars which are executed upon configuration file execution given for a map being run on the game server, one CVar per line. Leaving it empty means no extra configuration for the game server.
Logs.tf upload method
Defines a logs.tf upload method, where available options are:
- Off - no logs will be uploaded by logs.tf
- Backend - logs will be uploaded by the tf2pickup.org application only
- Gameserver - logs will be uploaded by the logs.tf sourcemod plugin
Configuring default player skill
See here.
Configuring player restrictions
Since not all regions of the world participate in ETF2L or have a profile created there, this option allows you to:
- enable/disable user validation against the ETF2L API,
- define minimum TF2 in-game time spent in order to register to the website,
- require player verification to join the queue.
The ETF2L user validation lets website:
- Assign an ETF2L profile to the tf2pickup.org profile.
- Block player registration if the player is blacklisted/banned from the ETF2L.
- Assign the nickname to a player (without it, the current nickname on steam is assigned to a tf2pickup.org profile).
This switch lets you toggle the ETF2L profile validation check, according to your needs.
The in-game time spent restriction is based on the Team Fortress 2 Stats (example), not the general in-game spent time on the Steam profile (example). The example of hours being checked can be also seen below:

In order to change the requirement, simply click on it, define a new amount of hours and click OK.

If Require player verification is enabled, admins must manually verify each player before they can join the queue. Unverified players will see the queue join buttons disabled. Admins can verify a player directly from their profile page using the Player verified checkbox in the admin toolbox.
When a player's verification status changes, a notification is sent to the Discord admin channel (green embed for verified, orange for revoked).
Configuring voice server settings
See here.
View for nerds
Changing values through this interface is not supported. Change these settings only if you know what you're doing and if you change anything here, make sure you have made a database backup first.

This menu lets you access raw application settings, but beware - changing some of them is not supported and might break the application, so make sure you know what you're doing before touching anything here!
Changing ban cooldown levels
Allows specifying the amount of cooldown levels as well as the ban length in milliseconds. Should be provided in JSON format in one line. Default settings are:
[
{
"level":0,
"banLengthMs":1800000
},
{
"level":1,
"banLengthMs":21600000
},
{
"level":2,
"banLengthMs":86400000
},
{
"level":3,
"banLengthMs":604800000
},
{
"level":4,
"banLengthMs":2592000000
},
{
"level":5,
"banLengthMs":15778476000
},
{
"level":6,
"banLengthMs":31556952000
}
]
Setting map cooldown
By default, after map is being picked to a next pickup game, it is excluded for the next two games from being available as a vote option. Changing this settings overrides the cooldown given for the map choice. Should be provided as an integer.
Setting up ready state timeout
Defines time in milliseconds (default: 60000) given for all players to click the button as an indication to be ready to play a game. Should be provided as an integer.
Setting up ready up timeout
Changing this variable is unsupported. Restart your application in order to apply the change.
Excluding specific serveme.tf gameservers
If defined, when the application reserves a serveme.tf server, it will not pick any servers with a name which contains values given in an array. Empty by default. Example: [ "NewBrigade", "MonikaBrigade"]
Changing promoted streams
This setting lets the super-user modify a promoted stream list apart from streams of all players who have integrated their accounts with Twitch. Options should be provided as an array. Default value: [ "teamfortresstv", "teamfortresstv2", "teamfortresstv3", "kritzkast", "kritzkast2", "rglgg", "essentialstf", "cappingtv", "cappingtv2", "cappingtv3", "tflivetv"]
Bypass registration restrictions
Players who do not meet the registration requirements (such as having a public Steam profile, an ETF2L profile, or a minimum number of TF2 hours) will see an error when they try to log in. To allow such a player to register anyway, you can add their Steam ID to the bypass list.
Go to the admin panel and choose Bypass restrictions. Enter the player's SteamID64 (a 17-digit number, for instance 76561198011558250) and click Add user Steam ID.
You must use the SteamID64 format. You can find a player's SteamID64 on their Steam profile URL or via tools like steamid.io.

Once their Steam ID is on the bypass list, the player can log in normally through Steam — the registration restrictions will be skipped for them. Their profile will be created automatically when they log in for the first time.
If a player had a failed login attempt due to registration restrictions, let them know to wait a moment before trying again, because the error may persist briefly.
Setting up player skills
See here.
Set up website rules
See here.
Set up privacy policy
See here.