Valheim server analytics, for your longhouse.

The BepInEx mod reads server FPS, sessions and playtime, bosses beaten and world objects. It also loads on crossplay servers. If your host blocks BepInEx, basic mode checks a public server's query port for status, ping and version; crossplay player count may be unknown.

See who plays together, how far the group has progressed, and when a growing world starts costing server FPS.

Free for one server. No card needed.

Questions it answers for Valheim servers

What the demo dashboard answers for this game.

Who plays together?

Sessions by player and when the group overlaps.

How far have we got?

Bosses beaten over time.

Is the world getting too big?

Server FPS as the world and bases grow.

When is everyone online?

Players online through the week.

Who keeps coming back?

Retention for public servers.

Are supporters renewing?

Store revenue matched to players, if you run a public server with a store (Operator).

What ServerStats tracks on Valheim servers

A server-side BepInEx 5 plugin. Players need no mod, and it runs on crossplay servers too.

Performance

  • Server FPS (30 a second) and frame work time
  • Frames over 50, 100 and 250 ms
  • Lag spikes split by stage: world-object sync, zones, network, world save, physics
  • World objects (ZDOs) and ZDO traffic, world save time

Players

  • Sessions by platform, Steam or Xbox
  • Ping from Valheim's own heartbeat
  • New and returning players, retention for public servers

Progress

  • Bosses beaten, with how many players were nearby and whether it was the first kill
  • Raids by event and biome
  • Deaths by biome
  • Portals by type, world day

Moderation (opt-in)

  • Kick, timed ban and unban, mute, messages, from the dashboard
  • Store revenue matched to players, if you run a public server with a store (Operator)

No install yet? Basic mode reads A2S on 2457 (game port + 1) and needs -public 1. On crossplay servers the info reply may say 0 while occupied; a positive anonymous player-list count is used if available, otherwise player count stays unknown. Check any Valheim server with the Valheim server status checker.

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

The number that matters: server FPS and world objects

33ms
One frame at 30 a second
Target
30 fps
Lag spike
100 ms (configurable)
Possible contributor
World-object sync
Also measured
ZDOs and traffic

The Valheim dedicated server has no fixed tick: it runs Unity frames capped at 30 a second, so each frame has 33 ms. ServerStats measures the work in each frame and leaves the wait out.

Every placed piece, item and creature can add world objects the server tracks and sends. ServerStats counts ZDOs and their traffic, and splits measured frame work by stage so you can see whether sync, zone work or a world save coincides with a spike. A high ZDO count alone does not establish the cause.

BepInEx keeps no per-plugin timings, so another plugin's work shows up as other updates, not by name.

One mod. About five minutes.

Works with

  • Valheim dedicated server
  • BepInEx
  • BepInExPack (Thunderstore)
  • Connects out only. No ports to open on your server.
  • A one-time claim code, then the agent 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.
Server console
# Copy the zip's BepInEx folder into the server folder and start once, then:
serverstats claim SS-XXXX-XXXX-XXXX

# or in BepInEx/config/cc.serverstats.agent.cfg, then restart:
[General]
ClaimCode = SS-XXXX-XXXX-XXXX

Valheim questions

Does it work on crossplay servers?

The server-side mod loaded in our -crossplay test; players need no mod. If your host blocks BepInEx, basic mode can check the public query port (-public 1), but the crossplay player count may be unknown.

Why is my Valheim server lagging?

Several stages can lengthen a frame, including world-object sync, zones and saves. ServerStats shows ZDO count and traffic beside frame time and measures the work in each stage; use that timing to investigate, rather than ZDO count alone.

Do players need the mod?

No. It runs only on the server.

How do I claim it without console access?

As an admin in game, open the F5 console and run kick serverstats:claim:SS-XXXX-XXXX-XXXX. The plugin answers it and never kicks anyone.

Is it worth it for a small group?

Free covers one server forever, which is most Valheim groups.

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 Valheim server, free

Install it and see your first numbers today.