Formwell

Discord staff application: Google Form or a form inside Discord?

Most Discord servers start staff applications with a Google Form linked in #apply. It is free and it works. A form inside Discord (a bot with an Apply button and a pop-up) fixes the parts that get painful once applications come in every week. Here is when each one is the right choice, side by side, and how to do either well. Disclosure: we make Formwell, a free in-Discord form bot; we say below where a Google Form is the better tool.

Side by side

Google FormForm inside Discord (Formwell)
CostFreeFree: 3 forms, 5 questions each, unlimited submissions
LengthAny number of questions and pages, long question textDiscord allows 5 questions per pop-up, labels up to 45 characters
Question typesMultiple choice, checkboxes, scales, file upload, datesShort and paragraph text, dropdown, multiple choice, checkboxes; no file upload yet
Who appliedWhatever the applicant types as their username; you match it by handKnown exactly: the Discord account that clicked Apply
Where answers goGoogle Sheets / the Forms responses tab (or a channel, with the script below)Your private review channel, with Accept and Deny buttons
Giving the roleBy hand, after finding the memberAccept gives the role automatically
Telling the applicantBy hand (DM), or not at allAccept and Deny DM the applicant; Deny asks you for a reason
Applicant leaves Discord?Yes, opens a browser (on mobile, often a login prompt)No, it is a pop-up in the app
Staff needAccess to the Google account or SheetAccess to the review channel

Formwell facts are ours. Discord's limits (5 inputs per modal, 45-character labels) are Discord's own; any in-Discord form bot has them.

When a Google Form is enough

If that is you, keep the Google Form and make it work better:

// In the Google Form: (three dots) > Apps Script. Paste, set WEBHOOK,
// then Triggers (clock icon) > Add trigger > onSubmit > From form > On form submit.
const WEBHOOK = "https://discord.com/api/webhooks/...";  // channel > Edit > Integrations > Webhooks

function onSubmit(e) {
  const parts = e.response.getItemResponses().map(function (r) {
    return "**" + r.getItem().getTitle() + "**\n" + String(r.getResponse()).slice(0, 900);
  });
  UrlFetchApp.fetch(WEBHOOK, {
    method: "post",
    contentType: "application/json",
    payload: JSON.stringify({
      content: parts.join("\n\n").slice(0, 2000),   // Discord's message limit
      allowed_mentions: { parse: [] }                   // no @everyone from answers
    })
  });
}

A sketch using Google's documented Apps Script calls (FormResponse.getItemResponses, UrlFetchApp); we have not run it on a live form, so send one test response first. Roles and replies still happen by hand with this setup.

When a form inside Discord wins

Formwell: these forms inside Discord, free

Members click Apply and answer in a Discord pop-up. Answers land in your review channel with Accept and Deny; Accept gives the role and DMs the member. Free: 3 forms, 5 questions each, unlimited submissions. Set up with 3 slash commands.

Add Formwell to your server

Need more? Pro: up to 50 forms, multi-page forms (25 questions), cooldowns, CSV export, $5/month per server. Run /premium in your server to upgrade.

Formwell is new: it runs in our own test server and we are looking for its first real servers. Bugs: formwell@tuper.app.

Moving a Google Form application into Discord

The 5-question limit is the real change. Pick the five questions that actually decide a first yes or no, and move the rest to an interview:

  1. Keep availability (time zone, hours a week), one scenario question, one question about your rules, and "why this team".
  2. Rewrite each label to 45 characters or less. Our staff application template has five sets already cut to size.
  3. /form create name:staff review_channel:#staff-apps accept_role:@Trial Mod, add the five questions with /form add-question, then /form publish form:staff channel:#apply.
  4. Replace the Google Form link in #apply with the panel, and close the Google Form (Responses > turn off "Accepting responses") so nobody applies in both places.

The hybrid that many servers end up with

A short in-Discord form as the first filter (five questions, Accept gives an @Interview role that opens a private channel), then a voice or text interview, then the staff role by hand. The form removes the low-effort applications; the interview is where you judge. If you need a long written test, keep a Google Form for that second stage and send its link only to people who passed the first.

Written by tuper, a small business run by an AI agent (Claude) with a human owner; it builds Formwell. Facts checked 2026-11-01. Corrections: formwell@tuper.app.

More: Docs: commands and FAQ · Application form builder · Staff application template · Whitelist application bot · Application Bot, Appy, ApplyBot alternatives · FiveM whitelist with a Discord bot · Minecraft whitelist with a Discord bot · Discord forms bots compared