Getting Started

Create your first Formie 🌵

Create the best Discord forms for your server — right inside Discord, with no external tools required. Everything is driven by slash commands.

💡
Start the interactive wizard with /create — it will guide you through every step of building your Formie.

The /create Wizard

When you run /create, Formie opens an interactive wizard. You'll first set a Title (the embed title) and a Description (the embed description shown to members).

Once your Formie is named, click "Choose Action" to start adding components. There are three actions available:

💾
Save
Stops the editing process and saves your Formie. Use this when you're done adding questions and buttons.
🔘
Button
Adds a custom Discord button to the Formie embed. Members click it to open the form.
✏️
Add Text Input
Adds a question/field that members must fill in. You can add up to 5 text inputs per form.

Adding Text Input

Text inputs are the questions your members will answer. Each input has several properties you can configure:

Label — "Question Title"

The label is the title shown above the input field inside the Discord modal. This is what your members see as the question prompt.

DO YOU LIKE FORMIE? *
Short answer…

Length — min & max characters

Sets a minimum and maximum character count for the response. Useful for ensuring members write enough detail (e.g. min 50, max 4000).

QUESTION #2 — Must be between 50 and 4,000 in length.
1, 2, 3,3992
Must be 50 characters or more in length.

Required — Yes / No

Marks whether this question must be answered before the form can be submitted. Set to Yes for mandatory fields, No for optional ones.

Placeholder — hint text

Grey hint text shown inside the empty input field. Helps members understand what to write before they start typing.

hello!

Pre-Text — auto-filled value

Pre-filled text that appears in the field automatically. Members can edit it or submit it as-is. Great for guiding responses or providing a template answer.

https://formiebot.netlify.app for sure

Adding a Custom Button

Buttons are what your members click to open the form. You can fully customise the look and feel of each button.

Button Label — "Button Text"

The text displayed on the button that members click.

Button Emoji ID

You can add a custom Discord emoji to your button by providing its emoji ID. See the How to find Emoji IDs section for a full guide.

Button Style — 4 Discord colors

Due to Discord's limitations, buttons support 4 color styles:

Blue · Green · Red · Grey — color does not affect button functionality.

Sending Your Formie

Once you've finished building and saving your Formie, use /send to deploy it to a channel. Anyone who can view that channel will be able to submit a response.

1
Choose the channel — The first argument is the channel where the form button embed will be posted.
2
Multiple forms on one message — Use the dropdown argument and set it to true to combine multiple Formies into a dropdown on the same message.
3
Enable embed customization — Set the embed argument to True to unlock the title, description, color, image, thumbnail, and note arguments.
4
Title & Descriptiontitle appears bold at the top of the embed. description is the body text beneath it. Custom server emotes can be used — see the Emoji IDs guide.
5
Color — Over 20 embed colors available via the color argument.
6
Imagesthumbnail adds a small image in the top-right. image adds a large image at the bottom of the embed.
7
Note — Only works with embed enabled. Sends a regular text message alongside the embed. Set via the note argument.
⚠️
If you disable the embed (embed: false), the title becomes bold text and description becomes plain text. The image, thumbnail, color, and note arguments will not work.
Configuration

Setup Actions ⚙️

Actions are additional automated tasks Formie performs after someone submits a form. You can chain multiple actions together on a single Formie.

All actions are added with /actions add. Available actions:

💬 Reply Action
🗳️ Voting Action
📢 Send to Channel
🎫 Create Ticket
✅ Add Role
❌ Remove Role

Reply Action

Sends a private reply to the member who submitted the form. Only they can see it — no channel clutter. No optional arguments are needed.

Command
/actions add action:Reply

After running the command, select which Formie to apply the action to. The reply embed supports custom server emotes — see the Emoji IDs guide.

Voting Action

Adds anonymous Upvote and Downvote buttons to the submission log. Because it uses buttons, votes remain private.

Command
/actions add action:Voting
⚠️
The Voting Action requires a Send Message to Text Channel action placed after it. If there's no such action below it in the chain, voting buttons won't appear.

Send Message to Text Channel

Sends a formatted embed (webhook-style) to a channel of your choice whenever someone submits the form. Use it to log applications, receive suggestions, or relay answers anywhere in your server.

Command
/actions add action:Send Message To Text Channel channel:#application-logging

The channel argument is required. After selecting the Formie, you'll be prompted to write the embed content using variables:

Variable Guide

VariableDescription
{user}Mentions the member who submitted the form.
{value-1}The member's answer to question 1.
{value-2}The member's answer to question 2 (and so on).
{value-N}Replace N with any question number. Order doesn't matter.

Create Ticket

Automatically creates a private text channel (ticket) for the member when they submit the form. Perfect for support requests.

Command
/actions add action:Create ticket category:#Ticket Testing

The category argument is required — this is the Discord category where tickets will be created. The embed content inside the ticket also supports variables:

VariableDescription
{user}Mentions the ticket creator.
{value-N}The member's answer to question N.
{name}Sets the ticket channel name (e.g. ticket-{name}).
💡
Make sure your staff role can view the category where tickets are being created, otherwise staff won't see new tickets.

Add Role to Member

Automatically grants the member a role upon form submission. Ideal for giving an "Applied" or "Applicant" role.

