Why this gets replies when normal outreach does not
Because every message carries something made specifically for that person before any ask, which costs the recipient nothing to accept.
- 35%
- Reply rate on the run in the video
- 4
- Stages, from finding to sending
- 1
- Thing made for each prospect before any ask
Here is the message that started the conversation with a prospect I will call bob, and the reason the whole system exists:
What the message actually said
Your LinkedIn profile packaging is not converting as well as it could. Here is an improved version. Take it for free.
Attached: a professional banner, a better profile picture and sharper headline text, all made for him specifically.
He replied "sure, sounds good, here is my email, send it over". That is a conversation started, from cold, with no pitch in it.
The reason it works is not that AI wrote it. It is that it costs the recipient nothing to say yes. A normal cold message asks for fifteen minutes before you have given anything. This one hands over something good and asks for nothing. At that point replying is the path of least resistance.
And the thing that makes it possible at any scale is that the asset is generated, so doing it for eighty people costs about what doing it for one used to.
The four stages
- Find. Sales navigator search, then connection requests with no message attached.
- Extract. Once they accept, scrape your own first-degree connections into a CSV.
- Score. Claude reads each profile and scores it one to ten against criteria you wrote, then builds you a dashboard.
- Give. For the ones worth it, generate a real piece of free value and send it.
Stage three is the one that makes the maths work. Everything else is mechanics.
Finding the leads
1Build the search in sales navigator
Filter by location, job title, company size, whatever defines your buyer. Save the list. This is the only part of the system that is entirely judgement, and getting it wrong makes everything downstream irrelevant no matter how good the automation is.
2Send connection requests with no message attached
This is counterintuitive and it matters. Send the connection request empty. No note, no pitch.
A request carrying a message reads as a sales approach before anyone has decided whether they like you, and it gets accepted less often. A bare request costs the other person nothing to accept. You are buying the right to send a real message later, and that is worth more than getting a pitch in early.
3Export your accepted connections
Once people have accepted, filter the same search down to first degree connections. These are the people you can now actually message.
Copy that search URL and give it to a sales navigator scraper on Apify, along with your linkedin cookies (a chrome extension exports them; the scraper's own page links the one it wants). it needs the cookies because it is reading your sales navigator, not a public page.
Out comes a CSV. Mine was 600 rows: founders, CEOs and business owners, each with a headline, an about section, a company and a URL. That file goes into the Claude Code project.
Scoring them, which is where the leverage is
Scraping 600 people is easy. The expensive resource is your attention, and scoring is what protects it.
4Define what a good lead looks like, in your own words
Write down what makes a lead worth your attention. Mine is company size, whether they are visibly active on LinkedIn, location, and apparent buying power. Yours will be different and that is the point.
Then have Claude score all of them one to ten against those factors, using an Apify LinkedIn profile scraper to read each person's posts, about section and work history rather than guessing from the CSV.
Expect to iterate here
My first scoring pass did not reflect what I actually valued. It took a few rounds of reading the scores, disagreeing, and saying why I disagreed, before the numbers matched my judgement. That is not a failure of the system, it is the system working: you are extracting a rule you already had but had never written down.
5Get a dashboard instead of a spreadsheet
Ask for an HTML page: every lead, searchable, filterable by score. It builds it and runs it locally.
This sounds cosmetic. It is not. Filtering to score eight and above, and seeing that 143 of 600 were disqualified outright, is what makes the next stage affordable. You are about to spend real effort per person, so the list has to be short and it has to be right.
The number that made this click for me: 143 of 600 were disqualified outright, on wrong country, wrong company size, or no sign of ever having bought anything like what I sell. That is 143 personalised assets not made and 143 conversations not started, which is hours back.
The free value, and how it gets made
6Generate the free value, one per lead
In my case the gift is an improved LinkedIn profile: a new banner, a better profile picture, sharper headline text.
The trick is teaching it what good looks like before asking. I give it several well-packaged profiles, including my own, and ask it to read the images and work out what makes them work: what the banner communicates, the visual hierarchy, where the social proof sits. Then it applies that to each lead.
The images come from an image model (I use kie.ai for this). The output lands in the same dashboard, so you see the original profile and the improved one side by side before anything is sent.
What makes a good gift, generally: it should be specific to them, obviously effortful, and useful even if they never reply. A profile redesign fits because it is visibly custom and they can just use it.
A landing page teardown, a rewritten headline, a competitor analysis of their market: same shape, same system, different output. What does not work is anything that is really a demo of your service with their logo on it. People can tell.
What it costs
- Claude plan
- Pro, $20 a month
- LinkedIn sales navigator
- A paid LinkedIn product, and the one real cost here. Billed by LinkedIn, not by this system.
- Apify scraping
- $5 of free credit a month covers a few hundred profiles
- Image generation
- Cents per banner
- The actual constraint
- Your attention, which is why the scoring stage exists
The honest part about automating LinkedIn
The most upvoted question under my outreach videos is whether this gets you banned, so here is a straight answer rather than a comfortable one.
Automating LinkedIn is against LinkedIn's user agreement. And using Claude to work around another platform's terms is against Anthropic's usage policy too. Those are both true regardless of how careful you are.
I am not going to give you a safe daily number, because LinkedIn does not publish one and every figure you find online is somebody guessing. I am also not going to hand out ways to avoid detection.
What I would actually do, and what I recommend:
- Automate the research, the scoring and the drafting. That is where the hours are, and none of it touches LinkedIn's automation rules.
- Send by hand. It is a few minutes a day for a list this short, and the list is short precisely because the scoring worked.
- Keep the volume human. The entire premise here is depth per prospect. If you are sending hundreds a day you have rebuilt the thing this was meant to replace.
The browser-driving version of this, using Claude Cowork, is on The cowork outreach page, and it carries the same caveat. If you have not set Claude Code up, Start here.


