n8n Slack Integration: Send Alerts, Post Messages, and Automate SMB Workflows
The Problem
Slack is where your team lives, but automating notifications for every important event requires manual work or expensive tools. Whether it's sales alerts, payment confirmations, or customer notifications, n8n makes Slack automation simple and fast.
Real-World Use Cases for SMBs
- Sales teams: New lead captured → Slack alert to sales channel instantly
- Ops managers: Invoice paid in Stripe → Slack message to accounting team
- Customer success: New customer signup → Welcome message in onboarding channel
- Incident response: Critical error → Immediate Slack alert to on-call engineer
- Accounting: Expense submitted → Slack approval request to manager
How to Connect Slack in n8n
The n8n Slack node uses OAuth2 (no API token needed):
- Add Slack node in your workflow
- Create credential → Select Slack OAuth2
- Grant access: Authorize n8n to read/write to your Slack workspace
- Select channel and compose your message
- Test and deploy
Example 1: Stripe Payment to Slack Alert
{
"nodes": [
{
"name": "Stripe Webhook",
"type": "n8n-nodes-base.webhookTrigger",
"parameters": {"events": ["charge.succeeded"]}
},
{
"name": "Send to Slack",
"type": "n8n-nodes-base.slack",
"parameters": {
"resource": "message",
"channel": "#sales-alerts",
"text": "💰 Payment: ${{ $node[\"Stripe Webhook\"].json.data.object.amount / 100 }} from {{ $node[\"Stripe Webhook\"].json.data.object.billing_details.email }}"
}
}
]
}
Result: Every Stripe payment triggers an instant Slack message to your team.
Example 2: Form Submission to Slack + Google Sheets
{
"nodes": [
{
"name": "Typeform Webhook",
"type": "n8n-nodes-base.webhookTrigger"
},
{
"name": "Slack Notification",
"type": "n8n-nodes-base.slack",
"parameters": {
"resource": "message",
"channel": "#leads",
"text": "📝 New submission: {{ $node[\"Typeform Webhook\"].json.answers[0].text }}"
}
},
{
"name": "Log to Sheets",
"type": "n8n-nodes-base.googleSheets",
"parameters": {
"resource": "spreadsheet",
"operation": "append",
"spreadsheetId": "YOUR_ID",
"values": "{{ $node[\"Typeform Webhook\"].json }}"
}
}
]
}
Common Message Formats
Simple alert
New order #{{ order_id }}: ${{ amount }}
With mention
@channel Invoice {{ id }} needs approval
Rich formatting
✅ {{ customer_name }} payment received
🔗 View: {{ link }}
Best Practices
- Use specific channels — #sales-alerts, #payments, #errors (not #general)
- Avoid spam — Add filters to only send important messages
- Include context — Always include customer name, amount, or relevant details
- Test first — Send a test message before going live
- Monitor for errors — Check n8n logs for Slack connection issues
Troubleshooting
Slack returns 401:
- Re-authenticate by clicking the credential and selecting "Reconnect"
Messages not posting:
- Ensure the Slack app is invited to the channel (
/invite @n8n) - Check that the channel name is correct
Workflow hangs:
- Disable "Wait for Response" if you don't need replies
Next Steps
- Start with one simple alert (payment or form submission)
- Add conditions to avoid alert fatigue
- Scale to multiple channels by department
- Combine with other integrations (Airtable, Notion, HubSpot)
For SMBs saving hours per week on manual notifications, Slack automation is ROI-positive from day one.
Get started today:
- n8n Slack node docs
- Ready-made templates: n8n Workflow Starter Pack ($29)
- Need a custom workflow? Done-for-You n8n Builds for SMBs ($99 one-time or $299/month)
Want to stop manually sending messages and let n8n do it? Build your first workflow today.
Top comments (0)