Community

Paid Discord Server Roles

Sell paid Discord server access with SellApp by granting roles after checkout and removing them when subscriptions expire.

Use Discord roles when a product should unlock a paid Discord server, private buyer role, VIP room, or any other server access after checkout. SellApp can use the official SellApp bot, or your own custom bot if you want the Discord invite and role grant to come from your brand.


Video Guide

We've created a step-by-step video guide that will help you set up and configure your Discord bot correctly. If you prefer a text-based guide, please proceed to scroll down.


Connect Discord

Start in your SellApp community settings, then open Discord.

  1. Click Add under Connected Accounts and connect your Discord account.
  2. Click Add under Connected Servers and choose the server you want customers to join.
  3. Invite the bot if SellApp shows the server as pending.
  4. Click Sync Roles after adding or changing roles in Discord.

Note

Make sure the bot's role is above the role(s) you are trying to grant. If it is too low in your Discord server's role list, the bot will not be able to assign those roles after a successful purchase.

SellApp checks Discord health automatically. If it detects a role hierarchy issue, the Discord settings page shows which products may be affected and lets you re-check after you fix the role order.


Using a custom bot

The official bot is enough for most stores. If you want to use your own bot, click Custom Bot in the Discord settings panel and create a Discord bot in the Discord Developer Portal.

  1. Click "New Application" at the top right hand side.
  2. Once your bot is created, retrieve your client ID and secret from the OAuth2 page, then add the following redirect URLs:
  3. Retrieve your bot token from the Bot page.
  4. Paste the client ID, client secret, and bot token into SellApp, then save.
  5. When adding your first server, choose Custom Bot. Existing stores can switch all connected servers between official and custom mode from the Discord server menu.

Add Paid Discord Access to a Product

Once your account and server are connected, open a product and expand Community. Select the Discord server, add one or more roles, then choose whether Discord authorization is required at checkout.

You can also decide whether SellApp should kick the customer from the server when a subscription expires. Keep this enabled when Discord access is part of the paid subscription, membership, or recurring community product.

You will also be able to update your products in bulk. Select products in your products dashboard, open Bulk update, then choose Discord invite.

Happy selling!

On this page