How to Message a Candidate on LinkedIn (and Get a Reply)

To message a candidate on LinkedIn and actually get a reply, lead with one specific detail from their profile, connect it to why the role fits them, and close with a low-friction ask — all in under 100 words. Most recruiter messages fail not because the candidate isn't interested, but because the message reads like every other one in their inbox. Here's the step-by-step that fixes it.
TL;DR
- Open with the candidate, not yourself — the first line decides whether the rest gets read.
- Keep it under ~100 words; messages under 400 characters earn a 22% higher response rate (LinkedIn, 2024).
- Tie one specific profile detail to one reason the role fits — that's the difference between personalized and generic.
- Ask for a short, optional call, never a resume.
- Personalized outreach reaches 35–50% responses vs a 10–25% baseline for generic messages.
How do you message a candidate on LinkedIn?
You message a candidate on LinkedIn in four moves: hook with something specific to them, prove relevance, state the fit in one line, and make a small ask. The order matters because attention is spent front to back — if the first line is about you or your company, most candidates never reach the part where you make your case.
The mistake almost everyone makes is treating the message as a pitch. It isn't. A first message is an invitation to a conversation. You're not trying to fill the role in one send; you're trying to earn one reply. Hold that lower, more achievable goal and the writing gets easier and the responses go up.
Step by step: writing the message
Here's the sequence, with what goes in each step.
Step 1 — Research for 60 seconds
Before you write a word, open the profile and find the single most specific true thing about their work: a recent role change, a shipped project, a post they wrote, a rare skill combination. You're looking for one detail no one else in your pipeline shares. (More on this in how to research a candidate before outreach.)
Step 2 — Open with that detail
Your first line names what you found, in the candidate's world, not yours. "Your write-up on cutting deploy times stuck with me" beats "I came across your profile" every time. The opener's only job is to earn the second sentence.
Step 3 — Connect it to the role
In one sentence, draw the line from what they did to what the role needs. This is the relevance proof — the part that turns "I saw your work" into "and here's why it matters for this." Without it, you've flattered them but given no reason to care.
Step 4 — State the fit, briefly
One line on why this specific role suits this specific person — the scope, the problem, the next step it represents. Not a job description. A single, well-chosen hook.
Step 5 — Make a low-friction ask
Close with a short, optional request: "Open to 15 minutes this week, or is the timing off?" Never ask for a resume or a formal interview in the first message — that's too much commitment from someone who wasn't looking.
What does a good LinkedIn message look like?
A good message runs hook → relevance → fit → ask, stays under 100 words, and could only have been sent to one person. Here's the structure filled in for a product designer who recently shared a case study.
Hi [Name] — your case study on redesigning the checkout flow was genuinely sharp; the part on reducing form fields cut right to it. We're hiring a senior product designer at [Company] to own exactly that kind of conversion work. Felt like your wheelhouse. Open to a quick 15-minute call this week, or is the timing not right?
Map it back: the hook is the case study, the relevance is the form-field detail tied to conversion work, the fit is the role scope, the ask is a short optional call. Under 70 words, and unrepeatable.
A tool can get you to a strong first draft fast. Everyjob's Outreach Studio generates that opening draft from the candidate's profile — the research and the hook done for you — which you then edit and send as a human. Think of it as a first-draft generator with you in the loop, not an autopilot.
What's the pre-send checklist?
Run every message through this before you hit send. If it fails any line, rewrite that part.
- Could I send this exact message to anyone else in my pipeline? (If yes, it's not personalized.)
- Does the first line reference something specific to this candidate?
- Have I connected their work to the role in one clear sentence?
- Is it under ~100 words?
- Is the ask a short, optional call — not a resume request?
- Did I lead with them, not my company?
The first checkbox is the most important. It's the same idea as the classic spam test: if the candidate's name is the only thing stopping this message from going to someone else, you haven't personalized it yet.
Before and after: the same candidate, rewritten
Before:
Hi [Name], I came across your profile and was impressed by your experience. We have an exciting opportunity for a Senior Product Designer at a fast-growing company. Please let me know if you're interested and send your portfolio.
It leads with the recruiter, describes the role in words that fit any design job, and asks for a portfolio up front.
After:
Hi [Name] — your checkout-flow case study (the form-field cut especially) was excellent. We're hiring a senior product designer at [Company] for exactly that kind of conversion work. Worth 15 minutes this week to see if it's interesting?
Same length budget, completely different signal. The candidate now believes the message was written for them — which is the entire reason anyone replies. The deeper teardown of why each part works lives in the anatomy of a candidate outreach message.
Copy-paste: ready messages by scenario
Four complete messages for the situations recruiters hit most. Fill the brackets, keep them under 100 words, and lead with the candidate.
Passive senior candidate
"Hi [Name] — your work on [specific project] caught my eye, the [detail] especially. We're hiring a [role] at [Company] to own exactly that. I know you're probably not looking, so no pressure — but worth 15 minutes to see if it's interesting?"
Early-career candidate
"Hi [Name] — your [project/portfolio piece] on [topic] is genuinely strong for where you are in your career. We've got a [role] at [Company] that would stretch the same skills. Open to a quick chat about it?"
Mutual connection
"Hi [Name] — [Mutual] pointed me your way, and after seeing your [work] I get why. I'm hiring a [role] at [Company]; your background in [area] is a strong fit. 15 minutes this week?"
After they applied
"Hi [Name] — saw your application for the [role] come through and wanted to reach out directly. Your experience with [specific thing] lines up closely with what we need. Happy to fast-track a quick call if you're up for it."
Frequently Asked Questions
How do you start a LinkedIn message to a candidate?
Start with one specific, true detail about the candidate's work — a project, a recent move, a post — and lead with it instead of your name, company, or "I came across your profile." The opening line appears in the mobile preview, so it functions as a subject line. Naming something only this candidate did is what separates your message from the generic outreach they ignore.
What should you say in a recruiter message on LinkedIn?
Say four things in order: a specific hook about them, why that detail connects to the role, one reason the role fits them, and a short optional ask. Keep the whole message under about 100 words. Don't paste a job description or your company history — link to that instead. The first message's job is to earn a reply and start a conversation, not to close the role.
How long should a LinkedIn message to a candidate be?
Under about 100 words, or under 400 characters where possible. LinkedIn's data shows messages under 400 characters get a 22% higher response rate (2024), while long messages over 1,200 characters run below average. Candidates scan on mobile, so brevity is rewarded. Put extra detail behind a link and keep the message itself tight, specific, and easy to answer.
Should you connect first or send an InMail?
It depends on the candidate. For senior professionals, InMail is often expected and acceptable. For earlier-career candidates, a connection request with a short personalized note can perform well and costs nothing. Either way, the message content matters far more than the channel — a specific, well-structured note outperforms a generic one regardless of how it's delivered.
How do you message a passive candidate on LinkedIn?
Lead with their world and lower the ask. Passive candidates aren't reading job descriptions, so open with a specific detail about their work, connect it to the role in one line, and ask for a short, optional conversation rather than a formal step. Acknowledge they may not be looking ("or is the timing off?") to give an easy out — which counterintuitively raises replies.
Key Takeaways
- Message in four moves: hook, relevance, fit, ask — in that order.
- Lead with the candidate; the first line is your subject line on mobile.
- Keep it under ~100 words; under 400 characters earns a 22% lift (LinkedIn, 2024).
- Run the spam test: if it could go to anyone else, it isn't personalized yet.
- Ask for a short optional call — never a resume in the first message.