Governance

How to Transfer Ownership of a Discord Bot Application

Moving a Discord bot application to new ownership changes who controls it, not how it runs.

Is this your situation?

You are stepping away from a Discord bot project and want ownership to pass on cleanly. You want the bot to keep working while control moves to someone else via a developer team.

Where teams go wrong

  • Transferring to an individual instead of a team An app already owned by a team cannot use the self-service transfer flow.Why it happens: The owner assumes any account can receive the app.
  • Skipping recipient consent Discord requires consent from the recipient before any ownership transfer.Why it happens: The owner submits the request without confirming the recipient agrees.
  • Ignoring verification loss If the receiving team lacks a verified identity, the app becomes unverified.Why it happens: The owner does not check the receiving team's verification status first.
  • Retrying too soon An app can complete no more than 3 ownership transfers in a rolling 365-day period.Why it happens: The owner does not track prior transfers before trying again.

What good practice looks like

ApproachWhat happensResult
Transfer via Developer PortalOwner selects 'Transfer App to Team' and confirms.Ownership moves to the selected team.
Transfer with verified appReceiving team already has a verified identity.The app stays verified after transfer.
Transfer to unverified teamReceiving team lacks verified identity.App becomes unverified, must reverify under new team.
Bot token and OAuth2Existing OAuth2 authorizations are not affected.Bot token stays unchanged across the transfer.

How Discord handles this

  • The self-service ownership transfer flow does not apply to apps already owned by a team.
  • An app's bot token does not change after an ownership transfer.
  • Discord may clear the verification tied to the previous owner unless another app still depends on it.
  • If the self-service option is unavailable, a user should submit a ticket to Developer Support.

Before you start

  • Confirm team ownership Before starting a transfer, confirm the app is individually owned by your account.Verify: Check the Applications section of the Developer Portal.
  • Confirm receiving team ownership Confirm you are the team owner of the receiving developer team.Verify: Check the Developer Portal's Teams section.
  • Check account standing The account must be in good standing according to Discord's Warning System.Verify: Review the account's warning status before proceeding.
  • Enable multi-factor authentication MFA must be enabled on the Discord account before beginning the transfer.Verify: Check that MFA is active in account settings.
  • Check the 30-day cooldown At least 30 days must pass since the app's last completed transfer.Verify: Check the date of the last completed transfer.

Which scenario is yours?

  1. Is the app monetized or flagged for additional review? Monetized apps and apps requiring additional review must use Developer Support instead of self-service.
  2. Does the app already belong to a team? The self-service flow does not apply, and a ticket to Developer Support is needed.
  3. Is the receiving team's identity already verified? The app remains verified after the transfer.
  4. Has the app already completed 3 transfers this year? The app owner must reach out to Developer Support for further issues.

Keeping this working over time

  • After transfer, the receiving team's existing roles determine what each member can view or change.
  • The team owner retains owner-only permissions, including ownership-transfer decisions.
  • Review who holds admin and developer roles on the team; see why not to share owner login or admin access.

If control is already lost — Reclaim a Discord Server Owned by a Former Team Member

Keeping track of who has access

You are leaving the project and want the next owner to pick it up without confusion. Keeping a clear record of ownership and roles across people and time reduces confusion after a transfer. Delvia helps teams see who holds access to their applications at a given moment. That visibility matters most when a project changes hands and the next owner needs to know what they received.