← all playbooks

Load a HeyReach campaign at a pace that keeps the LinkedIn account safe

A cleaned list with a LinkedIn profile on every row, a short connection note and follow-ups written for the segment, and your HeyReach campaign loaded in batches sized to the daily limit you set. The campaign stays paused until you resume it yourself.

use when
you have a list to approach on LinkedIn through HeyReach and you do not want the sender's account restricted because of it
starts from
A list

The prompt

Paste it into Claude Code or the Claude desktop app with Hyreflow connected. The first line tells your agent to use Hyreflow, so it reads the play, asks before it spends anything, and hands the work back to you.

paste this into Claude
Use hyreflow and load this list into my HeyReach campaign at a pace that
does not put the LinkedIn account at risk.

The list is <FILE_PATH_OR_PASTED_ROWS>. These are
<CANDIDATES_OR_CLIENT_CONTACTS> and I am writing about <ROLE_OR_OFFER>.
The campaign is <HEYREACH_CAMPAIGN_NAME>, the sender is
<SENDER_NAME_AND_ID>, and I allow <DAILY_CONNECTION_REQUESTS> connection
requests a day on it.

- Set aside rows with no LinkedIn profile URL. Do not guess one.
- Take out anyone already connected to the sender, anyone already in a
  HeyReach conversation, and anyone on <OFF_LIMITS_FILE>.
- Draft a connection note that fits LinkedIn's length limit and two
  follow-ups, specific to this segment. No pitch in the note.
- Split what is left into batches and tell me how many working days each
  one takes at my daily limit.

Run five first and tell me what the full run costs before you do the rest.
Stage it, do not send anything: check the campaign is paused before you
load, load the first batch only, and leave it paused. I resume it myself.

Replace every <PLACEHOLDER> with your own detail. Everything else can stay as written.

What you need first

  • A qualified list with a LinkedIn profile URL on the rows you want approached
  • A HeyReach account connected with your own key, and a campaign created in HeyReach with its sender and daily limits set
  • The number of connection requests a day you allow on that sender
  • A Hyreflow workspace with credits, since drafting the messages is metered

Tools it can reach for

The agent picks per step from what your workspace has. Nothing here is required by name.

What happens when you run it

Free steps are marked free. Anything that spends credits is marked, and the agent asks before the first paid run of any size.

  1. 1

    Check every row can be reached on LinkedIn

    free

    Rows with no LinkedIn profile URL are set aside, not guessed, and duplicates are merged. Candidates and client contacts both work on this channel, and a candidate's work email is never loaded alongside the profile.

  2. 2

    Refresh the rows that look stale, if you ask

    credits

    On an old list, a dated work history lookup confirms the person still holds the job your note mentions. It is a paid lookup that runs in a set order and stops at the first hit, a miss usually costs nothing, and the agent prices it before it runs.

  3. 3

    Take out people who should not get a request

    free

    The sender's existing LinkedIn network and the HeyReach inbox are read, so nobody already connected or already in conversation gets a cold request. Your off-limits file is applied in the same pass, and every removed row keeps its reason.

  4. 4

    Draft the note and the follow-ups

    credits

    A connection note short enough for LinkedIn's limit, specific to the segment and free of pitch, plus the messages that follow an accepted request. You see them against five real rows first, then the agent prices the rest and waits.

  5. 5

    Find the campaign you built in HeyReach

    free

    A HeyReach campaign, its message steps, its sender and its daily limits are set up in HeyReach itself: the connection cannot create or edit them. You paste the messages in, and the agent finds the campaign by name and reads its status.

  6. 6

    Size the batches to your daily limit

    free

    The cleared list is split into batches sized from the limit you gave, with the working days each one takes. A long list becomes several loads, so you can see how one group received the request before the next group is queued.

  7. 7

    Load the first batch into the paused campaign

    free

    Adding people to a running HeyReach campaign starts outreach to them. So the agent confirms the campaign is paused, shows you the batch, and loads it in small chunks only after your go-ahead.

  8. 8

    Read it back and wait

    free

    The campaign and its figures are read back so you can see what landed. Resuming it is your action, and the next batch is proposed only once you have looked at how the first was received.

What a run costs

Credits are spent per record the play actually works, and a lookup that finds nothing usually costs nothing. The two figures are the run where the first provider answers and the run where every lookup walks its full chain.

recordsif the first provider answersif every lookup walks the chain
25under $11.3 credits$1.616 credits
100under $15 credits$6.565 credits
500$2.525 credits$33330 credits
1,000$550 credits$65650 credits

