splitforms.com

Feature · Slack

Form to Slack — every submission posted to the channel of your choice

Paste an Incoming Webhook URL once. Every form submission shows up in Slack within a second, formatted as a clean message your team can react to.

  • 500 free / mo
  • No credit card
  • 30-sec setup
splitforms slack — Paste an Incoming Webhook URL once. Every form submission shows up in Slack within a second, formatted as a clean message your team can react to.

No backend to build

Your form posts to one splitforms endpoint — no server, API route, or SDK. splitforms is the backend.

Straight to your dashboard

Every submission is saved to a searchable dashboard and emailed to you — spam filtered before it lands.

Slack, built in

No glue code, no third-party middleman — it ships as part of splitforms and works from your first submission.

Copy-paste ready

Drop this into any project.

Replace YOUR_ACCESS_KEY with the key from your splitforms dashboard. No SDK to install, no build step — the same html you already write.

Generate access key
slack.html
// Setup (under one minute):
//  1. In Slack → Apps → Incoming Webhooks → Add to channel (#leads, #hiring, etc.).
//  2. Copy the webhook URL — looks like https://hooks.slack.com/services/T0/B0/xxx.
//  3. In splitforms → Form → Integrations → Slack → paste the URL → Save.
// That's it. Every submission below pings the chosen channel within ~1 second.

<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <input type="text"  name="name"    placeholder="Name"    required />
  <input type="email" name="email"   placeholder="Email"   required />
  <input type="text"  name="company" placeholder="Company" />
  <textarea           name="message" placeholder="Message" required></textarea>

  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />

  <button type="submit">Send</button>
</form>

<!--
  The Slack message (auto-formatted by splitforms):

    *New submission · Contact form*
    • Name:    Ada Lovelace
    • Email:   ada@example.com
    • Company: Analytical Engines Ltd
    • Message: Loved the demo, want a call.
    _From: https://yoursite.com/contact_

  The format is fixed today (form name header, up to 12 fields as a
  bulleted list, referer footer); user input is Slack-escaped so a
  submission can never inject @channel pings or disguised links.
-->

How to set it up

How to set up Slack.

How slack flows through splitforms — what you do, what we do, and what lands in your inbox.

Create an Incoming Webhook in Slack

In Slack, click the workspace name → Settings & administration → Manage apps → search 'Incoming Webhooks' → Add to Slack. Pick the channel that should receive form notifications (you can DM yourself for testing) and copy the generated webhook URL — it looks like https://hooks.slack.com/services/T0/B0/xxx.

Paste the URL in the splitforms dashboard

Open Form → Integrations → Slack → New Slack integration. Paste the Incoming Webhook URL and save — splitforms recognises the hooks.slack.com host and formats every submission as a Slack-native message automatically. There's nothing else to configure.

Submit a test — see the message in Slack within a second

Hit Submit on your form. Within ~1 second a formatted message appears in your chosen Slack channel with the submitted fields, ready for your team to react with emoji, thread a reply, assign an owner with @mention, or trigger any downstream Slack workflow.

How slack works

How does splitforms handle Slack?

splitforms posts every form submission to Slack within a second of someone hitting Submit, formatted as a clean, scannable message your team can react to or thread on. Setup takes under a minute: in Slack, create an Incoming Webhook for the channel that should receive notifications (#leads, #hiring, #help, whatever); in the splitforms dashboard, paste the webhook URL — splitforms auto-detects the hooks.slack.com host and switches to Slack-native formatting; done. Route the same submission to an email inbox or a webhook at the same time — nothing here is one-or-the-other.

  • Native Slack integration — no Zapier middleman, no per-task fees, no polling
  • Sub-second message delivery from form submit to channel
  • Per-form channel routing — sales to #leads, applications to #hiring, support to #help
splitforms slack in action

What you get

What do you get with Slack?

Every reason below is the boring, reliable kind — the fundamentals of slack, built once and tested in production so you never have to.

  • Auto-detected formatting — paste the URL and messages arrive Slack-native, no configuration
  • React, thread, assign — full Slack workflow on every lead, not a forwarded email
  • Injection-safe — submitted values are escaped so a submission can't ping @channel or disguise links
Why teams pick splitforms for slack

How SplitForms works

From form to workflow in 3 simple steps.

Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

Point your form to your unique SplitForms endpoint. That's it.

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Connect your favorite tools and automate everything

SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

Common questions

Slack questions.

View all FAQs
How does form to Slack work in splitforms — do I need a Slack app or just a webhook?

Just an Incoming Webhook — no custom app to build, no OAuth review, no Slack admin approval beyond installing the standard Incoming Webhooks integration. In Slack: workspace name → Settings & administration → Manage apps → install Incoming Webhooks → Add to channel → copy URL. In splitforms: Form → Integrations → Slack → paste the URL → save. Done in 60 seconds. The integration uses Slack's official Incoming Webhooks API, so messages count toward Slack's normal rate limits (1 message per second per webhook, plenty for any form).

What plan includes the Slack integration, and do I need a paid Slack workspace?

Slack unlocks on Pro ($5/month) and above with no per-message fee. You do NOT need a paid Slack workspace — Incoming Webhooks are available on Slack's free tier as long as you can install apps in your workspace. Pro splitforms ($5/month) raises submissions to 5,000/month, and the $59 3-year plan raises it further.

How do I enable Slack notifications and customise what the message looks like?

Two steps. (1) In Slack: install Incoming Webhooks → pick the channel → copy the URL. (2) In splitforms: open the form → Integrations → Slack → paste the URL → save. The message format is fixed today: a bold 'New submission · your form name' header, each submitted field (up to 12) as a labelled bullet, long values truncated at 500 characters, and the source page URL as the footer. Custom message templates and Block Kit layouts aren't available yet — if you need a fully custom Slack message, point a signed splitforms webhook at your own small relay and post whatever Block Kit JSON you like from there.

Can I route different forms to different Slack channels (sales vs. hiring vs. support)?

Yes. Each form has its own Slack integration with its own webhook URL, so you point each one at whatever channel makes sense — sales submissions to #leads, applications to #hiring, support requests to #help, partnership requests to a private DM with the BD lead. You can also add multiple Slack webhooks to a single form and every submission posts to all of them in parallel. Conditional posting (e.g. 'only post to #vip if amount > 1000') isn't supported today — every submission on the form goes to every connected channel.

Slack messages aren't appearing — how do I troubleshoot?

Open Dashboard → Form → Integrations → Slack — each webhook shows its last-triggered time, last HTTP status, and last error message. Common causes: (1) webhook URL revoked — Slack admins can revoke webhooks; check Slack → Apps → Incoming Webhooks → confirm the URL is still active, otherwise create a new one and update splitforms. (2) Channel deleted or archived — Slack returns channel_not_found; pick a different channel. (3) Rate-limited — Slack throttles roughly 1 msg/sec per webhook; a failed delivery is recorded but not auto-retried today, so extreme-burst forms may want to split traffic across webhooks. Whatever happens on the Slack side, the submission is always saved in your dashboard and delivered by email.

Simple pricing

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.

Free

$0

Free forever

 
Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

3-Year

$59/ 36 months
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • Renews every 3 years
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime