formbasedocs
Go to appApp

Integrations

Discord

Post each form submission to a Discord channel — mention users and roles, inline field values, and notify your team in real time.


Overview

The Discord integration posts submissions to a channel as soon as they arrive. Compose the message with inline mentions of form fields, Discord users, and roles.

formbase connects via OAuth as a bot — no webhook URLs to copy, no IDs to paste. Once the bot is in your server, you can pick any text or announcement channel it has access to.

Notifications, not archive

Only new submissions are posted after the integration is active. For historical data, use Google Sheets or Notion.

Set up Discord

  1. 1

    Open the integration

    In your form, go to Settings → Integrations → Discord → Connect.

  2. 2

    Authorize the bot

    A Discord OAuth popup opens. Pick the server and authorize the formbase bot. If the bot isn't in any of your servers, click Invite bot to add it.

  3. 3

    Pick a channel

    Choose from the grouped dropdown — channels are grouped by category and filtered to text and announcement channels the bot can post in.

  4. 4

    Compose the message

    Type @ to insert form field values, submission metadata such as PDF Link, Discord users, or roles. Format with bold, italic, or links.

  5. 5

    Abandoned submissions (optional)

    Pick an idle window and write a separate message for drafts nobody finished. Leave it Off to skip. Requires Pro or Business.

  6. 6

    Finalize

    Press Send test to post a preview to the channel — placeholders render as [Question title], no real answers are sent — then press Create integration. New submissions now post to the chosen channel.

Features

  • Channel picker — Text and announcement channels, grouped by Discord category.

  • User and role mentions — Mention users or roles so the right people get pinged. @everyone and @here are not supported (see FAQ).

  • Formatting — Bold, italic, strikethrough, inline code, and links carry through as Discord markdown. Underline does not; Discord has no underline.

  • Test message — Send a sample message with placeholder data to verify your setup.

Limits

  • Message content: 2,000 characters (truncated with ellipsis if exceeded)

  • Mentions: users and roles only — @everyone and @here are not supported

  • Channels: text and announcement channels only — formbase excludes voice, stage, forum, and thread channels

Bot permissions

formbase requests only the permissions needed to deliver messages.

The bot needs:

  • View Channels
  • Send Messages
  • Send Messages in Threads
  • Create Public Threads
  • Embed Links

The bot does not request:

  • Mention Everyone
  • Read Message History
  • Administrator
  • Manage Messages or Channels

Restrict the bot to one channel

Restrict the bot to a single channel by adjusting Discord’s channel permission overrides for the formbase bot role.

Abandoned response events

When a respondent starts your form but doesn’t finish, formbase can post a separate message. Set Send abandoned event after to 12 hours, 1 day, 3 days, or 1 week and compose a dedicated Abandoned message — it cannot be left empty. Required fields narrows it further: the message fires only when at least one of the fields you pick was filled in.

A sweep runs every hour, so the message arrives at the first sweep after the idle window passes. Only drafts from a share link are swept — a request recipient who goes quiet is chased by the request’s own reminders instead.

Pro feature

Abandoned response delivery requires a Pro or Business plan. The core Discord integration is available on all plans. See plans & pricing.

FAQ

Click Invite bot during setup. Pick the target server, confirm permissions, then return to formbase and refresh the server list.

Common causes:

  • The bot was kicked from the server
  • The target channel was deleted
  • The bot’s permissions were removed for that channel
  • The OAuth connection was revoked

When the integration enters an error state, the person who set it up receives a notification email. Reconnect or delete and recreate the integration. The event log in the detail sheet shows the specific error.

No. formbase does not request the “Mention Everyone” permission, and implicit mentions are disabled at the API level. Use a role mention for broad notifications instead.

The server and channel are fixed after creation. Delete the integration and create a new one pointing to the new channel.

Yes. Each integration targets one server and one channel. To post to multiple servers, create multiple Discord integrations on the same form.

Yes. Discord connections are workspace-scoped. Any workspace member can use any connected Discord account when setting up an integration.

No. Only new submissions are posted after the integration is active. For historical data, use Google Sheets or Notion.

Go to Form settings → Integrations → Discord and delete the integration. To also remove the bot from your Discord server, go to Server Settings → Integrations in Discord and remove formbase.

Yes, after about 7 days. formbase refreshes them right before each delivery rather than on the daily schedule other providers use. If the refresh fails — the connection was revoked, or the bot was removed — the connection is marked expired and every integration using it stops with an error. Press Reconnect to restore them all at once.

Next steps