If you've been sending Userflow activity to Slack through Zapier — for example, a Zap that posts to a channel when a user completes a flow or answers an NPS question — you can now switch to Userflow's native Slack integration. It does the same job through Notification Center, with no Zapier, webhooks, or custom code. This guide walks you through moving over without double-posting to your channels.
Why switch
Zapier-based setup | Native Slack integration | |
|---|---|---|
Setup | Build and maintain a Zap per event | Connect once, then build no-code workflows in Notification Center |
Filtering | Zap filter steps | Built-in event, user, and company attribute conditions |
Message content | Manual field mapping | Message template with |
Destinations | One Slack action per Zap | One workflow can post to multiple Slack channels, email, or both |
Maintenance | Counts against your Zapier task quota | Managed in Userflow under Settings → Integrations and Notification Center |
Testing | Run the Zap | Built-in Test button with sample data before activating |
Before you start
The Slack integration is available on Startup plans and above.
You'll need to be an Owner or Admin in Userflow to connect Slack. Owners, Admins, and Editors can build and manage workflows (Editors can't delete them).
You'll need permission to install apps in your Slack workspace.
Each Userflow account connects to one Slack workspace at a time.
Notifications post to public channels in your connected workspace.
Don't delete your Slack Zaps yet — keep them running until your native workflows are tested and active, then turn them off (Step 3).
Step 1: Connect the native Slack integration
Sign in to Userflow and go to Settings → Integrations, then click Add integration.
Find and select Slack, then click Add Slack.
Click Connect with Slack. In the pop-up, choose your Slack workspace (if you belong to more than one).
Review the permissions Userflow requests — viewing and posting to public channels — then click Allow.
You'll return to Userflow with the connection showing as Connected, along with your workspace name and options to Reconnect, Disconnect, or view Logs.
Step 2: Rebuild each Slack Zap as a Notification Center workflow
For each Zap that posts Userflow activity to Slack, build the equivalent workflow.
Go to Settings → Notification Center and click Create a workflow.
Give it a descriptive name (for example, "NPS Detractor Alert → CS Team") and an optional description.
Select the event that triggers it — the same Userflow event your Zap used as its trigger (for example, Flow Completed or Question Answered). Only events Userflow is actually receiving appear in the list; if your Zap relied on a custom event, make sure that event is genuinely being sent to Userflow first.
Add conditions (optional) to match your Zap's filters — for example,
flow_nameequalsOnboarding Flow, ornps_scoreis less than or equal to6. All conditions must be true for the notification to send.Under destinations, click Add destination → Slack and select the channel. You can add multiple channels, and you can mix in email destinations if your Zap also sent email.
Customize the message. Recreate your Zap's message text and insert dynamic values by typing
{{and choosing an attribute — for example{{user_email}},{{company_name}}, or{{company_plan}}. For survey and NPS responses, insert the Question Answered field; this single field carries the response value, so there isn't a separate variable for the NPS score or comment.Click Test to send a sample notification (it uses placeholder data) and confirm it lands in the right channel and looks right.
Click Save, then toggle the workflow to Active.
Step 3: Turn off your Slack Zaps
Once your native workflows are active and tested:
Open Zapier and find the Zaps that post Userflow activity to Slack.
Turn those Zaps off — toggle them off rather than deleting them, so you can fall back if needed.
Leave any Zaps that do more than post to Slack — see the FAQ below.
Step 4: Verify everything is flowing
Trigger one of the events in your product (or use a workflow's Test button) and confirm the message arrives in the right Slack channel.
Open Settings → Integrations → Slack → Logs to review recent deliveries and catch any errors.
Confirm every
{{variable}}in your message resolves to a real value — an empty placeholder means the attribute isn't set on that user.
Frequently asked questions
Will I get double notifications?
Only if both a Zap and a native workflow are firing for the same event. Keep your Zaps on until your workflows are tested and active, then turn the Slack Zaps off so each event posts once.
Can I keep using Zapier for other things?
Yes. The native Slack integration only replaces Userflow → Slack notifications. Any Zap that does something else — multi-step automations, posting to other tools, or acting on data — keeps working. Turn off only the Slack-posting Zaps the native workflows now cover.
Which channels can I post to?
Notifications post to public channels in your connected Slack workspace.
What happens if I disconnect Slack?
Disconnecting stops all active workflows that send to Slack. Any email destinations in those same workflows keep working.