HeyReach sender account health and campaign control room
See every LinkedIn sender account, its connection status and its campaign fuel on one board, and pause or resume campaigns without leaving it.
Build me a control room for my LinkedIn outreach that I open every morning to see whether the machine is actually running. I run outreach across a lot of sender accounts in HeyReach, and my core problem is that LinkedIn sessions expire without warning, so a dead sender quietly stops sending and I do not find out for days. The whole app is one board, and its job is to make broken things impossible to miss.
The main surface is a grid of cards, one per connected LinkedIn sender account, loaded with Get All LinkedIn Accounts and enriched with Get LinkedIn Account By ID. The first thing on every card is connection status, shown large and in a status color, because that is the number I actually open the app for. Also show the sender name, profile photo, and the client or workspace the account belongs to.
Next to the account details, list the campaigns that sender drives, from Get All Campaigns scoped to that account with Get Campaign By ID for detail. Mark each campaign running, paused or stalled. Treat a campaign as stalled when it is nominally active but has not sent anything recently, since that is a different problem from a campaign somebody paused on purpose. For each account and campaign show acceptance rate and reply rate for a date window I pick at the top of the board, using Get Overall Stats, with a window picker offering the last 7, 14 and 30 days.
A second column on each card is fuel, meaning how many leads are still queued in each campaign, so I can see which campaigns will run dry this week before they actually do. Get that with Get Leads From Campaign. HeyReach paginated responses return a totalCount alongside the items, so read the count from totalCount with a minimal page size rather than pulling every lead, which keeps the board fast. HeyReach enforces a limit of 300 requests per minute, so page deliberately everywhere, load account cards progressively instead of firing every request at once, and degrade gracefully if a call is rate limited.
Sorting is the most important behavior in the app. Disconnected accounts always sort to the very top, followed by campaigns whose remaining lead count is below a threshold I set. Both should be visually loud rather than a subtle badge, since the entire point is that I cannot scroll past them. Let me set that lead threshold inside the app and remember it. Let me also group the grid by client or by workspace, where each group shows only that client's senders and campaigns plus a small group level summary.
I want to act without leaving the board. Every campaign row gets inline pause and resume controls, wired to Pause Campaign and Resume Campaign, with the card refreshing to reflect the new state. Ask me to confirm before pausing so I do not kill a live campaign with a stray click.
Put two actions at the top of the board. The first posts the current snapshot into a team Slack channel using the Slack Bot Send a Message operation, formatted as a readable summary that leads with anything broken, meaning disconnected senders and campaigns running low on leads, and then gives the per account numbers. The second appends the day's numbers to a Google Sheet with Append Values, one row per account or campaign including the date, so I build my own trend history that HeyReach does not give me. Let me choose the Slack channel and the target spreadsheet and tab.
Each account card has an Explain this account button that starts a background agent scoped to that one sender. The agent pulls that account's campaigns with Get All Campaigns and Get Campaign By ID, its performance over the last few weeks with Get Overall Stats, and its recent conversations with Get Conversations, then writes a short diagnosis and one recommended action back onto the card so the app displays it inline. I want real diagnoses, for example that acceptance collapsed after a message change, or that two campaigns are competing for the same sender and splitting its daily capacity, or that sending continued while replies went to zero. Keep it to a few sentences plus the recommendation, show a working state on the card while the agent runs, and keep the last result visible with a timestamp until I run it again.
Persist my settings per user: the chosen date window, the lead threshold, the grouping choice, the Slack channel, the spreadsheet target, and the latest agent diagnosis for each account. When I open the board in the morning it should come back exactly as I left it, with fresh numbers.
What does this prompt do?
- Puts every connected LinkedIn sender account on one board with connection status shown first, so a signed out sender never keeps quietly failing in the background.
- Shows the campaigns each sender drives marked running, paused or stalled, with acceptance and reply rates for the window you pick and a count of leads still queued, so you see which campaigns run dry this week before they do.
- Lets you pause or resume any campaign right from the card, post the current snapshot into a team Slack channel, and append the day's numbers to a Google Sheet so you build your own trend history.
- Gives every card an Explain this account button that sends a background assistant to review that sender's campaigns, recent results and conversations, then writes a short diagnosis and a recommended action back onto the card.
What do I need to use this?
- A HeyReach account with your LinkedIn sender accounts already connected
- Campaigns already set up in HeyReach, since the board monitors and controls existing ones rather than creating new ones
- A Slack workspace, only if you want to post snapshots to a team channel
- A Google account and a spreadsheet, only if you want a running history of the daily numbers
How can I customize it?
- Change the date window the acceptance and reply numbers cover, from the last several days to the last several weeks.
- Set the lead threshold that flags a campaign as running low, so anything under your number jumps to the top of the board.
- Group the board by client or by workspace, and pick which Slack channel and which spreadsheet the daily snapshot lands in.
FAQs
Will this tell me when a LinkedIn account gets disconnected?
Can I pause a campaign from the board, or do I have to open HeyReach?
Does it work if I manage several clients or workspaces?
Do I need Slack and Google Sheets to use it?
What does the Explain this account button actually do?
How does it know a campaign is about to run out of leads?
Related templates
Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.
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.
Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.
Merge your IT, HR and Facilities queues into one list ranked by SLA time left, then reply, change status and escalate without ever opening Jira.
Work every return, damage and warranty claim in one queue, with the order, the delivery date and a policy-backed recommendation already on screen.
See every page's translation status at a glance, edit translations side by side with the English, and publish only what your team has actually approved.
Stop finding out a sender went dead three days later.
Open one board each morning and see which LinkedIn accounts are live, which campaigns are running, and which ones are about to run out of leads.