Field Notes
Employer branding & candidate experience Mar 2026 Updated Sep 2026 12 min read

LinkedIn InMail best practices for recruiters (with real examples)

Most recruiter InMails fail for the same three reasons, and candidates can spot them in two seconds. Three real examples of bad outreach, what LinkedIn's own response-rate data actually shows, and the five-part formula that earns replies.

LinkedIn InMail best practices for recruiters (with real examples)
AI summary
  • Most recruiter LinkedIn outreach fails for three predictable reasons: no real personalization, no useful information about the role, and a weak call to action that puts all the scheduling burden on the candidate.
  • We break down three real InMail examples (the generic "your background stands out" pitch, the "we have high-paying jobs" bait, and the salary-only hook) and show why each one fails, then walk through what LinkedIn's own data says actually moves the response rate: who you target, message length, timing, and follow-up cadence.
  • A message that gets replies includes five elements: personalization that proves you read the profile, enough role detail to make a decision, a "you" focus instead of "I/we," a human tone, and a specific next step. LinkedIn also enforces a minimum response rate on Recruiter seats, so bad outreach isn't just ignored, it can get your account throttled.

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, what LinkedIn’s own data says moves the needle, 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.

What LinkedIn’s own data says actually moves the response rate

Everything above is craft. Here’s what happens when you check it against LinkedIn’s own numbers on what makes recruiters’ InMails work.

Who you message matters as much as what you say. Candidates who already follow your company are 81% more likely to reply. Candidates connected to someone who works there respond 46% more often. Candidates who’ve marked themselves “Open to Work” respond 35% more often than others. And mentioning a shared former employer bumps replies by 27%. None of this means skip the roles where you don’t have these signals. It means when you do have one, use it in the first line instead of burying it.

Personalization has a measurable ceiling effect, and most recruiters never reach it. Genuinely personalized messages see roughly a 40% increase in acceptance compared to generic ones. That tracks with everything in Messages 1 through 3 above: the gap between “your background stands out” and naming the actual project on their profile isn’t a style preference. It’s close to half the response rate.

Length is not a style choice either. Messages under 400 characters get about 22% higher response rates. That’s roughly two or three sentences of personalization, a short role description, and one line of call to action, which is exactly the “balancing act” structure below. Long InMails don’t read as thorough. They read as a form letter that happened to be long.

Timing has a real, if smaller, effect. LinkedIn’s data shows Saturday sends underperform by about 8% and Friday sends by about 4%, with Sunday through Thursday performing better. Most replies also arrive fast: 65% within 24 hours and 90% within a week. If you haven’t heard back after a week, that candidate has probably already decided, and a second message a month later is unlikely to change their mind.

Commonly cited industry benchmarks put overall InMail response rates in the 18-25% range, well above cold email, but that average hides a wide spread. The messages in this post’s first three examples are pulling the average down. The five-element formula above is how you pull your own number toward the top of that range instead of the bottom.

The InMail response rate you can’t ignore

There’s a second reason to take response rate seriously, and it has nothing to do with whether candidates like your messages. If you’re sending InMail through a LinkedIn Recruiter or Recruiter Lite seat, LinkedIn tracks your response rate directly and enforces a floor on it.

Fall below a 13% response rate over any 14-day period, and you get a warning notification. Keep sending low-performing messages after that, and LinkedIn can place the seat into an InMail Improvement Period, which restricts how many messages you can send until your rate recovers. A response counts as a reply, an accepted invitation, or a candidate clicking “Not interested,” so it’s a fairly generous definition, but a batch of copy-pasted messages like the three above can still miss it.

This matters more for a small team than it sounds like it should. A larger recruiting org can absorb one bad campaign inside a bigger seat pool. If you’re the only one on your team sending outreach, or you’re a small agency running a seat for a handful of clients, one sloppy batch of InMails is enough to get flagged, and the seat’s history follows whoever holds it, even if it changes hands. Writing a message that actually earns a reply isn’t just about getting the candidate. It’s what keeps the account able to send messages at all.

The balancing act of a LinkedIn InMail

LinkedIn InMail has a character limit. Even without one, candidates aren’t reading essays from recruiters they’ve never met, and the data above backs that up: shorter, targeted messages consistently outperform longer, broader ones.

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 under a minute 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, and it happens to land close to the under-400-character range that performs best.

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.

A better InMail gets you more replies, which is a screening problem waiting to happen. Truffle is candidate screening software that combines resume screening, one-way interviews, and assessments, so once replies turn into applications, you can see how each candidate matches what the role needs instead of reading every one in order. AI surfaces the ones worth your time. You still make every 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, and increasingly, that means treating InMail like a numbers game where the numbers are visible: who you target, how long the message runs, when you hit send, and how fast you follow up.

If cold outreach isn’t the part of LinkedIn recruiting you want to get better at, it’s worth asking whether you need it at all. Some teams are moving the other direction entirely, building a candidate pipeline that comes to them instead of chasing passive candidates one InMail at a time.

FAQs about LinkedIn InMail

What’s a good LinkedIn InMail response rate?

Commonly cited benchmarks put the average around 18-25%. LinkedIn also enforces a hard floor for Recruiter and Recruiter Lite seats: fall below 13% over a 14-day period and you’ll get a warning, with further restrictions if it continues.

How long should a LinkedIn InMail be?

Keep it under 400 characters where you can. LinkedIn’s own data shows messages under that length get around 22% higher response rates than longer ones. One or two sentences of personalization, two or three on the role, one for the call to action covers it.

What’s the best time to send a LinkedIn InMail?

Sunday through Thursday outperforms Friday and Saturday, according to LinkedIn’s data (Saturday sends run about 8% below average, Friday about 4% below). Most replies come fast regardless of send day: 65% arrive within 24 hours and 90% within a week.

Should I connect first or send an InMail directly?

Either can work, but the signals matter more than the mechanism. A candidate connected to someone at your company already responds about 46% more often, and a follower of your company responds 81% more often. If you have that connection, use it in the message rather than skipping straight to a cold InMail.

Do candidates actually read InMail, or is it mostly ignored?

Enough candidates read it that the channel is still worth using, but the generic version gets tuned out fast. Candidates who are employed and not actively looking see a lot of outreach, and a message that repeats “exciting opportunity” without specifics is easy to scroll past. Personalized messages see roughly a 40% higher acceptance rate than generic ones, which is the gap between a message that gets read and one that gets ignored.

Once the replies start coming in at the rate this post describes, you’ll want a fast way to tell which ones are actually worth a first call. Truffle does that part: resume screening, one-way interviews, and assessments in one place, with a 7-day free trial (30 credits, no card required) and plans from $49 a month.

End of dispatch

Senior people and ops lead

Rachel is a senior people and operations leader who drives change through strategic HR, inclusive hiring, and conflict resolution.

More from Field Notes

Truffle is an AI screening platform built for the AI age

Start free trial

7 days · 30 credits · no card required

Start typing to search 300+ pages on hiretruffle.com.