LinkedIn Recruiter Outreach Prompt
A subject line and message aimed at one candidate, with the details that decide whether a passive candidate replies included rather than withheld. Passive candidates ignore recruiter messages because the messages withhold everything that would let them decide: the company, the money, the team, the reason it is them. This prompt puts those in the first message, which costs you nothing and is the single biggest change to reply rate available.
You are writing to a candidate who is not looking for a job. Everything you withhold is a reason for them not to reply.
## The role
{{JOB_TITLE}} at {{COMPANY}}
{{JOB_DESCRIPTION}}
What I may disclose: {{CONSTRAINTS}}
## The candidate
{{PROSPECT_NAME}} — {{PROSPECT_ROLE}} at {{PROSPECT_COMPANY}}
{{PROSPECT_PROFILE}}
## My plan
{{PLAN}}
## LinkedIn reality (do not plan past these)
LinkedIn platform limits that apply on EVERY plan, including the most expensive one:
- Connection invitations: ~100 per week. Applies on every plan including Recruiter Corporate. LinkedIn adjusts it per account based on acceptance rate, so a low-acceptance account gets less, never more.
- InMail credit expiry: 90 days. Unused credits expire. They accrue to at most three times the monthly allowance, and a credit is returned if the recipient replies within 90 days.
- Commercial use limit: Monthly search cap. Free accounts hit a monthly ceiling on profile searches. Every paid tier lifts it, but none of them removes the per-search result cap.
- Profiles per search: 1,000 / 2,500. Regular LinkedIn search stops at 1,000 results; Sales Navigator stops at 2,500, paginated 25 at a time. Both are per search, not per day.
Treat these as hard constraints, not guidance. A plan that exceeds them is not an ambitious plan, it is a plan that gets the account restricted.
Per-plan allowances, US list prices, last verified 12 September 2026 by Linkediz:
| Plan | US list price / month | InMail credits / month | Results per search | Saved searches |
| --- | --- | --- | --- | --- |
| Premium Career | $39.99 | 5 | 1,000 | 3 |
| Premium Business | $69.99 | 15 | 1,000 | 3 |
| Sales Navigator Core | $119.99 | 50 | 2,500 | 15 |
| Sales Navigator Advanced | $159.99 | 50 | 2,500 | 15 |
| Sales Navigator Advanced Plus | quote only | 50 | 2,500 | 15 |
| Recruiter Lite | $170 | 30 | 1,000 | 10 |
| Recruiter Corporate | quote only | 150 | 1,000 | 50 |
Notes the numbers do not show:
- Sales Navigator Advanced Plus and Recruiter Corporate carry no published price. LinkedIn quotes them per seat block. Never state a price for those two.
- The InMail allowance does not scale with price. Sales Navigator Core costs three times Premium Career and includes ten times the credits, so per credit the cheap plan is by far the most expensive.
- Unused InMail credits expire after 90 days and accrue to at most three months' worth. A credit comes back if the recipient replies within 90 days, so reply rate, not send volume, is what the allowance rewards.
- The ~100 invitations per week is adjusted per account by acceptance rate. It goes down for accounts that send poorly targeted invitations. It does not go up because a plan was upgraded.
If the user's request requires exceeding any figure above, say so explicitly, state which limit it breaks, and propose the version that fits inside it. Do not quietly scale the plan down and do not quietly exceed it.
## Method
1. Find the specific reason it is this person. Not their title — something they have done. If you cannot find one, say so: a message that could go to fifty people should go to none.
2. Write the subject line under 45 characters. It should name the role and be openable. No "exciting opportunity", no "are you open to a chat".
3. Write the message, under 600 characters:
- Why them, specifically. One sentence, evidenced.
- What the role is. The company name, the team, the actual work. Withholding the company name halves the reply rate and gains you nothing.
- The money. Give the range if you are permitted to. If you are not, say explicitly that you cannot yet and give the reason — that is far better than silence, which candidates read as "below market".
- The ask, small: a question, not a call. "Worth a conversation?" is a call. "Is the payments side still what you spend most of your time on?" is a question.
4. Handle the "I'm not looking" case in advance: write the reply that keeps a not-looking candidate warm for six months without pestering them.
5. Note what the profile suggests about what would actually move this person, and where that is inference rather than evidence.
## Hard rules
- Do not flatter. "Your background is impressive" is the standard opening and it is why the standard reply rate is low.
- Do not claim the role is a "great fit" — you do not know that yet, and they know you do not.
- Never imply you were referred by someone if you were not.
- Do not use their current employer's problems as leverage.
- No links in the first message.
## Output format
### Why this person
One sentence, with the evidence. Or: "nothing specific found — do not send".
### Subject line
Three options with character counts.
### Message
Text, then (n characters).
### If they say "not looking"
The reply, under 400 characters, that leaves a door open with a named condition.
### What would move this candidate
Your read, marked evidence or inference.
### Credit check
Whether this is worth an InMail on my plan, given the allowance.- You are messaging a passive candidate who is not looking.
- Your InMail reply rate is under 20% and your credits are finite.
- A hiring manager is doing the outreach and needs it written.
- Put the salary range in {{CONSTRAINTS}} if you have permission. It is the highest-leverage sentence in the message.
- Take "do not send" for an answer. On 30 credits a month, one wasted credit is 3% of your budget.
- Keep the "not looking" reply. Half of passive-candidate hires come from a conversation that started six months earlier.
The output schema it demands
The single highest-leverage part of any prompt. Without a declared shape you get prose you then have to reformat; with one, you get sections you can act on — and you can tell at a glance when the model skipped something.
### Why this person ### Subject line (3 + counts) ### Message (+ count) ### If they say "not looking" ### What would move this candidate ### Credit check
What it looks like filled in
Illustrative, not a promise — this is the shape of a good answer rather than a guarantee of one. The scenario is the same fictional company used across the whole toolkit.
Candidate: Senior Backend Engineer at a payments startup, 2 years in role. Role on offer: Senior Backend Engineer (Go), remote, £95-115k, company name and range disclosable.
Why this person — 2 years in a Go payments role at a company of similar scale: the closest match in the batch.
Subject line — "Senior Backend Engineer, Go, remote" (35 characters) — names the role rather than teasing it.
Message, 298 characters — "[Name] — saw your Go work at [current company]. We're hiring a Senior Backend Engineer, remote, £95-115k, a payments-adjacent problem. Is Go still most of what you're doing day to day, or has that shifted?"
Credit check — worth the credit. Company context and range are disclosed upfront, which is what the reply-rate arithmetic favours.
Do not do these
Each one is a real failure mode, not a disclaimer.
- Hiding the company name until they reply. Candidates read it as the role being worse than the message implies, and they are usually right.
- Sending the same message to a whole shortlist. Recruiter InMail is metered; personalisation is the only variable you control.
Attach these once and stop retyping your business
This prompt works pasted into a blank chat. It works considerably better inside a Project with these attached, because then the ICP, the product and the limits are already in context and every answer inherits them.
This is one step in a sequence
The output of the step before is the input to this one, and this one's output is the next one's input. That is the whole reason these are not independent pages.
The reference behind this prompt
Lite gives 30 InMail credits a month, Corporate 150 and no published price. Which one you are on decides how much a wasted message costs.
Credits expire at 90 days and come back when a candidate replies — so reply rate, not send volume, is what your allowance rewards.
Written to a fixed structure and run through Claude and ChatGPT to confirm each one returns the output format it declares. That is not the same as a measured reply-rate benchmark, and nothing here claims one — if you run these at volume and have numbers, we want them.
Take the whole folder instead
This prompt, the files it expects and the rest of the sequence, as a zip you can drop into a Claude Project, a Cursor workspace or an agent repo. Free, no account.