Discord Application Form: Google Forms or a Bot?
A Discord application form can be a Google Form, a pop-up form bot or an application bot. What each knows about the applicant, and when Google Forms is enough.
Mico Team, Mico
5 min read
Every server that takes staff, whitelist or partner applications has to decide where the questions live. Most start with a Google Form because it is free and familiar. Some stay there happily. Others find that the form was the easy part and everything after it is work.
What are the three ways to collect applications on Discord?
Application bot
- Knows the applicant's Discord account
- Checks roles and time in the server before they start
- Posts each application to a review channel
- Accept or Deny messages the applicant
- Gives or removes roles on accept
- Questions must be text
Google Form
- Takes whatever username they type
- Anyone with the link can fill it in
- Answers sit in a spreadsheet
- You message them yourself
- You give roles by hand
- Any question type the form tool offers
The middle option, a bot that opens a pop-up form inside Discord, sits between the two. It knows the account, but Discord's pop-up forms hold at most five fields, so a longer application gets split across several forms or cut short.
An application bot asks one question at a time instead, so the length of the form is up to you. Here is what that looks like from the applicant's side in Mico:

Staff applications
You are about to apply to Staff applications in Northwind.
3 questions, answered one at a time. You can go back and change an answer until you send it.
It closes by itself after 24 hours without an answer.

Staff applications
Question 2 of 3
███████░░░
A member posts a slur in general and deletes it a second later. What do you do?
Required · 20 to 1000 characters.
Your answer
Check the audit log and the message logger, time them out per the rules, note it in mod-log and tell the rest of the team.
1 required question left before you can send.
Why does the Discord account matter?
Because almost everything you do with an application after it arrives depends on knowing exactly who sent it.
- Who they are. A typed username can be misspelled, out of date, or someone else's. An account cannot.
- Whether they may apply. A bot tied to the account can refuse someone who is not in the server, lacks a required role, has a role you block, or joined too recently. Mico checks days in the server, not the age of the Discord account.
- Telling them the result. The decision goes to their DMs, with your message and your reason.
- The role on accept. A staff, whitelist or member role can be given automatically when you accept, and another one removed.
- Their history. On paid plans, earlier applications from the same person are one click away, instead of a spreadsheet search for a name they may have changed.
None of that is possible from a form that anyone can fill in with any name.
What does Google Forms plus a webhook give you?
A common middle path: keep the Google Form, and connect it to a Discord webhook so each response posts into a staff channel. This is usually done with a short script attached to the form, or with an automation tool that reads new responses and sends them on.
It works, and it is free. What you are signing up for:
Google Form plus webhook
- Setup
- A script or an automation someone on your team builds
- Maintenance
- Yours. When a question changes or the webhook breaks, someone fixes it
- In the channel
- A message with the answers. No Accept or Deny button
- Identity
- Still the typed username, so still checked by hand
- Roles and replies
- Still manual
- Who can apply
- Anyone with the link
It solves where the answers show up. It does not solve who applied or what happens after you decide.
What do you lose by keeping applications outside Discord?
The shorter version of the section above, as a checklist of jobs that stay manual on a form outside Discord:
Still on your team with an outside form
- Match the typed name to a real member
- Check they are still in the server and have the right roles
- Turn away people who joined yesterday
- Message each applicant the result
- Give the role on accept, remove it on deny
- Stop the same person applying again an hour after a denial
For a server that runs a round twice a year and gets ten applications, that list is twenty minutes of work. For a server taking applications every week, it is somebody's part-time job.
How do you make an application form on Discord with a bot?
With Mico it is one command for the first panel.
Run /setup
Mico makes an apply channel, a private review channel and a reviewer role, reusing ones you already have, then posts a starter panel
Edit the questions
In /panel or the dashboard: the question text, required or optional, minimum and maximum length, and a private note for the AI on what a good answer needs
Set who can apply
Minimum days in the server on every plan, and required or blocked roles on paid plans
Pick the roles to give on accept
And any to remove
Send yourself an application
Check the DM flow and the review message before you announce it
Every posted panel also has a View Online button that opens the same application on the website, for applicants who keep their DMs closed or prefer a bigger screen. You can embed it on your own site too: see letting members apply from your website. The website still asks them to sign in with Discord, for all the reasons above.
If you want the answers in a spreadsheet as well, a panel's webhook can send each submission, accept and deny to another service on paid plans, and the dashboard exports CSV, JSON or Markdown. More on that in sending applications to Google Sheets or your own server.
When is Google Forms still the right answer?
Use an application bot when
- Applicants are members of your Discord server
- You give a role when someone is accepted
- You take applications often, not twice a year
- More than one person reviews
Keep Google Forms when
- Some applicants are not on Discord at all, like job applications for a company or event sign-ups
- You need file uploads, checkboxes or dropdowns (Mico questions are text only)
- You want everything in one spreadsheet and nothing else
- Applications are rare and one person handles all of them
The honest test is the first row. If every applicant is already a member of your server, the form should know who they are. If they are not, a Discord bot is the wrong tool and a general form is fine.
For the bigger picture of what an application bot does beyond the form, start with what a Discord application bot is.
Keep reading
Frequently asked questions
Yes, and for a small, occasional round it works. The catch is that the form does not know who the applicant is on Discord. They type a username, you check it by hand, and giving them a role after you decide is also by hand.
Not by itself. Servers that do it connect the form to a Discord webhook with a script or an automation tool. It works, but someone on your team builds it and fixes it when it breaks, and it only posts the answers: there is no Accept or Deny button.
Because the account is the application's identity. Knowing exactly who applied lets the bot check they are in the server and have the right roles, message them the decision, and give them a role on accept. A form that anyone can fill in with any name cannot do those things.
No. Every Mico application is tied to a Discord account, whether it is filled in through DMs or on the website. If you need applications from people who are not on Discord, a general form tool is the better choice.
With Mico they can apply on the website instead. Every posted panel has a View Online button that opens the same application in the browser after a Discord sign-in, with the same questions and the same checks.
Keep reading.
All articlesDiscord Pending Applications: Where to Find and Review Them
Discord keeps pending Apply to Join requests on your server's Members page. How to find them, approve, reject or interview, and when a bot fits better.
7 min read
Give a Role When a Discord Application Is Accepted (and Why It Sometimes Fails)
Set roles to give or take on accept and on deny. If a role is not given, Mico's role is below it: drag Mico's role above it in Server Settings, then Roles.
6 min read
Send Discord Applications to Google Sheets, Trello or Your Own Server
Mico's webhook sends each application and decision as signed JSON to a URL you control. How to get it into a sheet or board, and what happens when you are down.
6 min read
See it on your own server.
Add Mico free, run /setup, and the next application arrives scored, in its own review channel.
Free plan, unlimited applications. New servers get Premium free for 14 days with their first posted panel. No card.