

How to Send Help Scout Ticket Updates to Slack with Make
Fires a Slack message to your support channel the moment a Help Scout ticket is closed, reopened, or reassigned — no manual checking required.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
Best for
Support teams of 5–30 people who need the rest of the company to see ticket activity without logging into Help Scout.
Not ideal for
Teams already using Help Scout's native Slack app — that handles basic notifications without any automation platform.
Sync type
real-timeUse case type
notificationReal-World Example
A 12-person SaaS company routes all inbound support to Help Scout but runs operations in Slack. Their #support channel was silent — engineers and account managers had no idea when a critical ticket was closed or escalated without manually checking Help Scout. After this automation, every status change posts to #support within 30 seconds, including the assignee name, customer email, and a direct link to the conversation.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Import this workflow directly into Make
Copy the pre-built Make blueprint and paste it straight into Make. All modules, filters, and field mappings are already configured — you just need to connect your accounts.
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Conversation Subject | ||
| Conversation Status | ||
| Customer Email | ||
| Conversation URL | ||
6 optional fields▸ show
| Customer Name | |
| Assignee User ID | |
| Assignee Name (resolved) | |
| Mailbox Name | |
| Conversation Number | |
| Updated At Timestamp |
Step-by-Step Setup
Scenarios > + Create a new scenario
Create a new scenario in Make
Log into Make at make.com and click the blue 'Create a new scenario' button on the Scenarios dashboard. You'll land on the visual canvas with a single empty circle in the middle — this is your trigger module. Click that circle to open the app search panel. Type 'Help Scout' and select it from the results.
- 1Click 'Create a new scenario' in the top right of the Scenarios dashboard
- 2Click the large empty circle on the canvas
- 3Type 'Help Scout' in the search field
- 4Select 'Help Scout' from the app list
Help Scout module > Triggers > Watch Conversations
Select the Watch Conversations trigger
In the Help Scout module picker, scroll to the Triggers section and select 'Watch Conversations'. This trigger fires via webhook whenever a conversation (ticket) changes state in Help Scout. You'll be prompted to choose or create a Help Scout connection before configuring the trigger settings.
- 1Scroll to the 'Triggers' section in the module panel
- 2Click 'Watch Conversations'
- 3Click 'Add' next to the Connection field to create a new connection
Help Scout module > Connection > Add > Sign in with Help Scout
Connect your Help Scout account
Make uses OAuth2 to connect to Help Scout. Click 'Sign in with Help Scout' in the connection dialog — this opens a Help Scout authorization window in your browser. Log in with a Help Scout admin account and click 'Allow'. Once authorized, you'll be returned to Make and the connection will appear with your mailbox name.
- 1Click 'Sign in with Help Scout' in the connection dialog
- 2Log in to Help Scout in the popup window
- 3Click 'Allow' to grant Make access
- 4Confirm the connection name back in Make and click 'Save'
Help Scout module > Watch Conversations > Status / Mailbox ID / Limit
Configure the trigger event filters
In the Watch Conversations trigger settings, set the 'Status' filter to watch for the events you care about. For most teams this means selecting 'closed', 'active' (reopened), and 'pending'. You can also scope the trigger to a specific mailbox using the Mailbox ID field — leave it blank to watch all mailboxes. Set 'Limit' to 1 since this is a real-time webhook, not a polling fetch.
- 1Click the 'Status' dropdown and select the statuses you want to watch
- 2Optionally enter a Mailbox ID to scope to one inbox
- 3Set 'Limit' to 1
- 4Click 'OK' to save the trigger configuration
Make canvas > Run once | Help Scout > Your Profile > Your Apps
Register the Make webhook in Help Scout
Make needs to register a webhook URL in your Help Scout account to receive real-time events. Click 'Run once' at the bottom of the Make canvas — Make will display a webhook URL and start listening. Copy that URL. Then go to Help Scout > Your Profile > Your Apps, or use the Help Scout API to POST the webhook URL to /v2/webhooks with the events you want.
- 1Click 'Run once' on the Make canvas to generate and display the webhook URL
- 2Copy the displayed webhook URL
- 3In Help Scout, navigate to Your Profile > Your Apps (or use the Help Scout API at /v2/webhooks)
- 4Paste the Make webhook URL and select the conversation events to subscribe to
- 5Save the webhook in Help Scout
Canvas > trigger module > wrench icon > Add a router
Add a Router to handle different status types
Click the small wrench icon on the trigger module's output, then click 'Add a router'. A Router splits the flow so you can send different Slack messages for 'closed', 'reopened', and 'assigned' events rather than one generic message. Each branch of the router handles one status type. This keeps your Slack messages readable and context-specific.
- 1Hover over the right edge of the Help Scout trigger module
- 2Click the wrench/tool icon that appears
- 3Select 'Add a router'
- 4You will see the flow split into multiple branches on the canvas
Router > branch dotted line > Filter editor
Set filter conditions on each router branch
Click the dotted line on the first router branch to open the Filter editor. Set the condition to: 'Status' (from Help Scout output) 'Equal to' 'closed'. Repeat for the second branch with 'active' (which means reopened in Help Scout's API) and the third with 'assigned'. Make evaluates these filters top-to-bottom — only the first matching branch runs.
- 1Click the dotted line connecting the Router to the first empty module slot
- 2In the Filter panel, click '+ Add AND rule'
- 3Set the field to the Help Scout 'Status' variable from the trigger output
- 4Set the operator to 'Equal to' and the value to 'closed'
- 5Repeat for each branch with 'active' and 'assigned'
Router branch > + > Slack > Create a Message
Add a Slack module to each router branch
Click the empty circle at the end of the first router branch and search for 'Slack'. Select 'Create a Message'. Connect your Slack workspace using OAuth when prompted. In the Channel field, type your support channel name (e.g., #support). You'll configure the message text in the next step. Repeat this for each router branch — closed, reopened, and assigned.
- 1Click the empty circle at the end of the first router branch
- 2Search for and select 'Slack'
- 3Choose 'Create a Message'
- 4Click 'Add' next to Connection and authorize Slack via OAuth
- 5Enter your channel name in the 'Channel' field (e.g., #support)
Slack module > Text field > variable picker
Write the Slack message text for each branch
Click into the first Slack module (the 'closed' branch). In the 'Text' field, use Make's variable picker to build a dynamic message. Click the variable icon to insert Help Scout fields directly. Build a message like: ':white_check_mark: Ticket closed — *{{subject}}* | Customer: {{customerEmail}} | Assigned to: {{assigneeName}} | <{{url}}|View in Help Scout>'. Repeat with different emoji and wording for the 'reopened' and 'assigned' branches.
- 1Click into the 'Text' field of the Slack module
- 2Type your static message prefix (e.g., ':white_check_mark: Ticket closed —')
- 3Click the variable picker icon and select 'Subject' from the Help Scout trigger output
- 4Continue building the message with Customer Email, Assignee Name, and the conversation URL
- 5Use Slack mrkdwn formatting: *bold*, <url|link text>
📬 New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}Make canvas > Run once | Help Scout > any conversation > Close
Test the scenario end-to-end
Click 'Run once' in Make to put the scenario in listening mode. Go to Help Scout and close a real or test conversation. Within 10–30 seconds, Make should receive the webhook payload and the scenario execution should appear on the canvas with green checkmarks on each module. Check your Slack channel to confirm the message posted with the correct ticket details.
- 1Click 'Run once' on the Make canvas
- 2Switch to Help Scout and open any conversation
- 3Change its status (close it, reopen it, or reassign it)
- 4Return to Make — the execution bubble should appear on the trigger module within 30 seconds
- 5Check the Slack channel for the posted message
Make canvas > toggle switch (bottom left)
Activate the scenario
Once the test passes, click the toggle switch at the bottom left of the canvas to turn the scenario ON. The toggle turns blue and the scenario status changes to 'Active'. Make will now process every incoming Help Scout webhook in real time without you needing to click 'Run once' again. Set the scenario scheduling to 'Immediately' to ensure it doesn't queue.
- 1Click the toggle switch at the bottom left of the canvas
- 2Confirm the scenario status changes to 'Active' (blue toggle)
- 3Click 'Save' if prompted
- 4Verify the scenario appears as 'Active' on your Scenarios dashboard
Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use Make for this if your team wants conditional logic in the notification — different messages for different status types, different channels for different mailboxes, or assignee name lookups before posting. Make's visual Router module handles branching in under 5 minutes. If you just need a single generic message every time any ticket changes, Help Scout's native Slack integration does that for free without Make at all. Don't pay for Make to replicate what Help Scout already ships.
The math here is simple. Each Help Scout webhook event triggers one Make scenario execution. One execution uses 2–3 operations: one for the trigger, one for the Slack post, and one for the Get User lookup if you include it. At 200 ticket status changes per month, that's 400–600 operations. Make's Core plan includes 10,000 operations/month for $9. You'll stay well inside that limit unless you're running a high-volume support operation (2,000+ changes/month). Zapier would charge $19.99/month for the same volume on the Professional plan. Make is $10.99 cheaper per month for this specific workflow.
Zapier's Slack + Help Scout integration has a pre-built Zap template that takes 3 minutes to configure — faster than Make if you don't need branching logic. n8n gives you a JavaScript function node where you can write arbitrary message formatting in code, which is genuinely better for complex HTML-to-Slack markdown conversion. Power Automate has no native Help Scout connector, so you'd need a custom HTTP action to hit Help Scout's API manually — that's 30 extra minutes of setup for no benefit. Pipedream lets you write the entire workflow in Node.js with full access to both APIs, which is overkill for this use case but powerful if you're already running other Pipedream workflows. Make is still right here for teams that want visual branching without writing code and don't mind spending 20 minutes on setup.
Three things you'll hit after setup. First, Help Scout's webhook payload does not include the assignee's name — only their numeric user ID. You will not realize this until your Slack messages say 'Assigned to: 88423' instead of a real name. Add a Get User module immediately. Second, Help Scout retries webhooks up to 3 times if Make takes more than 10 seconds to respond. If you add a slow API call in the middle of your scenario, you'll start seeing duplicate Slack messages. Keep the scenario lean. Third, Make's OAuth token for Help Scout silently expires after extended inactivity or a password change — the scenario will stop firing with no alert unless you've configured error notifications. Check your Make Connections page monthly.
Ideas for what to build next
- →Add an error notification branch — Add a Make error handler to the scenario that posts to a private #make-alerts Slack channel if any module fails. This catches broken webhook registrations or expired Help Scout tokens before your team notices missing notifications.
- →Route high-priority tickets to a separate channel — Add a second router condition that checks the Help Scout conversation tags or subject keywords. If a ticket is tagged 'urgent', post to #support-critical instead of #support — so on-call engineers see it immediately without noise from routine closures.
- →Build a daily digest instead of per-event messages — Create a separate scheduled Make scenario that runs every morning at 9am, fetches all conversations updated in the last 24 hours via Help Scout's List Conversations endpoint, and posts a single formatted summary to Slack — useful for leadership who want volume visibility without real-time pings.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup