- Docs
- Integrations
- Slack Integration
When a form submission arrives, your team should not have to check a dashboard to find out. BttrForm's Slack integration delivers real-time notifications directly to your chosen Slack channels, complete with rich formatting, field summaries, and quick-action links. Whether you are routing leads to a sales channel, support tickets to an engineering channel, or event registrations to an operations channel, Slack notifications keep your team informed the moment a response comes in.
Setting Up the Slack Integration
Step 1: Open the Integrations Tab
In the BttrForm dashboard, open the form you want to connect to Slack. Navigate to the "Integrations" tab and click "Slack" from the available integrations list.
Step 2: Connect Your Slack Workspace
Click "Connect to Slack". A Slack authorization window opens, asking you to grant BttrForm permission to post messages in your workspace. Select the workspace you want to connect and click "Allow".
Workspace Permissions
You need to be a Slack workspace admin (or have permission to install apps) to authorize the connection. If you cannot see the authorization screen, contact your Slack workspace administrator.
Step 3: Select a Channel
After authorization, you will see a dropdown of all public channels in your connected workspace. Select the channel where notifications should be posted. You can also type to search for a channel by name.
To send notifications to a private channel, first invite the BttrForm app to that channel in Slack by typing /invite @BttrForm in the channel. The private channel will then appear in the dropdown.
Step 4: Configure the Notification
Choose which fields to include in the notification message. By default, all fields are included. You can:
- Include specific fields β select only the fields that matter for the recipient channel
- Set a custom header β replace the default "New Form Submission" with a meaningful title like "New Support Ticket" or "Event Registration"
- Add a link to the full response β enabled by default, this adds a button that opens the complete submission in BttrForm
Step 5: Send a Test Notification
Click "Send Test" to post a sample notification to the selected channel. Verify that the message looks correct, the right fields are showing, and the link works. Once confirmed, click "Save" to activate the integration.
Pro Tip
Set up separate Slack connections for different forms pointing to different channels. Route your contact form to #sales, your bug report form to #engineering, and your event form to #events. Each form can have its own Slack configuration.
Notification Message Format
BttrForm Slack notifications use rich formatting with Slack's Block Kit for a clean, scannable layout. A typical notification includes:
βββββββββββββββββββββββββββββββββββββββββββ
β π New Submission: Customer Feedback β
βββββββββββββββββββββββββββββββββββββββββββ€
β Name: Jane Smith β
β Email: jane@example.com β
β Rating: βββββ (5/5) β
β Comment: "Great experience overall!" β
β Submitted: Feb 8, 2026 at 3:42 PM β
βββββββββββββββββββββββββββββββββββββββββββ€
β [View Full Response] [Open Form] β
βββββββββββββββββββββββββββββββββββββββββββ
Customizing the Layout
In the notification settings, you can control:
- Header β the title line at the top of the message
- Fields displayed β which form fields appear and in what order
- Footer links β toggle the "View Full Response" and "Open Form" buttons
- Mention users β tag specific Slack users or groups (e.g.,
@on-call) when a notification arrives
Channel Routing with Filters
Not every submission deserves the same attention. BttrForm supports notification filters that control when a Slack message is sent based on the submission data.
Setting Up Filters
In the Slack integration settings, click "Add Filter" to define conditions:
| Filter | Example Use Case |
|---|---|
| Field equals value | Only notify when "Priority" equals "Urgent" |
| Field contains text | Notify when "Comment" contains "bug" or "broken" |
| Rating below threshold | Notify #support when rating is 2 or below |
| Field is not empty | Only notify when an email address is provided |
You can combine multiple filters with AND logic. If all conditions are met, the notification is sent. If any condition fails, the notification is silently skipped.
Filter Example:
IF "Department" equals "Engineering"
AND IF "Priority" equals "High"
THEN notify #eng-urgent
Filter Order Matters
Filters are evaluated before the message is sent. If your filters are too restrictive, you might miss important submissions. Start with broad filters and narrow them down after observing notification volume for a few days.
Multiple Channel Notifications
A single form can send notifications to multiple Slack channels, each with different configurations. This is useful for cross-functional forms where different teams need different information.
Example: An employee onboarding form could notify:
- #hr-team β full submission with all personal details
- #it-setup β only the employee name, start date, and equipment preferences
- #facilities β only the employee name, start date, and office location
To set this up, click "Add Another Channel" in the Slack integration settings and configure each channel independently.
Managing Connected Workspaces
Viewing Connections
Navigate to Account Settings > Integrations to see all Slack connections across your forms. Each connection shows the workspace name, connected channel, and the form it belongs to.
Disconnecting
To remove a Slack connection, open the form's Integrations tab, find the Slack integration, and click "Disconnect". This stops all notifications for that form-channel pair. It does not affect other forms connected to the same workspace.
Reconnecting After Token Expiry
If Slack revokes the authorization token (for example, after a workspace security policy change), notifications will fail silently. BttrForm detects failed deliveries and shows a warning badge on the Integrations tab. Click "Reconnect" to re-authorize the workspace.
Delivery Logs
Every Slack notification attempt is logged. Navigate to the form's "Integrations > Slack > Delivery Log" to see timestamps, delivery status, and error details for the last 30 days. Use this log to diagnose missed notifications.
Troubleshooting
Notification not appearing: Verify the integration is active (green status indicator) in the Integrations tab. Check that the BttrForm app is still installed in your Slack workspace and has not been removed by an admin.
Message appears in wrong channel: Open the Slack integration settings and confirm the selected channel. If you renamed the channel in Slack, the integration tracks by channel ID, not name β it should still work. If you deleted and recreated the channel, you need to reconnect.
Fields missing from notification: Check the field selection in the notification settings. If you recently added fields to your form, they are not automatically included in existing Slack configurations. Edit the integration and add the new fields.
Rate limiting: Slack allows up to one message per second per channel for bot integrations. If your form receives a burst of submissions, BttrForm queues notifications and delivers them with a slight delay. No notifications are dropped.
Pair with Other Integrations
Slack notifications are great for awareness, but they do not replace structured data storage. Pair your Slack integration with Google Sheets for automatic record-keeping or Zapier for complex multi-app workflows.
Was this helpful?