Your InMail response rate isn't falling because of anything to do with your writing. It's likely falling because you and every other recruiter running a near-identical Boolean search are contacting the same small group of visible, keyword-matched people. Silence is just what a crowded inbox looks like from your side of it.
LinkedIn then compounds the problem. If you send at volume and your response rate slips below 13%, the platform restricts how you can send.
So the fix isn't only better copy. It's a different pool. Here's what's actually driving your numbers, what LinkedIn does when they slip, and what to change first.
Three things suppress replies:
The problem. Generic openers, walls of text, and copy that reads like a mail merge. Candidates spot a template instantly, and a template asks them to do the work of figuring out why it's relevant to them.
The fix. Shorter, more specific, and obviously written by someone who read past the job title. This works. It's also the part every recruiter already knows about, which is why it's rarely the thing actually holding you back.
The problem. InMail is the most obvious recruiter channel on LinkedIn, and candidates treat it accordingly. A recruiter sourcing software engineers in San Francisco and New York posted their week in the popular Reddit thread r/recruiting: 38 InMails sent, 8 opened, 2 replies. Emails and connection requests to the same kind of candidate performed noticeably better. Same recruiter, same list, same message quality. Only the channel changed.
The fix. Stop making InMail the default. Run connection requests and email against it on the same role, then spend your credits where your own data says they land.
The problem. Fix your message and your channel, and your numbers will move, but they may not move much. When careful work stops paying off for experienced recruiters, the cause sits in who the search is putting in front of them.
The fix. This one takes a section of its own. Let’s get into it
Search for the average InMail response rate, and you'll get figures ranging from under 5% to 25%, depending on which page you land on. Most of these pages cite each other rather than a primary source. The ones that do name a source usually point back to LinkedIn research published in 2024 or earlier, which is too old to plan a 2026 outreach strategy against.
One number is current, first-party, and carries a consequence: 13%.
LinkedIn's Recruiter Help Center sets a 13% response-rate threshold as part of the Recruiter and Recruiter Lite InMail Policy. Stay at or above it across every 14-day assessment period in which you send 100 or more InMails, and nothing happens. Fall below it, and things start happening.
Treat 13% as your floor, not your target.
For anything above that line, build your own baseline. Pull your last 90 days of InMail analytics from Recruiter and split them by role family, seniority, and market. A senior backend engineer in a saturated tech hub and a plant maintenance supervisor in a regional market will produce completely different numbers, and averaging them together hides the thing you actually need to see. Once you know your own normal, a drop tells you something. Comparing yourself to a blog's blended average tells you nothing.
Worth knowing: LinkedIn's definition of a response is generous. A reply counts. An accepted invitation counts. So does a candidate tapping "Not Interested." Even a polite no protects your standing, which means prompting any reply matters more than prompting a warm one.
Biweekly updates. No spam. Unsubscribe any time.
The people who surface in your search are likely to surface in everyone else's. A recruiter sourcing AI engineers described it on r/recruiting as "50 of us fishing the same pond," and noted that candidates with AI or ML on their profiles get contacted constantly while the genuinely capable ones stay heads-down and barely read their messages.
Recruiters keep naming it without prompting. One agency recruiter posted that every firm in their market is messaging the same attorneys and the same lateral candidates, then wondering why response rates are dropping. Another described modern pipelines as small pools of people "already buried in outreach from recruiters, internal TA teams, and competitors."
The clearest evidence comes from recruiters describing their own inboxes. One posted in r/recruiting asking whether others were also getting daily LinkedIn messages about openings in their exact niche, from a rotating cast of startups. Career coaches report the same pattern from the candidate side: flip on the ‘Open to Work’ badge and the messages arrive in volume, most of them irrelevant.
Every recruiter reading this has ignored an InMail. It wasn't personal then either. Non-response isn't simply rejection. It's triage.
Someone receiving 30 near-identical messages every two weeks can't meaningfully evaluate them all, so they stop opening any of them. That's a rational filter against volume, and it's a filter your message loses to before anyone reads a word of it. Your opener didn't fail. It never got assessed.
This changes the diagnosis. If overexposure is what's driving your numbers, rewriting your first line raises your odds slightly inside a pool that's already saturated. It doesn't get you out of the pool. That's also where LinkedIn Recruiter search itself falls short.
This is the consequence almost nobody writing about InMail on the recruiting side explains, and it's documented across two of LinkedIn's own help pages.
You get a warning first. Send more than 100 InMails in a 14-day assessment period with a response rate below 13%, and a banner appears on your Recruiter homepage. You keep full sending rights during that two-week window.
Then LinkedIn may restrict you. If your rate hasn't recovered, the seat may be placed in an InMail Improvement Period. Bulk sending switches off. You send one-to-one only. LinkedIn's own wording is "may be placed," so treat this as a live risk rather than an automatic trigger.
It repeats. If your rate still hasn't cleared 13% at the end of the Improvement Period, it extends another 14 days, until the next evaluation date.
It follows the seat, not the person. Take over a colleague's Recruiter seat, and you inherit their response rate along with it. Response rate isn't the only lever LinkedIn pulls. Three more limits sit alongside it, all documented and all easy to hit without realizing.
Content gets filtered separately. Every InMail runs through LinkedIn's filtering system and can be flagged for breaching the policy's rules of conduct. Rack up several flags, and you'll get a notification, plus a block on sending anything new until the next UTC day. Recruiters do report getting flagged with clean acceptance ratios and no bulk sends at all.
New seats start throttled. A newly created Recruiter seat is held to 200 InMails in its first calendar week. Breach that and the service is disabled until the week ends. Full seats then scale to 1,000 per day.
Free sends are capped too. Recruiter Lite users can send up to 100 Open Profile InMails per month, the ones that don't consume a credit. Once that's gone, it's gone.
The logic here is uncomfortable. The harder you push volume through a saturated pool, the lower your rate falls, and the less LinkedIn lets you send. The channel tightens at exactly the moment you need it most.
We hear the downstream version of this from talent teams on calls all the time. Subscriptions carry hundreds of InMail credits nobody can put to work.
Everything below works. None of it solves overexposure. Do it anyway, because it raises your ceiling inside the pool you're already fishing. The two groups behave differently, so don't mix them up.
These are governed by credits, the 13% floor, and LinkedIn's sending limits.
Cut the length. LinkedIn's guidance to recruiters has been consistent for years: short messages outperform long ones. Aim for something a candidate reads on a phone without scrolling. If you're pasting the job description, you've already lost them.
Lead with the specific reason it's them. Name the project, the repo, the talk, the publication. "I saw you're at [company]" isn't personalization. It's proof you read the headline.
Send fewer, better. Halve your list and double the research time. A 40-InMail week at 20% beats a 120-InMail week at 8% on replies, on credits, and on your standing with the platform.
Make a “no” easy. Since "Not Interested" counts as a response, give people a clean one-tap exit. You protect your rate, and you stop chasing people who were never moving.
Don't plan an InMail follow-up sequence. Once you've InMailed a candidate, you can't InMail them again for 24 hours or until they reply, whichever comes first. Sequencing has to move to another channel.
These run on your personal LinkedIn account, not your Recruiter seat. Different limits, no credits, and nothing you do here touches your 13% floor.
Try the connection request instead. It costs no credits, and recruiters comparing channels for the same audience regularly find it outperforms InMail. Invites are capped weekly and the cap moves with your acceptance rate, so a sloppy list costs you more than wasted effort.
Use the accepted thread. Once someone accepts your invite, they're a first-degree connection and messages in that thread are free. No credit, no policy floor, no InMail follow-up restriction.
Use warm signals to earn the accept. Mutual connections, company followers, and alumni overlap all give a candidate a reason to treat you as different from the other 29.
For message structure and worked examples, start with our library of recruitment messages that get replies.
Say all eight tactics land. Your rate climbs, your credits come back, LinkedIn leaves you alone. You're still competing in the same pond as everyone else.
LinkedIn is genuinely good at what it does, and no serious sourcing strategy drops it. But keyword search has a structural limit: it finds people who describe their skills well on a public profile. It doesn't find people who have the skills and a thin profile, an unusual job title, a non-linear career path, or no interest in maintaining a personal brand. Those candidates aren't overexposed. Nobody's Boolean string surfaces them at all.
That's what sourcing on verified skills changes. Start from evidence of what someone can actually do, rather than from how well they've written about it, and your shortlist stops matching every competitor's shortlist. The people you reach aren't fielding 30 identical InMails, because they never showed up in the search that generated them.
Better copy raises your odds inside the crowded pool. A different signal moves you out of it.
See how skills-first sourcing tools surface candidates keyword search misses, or read our guide to recruiting passive candidates without relying on InMail volume.
LinkedIn sets 13% as a hard floor for Recruiter and Recruiter Lite seats, measured across any 14-day period in which you send 100 or more InMails. Published "average" figures vary widely by source and most aren't recent enough to plan against, so treat 13% as the number that carries real consequences and benchmark improvement against your own baseline.
Usually a combination of generic messaging and an overexposed candidate pool. The same visible, keyword-matched people appear in every recruiter's search, so they receive near-identical outreach from many sources at once and stop replying to any of it.
Because they're receiving far more of it than they can assess. Passive candidates who match common search terms get contacted by many recruiters running near-identical searches in the same week, so ignoring outreach becomes a rational filter against volume rather than a judgment on any single message.
LinkedIn shows a warning banner on your Recruiter homepage, and the seat may then be placed in an InMail Improvement Period if the rate doesn't recover. During that period you can only send one-to-one InMails, and it extends in 14-day blocks until your rate clears 13%.
Yes. LinkedIn counts InMail replies, accepted invitations, and "Not Interested" responses. A polite decline protects your response rate and returns your credit.
It helps, but only within the same candidate pool. Writing can't solve saturation. If the people on your shortlist are also on every competitor's shortlist, you need a different way of finding candidates, not a better opener.
Why not try TestGorilla for free, and see what happens when you put skills first.