Services Pricing Node Status Configurator FAQ Knowledge Base
Discord Support
Knowledge Base

Answers to Everything
About NodeWave

Browse our full FAQ library covering setup, billing, Lavalink config, troubleshooting, and more.

No results found. Try a different keyword.

Getting Started 7 articles

Visit our Pricing page, select the plan that suits your needs (Discord Bot or Lavalink), click "Order Now", fill in your details on the billing portal, and complete your payment. Your server credentials will be emailed to you instantly after invoice verification.

Deployment is 100% automated and instant. As soon as your invoice is verified your Pterodactyl panel login credentials are delivered to your email — you can upload files and boot your server immediately.

NodeWave uses Pterodactyl, the industry-standard open-source game/server control panel. It gives you a web-based dashboard to start/stop/restart your server, view real-time resource usage, manage files, read console logs, set up scheduled tasks, and create sub-users.

You can upload files in two ways:

  • Use the built-in File Manager in the Pterodactyl panel (drag & drop supported).
  • Connect via SFTP using any FTP client (e.g. FileZilla or WinSCP) using the SFTP credentials shown in your panel Settings tab.

All major languages are supported through pre-built Eggs in Pterodactyl:

  • Node.js (discord.js, eris, sapphire)
  • Python (discord.py, nextcord, py-cord)
  • Java (JDA, Javacord)
  • Go, Rust, C# via custom eggs on request.

Each plan covers one server container. If you need to run multiple bots, you can either order multiple plans or contact us on Discord — we offer bulk pricing for multi-bot setups.

Yes! All Managed Lavalink plans include a 24-hour free trial. You can test full playback quality using the Lavalink Audio Test demo right on our homepage before you commit to a plan.

Bot Hosting 6 articles

Once your files are uploaded and your start command is configured in the panel, simply click the green Start button. The container will keep your process running indefinitely. You can also enable Auto-Restart on Crash in the panel's Settings tab so your bot restarts automatically if it ever exits unexpectedly.

You can set environment variables two ways: upload a .env file through the File Manager, or go to the Startup tab in your Pterodactyl panel and define variables there. Variables defined in the panel take precedence and are more secure as they are never stored in plain text files.

Yes. Use the Console tab in your panel to run commands like npm install or pip install -r requirements.txt directly inside your container. Alternatively, configure your start command to run npm install && node index.js so dependencies are installed on every boot.

Available runtime versions include:

  • Node.js: 16, 18, 20 (LTS), 21
  • Python: 3.9, 3.10, 3.11, 3.12
  • Java: 11, 17, 21 (for Lavalink)

You can request a different version via our Discord support.

Yes! Bot Hosting plans include MySQL/MariaDB database slots depending on your plan tier. You can create and manage databases directly from the Databases tab in your Pterodactyl panel. Connection credentials (host, port, user, password, database name) are shown there.

Absolutely. The Schedules tab in Pterodactyl lets you create cron-style tasks such as automatic restarts, backup triggers, or custom console commands at defined intervals — all without needing SSH access.

Billing & Plans 7 articles

We accept UPI, PayPal, credit/debit cards (Visa, Mastercard), and various regional payment methods. For enterprise/bulk orders, bank transfers are available. Contact us on Discord for details.

All plans are billed monthly by default. Annual billing is available on request with a discount. Your service renews automatically unless you cancel before the renewal date.

Yes. You can request a plan change anytime through our billing portal or Discord support. Upgrades are applied instantly (prorated). Downgrades take effect at the start of the next billing cycle.

We offer a 24-hour money-back guarantee on first-time orders if you are not satisfied. Refunds are not available after 24 hours except in cases of provable service failure on our end. Please open a ticket on Discord to request a refund.

You will receive an email reminder 3 days before your invoice is due. If the invoice remains unpaid, your server will be suspended (not deleted) for 7 days. After 7 days of non-payment, the server and its data will be permanently removed. Paying the overdue invoice during the suspension window will reactivate your server immediately.

No. There are absolutely zero setup fees. You only pay the advertised monthly plan price. Deployment, configuration assistance, and onboarding are all included at no extra cost.

Yes. You can cancel your plan at any time through the billing portal without any cancellation fees. Your server will remain active until the end of the paid billing period. We recommend backing up your data before cancellation.

Troubleshooting 8 articles

Check the following in order:

  • Open the Console tab — read the error message carefully.
  • Make sure your Start Command is correct (Startup tab).
  • Verify all required environment variables (bot token, etc.) are set.
  • Make sure dependencies are installed (run npm install in console).
  • Check that you are using a compatible Node.js/Python version.

