Skip to main content
PromptRecruiting

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.

The prompt
.md
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.
Recruiter Outreach
Version 1.0 — updated 18 September 2026Written for Any assistantFor Recruiter, FounderDesigned to stop a 30-credit month being spent on withheld details
Use it when
  • 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.
How to run it
  1. Put the salary range in {{CONSTRAINTS}} if you have permission. It is the highest-leverage sentence in the message.
  2. Take "do not send" for an answer. On 30 credits a month, one wasted credit is 3% of your budget.
  3. Keep the "not looking" reply. Half of passive-candidate hires come from a conversation that started six months earlier.
What comes back

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
Worked example

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.

How it goes wrong

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.
Better with context

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.

Where this sits

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.

Where the constraints come from

The reference behind this prompt

LinkedIn Recruiter pricing

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.

How InMail credits actually work

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.

Where to next

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.