# How to make a Discord application form

> Members press a button, fill in a form and staff accept or deny with a button. Set up Discord staff or whitelist applications from a free template, no code.

Source: https://buildcord.dev/guides/discord-application-form/
Updated: 2026-11-05
Publisher: Buildcord (https://buildcord.dev)

An application bot turns staff, whitelist or membership applications into one tidy process. A member presses Apply, fills in a form inside Discord, and the answers arrive in a staff channel with Accept and Deny buttons. The applications template has every step drawn. It runs on buttons and forms, so it is free.

## Steps

1. **Make a staff channel and a role.** Create a private channel such as `applications` for staff, and the role an accepted member should get.
2. **Start from the applications template.** Open the applications template in Buildcord. It makes a bot with the Apply button, the form, the staff post and the Accept and Deny buttons.
3. **Write your questions.** On the **Modals** page, change the form's questions. Each can be a short answer or a paragraph, and can be required.
4. **Decide what Accept does.** In the Accept button's flow, set the role to give in the **Add role** step and the message the member receives. Deny sends its own message.
5. **Deploy and post the panel.** Paste your token, deploy and post the Apply panel where members will find it. Apply from a test account and accept yourself.

## Good to know

- Discord allows up to five questions in one form. For more, send a second form after the first.
- Save each application to a collection with an **Add row** step to keep a record of who applied and what was decided.
- Put the bot's role above the role it gives, or Discord won't let it hand it out.
- For private conversations with staff instead of a form, the [ticket system](https://buildcord.dev/guides/discord-ticket-system/) fits better.

## Questions

### Is the application form free?

Yes. Buttons and forms run on the Free plan, hosted around the clock.

### Can I stop people applying twice?

Yes. Save each applicant in a collection and check it with a Find rows step before the form opens, or add a Cooldown step.

### Can staff give a reason when they deny someone?

Yes. Have the Deny button open a short form for the reason, and include the answer in the message the member gets.

## Build it

Start from the [Applications template](https://buildcord.dev/templates/applications/), with every flow already drawn. Use the applications template: https://buildcord.dev/templates/applications/
