Skip to main content
Pro - this recipe depends on webhooks, which are Pro-only.
Like Slack, there’s no native Discord integration built into Formpaste - no “Add to Discord” button. What exists is a generic, signed webhook that fires on every delivered submission, and Discord webhooks expect their own body shape ({"content": "..."}, optionally embeds), not Formpaste’s envelope. This is the honest version: how to bridge the two with a relay, without pretending it’s a one-click integration.

Why you can’t point Formpaste straight at a Discord webhook URL

Discord’s webhook endpoint expects something like:
Formpaste’s webhook instead sends its own versioned envelope:
Discord doesn’t know what to do with type, version, or a nested data object - you need something in between to reshape one into the other.

The recipe: automation platform as the relay

  1. Get a Discord webhook URL. In your Discord server, go to the target channel’s Integrations → Webhooks, create one, and copy its URL.
  2. Create an automation workflow (Zapier, Make, Pipedream, or n8n) that starts from a Catch Webhook / Webhook trigger step. This gives you a URL - that’s what Form Paste will call.
  3. Point Formpaste’s webhook at that URL. In the dashboard, open your form → SettingsWebhooks, paste the automation platform’s URL into webhook_url, and save. Keep the whsec_… signing secret it shows you.
  4. (Recommended) Verify the signature in the automation before doing anything else — check X-Formpaste-Signature against the secret, the same way as in the webhook verification snippet, so you’re not relaying arbitrary POSTs to your Discord channel.
  5. Add an HTTP/webhook step that POSTs to your Discord webhook URL, with a JSON body built from the incoming payload’s data fields:
(Field referencing syntax varies by platform - use the field picker in Zapier/Make, or reference the trigger payload directly in a Pipedream/n8n code step.)
  1. Test it. Submit your form once and confirm the message appears in the Discord channel within a few seconds.

What fires, and what doesn’t

The webhook only fires for delivered, non-spam submissions - the same set that triggers an email notification. A submission that lands in quarantine doesn’t fire the webhook and won’t reach Discord; check the dashboard’s Spam tab for those.

Free vs. Pro

This recipe needs Pro - webhooks aren’t available on Free:

Webhooks

Full payload shape, signing, retries, and the delivery log.

Slack notifications

The same recipe, for Slack.