Latency Do not guess your ping, measure it Our servers are in the Istanbul location. The value here is not taken from a table; it is measured from your own connection right now.
WB-IST-1 Live Connectionmeasuring
Discord Bot VDS Hosting logosu

Why your bot should not live on your laptop

A Discord bot lives on the WebSocket connection it opens to the gateway. That connection expects a heartbeat at a fixed interval; miss it and the session drops and the bot shows as offline in the member list. Your library will try to Resume, but if the machine went to sleep there is no process left to resume from. Hosting a bot on your own computer means keeping a laptop tied to Discord's infrastructure.

Two things grow the resource requirement. First, cache: discord.js and discord.py hold the channels, members and messages of every guild the bot is in. The more guilds, the larger that table. discord.js lets you bound it with cacheWithLimits and sweepers, but not eliminate it. Second, voice: unless the source is already Opus, a music bot transcodes it with ffmpeg and then runs it through an opus encoder. That is CPU work a slash-command bot never does.

The third threshold is sharding. Discord's developer documentation states that a single shard supports at most 2,500 guilds and that apps past that number must enable sharding. Every shard is another WebSocket connection and another slice of memory, and the discord.js ShardingManager spawns them as separate processes. Size your plan for the day you shard, not for today.

Setup guide How to Install and Use Docker on a VDS: Beginner Guide
Wumpus, the Discord mascot

An uninterrupted gateway

Keep the bot from going offline

Your server runs in a data centre on redundant power and networking. Define the bot as a pm2 or systemd service and it comes back on its own after a crash. pm2's max_memory_restart will recycle a bot whose cache has grown past a threshold you set.

Clyde, a Discord character

Your own runtime

Node.js, Python, Lavalink: you pick the versions

You connect as root. Install whichever Node.js version discord.js needs, Python for a discord.py stack, PostgreSQL or Redis for persistence. If you run Lavalink, it lives on the same machine as a separate JVM process and wants Java 17 or newer; it is the cleanest way to move audio encoding out of the bot process. Its default heap is 1 GB or 25% of system memory, whichever is lower, so size the plan for the bot process and the JVM together.

The Discord logo rendered in three dimensions

Static IP

For whitelisted APIs and your interaction endpoint

Your server comes with an IP that does not change, which matters when an external API whitelists by address or when your bot publishes its own interaction endpoint instead of using the gateway. Discord applies a global limit of 50 requests per second per bot; honouring the Retry-After header on a 429 keeps you clear of the invalid-request counter.

Nelly, a Discord character

Ready to shard

Grow the plan as the guild count grows

Past 2,500 guilds the Get Gateway Bot endpoint hands you a recommended shard count, and ShardingManager spawns those shards as separate processes. They can all live on one machine; the limit is their combined memory. Upgrade from the client panel and move to the new resources after a short restart.

Choosing a plan

A plan for your bot's scale

The table assumes the bot runs alone on the server. If a database, a Lavalink node or a web panel shares the machine, pick one tier higher.

  • ENT-1 1-5 small bots · slash commands
    Hardware
    2 vCPU · 2 GB DDR4 ECC · 30 GB NVMe
    Note
    Discord publishes no memory figure and only advises keeping just the data you need in memory
    Monthly ₺160 Buy now
  • recommended
    ENT-2 Music bot · ffmpeg and opus
    Hardware
    2 vCPU · 4 GB DDR4 ECC · 40 GB NVMe
    Note
    No published figure for ffmpeg and opus; the encoding headroom is our own measurement
    Monthly ₺240 Buy now
  • ENT-4 Lavalink node · database
    Hardware
    6 vCPU · 8 GB DDR4 ECC · 80 GB NVMe
    Note
    Lavalink's official Docker example ships a 6 GB heap; the bot process and database sit next to it
    Monthly ₺400 Buy now
  • ENT-5 Sharded · 2,500+ guilds
    Hardware
    8 vCPU · 10 GB DDR4 ECC · 100 GB NVMe
    Note
    Discord requires sharding at 2,500 guilds and discord.js suggests 1,000 guilds per shard
    Monthly ₺480 Buy now
Price display Add or remove VAT and apply the discount rate you have in hand. This is a calculator, not coupon validation.

Every plan includes a 10 Gbps uplink, DDR4 ECC memory and NVMe SSD storage. Upgrade any time.

Server options

Two processor families for your bot

The Xeon Enterprise line is more than enough for slash-command bots. Music bots that encode audio in the bot process are more comfortable on the Premium line.

Common questions

Discord bot VDS FAQ

Move your bot today

Your server is ready 60 seconds after payment. Use code W10 for 10% off your first order.

Need Help? Get in Touch!

Our support team is here to assist you with any questions or issues you may have. Contact us via phone, email, or visit our office during business hours.

Contact Us
ENT-2₺240
Deploy now