Here's a number that should stop every recruiter in their tracks: the average response rate for cold recruiter outreach to experienced software engineers is under 3%. That means 97 out of every 100 messages you send are being ignored — or worse, actively deleted.

This isn't because engineers are rude. It's because the outreach is bad. Not slightly bad — structurally, predictably, identically bad across thousands of messages from thousands of recruiters doing the same things wrong. Engineers have learned to pattern-match on "generic recruiter InMail" and archive without reading. The signal-to-noise ratio in their inboxes has collapsed.

We've spent the past year studying hiring patterns across 118 companies in our Culture Directory and talking to engineers on both sides of the recruiter inbox. What we found isn't complicated. The ghosting is entirely predictable, and almost entirely fixable. But most recruiting teams are making the same seven mistakes, in the same order, and wondering why the pipeline is dry.

<3%
Average response rate, generic outreach
10–30
Recruiter messages per week (senior eng)
25%
Response rate, personalized + transparent outreach

Let's go through each mistake and the specific fix. These aren't general principles — they're the exact changes that consistently move response rates from sub-3% to 20-30%.

The Seven Reasons Engineers Ghost (And What to Do Instead)

1
Your message is generic. Every single word of it.
Why Engineers Ghost

"Hi [First Name], I came across your profile and was really impressed by your background. We're looking for a talented engineer to join our world-class team and work on exciting challenges." Engineers have read this exact sentence structure 400 times. Their pattern-recognition is instantaneous. When a message contains no specific evidence that you've read anything about them, they know you haven't — and they know you sent the same message to 500 other people. Responding feels like a waste of time, because it is: conversations started by generic outreach almost never lead anywhere worth going.

The Fix

Reference one specific, verifiable thing: a GitHub project, a conference talk, a blog post, a notable contribution, a technical decision you read about in an engineering blog. Two sentences of genuine specificity outperform two paragraphs of template every time. "I saw your talk at Scale By the Bay on distributed tracing and thought about you when this role opened" is worth more than any amount of enthusiasm about "exciting opportunities." If you can't find anything specific to say about this person, they're not the right target.

What Engineers Actually Say "I get messages that reference my 'impressive background in machine learning' from people who clearly looked at my title and nothing else. I haven't touched ML in two years. It tells you everything you need to know about how much effort went into the rest of the message."
2
No salary information. Anywhere.
Why Engineers Ghost

Engineers, especially senior ones, have learned the hard way that "competitive compensation" often means anything but. Hiding comp forces candidates to invest significant time — multiple messages, a call, often half a day of interviews — before finding out whether the role is even in the right range. Most experienced engineers won't make that bet. They'll skip to the postings and conversations where the numbers are already visible, because those recruiters respect their time. "Comp discussed later" has become a red flag, not a neutral omission.

The Fix

Put a specific salary range in your first message or in the job posting you link to. Not a range so wide it's meaningless ($150k-$300k tells engineers nothing). A real band: "$195k–$240k base, plus equity, depending on level." If legal review or internal politics makes that hard, at minimum link to a job post where the comp is visible. Transparency about comp is the single highest-leverage change most recruiting teams can make. It filters out poor fits early and signals respect to candidates who actually match.

Our research across 118 companies shows a stark pattern: companies that post salary ranges in job listings receive significantly more qualified inbound than those using vague comp language. Engineers who earn market rates know what they're worth. They're not going to chase mysteries.

3
Nobody knows your company's culture. And your careers page won't help.
Why Engineers Ghost

Before responding to any recruiter message, experienced engineers Google the company. What they usually find is a careers page with stock photos of diverse, smiling people at ping-pong tables, and a list of values like "Be Bold" and "Move Fast Together." This tells them nothing real. When they can't quickly answer "what's it actually like to work there?" they don't engage — because the downside risk of joining the wrong culture is years of misery. Without signal, the default is skepticism.

The Fix

Make your real culture visible before engineers even get to a conversation. That means genuine culture data: work-life balance scores from current employees, actual values with evidence (not aspirations), engineering blog posts that show how your team thinks, and honest pros/cons. Link to your culture profile in your outreach. When a recruiter message says "here's our engineering culture page, we have a 4.2 WLB score and a flat structure with 45 people," and the candidate can verify that in 60 seconds, response rates climb significantly. This is exactly what culture profiles at JobsByCulture provide — a single page engineers can actually trust.

What Recruiters Miss "I don't care about your office or your catered lunches. I want to know: do engineers make architecture decisions? How many meetings per week? Is the codebase in decent shape? You have 30 seconds to give me those answers before I move on."
4
You're reaching out at the wrong time.
Why Engineers Ghost

Timing is an invisible filter most recruiters never think about. Engineers who just started a new role three months ago are not looking. Engineers in the middle of a critical launch are not looking. Engineers who just had a bad experience with a recruiter this week are tuned out. The problem is that LinkedIn profiles don't show any of this. Shotgun outreach to everyone who looks roughly qualified means the majority of your messages land when the candidate has zero receptivity — and that first impression colors how they respond to you next time too.

The Fix

