Turn your Discord server into an invite-only space with an application system
You can set up your Discord server so that new people must submit an application and wait for approval before they can see channels or post messages. This works through Discord's built-in role system combined with channel permissions — you do not need a bot or third-party tool, though bots can automate the approval process if you want them to.
The core method is to create a role that all members must have, then restrict every channel so only that role can view it. New joiners land in the server without the role, see nothing, and cannot proceed until a moderator manually assigns them the role after reviewing their application. You can collect applications through a form, a dedicated channel, or a bot that posts application questions automatically.
Key Takeaways
- Create a role (like "Member") that you assign only after approving someone, then lock all channels so only that role can view them.
- New joiners will see an empty server with no channels until a moderator gives them the Member role.
- Collect applications through a text channel where people post answers, through a Google Form linked in your server description, or through a bot that automates the questions.
- You can use free bots like Wick or Arcane to post application forms automatically and notify moderators when someone applies.
- Test your setup by having someone join with a fresh account to confirm they see nothing until you assign the role.
Set up the Member role and lock your channels
Open your server settings by right-clicking the server name at the top left. Select "Server Settings," then go to the "Roles" tab on the left. Click the plus icon to create a new role — name it "Member" or whatever you prefer. You do not need to give it any special permissions yet.
Now go to the "Channels" tab in server settings. For every channel you want to hide from new joiners, click the channel name, then click the lock icon next to it. This opens the permissions panel. Make sure the "@everyone" role has "View Channel" set to red (denied). Then add your new "Member" role and set "View Channel" to green (allowed). Repeat this for every channel in your server.
After you lock all channels, new people who join will see an empty server. They cannot see any channels, cannot read messages, and cannot post. They will only see the server name and member list. This is the state they stay in until you manually assign them the "Member" role after reviewing their application.
Create an application channel or form
You need a way to collect applications. The simplest method is to create a single text channel called "applications" or "introductions" that new joiners can see and post in, even though they cannot see other channels. In the channel permissions, allow "@everyone" to view and send messages in this one channel only.
Post a message at the top with your application questions. For example: "Tell us your name, how old you are, why you want to join, and what you like to do in Discord." New members post their answers as replies. You and your moderators review each one and decide whether to assign the Member role.
If you want a more formal setup, create a Google Form with your questions, then post the link in your server description and in the applications channel. Responses go to a spreadsheet you can review. This keeps applications organized and prevents the channel from becoming cluttered.
Use a bot to automate application collection
Bots like Wick, Arcane, or UnbelievaBoat can post application forms automatically and send notifications to a moderator channel when someone submits one. This removes the manual step of posting questions each time and keeps everything in one place.
To add a bot, go to its website (search "Discord application bot"), click "Invite," select your server from the dropdown, and confirm. Most bots come with a setup command you run once — for example, typing /setup-applications in a moderator channel. The bot then posts an "Apply Now" button in a channel you choose. When someone clicks it, a form appears with your custom questions.
After they submit, the bot sends a message to your moderator channel with their answers and a button to approve or deny them. Clicking approve assigns the Member role automatically. This saves time if you run a large server or get many applications.
Review applications and assign the Member role
When someone submits an application, read their answers. If they meet your standards, assign them the Member role. Right-click their name in the member list, select "Roles," and click the Member role. They will immediately see all your channels and can start participating.
If you deny someone, you can either leave them in the server without the role (they stay in the empty state) or remove them entirely by right-clicking their name and selecting "Remove from Server." Some servers send a private message explaining why before removing them; others do not. Decide what fits your community.
Keep a record of who you approve and when, especially if you run a large server. This helps you spot patterns — for example, if most applications from a certain region are denied, you might need to clarify your rules or reconsider your standards.
Test your application system before opening to the public
Before you announce your server, test it with a friend or a second account. Have them join the server and confirm they see nothing except the applications channel. Post a test application, then assign them the Member role and confirm they can suddenly see all channels. This catches permission mistakes before real people arrive.
Common mistakes: forgetting to lock a channel (new joiners see it immediately), giving "@everyone" the Member role by accident (everyone joins with full access), or locking the applications channel itself (new joiners cannot submit). Test each one and fix it before opening.
After testing, you can invite people to your server. Share the link in communities related to your server's topic, or send it directly to people you want to join. They will land in the empty server, see the applications channel, and know what to do.
Manage applications as your server grows
As more people join, applications will pile up. Set a schedule — for example, review applications every evening or every weekend. Assign moderators to help so the work is not all on you. If you use a bot, you can give multiple moderators permission to approve applications by assigning them a "Moderator" role with the right permissions in the bot's settings.
If applications become overwhelming, you can close your server temporarily by removing the invite link from your description and stopping invitations. You can also set a rule that applications older than a certain age (like two weeks) are automatically denied if not reviewed. This keeps the queue moving and sets expectations.
Some servers use a "probation" period: new members get the Member role but not a "Verified" role for the first week. This lets you remove someone quickly if they break rules before they become fully trusted. You can set this up the same way — create a Verified role, lock certain channels to require it, and promote people after they have been in the server without issues.
Frequently Asked Questions
Can people see the server name and member list if they have not been approved yet?
Yes. They can see the server name, the member list, and any channels you have not locked. They just cannot view the content in locked channels or post messages there. This is why you create an applications channel and lock everything else — it gives them one place to go and nothing else to see.
What if someone applies but I do not want to approve or deny them right away?
Leave them in the server without the Member role. They stay in the empty state until you decide. If you use a bot, most bots let you mark applications as "pending" so you can review them later. You can also send them a private message asking for more information before you decide.
Can I set up the application system so people are automatically approved if they answer certain questions correctly?
Some advanced bots can do this, but it requires custom setup and coding knowledge. Most servers do manual review because applications are about judgment, not just checking boxes. If you want automation, look for bots that support "keyword matching" — they approve people if their answer contains certain words you specify.
What happens if someone leaves the server and wants to rejoin?
They have to apply again. Discord does not track previous applications, so they will be treated as a new person. If you want to fast-track returning members, you can keep a list of approved people and approve them immediately when they rejoin, or you can set a rule that returning members skip the application.
Do I need to pay for a bot to run an application system?
No. Free bots like Wick and Arcane include application features at no cost. Some bots have paid tiers with extra features, but the basic application system is always free. You can also run the system manually with just a text channel and no bot at all.