The average recruiter sends an InMail and waits. Most of the time, nothing comes back. The average InMail response rate sits at 18-25% across all senders, but a specific group of recruiters consistently hits 40% or higher. The difference is not luck or a better network. It comes down to subject lines, send timing, search quality, and message structure. This article covers each of those mechanics with specific data and copy you can use immediately.
Why most InMails fail before they're even opened
Candidates make two separate decisions. Most InMails lose at the first one.
A candidate receiving your InMail makes two decisions in sequence. First, they decide whether to open it based on the subject line and your name. Second, they decide whether to reply based on the message body and a quick scan of your profile. Most InMails fail at step one. The ones that survive step one often fail at step two because the message is generic or the recruiter's profile looks abandoned.
These are not abstract problems. Each failure point has a specific cause and a specific fix.
Your profile is part of the pitch.
Candidates who receive an InMail check the sender's profile 70% of the time before replying (LinkedIn internal data). A complete recruiter profile with a clear headline, recent activity, and a professional photo increases reply rates by up to 26%. If your profile looks inactive, your InMail is already at a disadvantage before anyone reads it.
Boolean search that actually finds the right candidates
Build strings that filter precisely, not just broadly.
LinkedIn's search algorithm is not purely boolean. It blends keyword relevance with profile completeness and activity signals. Boolean strings still filter results meaningfully, especially in LinkedIn Recruiter. On free LinkedIn and LinkedIn Premium, boolean support is partial and inconsistent. Parentheses often fail silently. Quotes for exact phrases work most reliably across both environments.
LinkedIn Recruiter supports full boolean. If you are on a free account, rely on quotes and OR operators, and use the filter UI for location, industry, and seniority.
Start with the must-have title
Use quotes for exact phrases. Example: "product manager" OR "product lead". This anchors the search to candidates who actually held the role, not just mentioned the words.
Add skill modifiers
Append AND followed by the required skills in parentheses. Example: AND (Python OR SQL OR "data analysis"). Keep this to the two or three skills that genuinely filter out unqualified candidates.
Exclude noise
Use NOT to remove titles or terms that pollute your results. Example: NOT (intern OR junior OR contractor). This step saves significant time reviewing irrelevant profiles.
Layer in location or industry context
Use LinkedIn's filter UI for location, industry, and company size. Do not try to add these to the string itself. The filters are more reliable and do not consume character space in your search.
Test and refine
Run the string and review the first 20 results manually. If you see more than three clearly irrelevant profiles, adjust the string before contacting anyone. Refining the search once saves hours of bad outreach.
Generate a boolean search string for any role
Claude / GPT-4I'm recruiting for a [job title] at a [company type, e.g., Series B SaaS startup]. The role requires [2-3 must-have skills or tools]. We're open to candidates with titles like [list 2-3 alternative titles]. We do NOT want to see [list any titles or backgrounds to exclude, e.g., freelancers, students, unrelated industries]. Write a LinkedIn boolean search string using AND, OR, NOT, and quotes. Also suggest 2-3 variations I can test.
Boolean on free LinkedIn vs. LinkedIn Recruiter: what actually works
Free LinkedIn search ignores many boolean operators without telling you. Parentheses for grouping often do nothing. The OR operator works sometimes but not consistently. Quotes for exact phrases are the most reliable operator across both environments.
If you are on a free account, build your search around quoted phrases and OR, then use the filter sidebar for everything else. Seniority, location, industry, and company size filters work reliably and do not require boolean syntax.
LinkedIn Recruiter supports full boolean including parentheses for grouping, AND, OR, NOT, and quoted phrases. If you are using Recruiter and not using parentheses to group OR conditions, your strings are less precise than they could be. A string like "data engineer" AND (Spark OR Kafka OR "Apache Flink") will return tighter results than the same string without parentheses.
Writing InMails that get replies
Four jobs, four different decisions. Each one can be optimized separately.
A good InMail has four jobs. It gets opened, which is the subject line's responsibility. It establishes relevance in the first sentence. It makes a clear and low-friction ask in the body. It makes it easy to say yes or no in the close. Each job requires different thinking, and failing at any one of them ends the conversation.
Subject line
The subject line determines whether the message gets opened. Reference something specific to the person, not the role.
Opening line
The first sentence must show you read their profile. Generic openers signal mass outreach and get ignored.
The ask
Make the ask specific and low-commitment. A 20-minute call is easier to say yes to than a vague 'connect.'
Message length
75 to 125 words with one clear ask outperforms longer messages in every segment. Candidates are busy.
The outreach sequence that compounds over time
Multiple touchpoints, each adding context. None of them spam.
Single-touch outreach is the norm. It is rarely the best approach. A structured sequence that builds context across multiple touchpoints consistently outperforms one-shot InMails. This is about giving a candidate more than one moment to respond, not about volume for its own sake.
The sequence below works because each touchpoint does a specific job. None of them repeat the same message.
A 3-touch LinkedIn outreach sequence
Profile view
Day 1, intentional signal
Connection request
Day 2, short personal note
InMail or message
Day 5-7, full outreach
Follow-up
Day 14, one final touchpoint
Archive or re-engage
Day 21, decision point
The profile view on day one creates familiarity. Candidates get notified when someone views their profile, and they check who it was. Your name registers before you send anything.
The connection request on day two is low-friction. Include a short note that references the role or company without making a full pitch. Keep it under 300 characters. The goal is acceptance, not a reply.
The InMail or message on day five to seven arrives after the candidate has seen your name twice. Open rates on this message are meaningfully higher than a cold first-touch InMail. This is where you make the full ask.
The follow-up on day fourteen is brief. It references the first message, acknowledges they are busy, and gives them an easy out. Something like: 'Wanted to follow up on my note from last week. Happy to share more details if the timing ever makes sense.' That is enough.
Write a full 3-touch outreach sequence for a specific role
Claude / GPT-4Write a 3-touch LinkedIn outreach sequence for recruiting a [job title] with experience in [key skills or tools]. The company is [company name or description]. Touch 1 is a connection request note (under 300 characters). Touch 2 is an InMail sent 5-7 days later (under 120 words). Touch 3 is a follow-up message sent 10 days after Touch 2 (under 60 words). Each message should feel like it was written by a person, not a template. Avoid generic phrases like 'exciting opportunity' or 'I came across your profile.'
InMail response rate benchmarks by role and seniority
Know what good looks like before you diagnose a problem.
InMail response rate benchmarks
18%
Average across all roles
▲ LinkedIn Talent Solutions 2023 benchmark
24%
HR and talent roles
▲ Above average segment
13%
Software engineering
▼ Below average, high competition
31%
Non-technical mid-level roles
▲ Highest response segment
10%
C-suite and VP-level
▼ Lowest, high message volume received
Free InMail credits perform differently.
When a candidate's InMail is free because their profile is Open to Work or they have an Open Profile, response rates drop by about 8 percentage points on average. Candidates with open profiles receive significantly more messages and give lower attention to each one. Factor this into your benchmarks when you are targeting open profiles at scale.
Don't optimize for response rate alone.
A high response rate from the wrong candidate pool wastes more time than a lower rate from a well-targeted search. If your boolean search is pulling irrelevant profiles, improving your InMail copy will not fix the pipeline problem. Fix the search first, then optimize the message.
LinkedIn Recruiter features most recruiters underuse
Three features that change sourcing efficiency when used consistently.
LinkedIn Recruiter has a wide feature set. Most recruiters use it as a search box and an InMail sender. Three specific features change the efficiency of sourcing work when used consistently. None of them require extra budget or a support ticket to activate.
Spotlights filters
Filter candidates who are Open to Work, have been active on LinkedIn recently, or have a past connection to your company. These signals correlate with higher response rates. Active candidates in Spotlights respond at roughly 35% vs. the 18% average. Use Spotlights before you run any outreach to prioritize your list.
Search alerts
Save a boolean search and get notified when new profiles match it. This eliminates the need to re-run the same searches weekly. Particularly useful for evergreen roles or pipeline building for positions you hire repeatedly. Set alerts for your three most common searches and check them every Monday.
InMail analytics by template
LinkedIn Recruiter shows response rates per saved template. Most recruiters save templates but never check the performance data. Audit your templates quarterly. Retire any template with a sub-15% response rate. Replace it with a variation that tests a different subject line or opening sentence.
Pipeline stages and notes
Use pipeline stages to track where every candidate is in your process. Add notes immediately after a call. Context loss when you return to a candidate three weeks later is a real problem, and it shows in the conversation. A two-sentence note after every call costs 90 seconds and prevents that problem entirely.
Using Recruiter features fully
Candidate targeting
Spotlights filter to active, relevant candidates
Search efficiency
Saved alerts surface new matches automatically
Message performance
Template analytics identify and retire underperformers
Pipeline visibility
Stages and notes track every candidate with context
Response rate
35%+ on Spotlights-filtered outreach
Time on search
Reduced by alerts and saved searches
Using Recruiter as a search box only
Candidate targeting
Broad keyword search, no activity signals
Search efficiency
Manual re-runs of the same searches weekly
Message performance
No visibility into which templates are working
Pipeline visibility
Tracking in spreadsheets or memory
Response rate
Near 18% average with no segmentation
Time on search
Higher, with repeated manual effort