Look for timing signals before reaching out. Engineers who recently published a blog post about problems at their current company. Engineers who just hit a tenure milestone where vesting cliffs appear (2-3 year mark). Engineers who've been commenting on job-related posts, or whose LinkedIn "open to work" indicator is visible. Engineers recently laid off (check company news). Reaching out to someone at peak receptivity with a mediocre message still outperforms reaching out to someone deeply settled with a perfect message. Build a prioritized pipeline, not just a broad one.

5
You're messaging too often. And so is everyone else.
Why Engineers Ghost

Senior engineers at high-signal companies (former Google, Stripe, Anthropic, etc.) don't just get a lot of recruiter messages — they get a lot of follow-up messages from recruiters who didn't hear back. "Just following up on my message from last week!" is now its own genre of email that engineers have been trained to auto-delete. Multiple messages in a short window, especially when the first one was generic, signals desperation and low standards. Engineers who see three follow-ups start to wonder why the role can't find someone, which makes it less attractive, not more.

The Fix

Send one strong message and wait at least two to three weeks before following up — once, with genuinely new information ("we just hit Series B and added three team members" or "we opened a new role at a higher level that might be a better fit"). After two unanswered messages, stop. Remove them from the immediate sequence and revisit in three to six months with a fresh angle. Volume and persistence are inversely correlated with quality reputation. The goal is to be the recruiter engineers remember positively when they are ready to move, not the one they've muted.

6
The role description is 400 words of buzzwords and no actual detail.
Why Engineers Ghost

Engineers evaluate opportunities precisely. When a job description or an outreach message says "work on cutting-edge AI products with a passionate team," they're getting no useful information. What's the tech stack? What team are they joining? How many engineers are on it? What are the actual ownership boundaries? What will they be doing in the first 90 days? Vague descriptions suggest either that the recruiter doesn't know the role well enough to describe it, or that the role itself is poorly defined. Both are red flags. Experienced engineers can smell an under-scoped or chaotic role from a job description.

The Fix

Get specific. Before sending outreach for a role, you should be able to answer: What tech stack does this team use? What will the person own after 6 months? What's the team size and reporting structure? What's the biggest technical challenge on the roadmap right now? Include at least two of these specifics in your outreach message. Link to a job description that answers the rest. "We're building a real-time inference pipeline in Python/Rust, and this person will own the infrastructure layer for our model serving team of 5" is infinitely more compelling than "we're doing exciting work in AI."

7
You're pitching a job. Engineers want to be understood.
Why Engineers Ghost

Most recruiter messages are sales pitches. "This is a great opportunity. Here's why you should be excited about it." But senior engineers aren't looking for someone to tell them what should excite them. They've been in the industry long enough to know what matters to them: the technical scope, the team caliber, the culture fit, the comp, the growth trajectory. A message that leads with what the company wants — someone with your skills! — rather than demonstrating any understanding of what the engineer wants, feels transactional. And engineers respond to transactional outreach transactionally: by ignoring it.

The Fix

Lead with what you know about them, not what you want from them. Acknowledge where they are in their career and why this particular opportunity fits that trajectory — specifically. "Based on your work on distributed systems at [Company], I thought you might find this interesting: we're dealing with the same consistency vs. availability trade-offs at 10x the scale, and the team is just 7 people, so there's genuine architecture ownership from day one." This framing shows you understand what a senior engineer actually values, and it positions the conversation as mutually beneficial rather than one-sided.

What the Best Outreach Looks Like in Practice

Theory is useful, but let's make it concrete. Here's the anatomy of recruiter outreach that consistently generates responses from senior engineers.

The message structure that works

Opening (1 sentence): Specific, verifiable reference to their actual work. Not a compliment — evidence. "I read your write-up on FoundationDB's transaction model on your blog" or "I saw the project you shipped on GitHub for distributed rate-limiting."

The role context (2 sentences): What the team is building, in specific terms. Stack, team size, scope of ownership. No buzzwords, no vague enthusiasm.

The comp signal (1 sentence): A real number or a direct link to a posting where one is visible. "The range is $195k–$235k base plus meaningful equity at our current stage."

The culture indicator (1 sentence): One true, specific thing about how the team works. "We're a fully remote team of 8 engineers with no sprint planning — everyone owns a vertical." Link to a culture profile if you have one.

The close (1 sentence): A low-friction ask. Not "let's schedule a call" — "Happy to share the full job description if any of this is interesting to you." Give them a reason to reply with a one-word answer before asking for 30 minutes of their calendar.

Total length: six to eight sentences. No more. The shorter the message, the more effort it signals per word. Long messages signal templates. Short, specific messages signal homework.

The Culture Visibility Gap

There's a structural problem underneath many of these individual issues: companies with strong cultures have no easy way to make that culture visible to engineers who are evaluating them. So engineers default to skepticism, because they've been burned by bad culture fits too many times.

Our research across 118 companies shows a clear divide. Companies with verified culture data — work-life balance scores, engineering values with evidence, team structure, honest pros and cons from current employees — see significantly better engagement on recruiter outreach than companies whose culture is opaque or only visible through stock-photo careers pages. When your outreach can point to a genuine culture profile that an engineer can verify in 60 seconds, you're not asking them to trust your pitch. You're giving them data they can evaluate independently.

