21 April 2026

How to Install Mods on Your Valheim Server

Step-by-step guide to installing BepInEx and mods on your Valheim dedicated server, including Thunderstore usage, client-side setup, and troubleshooting mod issues.

Need a Valheim server?Rent now

Valheim has a great modding scene built around BepInEx and Thunderstore, and on a self-hosted server the install is pretty simple – download BepInExPack, drop it into the server folder, drop .dll files into BepInEx/plugins/. On LOW.MS it's a bit different. Our Valheim servers run on Windows with TCAdmin, and our control panel deliberately doesn't accept .dll uploads from customers (blocking executable uploads on shared hosting is pretty standard security). So the workflow here involves us a bit more than a typical self-host guide would tell you.

The short version: most of the popular mods are one-click from the built-in Mod Manager. For anything outside that catalogue, you send us the list of Thunderstore URLs and we install it for you. Your players still handle their own clients with r2modman as normal – that side hasn't changed.

A few things to know up front before you pick a mod at all.

Crossplay and mods don't mix

If your server has crossplay enabled (so Xbox/Game Pass friends can join), BepInEx will not load and your mods won't run. Iron Gate's crossplay backend uses PlayFab and it hooks the same DLLs BepInEx does. The Valheim modding community has been asking for years and the situation hasn't changed. Pick one or the other:

  • Crossplay on, no mods. Great for mixed-platform groups.
  • Mods on, no crossplay. Everyone has to be on Steam.

Server-side, client-side, or both?

Every Valheim mod is one of three things: server-side only, client-side only, or both. Always check the mod's Thunderstore page before you ask for it. Mismatched server/client mod sets are the #1 reason "I can't connect" tickets exist.

Back the world up first

Especially if you're installing mods that touch world generation, building pieces, or items. Mods aren't going to corrupt your world most of the time, but the times they do you'll really wish you'd taken a backup. LOW.MS does cloud backups automatically – kick one off from Cloud Backup in the panel sidebar before anything significant goes in.

Option 1: Mod Manager (the easy route)

Open your server in the LOW.MS Control Panel and look for Mod Manager in the left sidebar. It's a curated catalogue of pre-bundled mods – ValheimRAFT, BuildShare V2, Better Wisplight, Bigger Chests, Chest Reloaded, Compass, Cooking Station Tweaks, Clock Mod and a good handful of others. Each of them installs with one click. No ticket, no files, no version juggling.

If the mod you want is in there, install it here and move on.

Use Mod Manager if:

  • The mod is in the bundled list. Have a browse first – it's the first thing to check.
  • You want something low-friction to try a few popular mods.
  • You want to uninstall cleanly with a click later on.

You'll need the custom-mod route below if:

  • The mod isn't in the Mod Manager catalogue. The curated list is deliberately kept small, so most of Thunderstore isn't in there.
  • You need to pin a mod to a specific version – Mod Manager always installs whichever version is bundled.
  • You're putting together a complex modpack with manual config tweaks.

Option 2: Custom mods via support

For anything outside the Mod Manager catalogue, the workflow is: you send us the list of mods, we install them on the server. We'd love for this to be self-service, but Windows + TCAdmin won't accept customer .dll uploads through File Manager or SFTP, so custom mods go through us.

What to put in the ticket:

  1. A list of Thunderstore URLs, one per line.
  2. For each one, whether you want the latest version or a specific version pinned. If you've already built a modlist in r2modman and exported it, just share that file and we'll mirror it exactly.
  3. Anything else worth flagging – e.g. "this mod depends on Jotunn but I've already included Jotunn in the list", or "please keep these updated whenever Thunderstore shows a new release".

What we'll do on our end:

  • Install BepInExPack for Valheim on your server if it's not already there. On Windows that's winhttp.dll, doorstop_config.ini and the BepInEx/ folder in your server root.
  • Drop your requested mods into BepInEx/plugins/. For mods that ship default config files or assets, we'll include those as well.
  • Double-check the startup is set up so BepInEx actually loads when the server boots.
  • Restart and check BepInEx/LogOutput.log to confirm everything loaded cleanly.

Most custom-mod tickets are sorted within the hour during working hours, quicker outside those if the queue is empty. The first install is the slow one because we're putting BepInEx in for the first time. Subsequent "please add this mod" tickets are usually just a file drop and a restart.

Removing a mod is the same workflow – open a ticket with "please remove X" and we'll pull the .dll and restart. If you ever want to go fully unmodded again just say so and we'll strip BepInEx out entirely.

What about mod updates?

Valheim mods break regularly on game updates. If you're on a custom-mod setup, you've got two options:

  • Leave it to us. Tell us up-front that you want mods kept current. We'll watch the Thunderstore pages and push updates after the dust has settled on the game update.
  • Drive it yourself. When you see a mod's been updated, ping us and we'll swap it in. A lot of groups prefer this because you often want to pin versions for a while before updating.