Free before anything is charged

  • Check every row can be reached on LinkedIn
  • Take out people who should not get a request
  • Find the campaign you built in HeyReach
  • Size the batches to your daily limit
  • Load the first batch into the paused campaign
  • Read it back and wait

What moves the number

  • Coverage on work history. The chain stops at the first provider that answers, and only that provider bills.
  • How many records survive the free filters. Everything dropped before the paid steps costs nothing.
  • The scoring and drafting steps run on the metered agent, charged on what they read and write rather than per record, so they sit outside this table.
  • Providers you connect with your own key. Those calls bill your account, not your credits.

An estimate, not a quote, priced at the volume credit rate. Your agent sizes the run against your own workspace and tells you what it will cost before it spends anything.

The daily limit is only half of a safe pace

A LinkedIn account gets restricted for two broad reasons: it sends too much, or it sends what people do not want. HeyReach deals with the first: you set a daily limit on the sender, and the tool spreads the requests out.

The second half is not a setting. Requests to the wrong people, with a note that reads like a mailshot, collect ignored and declined invitations, and that pattern is what gets an account looked at. No limit fixes it. The list and the note do.

So this play works on the half the tool cannot. It takes out people who should never get a request: rows with no profile, people already connected to the sender, people already in your HeyReach inbox. It writes a note about the reader. And it loads in batches, so you see how the first group received it before the rest is queued.

One thing to know first: a HeyReach campaign cannot be created from outside HeyReach. You build it there, with its steps, sender and limits. The agent drafts the words and loads it.

What you get back

Your list split three ways: cleared to load, set aside for a missing profile URL, and removed, each removed row with its reason. The connection note and the follow-up messages as text, ready to paste into the campaign. A batch plan: people per load, and the working days each load takes at your limit. The first batch loaded into your paused campaign and read back.

Variations worth knowing

Candidates or client contacts. Both work. For candidates LinkedIn is the first channel and a personal email the second, never a work address. For client contacts the note points at their hiring, not at your agency.

Rows with no profile URL. They are not guessed. Add the LinkedIn profile URL to a list fills them, and they join a later batch.

No HeyReach. lemlist can have its LinkedIn steps, a profile visit, a request and a message, built through its connection in a paused campaign.

When the replies come. Sort campaign replies reads the HeyReach inbox and ranks them for you.

Where this goes wrong

The number in your prompt is not the number in HeyReach. The agent cannot read or change the sender's limit. It sizes batches from what you tell it. If the two differ, HeyReach wins.

Loading into a running campaign. Adding people to a live campaign starts outreach to them. The agent reads the status first and asks.

No sender id. The connection cannot list your sender accounts, so the already-connected check needs the sender's id from HeyReach. Without it that check is skipped, and the agent says so.

A note with a pitch in it. A request that sells gets ignored, and ignored requests are the risk. If the first batch was mostly ignored, fix the note or the list before you load more.

Questions

Can it build the HeyReach campaign for me?

No. HeyReach does not let a connected tool create a campaign, write its message steps, list your sender accounts or set their daily limits. Those are set up in HeyReach. What the connection can do is list and read campaigns, load people into one, pause and resume it, read the LinkedIn inbox, read a sender's network and read the figures. So the agent drafts the words, you paste them in, and it does the loading.

What puts a LinkedIn account at risk in the first place?

Two things: how much you send, and how it is received. The daily limit on the sender handles the first, and it lives in HeyReach. The second is a pile of requests that are ignored or declined, which comes from approaching the wrong people with a note that reads like a mailshot. No setting fixes that. The list and the note do, which is where this play spends its effort.

Why load in batches if HeyReach already spreads the requests out?

Because the limit controls how fast requests leave, not whether they should. If the first group mostly ignores the request, you want to find that out with a small number pending, not with the whole list queued behind it. A batch is a checkpoint: read the figures, fix the note or the targeting, then load more.

Does loading mean anything is sent?

Not while the campaign is paused. Loading into a running campaign does start outreach, which is why the status is read first. If the campaign is running, the agent asks whether to pause it or leave it, and does neither on its own. Resuming is always yours. A campaign that HeyReach still holds as a draft cannot be resumed through the connection, so you launch that one in HeyReach.

What does it cost?

HeyReach runs on your own account and uses no Hyreflow credits. Cleaning the list, sizing the batches, loading and reading back are free. Drafting the messages is done by the Hyreflow agent and metered by usage, and the optional work history refresh is a paid lookup. The agent states both figures after the five-row pilot and waits for your go-ahead.