

How to Send Help Scout VIP Ticket Alerts to Slack with Power Automate
When a high-priority customer creates a support ticket in Help Scout, Power Automate checks their account tag and instantly posts a formatted alert to a Slack channel so your team can respond first.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
Best for
Support teams inside Microsoft 365 environments who need VIP customer tickets flagged in Slack without writing any code
Not ideal for
Teams that need sub-30-second alert latency — Power Automate's Help Scout connector polls every 1-3 minutes, so use Zapier or Make with webhooks if speed is critical
Sync type
real-timeUse case type
notificationReal-World Example
A 20-person SaaS company tags enterprise accounts as 'VIP' in Help Scout. Before this flow, the support team had no way to know a $50K/year customer was waiting — tickets sat in the general queue for 45 minutes on busy days. Now, the moment a VIP ticket lands, a Slack message hits #vip-support with the customer name, subject line, and a direct link to the conversation, and the on-call rep picks it up in under 5 minutes.
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 Power Automate
Copy the pre-built Power Automate blueprint and paste it straight into Power Automate. 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 | ||
| Customer ID | customerId | |
| Customer First Name | firstName | |
| Customer Last Name | lastName | |
| Customer Tags | tags | |
| Ticket Subject | subject | |
| Ticket Web URL | webUrl | |
4 optional fields▸ show
| Customer Organization | organization |
| Ticket Status | status |
| Mailbox Name | mailboxId |
| Created At Timestamp | createdAt |
Step-by-Step Setup
make.powerautomate.com > My flows > + New flow > Automated cloud flow
Create a new Automated cloud flow in Power Automate
Go to make.powerautomate.com and sign in with your Microsoft account. In the left sidebar click 'My flows', then click '+ New flow' at the top of the page. Select 'Automated cloud flow' from the dropdown — this is the flow type that fires when an external event happens, which is what you need here. Give your flow a name like 'Help Scout VIP Ticket → Slack Alert' so it's easy to find later.
- 1Sign in at make.powerautomate.com
- 2Click 'My flows' in the left sidebar
- 3Click '+ New flow' near the top right
- 4Select 'Automated cloud flow' from the menu
- 5Enter the flow name and click 'Create'
Flow canvas > Search connectors and triggers > Help Scout > When a new conversation is created
Set the Help Scout 'New Conversation' trigger
In the trigger search bar, type 'Help Scout' and select the Help Scout connector. Choose the trigger named 'When a new conversation is created'. This trigger polls Help Scout every 1-3 minutes for new conversations. You will be prompted to create a Help Scout connection — click 'Sign in' and authenticate with your Help Scout account credentials.
- 1Type 'Help Scout' in the trigger search bar
- 2Select the 'Help Scout' connector from the results
- 3Click 'When a new conversation is created'
- 4Click 'Sign in' to create a new Help Scout connection
- 5Authenticate with your Help Scout admin credentials
Trigger card > Mailbox dropdown
Configure the trigger to watch the correct mailbox
Inside the trigger card, click the 'Mailbox' dropdown and select the specific Help Scout mailbox where VIP tickets arrive. If your team uses multiple mailboxes (e.g. 'Support', 'Enterprise'), pick the right one now — you can only filter one mailbox per flow. Leave all other fields at their defaults for now; filtering by customer tag happens in the next step.
- 1Click inside the 'Mailbox' dropdown on the trigger card
- 2Select the mailbox where enterprise or VIP tickets arrive
- 3Leave 'Status' and 'Assigned To' fields blank
Flow canvas > + New step > Help Scout > Get customer
Add a 'Get customer details' action to retrieve account tags
Click '+ New step' below the trigger. Search for 'Help Scout' again and select the action 'Get customer'. This fetches full customer data — including tags — for the person who submitted the ticket. In the 'Customer Id' field, click the dynamic content picker (the lightning bolt icon) and select 'Customer Id' from the trigger outputs. This connects the ticket's customer to the lookup.
- 1Click '+ New step' below the trigger card
- 2Search 'Help Scout' in the action search bar
- 3Select 'Get customer' from the list
- 4Click the 'Customer Id' field
- 5Open the dynamic content panel and select 'Customer Id' from the trigger outputs
Flow canvas > + New step > Control > Condition
Add a Condition to check for the VIP tag
Click '+ New step' and choose 'Condition' from the Control category. This is how you filter so only VIP tickets trigger the Slack alert. In the left field of the condition, click the dynamic content picker and select 'Tags' from the 'Get customer' action outputs. Set the operator to 'contains'. In the right field, type the exact tag name you use in Help Scout for high-priority customers — for example 'VIP' or 'Enterprise'. Tag matching is case-sensitive.
- 1Click '+ New step'
- 2Select 'Control' from the categories, then click 'Condition'
- 3Click the left field of the condition row
- 4In the dynamic content panel, select 'Tags' under 'Get customer'
- 5Set the middle dropdown to 'contains'
- 6Type your VIP tag name exactly as it appears in Help Scout in the right field
Condition > If yes > Add an action > Slack > Post message
Build the Slack connection inside the 'If yes' branch
Inside the 'If yes' branch of the condition, click 'Add an action'. Search for 'Slack' and select the Slack connector. Choose the action 'Post message'. Click 'Sign in' to create a Slack connection — this opens an OAuth window where you authorize Power Automate to post to your Slack workspace. Select the correct workspace from the dropdown if you belong to multiple.
- 1Click 'Add an action' inside the 'If yes' branch only
- 2Search 'Slack' in the action picker
- 3Select 'Post message' from the Slack connector
- 4Click 'Sign in' to create a new Slack connection
- 5Authorize Power Automate in the Slack OAuth popup
- 6Select the correct workspace if prompted
Slack action card > Channel Name + Message Text fields
Configure the Slack channel and message content
In the 'Channel Name' field, type the exact Slack channel name where alerts should go — for example #vip-support. Do not include the # symbol in the field itself; just type the name. In the 'Message Text' field, build your alert using dynamic content tokens from earlier steps. A clear message should include: the customer's full name, their company, the ticket subject, and a direct link to the conversation in Help Scout.
- 1Type your channel name in the 'Channel Name' field (e.g. vip-support)
- 2Click inside the 'Message Text' field
- 3Open dynamic content and insert 'First Name' and 'Last Name' from 'Get customer'
- 4Add 'Subject' from the trigger outputs
- 5Add 'Web Url' from the trigger outputs to include a clickable link
- 6Optionally add 'Organization' from 'Get customer' for company context
Flow canvas > Between trigger and Condition > + > Data Operation > Parse JSON
Add a Parse JSON step to safely extract nested customer fields
The 'Get customer' action returns some fields — like organization and phone — nested inside a JSON object. To reliably access them, click '+ New step' before the Condition step (use the + button between trigger and condition), search for 'Data Operation', and add 'Parse JSON'. Paste the Help Scout customer schema into the Schema field. This ensures dynamic content tokens for nested fields like 'organization name' appear cleanly in later steps instead of requiring manual expression syntax.
- 1Click the + icon between the 'Get customer' action and the Condition card
- 2Search 'Data Operation' and select 'Parse JSON'
- 3In the 'Content' field, select 'Body' from the 'Get customer' action via dynamic content
- 4Click 'Generate from sample' and paste a sample Help Scout customer API response
- 5Click 'Done' to generate the schema
Flow canvas > Save > Test > Manually
Test the flow with a real Help Scout test ticket
Click 'Save' at the top of the canvas, then click 'Test' in the top-right corner. Select 'Manually' and click 'Test'. Now go to Help Scout and create a new test conversation from a customer contact that already has your VIP tag applied. Return to Power Automate — within 1-3 minutes the flow should trigger. You'll see each step turn green with a checkmark if it succeeded, or red with an error message if something failed.
- 1Click 'Save' at the top of the canvas
- 2Click 'Test' in the top-right corner
- 3Select 'Manually' and click 'Test'
- 4Open Help Scout and create a new conversation from a VIP-tagged customer
- 5Return to Power Automate and wait up to 3 minutes for the run to appear
make.powerautomate.com > My flows > [Your Flow] > Toggle On
Set the flow to run automatically and review run frequency
Power Automate's Help Scout trigger polls on a schedule rather than receiving real-time webhook pushes. The default polling interval is typically 1-3 minutes. You cannot manually change this interval — it's set by the connector tier and your Power Automate plan. To verify the flow is active, go to 'My flows', find your flow, and confirm the toggle is set to 'On'. Check the run history after 24 hours to confirm it's firing consistently.
- 1Go to make.powerautomate.com > My flows
- 2Find your flow in the list
- 3Confirm the toggle next to the flow name is set to 'On'
- 4Click into the flow and review the '28 day run history' panel
Slack action card > ... menu > Configure run after
Add error handling for failed Slack posts
Click the three-dot menu on the Slack 'Post message' action card and select 'Configure run after'. Check the 'has failed' box in addition to 'is successful'. Then add a parallel branch action — for example, send an email via Outlook to a support manager — so critical alerts don't silently vanish if the Slack connection breaks. This takes 3 minutes to set up and saves you from blind spots during Slack outages.
- 1Click the '...' (three-dot) menu on the Slack action card
- 2Select 'Configure run after'
- 3Check the 'has failed' checkbox
- 4Click the + button to add a parallel action in the failure branch
- 5Add 'Send an email (V2)' via the Outlook connector as a fallback alert
This expression formats the Help Scout 'createdAt' timestamp into a readable time string and builds the full Slack message body in one expression — paste it into the 'Message Text' field of the Slack action using the Expression tab (not the Dynamic content tab) in Power Automate's formula editor.
JavaScript — Code Stepconcat(▸ Show code
concat(
'🚨 VIP Ticket — ',
outputs('Parse_JSON')?['firstName'],... expand to see full code
concat(
'🚨 VIP Ticket — ',
outputs('Parse_JSON')?['firstName'],
' ',
outputs('Parse_JSON')?['lastName'],
' (',
outputs('Parse_JSON')?['organization'],
')',
'
Subject: ',
triggerOutputs()?['body/subject'],
'
Status: ',
toUpper(triggerOutputs()?['body/status']),
'
Opened: ',
formatDateTime(triggerOutputs()?['body/createdAt'], 'yyyy-MM-dd HH:mm UTC'),
'
',
triggerOutputs()?['body/webUrl']
)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 Power Automate for this if your team already lives inside Microsoft 365 and you want the flow managed alongside your other IT automations in the same admin portal. Power Automate's audit logs, connection governance, and DLP policies make it the right call for companies with IT compliance requirements — something Zapier and Make can't match out of the box. The Help Scout connector exists and works. The Slack connector exists and works. Setup takes about 30 minutes including testing. The one scenario where you'd skip Power Automate: if your team needs alerts in under 60 seconds and isn't locked into the Microsoft ecosystem — pick Make instead, which supports Help Scout webhooks for near-instant triggers.
The real cost math: Power Automate Premium runs $15/user/month. The Help Scout connector is premium-only, so you can't avoid that tier. Each flow run consumes approximately 2-3 actions (trigger check, Get customer, Slack post). At 200 VIP tickets per month, you're at roughly 600 actions — well inside the 40,000 action/user/month ceiling on Premium. The per-flow plan is $100/month and covers unlimited runs for a single flow, which only makes sense if you have more than 6 users sharing this flow. Zapier's equivalent setup costs $49/month (Professional plan required for multi-step zaps with filters). Make handles the same volume for around $9/month on the Core plan. Power Automate is the most expensive option here unless you already own Premium licenses for other reasons.
Zapier has a cleaner setup experience for this specific use case — the filter step is a single UI element, and their Help Scout trigger averages under 2 minutes. Make supports Help Scout webhooks on their paid plan, meaning true real-time delivery and zero polling lag — that's a genuine technical advantage over Power Automate. n8n lets you self-host for free and build far more complex VIP routing logic, but you're maintaining infrastructure. Pipedream has the best developer experience if someone on your team writes JavaScript — you can parse the full Help Scout payload and apply complex tag logic in 20 lines. Power Automate is still right if compliance, SSO, and Microsoft admin governance matter more than speed or cost — and for many mid-market and enterprise teams, they do.
Three things you'll hit after setup. First: the Help Scout 'tags' field comes back as a plain comma-separated string, not a JSON array — if you try to use array functions like length() or first() on it, the flow will error. Use contains() string expressions only. Second: Slack connection tokens expire if the authenticating user's Slack account is deactivated or if workspace admins revoke third-party app permissions during a security audit — the flow fails silently with a 401 error and you won't know until a VIP ticket goes unnoticed. Set up the email fallback in Step 11. Third: Power Automate charges action runs even for polling attempts that find no new tickets — at the default polling frequency, you'll accumulate roughly 1,440 'empty' trigger checks per day. This doesn't approach any practical plan limits, but it does show up in your run history and can make logs harder to read. Use the 28-day run history view filtered by 'Succeeded with no actions triggered' to separate noise from real runs.
Ideas for what to build next
- →Add ticket assignment in the same flow — Extend the 'If yes' branch to also auto-assign the VIP ticket to a specific Help Scout agent or team using the 'Update conversation' action — so the alert and the assignment happen in a single automated step.
- →Build a daily VIP ticket digest — Create a second Scheduled cloud flow that runs every morning at 8am, queries Help Scout for all open VIP conversations older than 4 hours, and posts a summary list to Slack — catches anything that slipped through the real-time alert.
- →Escalate to a manager if unresponded after 30 minutes — Build a companion flow triggered on a schedule that checks whether VIP tickets created in the last 30 minutes still have no replies in Help Scout, and sends a second Slack DM directly to the support manager — closes the response accountability loop.
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