Slack Integration

Get real-time form submission notifications in your Slack channels with rich formatting.

6 min read

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:

FilterExample Use Case
Field equals valueOnly notify when "Priority" equals "Urgent"
Field contains textNotify when "Comment" contains "bug" or "broken"
Rating below thresholdNotify #support when rating is 2 or below
Field is not emptyOnly 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?

Slack Integration | BttrForm