Skip to content

Custom Branding (white-label bot)

Run Phantom under your own bot token + name + avatar. Members see your bot, not Phantom — but you get all of Phantom's features.

Phantom custom branding page running the bot under a server owner custom Discord botGeneral → Custom Branding.

What it means in practice

  • Your server's slash commands are namespaced under your bot's name (the user types /youbrand kick instead of /pmod kick).
  • Welcome messages, ticket replies, mod-action embeds — all show your bot's avatar + name.
  • Members never see the word "Phantom" in your server.

Pricing

Custom Branding is a Phantom Pro feature (£4.99/month or £49.99/year per server). Subscribe from Plans & Billing in the dashboard, then paste your bot token and Phantom does the rest.

See Pricing & Phantom Pro for the full plan breakdown.

How it works

  1. You create a Discord application on the Discord developer portal — your own bot, your own token.
  2. On the Custom Branding dashboard, paste the bot token.
  3. Phantom validates the token and fetches the bot's identity (username, avatar, application ID).
  4. Phantom runs your branded bot on its infrastructure — the token is stored securely and never shared.
  5. Slash commands re-register under your bot's identity. Members see them as /yourbrand-*.

Where it lives

Dashboard: Settings → Custom Branding.

Settings

SettingWhat it does
Bot tokenThe token from Discord developer portal. Stored encrypted.
PresenceStatus (online / idle / dnd) + activity ("Watching the community").

Token security

  • Tokens are stored encrypted, never logged, and never appear in any dashboard response.
  • Token rotation: paste a new one, Phantom validates and swaps within a few seconds.
  • If you ever need to revoke access, regenerate the token on the Discord developer portal and Phantom immediately stops being able to act as your bot.

Limits

  • 1 custom bot per server.
  • Token rotation is rate-limited (you can't change it 50 times an hour).

Member experience

Members in your server experience your branded bot identically to how they'd experience Phantom's main bot:

  • Same commands (renamed)
  • Same dashboard (still accessed via phantombot.gg)
  • Same response speed
  • Same uptime

Switching to or from custom branding is seamless from the member side — no re-onboarding.

Permissions

  • custom_branding.view — see the current config + bot identity
  • custom_branding.edit — paste / rotate / clear the token

Tips

  • Pick a memorable bot name. Members will see it every day; "MyServer Helper" is less catchy than "Argus" or "Sentinel."
  • Set the avatar from your Discord developer portal — Phantom uses the avatar Discord shows for your bot.
  • Don't share the token. Treat it like a password. If it leaks, regenerate in the Discord developer portal and paste the new one here.

Troubleshooting

"This application failed to respond"

Discord shows this when a command isn't answered within three seconds. With a custom bot there are two usual causes, and the dashboard tells you which one you have.

You ran the main Phantom bot's command. Phantom's own bot often stays in the server after you connect your own, and its /p… commands stay in the picker alongside yours. It stands down in a custom-branded server — it now replies saying so and points you at your bot. Type the command again and pick the one whose icon is your bot, or remove Phantom's bot from the server so there's no ambiguity.

Your bot has no commands of its own. A bot invited without the applications.commands scope connects, shows Online and honours the status you set — but Discord never lets it register commands. The Custom Branding page shows Commands unavailable when this happens. Fix it with the Invite to server button on that page (its link carries the right scope), then give it a minute — Phantom retries the registration on its own.

Freshly registered commands can also take a few minutes to show up in Discord's picker the first time. If the pill says Online with no warning, the commands are registered and it's just propagation.

Commands stopped working after they'd been fine

Check the pill on the Custom Branding page:

  • Commands unavailable — the bot lost the applications.commands scope (usually re-invited without it). Re-invite from the page.
  • Action needed / Token rejected — fix the intents or paste a fresh token.
  • If Phantom Pro lapsed, your custom bot stands down and Phantom's main bot takes the server back over. Both bots now say so when someone runs a command, and nothing you've configured is deleted — reactivating Pro hands the server straight back.

Phantom is a product of Hydra Labs. The bot is run as a managed service; you do not need to host it yourself.