Slack integration
PushFeedback sends formatted feedback notifications to a Slack channel using incoming webhooks. Compose the notification, preview the message, and test the destination before enabling it.
Integrations are only available on the Professional and Unlimited plans. On the free plan, use email notifications instead.

Prerequisites
- A PushFeedback account. If you don't have one, sign up for free.
- A project created in your PushFeedback dashboard. If you haven't created one yet, follow the steps in the Quickstart guide.
- A Slack workspace.
Set up Slack
-
Open app.pushfeedback.com and log in.
-
Go to Projects and select your project.
-
Click Settings, then under Integrations, select Slack.
-
Create an incoming webhook in Slack and paste its HTTPS URL. For detailed setup instructions, see Slack's documentation. The saved URL is encrypted and is never displayed again.
-
Compose a Notification title and Message template. Use the variable buttons to insert supported values, including:
{{ feedback.message }}{{ feedback.rating_label }}{{ feedback.sentiment }}{{ feedback.email }}{{ feedback.url }}{{ feedback.detail_url }}{{ project.name }}Static text stays yours. Feedback values are formatted safely for Slack.
-
Use Delivery controls to pause the integration or require a written feedback message. Under Advanced rules and custom fields, optionally add JSON delivery rules and Slack context fields.
-
On wider screens, the event preview updates with the project's latest feedback while you edit. An empty project uses sample data. A preview does not save settings or send a Slack message.
-
Select Test connection to send a small test payload to the entered incoming webhook. Save the integration after the test succeeds.
Delivery behavior
When the integration is enabled, feedback matching your delivery controls and rules is sent to the configured Slack channel.
Remove the integration
To disconnect the Slack integration, go to the integration's settings page in your PushFeedback dashboard and click Remove integration. Confirming stops the integration from firing on new feedback immediately.