Either way works – just tell us your preference the first time we set things up.

Editing mod config files

This bit you can do yourself. After a mod runs for the first time it generates a config file in BepInEx/config/. These are plain text .cfg files, not .dll, so they're not blocked by the upload filter.

  1. Ask us to install the mod (Option 2 above), or install it via Mod Manager.
  2. Start the server once so the config file gets generated.
  3. Stop the server.
  4. Open Configuration Files in the panel sidebar – .cfg files for installed mods are usually listed there, or you can find them under BepInEx/config/ in File Manager.
  5. Edit the settings you want, save, and restart.

Config files are roughly INI format:

[Section]
## Description of the setting
# Setting type: Boolean
# Default value: true
MySetting = true

Some mods sync config from server to clients automatically – the Thunderstore page will usually tell you whether they do. Others expect the same config file on the client side, which your players handle themselves via r2modman.

Setting up your players' clients

Client-side mods are entirely up to your players – we don't touch anything on their end. The easiest path by a long way is a mod manager. Don't have them install BepInEx by hand unless they're comfortable with it.

r2modman by ebkr is what we'd suggest. It's free, actively maintained, and handles dependencies automatically.

  1. Download and install r2modman.
  2. Pick Valheim as the game.
  3. Create a new profile for your server (e.g. "My Server Mods").
  4. Search for and install the same mods we've put on the server.
  5. Click Start modded to launch Valheim with the mods enabled.

If you've got a specific Thunderstore modlist pinned by version, have every player import that same list in r2modman. Matching versions across the group is the single most reliable way to avoid "I can't connect" tickets.

Thunderstore Mod Manager (Overwolf)

The Thunderstore Mod Manager is the alternative. Same idea, slightly different UI.

Manual install (advanced)

If a player really wants to install BepInEx and mods by hand on their client:

  1. Install BepInExPack into the Valheim game directory (typically C:\Program Files (x86)\Steam\steamapps\common\Valheim\).
  2. Drop mod .dll files into BepInEx/plugins/ inside that directory.
  3. Launch Valheim normally through Steam.

It's fine, but a mod manager is much harder to mess up. For groups of more than two or three people, manual installs aren't worth the support overhead.

Troubleshooting

Mods aren't loading

In rough order of likelihood:

  • Crossplay is enabled. Disable it in your server settings and restart. BepInEx and crossplay are mutually exclusive.
  • Client/server mismatch. Every player needs the same mods at the same versions. r2modman makes this obvious – anyone with a different modlist will just fail to connect.
  • Missing dependencies. The Thunderstore page lists each mod's dependencies. If you asked us to install a mod and the dependency wasn't on the list, drop us a ticket and we'll add it.
  • Mod isn't compatible with your current Valheim version. After game updates this is usually the culprit.

BepInEx/LogOutput.log is the file to read for anything weird on the server side. You can browse to it via File Manager or open the live Log Viewer in the panel sidebar. It's verbose, but the actual problem is usually obvious if you scroll to the end.

Server crashes after adding a mod

Open a ticket with "please disable the mod we added last" – we'll pull the .dll back out and restart. From there it's a bisection: if the server boots, that was the culprit. If it doesn't, we'll pull the one before.

Players can't connect after adding a mod

Almost always a client/server mod mismatch.

  • Check whether the mod is server-side, client-side, or both.
  • Verify every player has the same mods at the same versions.
  • Some mods enforce strict version matching and will kick clients on a mismatch – the Thunderstore page will say.
  • The fastest "nuke and start over" fix: have the player wipe their r2modman profile and reinstall the same list from scratch.

Mods stop working after a Valheim update

Normal. Game updates regularly break mods, sometimes for a few hours and sometimes for a week. The drill:

  1. Don't update your server immediately when a Valheim update drops.
  2. Check each of your installed mods on Thunderstore for a compatible release.
  3. If a critical mod hasn't been updated yet, hold off on the server update. You can roll back to an earlier Valheim version via Steam's beta branches if you need to, but it's usually easier to wait it out.

If you've asked us to keep your mods current, we'll already be watching. Drop a message in your ticket if you want to push things along.

Mod load order

BepInEx handles most load order automatically – you usually don't need to worry about it. If you do hit a load-order conflict, the mod's docs will say what needs to go first. Open a ticket and we'll adjust.

Need help?

Mod setups can get messy, especially the first time. If you're stuck, open a ticket from the panel – we deal with Valheim mod installs every day and can usually spot the problem in a few minutes. The more detail you give us up-front – Thunderstore URLs, which versions, what you've tried – the faster we'll have you sorted.

Join our Discord to chat with our staff and community!
Join Discord