Work every Help Scout inbox from a single triage board

See open and pending conversations from all your Help Scout inboxes in one queue, sorted so the customers who have waited longest on you come first.

App
Help ScoutHubSpotCustomer SupportOperationsFeedback Triage
PromptCreate

Build me an app my support team opens every morning: a single triage board covering every Help Scout inbox at once. Help Scout's own views and reports only look at one mailbox at a time, so the whole point of this surface is seeing every queue together, ranked by who has been waiting on us longest.

The main view is a board of open and pending conversations across all inboxes. Load the inbox list with List Inboxes, then pull conversations with List Conversations across those inboxes. Each row shows the customer, the subject, which inbox it came from, the assignee, its tags, and how long the customer has been waiting. Include a per-inbox count strip above the board so the team can see at a glance which queue is drowning; List Inbox Folders gives per-folder conversation counts if that is a cleaner way to source the numbers than counting loaded rows.

Waiting time is the most important column and it must be measured from the last customer message, not from conversation creation. A ticket opened two weeks ago that we answered an hour ago is not urgent; a ticket opened yesterday where the customer replied last and we have not responded is. Work out from the conversation's thread data who sent the most recent message, and sort the board so conversations where we still owe the customer a reply float to the top, ordered by how long they have been waiting. Give rows an obvious visual treatment as they age past the team's thresholds.

The board filters by inbox, by assignee, by tag and by status. Populate the assignee filter from List Users so it lists real team members, and populate the inbox filter from List Inboxes. Filters should combine, and the sort order should hold within whatever filter is applied.

Clicking a row opens the full conversation without leaving the app: fetch it with Get Conversation and its full message history with List Threads, rendering customer messages, agent replies and internal notes in order and visually distinct from each other. From that detail view the agent can reassign the conversation or change its status using Update Conversation (JSON Patch, with the assignee at /assignTo and status set the same way), retag it with Update Conversation Tags (this replaces the whole tag set, so send the full intended list rather than just the additions), send a reply to the customer with Create Reply Thread, or add a team-only internal note with Create Note. After any write, refresh that conversation so the board and the thread reflect the new state.

Add a Prep this ticket button on the conversation detail view that kicks off a background agent. The agent reads the thread with Get Conversation and List Threads, then looks the customer up in HubSpot using Search Contacts on their email address, Search Companies for the company behind that contact's domain, and Search Deals for any open deals associated with them. It then writes its findings back into the conversation as an internal note with Create Note, covering: the account context it found, an explicit call on whether a high-value account or an open deal is at stake, suggested tags for the conversation, and a draft reply the human can edit and send. The note is the handoff, so it should be structured and skimmable rather than a wall of text. Show the button's progress in the app and surface the resulting note in the thread as soon as it lands.

Two implementation details matter for this to hold up on a real account. Help Scout list responses are HAL+JSON, so collections come back nested under _embedded (for example _embedded.conversations) and paginate at 50 per page, which means the board needs real paging across inboxes rather than assuming one request returns everything. And the rate limit is 400 requests per minute account-wide with write requests counting double, so do not fan out per row eagerly: load the board from list calls only, and fetch a conversation's threads and any HubSpot lookups lazily when someone actually opens that row or presses Prep this ticket.

What does this prompt do?

  • Puts every open and pending conversation from all of your Help Scout inboxes on one board, with a live count per inbox so you can see at a glance which queue is drowning.
  • Measures waiting time from the customer's last message rather than from when the conversation was created, so the threads where you still owe a reply float to the top.
  • Opens any row in place to read the full message history, send a reply, add an internal note, reassign it, retag it or change its status without leaving the board.
  • Adds a Prep this ticket button that sends an assistant to read the thread and look up the customer in HubSpot, then leave an internal note with the account context, whether a high-value account or open deal is at stake, suggested tags and a draft reply for you to edit.

What do I need to use this?

  • A Help Scout account that can see the inboxes you want on the board
  • A HubSpot login, used for the account context behind the Prep this ticket button
  • Your team already using tags and assignees in Help Scout, so the filters are useful from day one

How can I customize it?

  • Choose which statuses belong on the board (open and pending by default) and hide inboxes your team does not triage
  • Set the waiting-time thresholds that mark a row as getting old or overdue
  • Tell the prep assistant what counts as a high-value account for you, and what tone its draft replies should take

FAQs

Does this replace Help Scout?
No. It is a working surface that sits on top of Help Scout. Every reply, note, tag change, reassignment and status change you make saves straight back into Help Scout, so the rest of your team sees it in the normal inbox.
Why can't I just do this inside Help Scout?
Help Scout's views and reports look at one mailbox at a time, so teams running several inboxes have to check each one separately and assemble the comparison by hand. This board reads every inbox at once and puts them in a single ranked queue.
What exactly does waiting time mean here?
It is the time since the customer's last message, not since the conversation was created. A ticket the customer opened two weeks ago but that you replied to an hour ago is not urgent, and this board sorts accordingly.
Do I need HubSpot for this to be useful?
No. The board, the filters, the reply box and the notes all work on Help Scout alone. HubSpot is only used by the Prep this ticket button, which pulls in the customer's account, company and open deals to write the context note.
Will it work if we have a lot of open conversations?
Yes. The board pages through your inboxes rather than loading everything at once, and it only fetches a conversation's full history when you open that row, which keeps it responsive on busy queues.

Related templates

Client-by-client cold email pipeline review for agencies

Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.

Instantly
HubSpot
Slack Bot
App
Partner tier review board for quarterly promotion calls

Work every partner tier decision from one board, with the revenue and commission numbers, clear promotion thresholds, and AI review briefs.

Introw
HubSpot
Slack
App
Reconcile partner commissions between HubSpot and Introw

Open one board at month end to find every closed deal missing a commission, every commission with no deal behind it, and every amount that does not add up.

Introw
HubSpot
Slack
App
Hiring signal board for your customers and open pipeline

Open one board each morning to see which of your accounts are hiring, what they are building, and where your product fits the roles they just opened.

JobsPipe
HubSpot
App
Placement pricing desk for recruiting and staffing agencies

Open a live deal, see the market pay range for that role and city, set your markup, and write the agreed numbers straight back onto the deal.

Job Salary Data
HubSpot
App
Instagram comment and DM triage inbox for your team

Work every unanswered Instagram comment, Reel reply and Direct message from one queue, with claimed rows so two people never answer the same person.

Instagram
HubSpot
Slack Bot
App

Stop checking your support inboxes one at a time.

Give your support team one board that covers every Help Scout mailbox, with replies, notes and customer context built right in.