← all playbooks

Give the people who never replied a different reason to answer

The non-responders from a finished sequence, with repliers, opt-outs and bounces removed, one message each built on a different angle from the first, the source beside every draft, and on your approval a separate paused campaign holding them.

use when
a sequence has finished, most of the list said nothing, and sending the same pitch again is not a plan
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 write one more message, with a different angle, to the
people who never replied to a sequence that has finished.

The sequence: <CAMPAIGN_NAME> in <SEQUENCER>. If you cannot read it, here is
the export: <FILE>. These are <CANDIDATES_OR_CLIENT_CONTACTS> and the first
sequence pitched <WHAT_THE_FIRST_SEQUENCE_SAID>.

Keep the people who were contacted and did not reply, openers included.
Leave out anyone who replied at all, anyone who unsubscribed or bounced, and
everyone on <OPT_OUT_FILE>.

For each person left, find something true from the last <DAYS> days about
them or their company, and draft ONE message under <WORD_LIMIT> words that
gives a different reason to reply. No "just following up". Keep the source
link and its date beside each draft. If nothing true turns up, leave the
row blank and flag it.

Run five first and tell me what the full run costs before you do the rest.
Show me every draft. Once I approve, put them in a separate paused campaign
called <SECOND_CAMPAIGN_NAME>. Stage it, do not send anything.

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

What you need first

  • A finished sequence in lemlist or SendKit connected with your own account, or an export from any other sequencer with a status column
  • Your opt-out list as a file, if your sequencer is not one the agent can read opt-outs from
  • One line on what the first sequence pitched
  • A Hyreflow workspace with credits

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

    Read what the first sequence argued

    free

    The steps of the finished campaign are read from your sequencer, or you paste the messages. The agent has to know which reason to reply has already been used before it can pick a different one.

  2. 2

    Pull who was contacted and what they did

    free

    Leads are read by state from lemlist or by status from SendKit: contacted, opened, replied, bounced, unsubscribed, completed. For any other sequencer, an export with a status column does the same job.

  3. 3

    Remove everyone who should not hear from you again

    free

    Anyone who replied at all is left out, whatever they said. So are bounces, and opt-outs read from lemlist's unsubscribe events or SendKit's do-not-contact list, plus your own opt-out file. You see the removed rows and the reason for each.

  4. 4

    Find something true and recent

    credits

    Company news and open roles are read once per company and shared across colleagues, then the person's own recent posts, then a web search for rows still empty. Most of these lookups are charged even when they find nothing, so five rows run first.

  5. 5

    Draft one message on a different angle

    credits

    A separate pass writes one short message per person from the fact collected for that row, built on a reason to reply the first sequence did not use. Rows with no fact get no draft and a flag. Candidates stay on LinkedIn and personal email, client contacts on work email.

  6. 6

    Review every draft beside its source

    free

    You get the person, the angle the first sequence used, the fact found, its link and date, and the draft, in adjacent columns. Edit, strike or approve. Nothing moves until you do.

  7. 7

    Stage a separate paused campaign

    free

    On your approval a separate campaign is created in lemlist and paused before anything is added, and each lead goes in with its message as variables. A SendKit campaign is created as a draft. Starting either one is an action you take.

What a run costs

Credits are spent per contact 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.

contactsif the first provider answersif every lookup walks the chain
25$2.323 credits$2.323 credits
100$990 credits$990 credits
500$45450 credits$45450 credits
1,000$90900 credits$90900 credits

Free before anything is charged

  • Read what the first sequence argued
  • Pull who was contacted and what they did
  • Remove everyone who should not hear from you again
  • Review every draft beside its source
  • Stage a separate paused campaign

What moves the number

  • How many contacts 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 contact, 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.

A quiet list is a list that got the wrong reason

When a sequence ends, most of the people on it have said nothing. The usual responses are both poor: drop them into the same sequence again next quarter, or write them off. Neither asks what silence after several touches tends to mean. The reader saw your name, understood the pitch, and found no reason to answer it that week.

That is different from a no. People who said no, or asked to be left alone, are out, and this play removes them before anything else happens. The ones who stayed silent were qualified once and their addresses worked. They do not need a reminder. They need a different reason.

So there is no "bumping this to the top of your inbox". The play reads what the first sequence argued, finds something true and recent about the company or the person, and writes one message built on that. One, not a second cadence.

What you get back

A table of the non-responders who survived the filter: the person, the angle the first sequence used, the fact found, its source link and date, the angle chosen and the draft. Rows where nothing true turned up have a flag and no draft. A second list shows everyone removed and why: replied, bounced, unsubscribed, or on your opt-out file.

On your approval the drafts sit in a separate campaign that is paused. Nothing is sent.

Variations worth knowing

Openers first. Someone who opened every email and never answered is the warmest silence on the list. Ask for them as the pilot group. Opens are an imprecise measure, so use them to sort, not to decide.

Drafts only. Take the file and send from your own inbox. For a short, senior list that is often the better route.

Not contacted yet. If the list has never been written to, one sourced opening line per person is the play to run. What comes back from either campaign is handled by sorting campaign replies.

Where this goes wrong

A reply the sequencer never saw. Someone who answered by phone, on LinkedIn or to a colleague still looks silent. Check the list against your inbox and your CRM before you approve it.

A campaign too large to read in one go. lemlist returns a capped number of leads per read, newest first, with no paging. For a large campaign, work from an export.

Going again too soon. A message sent straight after the last step is one more touch of the same sequence, whatever it says. Leave a gap, and let the fact you found set the timing.

A lead lemlist treats as a duplicate. lemlist can refuse someone it already holds. Refusals come back row by row and are reported, never forced.

A variable that cannot be corrected. lemlist sets a custom variable once, when the lead is added. Fix the drafts in the review, before the load.

Questions

Why one message and not a second sequence?

Because these people have already let several touches from you go by. A second full cadence reads as pressure. One message with a real reason reads as a person who noticed something. If that gets no answer either, the honest conclusion is timing, and the list is best left alone for a while.

Who is left out?

Anyone who replied in any way, including a no or an out of office, anyone who unsubscribed, and any address that bounced. Someone who opened and said nothing counts as a non-responder. Someone who replied never does. If the first sequence also ran LinkedIn steps, check the list against your LinkedIn inbox, because the lemlist events read here are email events.

Which sequencers can it read the non-responders from?

lemlist and SendKit. lemlist returns the leads of a campaign by state, along with its reply, bounce and unsubscribe events. SendKit returns campaign leads by status, along with its do-not-contact list. For any other sequencer, export the campaign with a status column and hand over the file with your opt-out list. The filtering, research and drafting work the same way on a file.

What counts as a different angle?

A different reason to reply, not the same pitch reworded. If the first sequence led with a candidate, the second might lead with the roles the company is advertising. If it led with your service, the second might lead with something the person posted. The agent reads the first sequence's steps so it knows what has been used, and it names the angle it chose on every row.

What does it cost?

Reading the finished campaign and staging the separate one run on your own sequencer account and use no Hyreflow credits. The research is the spend: company lookups, post feeds and web searches are charged per request, including most of the ones that come back empty. The drafting is metered on usage. Five rows run first, and you see what the full list would cost.