TF2 server analytics, per map and per class.

The SourceMod plugin reads frame time against the 15.2 ms budget at 66 tick, rounds and map changes, sessions by map, class picks and player ping, and the ServerStats sidecar on the same machine sends it out.

Find the maps that empty your server, see class balance and frame time at 66 tick, and track what your VIPs are worth.

Free for one server. No card needed.

Questions it answers for Team Fortress 2 servers

What the demo dashboard answers for this game.

Which maps keep players?

Minutes played per map and map starts, so you can see which maps hold players.

Are classes balanced?

Class picks and round results by map.

Is the server keeping up?

Frame time against the 66-tick budget, with every spike over 100 ms logged.

What do VIPs earn?

VIP and cosmetic revenue via Tebex, with renewals.

Who comes back?

New against returning players, by week.

When is the server full?

Players online through the week.

What ServerStats tracks on Team Fortress 2 servers

A SourceMod plugin collects in the game; the ServerStats sidecar on the same machine signs and sends it. Linux today, Windows soon.

Performance

  • Frame time per 10 seconds, average and worst, against 15.2 ms at 66 tick
  • Frames over 1.5 times the budget, and the tick rate actually run
  • Lag spikes over 100 ms, with the player count

Players

  • Humans, bots and slots, ping, sessions by SteamID64
  • Leave reasons: left, kicked, banned, timed out
  • New and returning players, D1, D7 and D30 retention

Classes and combat

  • Class picks, and the class mix per team every snapshot
  • Kills by weapon and class, assists, headshots
  • Crits and killstreaks on each kill
  • Übercharges deployed, buildings built and destroyed

Maps and rounds

  • Rounds by map, winner and win reason, round length
  • Control points and flags captured
  • Player-minutes per map, and map starts
  • VIP and Tebex revenue with renewals (Operator)

No install yet? Basic mode reads A2S on the game port (27015 by default). Check any Team Fortress 2 server with the free server status checker.

Plugin-specific payment and gamemode integrations for Team Fortress 2 are planned. The general dashboard and payments log work today.

The number that matters: frame time at 66 tick

15.2ms
One tick at 66 tick
Tick rate
66
Over budget
Frame over 22.7 ms
Lag spike
100 ms (configurable)
Read
Every frame

TF2 servers run 66 ticks a second, so each tick has 15.2 ms. The plugin times every server frame and reports the average and worst frame of each 10 seconds and the frames that ran over one and a half ticks, next to the player count.

A full server with sentries, projectiles and a busy payload map costs more per frame than an empty one, so compare frame time with players and map before blaming the host. Any frame over 100 ms is recorded as a lag spike.

SourceMod keeps no per-plugin timings, so spikes aren't named by plugin.

A plugin and a sidecar, on the same machine.

Works with

  • SRCDS
  • SourceMod
  • Metamod:Source
  • Linux sidecar (Windows soon)
  • Tebex
  • Runs next to your server and connects out only. No ports to open.
  • A one-time claim code, then the sidecar signs everything it sends with its own key. No reusable secret is stored on your server or ours.
  • Player IDs are keyed hashes in analytics. Player IP addresses are never sent to us.
serverstats-sidecar.yml
# First unzip the SourceMod plugin into tf/ (addons/sourcemod/plugins/serverstats.smx)
# Linux x64 sidecar (Windows build coming soon)
# 1. serverstats-sidecar init tf2 > serverstats-sidecar.yml
# 2. In serverstats-sidecar.yml set:
claim: "SS-XXXX-XXXX-XXXX"
source:
  game: tf2
  game_dir: "/home/steam/tf2-server/tf"
# 3. serverstats-sidecar run

Team Fortress 2 questions

What tick rate do TF2 servers run?

66 ticks a second, so every tick has about 15.2 ms. ServerStats measures each frame against that budget and counts the ones that run over.

Do you need RCON?

No. The plugin writes to a local file, the sidecar on the same machine sends it out, and nothing connects in. We never ask for RCON.

Which framework?

SourceMod 1.12 or newer on Metamod:Source, plus the ServerStats sidecar on the same machine (Linux today, Windows soon).

Does it work for 24/7, trade and MvM servers?

Yes for maps, classes and frame time. MvM wave and mission events exist in the plugin but have not run on a live MvM round, and flag captures and round wins are not yet seen live. Bots are counted but never tracked as players.

Can I kick or ban from the dashboard?

Yes, with moderation on in the plugin and the dashboard: kick, ban and unban by SteamID64, mute and gag, messages and warnings. A ban plugin such as SourceBans can take the action over.

Do players install anything?

No.

Is it free?

Free covers one server with 24 hours of history, forever, with no card. Operator is $9.99 a month for 10 servers and 90 days of history, which you need for week-on-week trends and D7 or D30 retention. Yearly billing gives two months free.

Related games

One ServerStats account covers every game you run.

Start with one Team Fortress 2 server, free

Run the sidecar and see your first numbers today.