Common reasons Lavalink won't connect:

  • Wrong host — use the exact IP/hostname from your panel, not localhost.
  • Wrong port — use the external port allocated in your panel, not 2333.
  • Wrong password — must match exactly what is in your application.yml.
  • Lavalink server is not started — check the panel console for errors.
  • Firewall blocking the port — contact support if you suspect this.

Stuttering is usually caused by insufficient RAM or CPU for the number of active streams. Try upgrading your Lavalink plan to a higher tier. Also make sure you are connecting to the nearest region node to your Discord voice server for minimal latency.

Log into your Pterodactyl panel, go to your server, and click the Start button. Check the console for any error output. If the server shows "Installing" or is stuck, open a support ticket on Discord. Make sure Auto-Restart is enabled in Settings to prevent this in future.

  • Use the SFTP credentials from the Settings tab — not SSH credentials.
  • Ensure your FTP client is set to SFTP protocol, not FTP or FTPS.
  • The SFTP port is usually 2022, not 22 — check your panel.
  • Your firewall or antivirus might be blocking the outbound connection.

This usually means the YouTube or platform source is blocked or rate-limited on the node. Try searching with a ytsearch: prefix (e.g. ytsearch:Believer). If the issue persists, it may require updating your LavaSrc plugin or switching to a different audio source. Contact support for guidance.

This can happen if the Wings daemon has a temporary communication hiccup. Try refreshing the page. If the status doesn't update within 2 minutes, restart the server via the panel's Kill/Start buttons. If the issue continues, report it in our Discord support channel — it may be a node-level issue we need to investigate.

All stdout/stderr output is visible in real-time in the Console tab of your Pterodactyl panel. For persisted logs, your application must write to a log file itself (e.g. using winston in Node.js or Python's logging module). You can then view those files in the File Manager.

Security & Uptime 5 articles

NodeWave guarantees a 99.9% uptime SLA on all plans. Our infrastructure uses redundant power, network links, and automated failover. Scheduled maintenance windows are announced at least 24 hours in advance on our Discord.

NodeWave performs regular infrastructure-level backups. However, we strongly recommend creating your own backups using the Backups tab in Pterodactyl. You can store up to a defined number of backups (depending on your plan) and restore them with a single click.

Your bot token is stored as an encrypted environment variable in Pterodactyl. Staff never have access to your individual container environment variables. Always set your token via the Startup tab, never hardcode it in your files.

Yes. All our nodes are protected by enterprise-grade DDoS mitigation at the network level. This covers volumetric attacks, protocol attacks, and application-layer attacks. In the event of a targeted attack, our team will take additional mitigation steps.

Yes. In the Users tab of your Pterodactyl server, you can invite other users by email and grant them specific permissions (e.g. start/stop, file manager, console access) without giving them your full account credentials.

Plugins & Configuration 6 articles

Two methods:

  • Via application.yml (recommended for v4): Add the plugin under the plugins: block in your config — Lavalink will auto-download it on startup.
  • Manual upload: Upload the .jar file into the plugins/ directory in your server files and restart.

Install the LavaSrc plugin and add the following to your application.yml:

  • Set your Spotify clientId and clientSecret (from the Spotify Developer Dashboard).
  • Set countryCode to your region (e.g. IN for India).
  • Restart the node. Tracks will resolve through YouTube audio internally.

Yes. You can configure youtube-source to use cookies from a logged-in YouTube/Google account in your application.yml. This helps bypass age-restrictions and some regional blocks. Upload your exported cookie file to the server and reference its path in the config. Note: use a dedicated throwaway Google account for this.

We fully support all major community plugins including:

  • LavaSrc – Spotify, Apple Music, Deezer, Yandex Music
  • skybot/youtube-source – Enhanced YouTube support
  • Topis-Source-Managers – additional platform sources
  • LavaLyrics – real-time lyrics fetching
  • sponsorblock-plugin – skip YouTube SponsorBlock segments

Lavalink natively supports real-time audio filters via the REST API or your bot's music library (e.g. lavalink.js, DisTube). Filters like equalizer, bass boost, nightcore, vaporwave, karaoke, tremolo, and rotation are all supported out of the box — no plugins required. Implement them through your bot's track player object.

Open your application.yml in the File Manager, find the lavalink.server.password field, change it to your desired new password, save the file, and restart your Lavalink server. Then update the password in your bot's Lavalink client configuration to match.

Still have questions?

Our support team is available 24/7 on Discord. Join the server and open a ticket — we typically respond within minutes.

Join Discord Support