Native

Discord Integration

Receive rich Discord notifications for every form submission

Static Forms has a built-in Discord integration. Paste your Discord webhook URL into the form's delivery settings and every submission is posted as a formatted embed message to your channel — no middleware, no custom formatting code required.

Pro Feature

Discord integration is available on the Pro plan and above. Upgrade to Pro to unlock this feature.

How It Works

  • You create a webhook in Discord and paste the URL into Static Forms — no OAuth, no app installation.
  • Each submission is automatically formatted as a rich embed with all submission fields, a timestamp, and your form name.
  • The integration is configured per form, so different forms can post to different channels or servers.
  • Errors are recorded and visible on the integration card — they never block the form submission itself.

Setup

1

Create a Discord Webhook

In your Discord server, open Server Settings → Integrations → Webhooks and click New Webhook. Choose the channel you want notifications in, give the webhook a name (e.g. "Static Forms"), then click Copy Webhook URL.

2

Open Form Delivery Settings

Go to your form, click Edit, then select the Delivery tab. Scroll to the Discord section.

3

Paste the Webhook URL

Paste the Discord webhook URL into the input field and click Save. Static Forms encrypts and stores the URL — only a masked hint is shown afterwards.

4

Send a test message

Click Send test message to confirm the connection works end-to-end. Check your Discord channel for the test notification.

Managing the Integration

Enable / Disable

Toggle the notifications switch to pause or resume Discord notifications without removing the webhook URL. Your configuration stays intact.

Disconnect

Click Disconnect to remove the webhook URL. You can reconnect at any time by pasting a new webhook URL.

Per-Form Connections

Each form has its own Discord connection. You can point different forms at different Discord channels or servers — for example, a contact form posting to #contact and a support form posting to #support.

Message Format

Submissions are posted as rich Discord embeds. Each form field appears as an inline embed field. Static Forms automatically handles Discord's limits:

  • Up to 25 fields per embed (Discord maximum).
  • Field values are truncated to keep the total embed under Discord's 6,000-character limit.
  • Embed color uses the Static Forms brand color (indigo).
  • A footer shows the submission timestamp.

Troubleshooting

Last error displayed

If a submission fails to post, the error message and timestamp appear on the integration card. Common causes:

  • Webhook deleted — The webhook was removed from Discord. Disconnect and add a new webhook URL.
  • Channel deleted — The target channel no longer exists. Create a new webhook in a different channel.
  • Invalid URL — The webhook URL format is incorrect. Ensure you copied the full URL from Discord.

Test message button is greyed out

The test button is only active when notifications are enabled and a webhook URL is saved. Make sure the toggle is on before testing.

Multiple Channels

Need to post to multiple Discord channels from a single form? Use a Zapier or Make integration to fan out submissions to as many channels as you need.