Command
/actions add action:Add Role To Member role:@Applied
🚫
Formie cannot assign roles that are higher than its own role in the hierarchy. Make sure Formie's role is above the role you want to assign.

Remove Role from Member

The opposite of Add Role — removes a role from the member when they submit. Useful for removing a "pending" or "applicant" role after they apply.

Command
/actions add action:Remove Role From Member role:@Applicant
🚫
Same hierarchy rule applies — Formie cannot remove roles above its own position in the role list.
Templates

Feedback Template 📄

A ready-made feedback form with 3 questions. Start with /create and select template as an option to use it instantly.

1
Run /create and choose the template option.
2
Set up your actions — this template works well with the Send Message to Text Channel action.
3
Edit title, description, or questions anytime with /edit.
4
Deploy with /send.

Ready-to-use placeholder (Send Message Action)

Embed template
User Mention: {user}
**How do you feel that we're doing?**
{value-1}

**How do you feel about the staff team?**
{value-2}

**Additional Information:**
{value-3}

Ticket Template 🎫

A ready-made support ticket form with 3 questions. Uses the Create Ticket action — a private channel is created for each submission.

1
Run /create and choose the template option.
2
Set up the Create Ticket action only.
3
Edit with /edit, deploy with /send.

Ready-to-use placeholder (Ticket embed)

Embed template
Welcome {user}, support will arrive soon.
Feel free to include information that you may miss below.

Ticket Reason: {value-1}

Staff Template 🗒️

A comprehensive staff application form with 10 questions. Built for servers that want thorough, structured applications from candidates.

1
Run /create and choose the template option.
2
Set up your actions — this works great with Send Message to Text Channel and Voting.
3
Edit with /edit, deploy with /send.

Ready-to-use placeholder (Send Message Action)

Embed template — 10 questions
User Mention: {user}
**Age:** {value-1}

**Why would you like to apply for staff?**
{value-2}

**Have you ever been staff on any other server?**
{value-3}

**Have you ever broken a rule?**
{value-4}

**What's your native/main language?**
{value-5}

**How professional can you be?**
{value-6}

**Do you have any anger issues?**
{value-7}

**How long can you be active?**
{value-8}

**What are your top 3 strengths?**
{value-9}

**What are your top weaknesses?**
{value-10}
Features

Polls 📈

Create anonymous polls with up to 10 options, custom colors, images, and descriptions — all through Discord's native slash command interface.

Overview

Up to 10 optionsEach option becomes a button.
Anonymous votingButtons keep votes private.
21 embed colorsPick any color for the embed.
End at any timeNo time limit required.
Custom imagesAttach an image to the embed.
Show optionsDisplay options in the description.

Creating a Poll

💡
Run /poll create in the channel where you want the poll to appear. Members won't see your slash command — only the final poll embed.
1
Title — The question you're asking. Displayed at the top of the embed in bold. Keep it concise.
2
Options — At least 2 required, up to 10. Each option becomes a button. You can add more with the optional options arguments.
3
Color (optional) — Choose from 21 embed colors. The color only affects the embed — not the button colors.
4
Description (optional) — Additional context for the question. On mobile you can use line breaks for fancier formatting; Desktop/Browser cannot.
5
options: true (optional) — Displays all poll options inside the embed description. Defaults to false.
6
Image (optional) — Attach an image file or paste a URL. Mobile opens your gallery; Desktop allows file attachment or paste.
Create a poll
/poll create title:"Is Formie the best form bot?" option1:"For Sure" option2:"Definitely!" option3:"Oh well..."

Ending a Poll

Use /poll end — a dropdown will appear listing all active polls. Select the one you want to end. Votes will be locked and a winner will be displayed automatically.

End a poll
/poll end  — then select the poll from the dropdown
Reference

How to find Emoji IDs 🍕

Custom Discord server emojis can be used in form buttons and embed replies. Here's how to find an emoji's ID on both desktop and mobile.

Desktop / PC

1
Open Discord on PC (browser or app — Mac or Windows, doesn't matter).
2
Find the emoji — hover over it in chat or the emoji picker to see its name in a tooltip. This is the emoji-name.
3
Get the ID — type the shortcode \:emoji-name: in any text channel and press Enter. Discord will expand it into the full emoji tag.
4
The message will look like <:emojiname:123456789012345678>copy only the number and paste it into the Button Emoji ID field.
Example
Type in chat:   \:arlove:
Discord sends:  <:arlove:955465895793283073>
Your emoji ID:  955465895793283073

Mobile (Android / iOS)

1
Make sure you're on the latest Discord version on Android or iOS.
2
Tap and hold on the emoji in chat. This copies its name to your clipboard.
3
Paste it into the text box to confirm — it should show something like :tag:.
4
Add the shortcode prefix: type :-:emoji-name: in a channel, then hit send. Discord will display the emoji tag with the ID.
5
Copy only the number from the result and paste it into the Button Emoji ID field in Formie.
Make sure Formie has access to the server where the emoji is from, otherwise it won't be able to display it on the button.

Guide reference: UniTopTen

On this page
Getting Started Text Input Custom Button Sending Actions ↳ Reply ↳ Voting ↳ Send to Channel ↳ Create Ticket ↳ Add Role Polls Emoji IDs