That's exactly what differentiates companies like Linear, Anthropic, Vercel, and Supabase in our directory from companies with identical recruiting budgets but lower response rates. The culture is legible. The outreach conversation starts from a foundation of verifiable truth rather than marketing claims.

Engineers researching what they look for on careers pages consistently report that they want to see real ratings, real values with specific evidence, and honest acknowledgment of where the company falls short. The companies that provide this — and make it easy for recruiters to reference in outreach — have a structural recruiting advantage that compounds over time.

Measuring What's Actually Working

Most recruiting teams measure the wrong things. They track message volume and first-round interview conversions, but those metrics reward bad behavior: sending more messages to compensate for low response rates. The metrics that actually predict pipeline quality are different.

The teams that track these metrics consistently find that fewer, better-targeted, more personalized messages produce higher-quality pipeline than high-volume spray-and-pray campaigns. It's a harder discipline to maintain, but the ROI is dramatically better.

The Compound Effect of Getting This Right

There's a version of recruiter outreach that actually builds your employer brand rather than eroding it. Every well-personalized, honest, specific message to an engineer — even one who doesn't respond now — creates a positive impression that persists. Engineers talk to each other. They share examples of great and terrible recruiter outreach in their networks.

Companies with strong recruiting reputations in the engineering community find that passive candidate pipelines grow over time. Engineers who had a good experience with your outreach (even if the timing wasn't right) refer colleagues when they see your roles come up. Engineers who respect how you communicate follow your company and come inbound when they are ready to move. This is the long game of engineering talent attraction — and it starts with treating every message as a brand touchpoint, not just a conversion attempt.

The companies in our directory that do this well share a common trait: they're honest about who they are and what they offer, and they make that honesty easy to find before the conversation even starts. If your culture is genuinely strong, visibility is the lever. If it's not, that's a harder problem — but fixing the outreach first at least stops you from burning bridges before the culture work is done.

Make your culture impossible to ignore

Engineers research your company before responding to outreach. Give them verified culture data they can trust — work-life balance scores, engineering values, and honest team insights — right where they're already looking.

See How It Works → Browse Company Profiles →

Frequently Asked Questions

Why do engineers ignore recruiter emails?+
The top reasons engineers ghost recruiter outreach are: generic messages that show zero research into the candidate's actual work (78% of outreach falls into this bucket), missing salary information, unknown company culture with no visible data on values or work environment, bad timing (reaching out when someone just joined a new role), and message volume fatigue from receiving 10-30 nearly identical InMails per week. Engineers with 5+ years of experience have learned that responding to poor-quality outreach rarely leads anywhere worth their time.
What is the average response rate for recruiter emails to engineers?+
Generic recruiter outreach to engineers averages below 3% response rate. Personalized outreach that references specific work — a project, a blog post, a GitHub contribution — achieves 15-25% response rates. Messages that combine personalization with salary transparency and a clear culture signal can reach 30%+ response rates, according to our research across 118 companies.
Should recruiters include salary in the first message to engineers?+
Yes. Including a salary range in the first message or making it immediately findable (in the job posting the message links to) dramatically increases response rates. Engineers are highly time-conscious. If they can't quickly assess whether the comp fits within 30 seconds of reading your message, most will not engage. A specific range like '$200k-$260k base + equity' outperforms 'competitive compensation' every single time.
How many recruiter messages does an experienced engineer receive per week?+
Senior engineers with 7+ years of experience typically receive 10-30 recruiter messages per week across LinkedIn, email, and other platforms. Engineers at companies with high-signal profiles — Google, Stripe, Anthropic, Meta — often receive more. At this volume, only messages that stand out as genuinely personalized and relevant get opened, let alone answered.
What makes a recruiter message stand out to engineers?+
The elements that consistently drive engineer response rates: (1) Reference to specific work the candidate has done — not generic praise, but evidence you read their actual contributions. (2) Upfront salary range or immediate link to a job post with comp visible. (3) A clear, honest description of the technical challenge — what the team is actually building, not 'exciting opportunity to make an impact.' (4) Culture context — what's the team like, how do engineers make decisions. (5) Short — four to six sentences max. Walls of text signal low personalization.
How does company culture visibility affect recruiter outreach success?+
Significantly. Our research across 118 companies shows that engineers are far more likely to respond to outreach from companies they can quickly verify culture information about — values, work-life balance scores, team size, engineering culture signals. When a recruiter message links to a genuine culture profile rather than a generic careers page, response rates improve by 2-3x. Engineers who can answer 'what's it actually like to work there?' in 60 seconds are much more likely to engage.
Is LinkedIn InMail or email better for recruiting engineers?+
It depends on the engineer. Active engineers monitoring job markets tend to respond better to email (which feels more intentional). Passive candidates — those not actively looking — are often reachable on LinkedIn because they're already there. The message quality matters more than the channel. A well-personalized email to a candidate's professional address will outperform a generic InMail every time, regardless of platform.