How to Send Form Submissions to Discord (2026)
Form2Lead has no native Discord bot. Forward the form webhook through Zapier, Make, n8n, or your own worker to post each lead into a Discord channel.
How do you send form submissions to Discord?
Form2Lead has no native Discord integration. Send the webhook to Zapier, Make, n8n, or your own worker, map it to Discord’s embed format, and post it onward.
No Native Discord Bot — the Honest Path
Form2Lead has no built-in Discord integration. The working pattern: enable the form’s outbound webhook (HMAC-signed, automatic retries with backoff), transform the payload with Zapier, Make, n8n, or your own worker, and post it to a Discord channel webhook using the { content } or embeds format.
Step 1: Create a Discord Channel Webhook
In your server: Channel Settings → Integrations → Webhooks → New Webhook, choose the target channel, and copy the URL. Treat it as a secret — anyone with the URL can post to that channel.
Step 2: Map the Payload to Discord’s Format
No-code: webhook trigger in Zapier, Make, or n8n → post-message action with the fields mapped in. Code-first: the minimal worker below maps the submission JSON to Discord’s { content } plus embeds structure.
export default {
async fetch(request, env) {
if (request.method !== 'POST') return new Response('ok');
// Verify Form2Lead's HMAC signature header before trusting the body.
const s = JSON.parse(await request.text());
await fetch(env.DISCORD_WEBHOOK_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
content: 'New lead from ' + (s.name || 'anonymous'),
embeds: [{
title: 'Form submission received',
fields: [
{ name: 'Email', value: s.email || '—', inline: true },
{ name: 'Message', value: (s.message || '—').slice(0, 1000) },
],
}],
}),
});
return new Response('forwarded');
},
};Verify the HMAC Signature Before Posting
Discord webhook URLs act as bearer tokens: whoever calls them posts to your channel. Verifying Form2Lead’s HMAC signature in your worker means only authenticated submissions from your endpoint reach Discord — layered on top of the honeypot, IP rate limiting, and CORS allowed-domains locking upstream.
How-To Q&A
Does Form2Lead have a native Discord integration?
No. Form2Lead delivers HMAC-signed webhooks with automatic retries; bridge the payload to Discord’s webhook format with Zapier, Make, n8n, or a small worker.
Can I post to Discord without writing code?
Yes. Use a webhook trigger in Zapier, Make, or n8n and map the JSON fields into the message or embed content — the post lands within seconds of each submission.
What happens if Discord rejects a delivery?
Form2Lead retries webhook delivery automatically with backoff. Submissions are also stored in your dashboard, so nothing is lost while Discord recovers.
How do I keep bots from spamming my Discord channel?
Verify the HMAC signature in your transform step and keep the Discord URL secret; upstream, the honeypot, IP rate limiting, and allowed-domains locking block automated submissions before the webhook fires.
Can I route different forms to different channels?
Yes — webhook URLs are configured per form, so each form can target its own Discord channel and formatting.