Paid roles are the simplest way to monetise a Discord. Someone pays, they instantly unlock channels and perks, and you stop spending your life manually checking payments and assigning roles.
The problem is most paid role setups fail for the same reasons:
- Permissions become a mess
- Members do not know where to start
- Payments get confirmed in DMs and nothing is automated
- Refunds, chargebacks, and scammers turn your support channel into a full time job
This playbook shows you how to set up Discord paid roles properly, with a clean role structure, a smooth onboarding path, and an automated payment to role flow.
What Discord paid roles actually are
A paid role is just a Discord role that unlocks access to private channels. The role is given to a member after they purchase a subscription or a one time pass.
When you do it right, paid roles give you:
- Predictable monthly revenue
- A clear value ladder for your community
- Less noise in public channels
- A reason for new members to stay
When you do it wrong, you get:
- Leaked content and role hopping
- Confused members who paid but cannot access anything
- Mods doing support instead of moderating
- Low retention because the "VIP" area feels empty
The goal is simple: create a paid area that feels worth it, then make access instant and reliable.
Step 1: Design the membership before you touch roles
Most people start by creating channels. Start with the offer instead.
Pick one core promise per tier
If you have three tiers, each tier should be easy to explain in one sentence.
Example structure:
- Starter: access to the premium channels and weekly updates
- Pro: everything in Starter plus calls, tools, or deeper access
- Elite: everything plus direct contact, private sessions, or limited seats
If you cannot explain why someone upgrades in one line, the tier needs work.
Decide what is locked and what stays free
A good paid Discord does not hide everything. Free members should still feel like the server is alive.
Keep free:
- Welcome and rules
- Announcements (teasers are good)
- A public discussion channel
- Proof of value (wins, results, progress screenshots, highlights)
Lock behind paid roles:
- Deep dive content
- Resources library
- Private support
- Calls, coaching, alpha, or any time intensive benefit
- Off topic lounges that build community
Set your pricing around retention, not ego
Cheaper is not always better. If the paid area requires you or your team to show up constantly, price it so you can deliver consistently.
A simple rule: if you cannot sustainably deliver the perks for 90 days, the tier is too cheap or too complicated.
Decide your payment options
For most communities, you will want two options:
- Crypto payments for the onchain crowd
- Card payments for everyone else
More payment options usually means higher conversion, because people pay with what is already comfortable.
Step 2: Build a clean role architecture
You want roles that are obvious, easy to manage, and hard to break.
Use one access role per tier
Avoid creating five different roles that all unlock slightly different things. You will regret it later.
Recommended:
- Verified (free, for basic access)
- Member (optional, for general community access)
- Paid Starter
- Paid Pro
- Paid Elite
Put your paid roles above your channel permissions roles
If you use roles like "Announcements Ping" or "Region", keep them below your paid roles. You want paid access to be the highest priority in your structure.
Add one "Support" role for staff
Make a separate role for staff and mods who handle payment issues. This keeps permissions cleaner and avoids accidental access leaks.
Step 3: Create channels that guide people naturally
Your paid channels should feel like a product, not a random folder.
A simple structure that works in almost every niche:
Public section
- Start Here
- Rules
- Announcements
- General chat
- How it works (explain paid roles, pricing, and what members get)
Paid section
- Getting started (paid)
- Resources library (paid)
- Wins and case studies (paid)
- Support (paid)
- Calls and events (paid)
Optional retention section
- Accountability
- Challenges
- Member introductions
- Feedback and suggestions
Your first paid channel should always be "Getting started". If someone pays and sees a wall of channels with no direction, they churn.
Step 4: Make verification and access automatic
A high converting paid Discord flow has three automated moments:
- Verify the human
- Collect payment
- Assign the role instantly
If any of these become manual, your support load explodes.
With XOE, the "verify" step can be a button based flow, then payments can grant roles automatically when confirmed, instead of relying on staff to handle it.
Step 5: Configure paid roles with XOE
This is the practical setup sequence you can follow today.
1. Create your Discord roles first
Create your tier roles in Discord before configuring payments.
Example:
- Verified
- Paid Starter
- Paid Pro
- Paid Elite
Then create the channels and lock them so only the correct paid roles can view them.
2. Invite XOE and give the right permissions
To assign roles, any bot needs permission to manage roles, and the bot role must be placed above the roles it assigns.
Checklist:
- XOE has "Manage Roles" permission
- XOE role sits above your paid roles in the role list
- XOE has access to the channels where you want it to respond
- Your admin and mod roles still sit above the bot role
If role assignment fails, this is almost always the reason.
3. Turn on a clean verification flow
If you want to reduce bot accounts and payment scammers, gate your server with a quick verification step.
The best version is simple:
- A dedicated verification channel
- A single button that grants Verified
- Then your real server unlocks
This keeps your paid role system cleaner because only verified users can even reach the payment instructions.
4. Set your payout details and create plans
For crypto payments, you will want your server admin payout wallet set correctly, then define plans that match your tiers.
If you are using XOE commands inside Discord, the flow looks like this:
!set-admin-wallet 0x...
!set-fee 250
!plans add monthly 0.02 30
!plans list
Then members can subscribe and confirm:
!subscribe monthly
!paid 0x...
That final confirmation step is what allows the bot to verify the transaction and assign the role.
If you prefer a dashboard driven setup, keep the same logic: payout wallet, fee, then plans.
5. Map each plan to a role and a channel experience
Do not just sell "monthly". Sell "Starter Monthly" or "Pro Monthly" in the language you use in the server.
Then make sure the moment they unlock access, they have somewhere obvious to go.
Pin a message in your paid "Getting started" channel that includes:
- What to do in the next 5 minutes
- Where the resources live
- How to get support
- How to attend calls or claim perks
6. Test the full flow with a private plan
Before announcing publicly, do a test pass.
Create a cheap internal plan, run it through the full flow, and check:
- Payment confirmation works
- Correct role is assigned
- Paid channels unlock instantly
- Support channel permissions are correct
- Nothing private is visible to non paying members
This test saves you a painful launch day.
7. Launch with a simple announcement and one clear link
When you launch, give members one path, not five options.
Example announcement structure:
- What paid roles unlock
- What the first 30 days will include
- How to buy access
- Where to go after purchase
If you want more conversions, add a limited time perk for early buyers, but only if you can deliver it.
Step 6: Retention is the real game
Paid roles are not a one time setup. Retention comes from two things:
- A clear content cadence
- A community habit that keeps members checking back
Create a cadence people can rely on
Pick one schedule and stick to it.
Examples:
- Weekly drop every Friday
- Two calls per month
- Monthly resource pack
- Daily quick update thread
Even if it is simple, consistency beats "big value" that happens once.
Make your paid area feel alive
If your paid chat is empty, people churn, even if the resources are good.
Seed it with:
- Prompts
- Wins
- Member spotlights
- Accountability threads
- Simple weekly questions
FAQ
Should I use one paid role or multiple tiers?
Start with one tier if you are new. Add tiers once you have proof people stay and you can deliver extra value.
Crypto or card payments, which converts better?
Card payments usually convert better for broad audiences. Crypto works great in crypto native communities. Offering both is the best option if your product supports it.
Do I need a website?
Not required. A clean Discord onboarding plus a simple checkout flow is enough to start. You can always add a landing page later for SEO and ads.
Final checklist
Before you call your setup done, confirm these are true:
- Roles are simple and clearly named
- Paid channels have a "Getting started" path
- Verification keeps bots out
- Payments confirm reliably
- Role assignment works instantly
- You have a content cadence for the next 30 days