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
Open the integration
In your form, go to Settings → Integrations → Discord → Connect.
- 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
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
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
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
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.
@everyoneand@hereare 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 —
@everyoneand@hereare not supportedChannels: 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.