You've sent the message a hundred times. Some version of "I came across your profile and think you'd be a great fit for a role we have." Maybe you tweaked the subject line. Maybe you swapped out the company name. The response rate stayed the same: low.
The problem is almost never the channel. LinkedIn is still the single best place to reach candidates who aren't actively job hunting. The problem is what you're actually saying once you get there.
Most recruiter outreach on LinkedIn fails for three predictable reasons: zero personalization, no useful information about the role, and a call to action so weak it gives the candidate every reason to ignore you. Fix those three things and the same channel that feels broken starts working.
Here are three real examples of messages that recruiters send every day to source passive candidates, what's wrong with each one, and the formula for writing messages candidates actually want to respond to.
Message 1: the generic "your background stands out" pitch
Subject: Amazing opportunity at ABC Corp, let's chat
Hi [First Name], I hope you're doing well. I'm reaching out because I noticed your profile and I think you might be a great fit for a role that we have at ABC Corp. We're looking for someone with strong experience in technology and leadership. Your background stands out and I think you'd be a great fit for a senior level position. If you're open to hearing more about this exciting opportunity, please let me know when you're available for a quick chat.
This message has the skeleton of a decent outreach. It opens with a connection to the candidate's background. It moves toward a call to action. The structure isn't the issue.
The content is.
What goes wrong
- "Your background stands out" without saying why. This is the recruiter equivalent of "you're really talented." It sounds nice. It means nothing. The candidate has no evidence you actually read their profile. You could have sent this to 500 people and changed nothing but the first name.
- The entire message is about you. Count the I's and we's. "I'm reaching out." "I noticed." "I think." "We're looking for." Every sentence centers the recruiter's needs. Nothing here addresses what the candidate might actually care about.
- Zero information about the role. No title specifics. No company details. No compensation range. No scope. No team. No culture. The candidate is being asked to give you their time based on nothing but "exciting opportunity." That phrase does zero work.
- The call to action is an open door to nowhere. "Let me know when you're available" puts the entire burden of scheduling on the candidate. Most won't bother. You've given them nothing to be excited about and then asked them to do the work of figuring out next steps.
If candidates do respond to this message, most replies will be questions: What's the company? What's the comp? What's the title? You've just created a back-and-forth that could have been avoided by including that information upfront.
Message 2: the "we have high-paying jobs" bait
Subject: Great opportunity for senior developers
Hello [First Name], I wanted to reach out to you because I believe you're the perfect fit for a senior developer role that we're looking for to fill at XYZ. We have a lot of high-paying job opportunities available right now and I'm sure this one could be for you. I can't wait to tell you more. Please let me know if you're interested.
This is a step backward from Message 1.
What goes wrong
- "I believe you're the perfect fit" is a claim you haven't earned. You haven't mentioned a single thing about the candidate's actual experience, skills, or career trajectory. Why are they a perfect fit? Based on what? The candidate knows you don't know.
- "We have a lot of high-paying job opportunities" is a red flag, not a hook. It signals mass outreach. It tells the candidate they're not being recruited for a specific role. They're being thrown into a funnel. High-quality passive candidates, the ones you actually want to reach, will read this and move on.
- "I'm sure this one could be for you" is presumptuous. You're telling someone what's right for them before they've had a chance to evaluate any information. Some candidates find this pushy. The ones with the most options (your best targets) are the most likely to be put off by it.
- The call to action is even weaker than Message 1. "Let me know if you're interested" is an invitation to say "sure" or "maybe" or nothing at all. There's no specific next step. No calendar link. No proposed time. You've made it maximally easy for the candidate to half-engage and then disappear.
Message 3: the salary-only hook
Subject: You are a perfect fit for this position, let's talk
Hi [First Name], I'm working on an awesome opportunity with a client who is looking for someone with a technical background like yours. They need someone who has experience leading cross-functional teams, managing projects, and is a strong communicator. The role is in a rapidly growing industry with excellent growth potential. The compensation package is $200K plus benefits. Please let me know if you'd like to learn more.
This one is closer. It includes some role criteria and a compensation number. But it still falls short.
What goes wrong
- The role criteria aren't connected to the candidate's actual background. Listing what the company needs ("experience leading cross-functional teams, managing projects") without tying it to something specific on the candidate's profile just reads as a job description paste. If the candidate doesn't see themselves reflected in your message, you've made them do the mental work of figuring out why you reached out.
- "Awesome opportunity" and "rapidly growing industry" are filler. Every recruiter says this about every role. These phrases carry no information. Name the industry. Name what makes it interesting. Give one concrete detail that a candidate couldn't guess.
- Compensation without context feels transactional. Including comp is good practice. But when it's the only substantive detail about the role, it reads like bait. "$200K plus benefits" with no information about scope, team, company mission, or culture tells the candidate you think money is the only thing that matters. You'll get responses from people chasing a number. You might not get responses from the candidates who'd actually be the best fit.
- "Benefits" is doing no work. Every company has benefits. If the benefits are genuinely a differentiator (unlimited PTO, equity, unique perks), say so. If they're standard, don't lean on the word.
The five elements of a LinkedIn InMail candidates respond to
Every message that consistently gets responses from passive candidates includes the same five things. None of them are complicated. All of them require effort.
1. Personalization that proves you did the work
Reference something specific from their profile. A recent role transition. A project they highlighted. A skill that directly maps to what the position needs. One sentence of real personalization outperforms three paragraphs of generic flattery.
The test: could you send this exact message to 50 other people without changing anything? If yes, it's not personalized.
2. Enough information about the role to make a decision
Candidates need at least these basics before they'll commit to a conversation: what the company does (one sentence), the title and scope, the compensation range, and one or two things that make the opportunity genuinely interesting.
You're writing a highlight reel. Think about what would make this role stand out to someone who already has a good position. Maybe the founders have an unusual background. Maybe the team is solving a problem the candidate cares about. Maybe the growth trajectory is unusual. Give them something specific.
3. A "you" focus, not an "I" focus
Read your message back before sending. Count how many sentences start with "I" or "we" versus "you" or "your." If the balance tips toward you, rewrite. The candidate should feel like this message is about their career, not about your open req.
4. Tone that sounds human, not transactional
Write like you'd write to a friend you respect professionally. Contractions are fine. Short sentences are fine. What's not fine: sounding like a template, sounding like a sales pitch, or sounding like you've never met a human being before.
The candidates you're reaching out to (especially passive ones) are often employed and probably reasonably content. Your message is an interruption. Make it a welcome one by being genuine rather than performing enthusiasm you don't feel.
5. A call to action with a specific next step
"Let me know if you're interested" is not a call to action.
Instead: include a calendar link where they can book 15 minutes directly. Or suggest a specific day and time. "Does Thursday at 2pm work for a quick call?" removes friction and creates momentum.
Keep the proposed timeframe tight. One to three days out, not two weeks. The longer the gap between interest and conversation, the more likely the candidate cools off or gets another message from a recruiter who moves faster.
The balancing act of a LinkedIn InMail
LinkedIn InMail has a character limit. Even if it didn't, candidates aren't reading essays from recruiters they've never met.
The goal is a message that's long enough to include real personalization, real role details, and a clear next step, but short enough that a candidate can read the whole thing in less than 60 seconds and know whether they want to respond.
One or two sentences of personalization. Two to three sentences on the role. One sentence call to action. That's the ideal LinkedIn InMail structure.
Your message isn't supposed to close the candidate. It's supposed to earn a conversation. Give them just enough to have an open mind, then do the real qualifying on the call.
Why LinkedIn InMail best practices matter more than they used to
Passive candidates have more recruiter messages in their inbox than ever. The bar for getting a response keeps rising. Five years ago, a generic "exciting opportunity" message might have worked because fewer recruiters were sending them. Now, strong candidates get multiple outreach messages per week. The ones that stand out are specific, respectful of the candidate's time, and make it obvious that a real person looked at their profile before hitting send.
Speed matters too. If a candidate responds and you can't get them on a call for a week, you've lost the momentum your message created. The best outreach pairs a strong initial message with a fast path to conversation. Personalize, inform, propose a time, and move.
The recruiters who consistently fill roles aren't the ones sending the most messages. They're the ones sending messages that actually get read.




