You're switching jobs. Maybe you're making a move into a better role, different industry, or you're just ready for something new. So you think - why not cold email people at companies I want to work for? It's cheaper than recruiters. You're in control. Sounds smart.
Then you send 100 emails and get 2 replies. Both are rejections wrapped in "we're not hiring right now." You assume cold email doesn't work for job changes. It's not true. You're just making the same mistakes everyone else makes when they try this.
Here's what I've seen work - and what tanks results fast.
Mistake 1: You're emailing the wrong person about the wrong thing
The biggest one. You find a hiring manager or HR person and email them about a job. That's backwards. Nobody in HR is excited to get a cold email from someone looking for work. They have a process. They have a job board. You're asking them to deviate from it.
Instead: Email the person you'd actually work for or alongside. Find the Director, VP, or team lead in the department where you want to work. Look at recent hires in that department on LinkedIn - figure out who manages them. Email that person.
The premise changes. You're not asking for a job. You're reaching out to someone who might need help on their team.
That person is 10x more likely to respond because they think in terms of "do I have a problem this person could solve?" not "do we have an open req?"
Mistake 2: Your subject line signals desperation
I see subject lines like:
Quick question about open positions at [Company]
This tells the reader immediately: "I'm looking for a job and hope you have one." They know what's coming. No curiosity. Delete.
Better approach - make it about them or about something specific and relevant:
Noticed your team shipped the new mobile checkout last month
Now they're thinking "how do they know about that?" and "why are they mentioning it?" You've created a reason to open it that isn't "oh great, another job seeker."
The pattern: mention something real about their company, their product, or their recent activity. Something that took 30 seconds to research but signals you're not sending 500 identical emails.
Mistake 3: Your opening line is all about you
Most cold emails for job changes start like this:
Hi [Name], I'm a software engineer with 5 years of experience in full-stack development, and I'm excited about the work your company is doing. I'd love to discuss potential opportunities on your team.
You've told them nothing about why you're reaching out to *them specifically*. This could be sent to anyone. It's a template with a name inserted.
Open with something real:
Hi [Name], Saw your team built out the new reporting dashboard - the drill-down UX is solid. I've done similar work at [Previous Company] and got it to 45% faster query times. Curious if you're looking to add capacity on that side of the product.
Now you've shown: (1) you did basic research, (2) you understand their technical decisions, (3) you have relevant experience, (4) you're thinking about their actual problems. This is a conversation starter, not a job application.
Mistake 4: You're not connecting the dots between your experience and their needs
People don't hire because someone is qualified. They hire because someone can solve a specific problem they have - ideally a problem they're already thinking about.
Look for signals. Did they just hire 3 product managers in 6 months? They probably have scaling issues. Did their CEO recently talk about expanding into a new market? They probably need people who've done that before. Is their main competitor just launched a feature they don't have? They're probably staffing up to respond.
Then connect your experience directly to that signal:
"Saw you just launched in EMEA - I spent 2 years running GTM for [Company] in that region and learned the hard way what works. Happy to share some of that context if useful."
You're not asking for a job. You're offering information or expertise that relates to something they're actively dealing with. They respond because it's actually useful.
Mistake 5: You're asking for the job in the email
Asking "Are you hiring?" or "Do you have any open positions?" in your first email is a close too early. They either say no or forward you to [email protected]. Neither helps you.
The goal of your email is a response that opens a conversation. Not a job offer. Not even a job discussion. A conversation.
End with something specific and low-friction:
"Would be curious to grab 15 min and hear what you're working on right now - happy to jump on a quick call this week if you're open to it."
Or ask a genuine question about their work or product that shows you've done research. "How are you thinking about the migration to [Technology] given the timeline your CEO mentioned?"
You get them to respond. Then *in the conversation*, you figure out if there's a role that makes sense. Most hiring doesn't start with "we have a job posting" - it starts with "we need help and this person might be able to do it."
Mistake 6: You're using a generic email provider and poor list hygiene
If you're sending from Gmail or Outlook, your emails are hitting spam folders at much higher rates than they should. ISPs and Gmail have gotten smarter about what they flag. You also have no infrastructure to handle deliverability properly - you're not warming up, you're not spacing sends, you're probably hitting rate limits.
Use a proper cold email tool with real warmup infrastructure. Send from a domain tied to your professional brand (firstname.com or firstname-lastname.com, not gmail). Space your emails appropriately - 5-10 per day, not 50.
Your list matters too. Don't scrape emails from every employee at your target company. Find the specific people you want to reach. Quality over volume. 30 targeted emails to actual decision makers will outperform 300 emails to random inboxes.
Mistake 7: You're giving up too fast
Job change cold email doesn't work on email #1. Most people respond on email 3-5 in the sequence. You need a follow-up sequence: initial email, then a second touchpoint 4-5 days later, then a third about 8-10 days later if you get no reply.
But don't just resend the same email. Add new information or context:
Email 1: "I noticed you shipped X, here's relevant experience."
Email 2 (no reply): "Caught this article about Y - reminded me of our conversation. Thought you might find it useful."
Email 3 (still no reply): "One last thought - happy to help if you're staffing up this quarter. If not, no problem."
You're adding value each time, not just pestering them.
The gap between knowing and doing
Reading this, you probably think "yeah, that makes sense." Building it, running it, managing deliverability, tracking what works, handling replies at scale - that's different. You need proper infrastructure, real data on what's working, someone handling the replies, and time to iterate on copy and targeting.
That's the exact gap BEC Growth closes for job seekers and career changers. We handle the entire stack - the domain setup, warmup, list building from company signals, writing copy that actually gets responses, and managing the conversation side. You focus on preparing for the conversations that actually happen instead of wondering why nobody's replying.