Job Search Workflows

Cold Email for a Job: Write One With AI That Gets Replies

Write a cold email for a job that gets replies. Use AI to find the right person, research the company and draft a short, specific message in about 30 minutes.

Time to complete
30 minutes per email (about 2 hours for your first batch of five)
Tools needed
ChatGPT, Claude or GeminiLinkedInthe company websitea spreadsheet or notes app

Most good jobs never get a crowd. Some are filled before the advert goes up, some are never advertised, and some sit on a hiring manager's to-do list for weeks because writing the job description feels like a chore. A well-timed cold email for a job puts you in front of that person before 400 other applicants do.

The problem is that most cold emails are bad. They open with "I hope this email finds you well", attach a CV with no explanation and ask "Do you have any openings?" The reader has to do all the work, so they don't. AI has made it worse, because now anyone can send a polished but empty email in seconds.

This workflow uses AI for the parts it is good at: researching the company, finding a specific reason to write and cutting your draft down to size. You stay in charge of the facts and the voice. By the end of this workflow, you will have a short, personal cold email for a job, a subject line, a follow-up and a simple system for sending five a week.

What a good cold email for a job looks like

A cold email is a message to someone who doesn't know you, about work you want with their team. It is not a cover letter. It should be readable on a phone in under 30 seconds and it should make one small ask.

The strongest cold emails have four parts:

  1. A hook: one line that shows you know something specific about their work.

  2. A proof line: one result that shows you can help with it.

  3. A fit line: why this team, now.

  4. A small ask: a 15-minute call, or permission to send your CV, not "a job".

It helps to email the person who feels the problem, not the general HR inbox. For a marketing role, that is usually the head of marketing or growth. For a data role, the analytics lead. In smaller Nigerian companies and startups, it may be the founder.

Before you start

You need three things ready:

  • Your target role, in one sentence. For example: "Junior data analyst in fintech or logistics, Lagos or remote."

  • Two or three proof points. Results from work, NYSC, internships or projects, ideally with numbers. Your best CV bullets work well here.

  • A tidy CV and LinkedIn profile. The reader will check you before replying. If your profile is thin, read how to get found in LinkedIn's AI recruiter search first.

If you don't have a list of target companies yet, run the daily AI job search routine for a few days. Companies with roles close to yours are good cold email targets, even when the exact job isn't posted.

Step 1: Choose five target companies

Start with five, not fifty. Five researched emails beat fifty copied ones, and five is a number you can repeat every week. Pick companies where your skills solve an obvious problem: a fintech hiring lots of customer support staff may need someone who can build reporting, a growing school may need a content writer.

I'm looking for [target role] roles in [industry/location].
My strongest skills are [skill 1], [skill 2] and [skill 3].
Suggest 10 types of companies where these skills solve a clear problem.
For each type, explain the problem in one sentence and name the job title of the person who would feel it most.
Don't invent company names.

Then pick five real companies from your own research, job boards or Nexframe Opportunities and add them to a spreadsheet.

Checkpoint: you have five real companies, each with one sentence on why your skills fit them.

Step 2: Find the right person

Search the company on LinkedIn and look under People for the job title AI suggested. You want someone one or two levels above the role you want. Check their recent posts and the company website's team page to confirm they are still there.

For the email address, look for a published one first: the company website, the person's LinkedIn contact info, a conference talk page. Many companies use a predictable pattern such as firstname@company.com. If you can't find or reasonably confirm an address, send the same message as a LinkedIn message instead. Don't buy contact lists.

Checkpoint: each company in your sheet has one named person, their title and either an email address or a LinkedIn profile link.

Step 3: Research a specific hook

The hook is what makes the email feel written for one person. Look for something from the last three months: a product launch, a new office, a funding round, a hiring post, an article they wrote, a problem customers mention in reviews.

Paste what you find into your AI tool and ask it to suggest angles. Paste real text; don't ask AI to browse and summarise from memory, because it may invent details.

Here is recent information about [company] and [person's name, title]:
[paste the post, article, product page or announcement]

I want to work as a [target role]. My proof points are:
1. [result with number]
2. [result with number]

Suggest 3 possible hooks for a cold email. Each hook should:
- refer to something specific in the text above
- link naturally to one of my proof points
- be one sentence, under 25 words
Only use facts from the text I pasted.

Checkpoint: you have one hook per company that a stranger could not have written without reading about them.

Step 4: Draft the email with AI

Now ask for the full draft, with tight limits. Word limits matter: the best cold emails are 80 to 120 words.

Write a cold email for a job from me to [name, title] at [company].

Hook: [chosen hook]
Proof point: [one result with number]
Why this team: [one sentence, in my words]
Ask: a 15-minute call next week, or permission to send my CV

Rules:
- 80 to 120 words
- No "I hope this email finds you well" or "I am writing to"
- Plain, friendly British English
- Short sentences, no buzzwords such as passionate, dynamic or synergy
- End with one clear question
- Sign off with my name, LinkedIn URL and phone number

Checkpoint: the draft fits on one phone screen and makes exactly one ask.

Step 5: Make it sound like you

Read the draft aloud. Anything you wouldn't say to a senior person in a lift, change. Check every fact against your CV and the company's own text. Then ask AI for a harsh edit.

Act as a busy hiring manager who gets 30 cold emails a week.
Read this email and tell me:
1. Would you reply? Why or why not?
2. Which sentence would make you stop reading?
3. Which words sound generic or AI-written?
Then give me a version that is 20% shorter. Don't add new claims.

[paste draft]

Checkpoint: every claim is true, no sentence sounds like a template and the email is still under 120 words.

Step 6: Write the subject line and send

Subject lines should be specific and calm, not clever. Good patterns are "[Role] idea for [team]", "Question about [their project]" or "[Mutual connection] suggested I reach out". Ask AI for five options and pick the plainest.

Send on a weekday morning in the reader's time zone. Tuesday to Thursday between 8am and 10am works well for Lagos-based teams. Attach nothing to the first email unless they ask; a link to your LinkedIn profile or portfolio is enough. Log the date sent in your sheet.

Checkpoint: each email has a subject line under eight words, a send date and a row in your tracker.

Step 7: Plan one follow-up

Most replies come after a follow-up, not the first email. If you hear nothing after five working days, send one short follow-up in the same thread. Add one new thing: a relevant idea, a small piece of work or a short update. Don't send more than one follow-up, and never guilt-trip the reader.

Write a 40 to 60 word follow-up to this cold email, sent 5 working days later with no reply.
Add this one new detail: [new detail].
Keep it warm, assume they are busy and make the ask easy to answer with yes or no.

[paste original email]

Checkpoint: a follow-up is drafted and dated in your tracker before you send the first email.

Worked example

Chidinma is a graduate with a statistics degree. During NYSC she built a weekly sales dashboard for a distribution company in Ibadan. She wants a junior data analyst role.

She picks a Lagos logistics startup that recently posted about expanding deliveries to Abuja. The head of operations wrote on LinkedIn that late deliveries were their biggest customer complaint. That becomes her hook.

Her final email:

Subject: Delivery data idea for your Abuja launch

Hi Tunde,

Your post about late deliveries being the top complaint as you expand to Abuja stood out to me. During NYSC I built a weekly dashboard for a distributor in Ibadan that showed which routes ran late. It helped cut missed delivery windows by 18% in three months.

I'd love to help your team spot problems like this early. Would you be open to a 15-minute call next week, or should I send my CV?

Chidinma Okeke LinkedIn: [profile link] | 0803 000 0000

The email body is under 90 words. It names his problem, gives one result with a number and asks one easy question. Tunde replied two days later asking for her CV.

Expected output

For each target company you should have:

  • a named person with a confirmed contact route

  • a one-line hook based on something real and recent

  • an 80 to 120 word email with one proof point and one ask

  • a subject line and a send date

  • a follow-up drafted for five working days later

Realistic results: send five well-researched emails a week and expect one or two replies within a fortnight. That reply rate is far higher than most job board applications get.

Check your work

  • The first line is about them, not you.

  • There is exactly one result, and it has a number.

  • The email is under 120 words.

  • Every fact about the company came from their own words, not AI's memory.

  • The ask can be answered with yes or no.

  • You have checked the name, title and spelling twice.

Common mistakes

  • Emailing HR for every role. HR inboxes get hundreds of messages. Write to the person who owns the problem.

  • Asking "Do you have any openings?" It hands the reader a task. Offer something specific and ask a small question.

  • Pasting AI text without checking. AI may invent a product launch or get the person's title wrong. One wrong fact ends the conversation.

  • Attaching your CV unasked. Attachments from strangers are often blocked or ignored. Offer to send it.

  • Following up five times. One follow-up is persistence. Five is pressure.

  • Using the same email for every company. If the hook works for any company, it works for none.

  • Ignoring warning signs. If a "recruiter" you contacted asks you for money or bank details, stop. Read how to spot a fake recruiter.

Next step

When someone replies and asks for your CV, tailor it to their team first. Use the job posting to tailored resume workflow with their job description or your notes from their posts, build it in Nexframe Resume and check it with the free ATS checker. If they go quiet after an interview, the follow-up email workflow in this series shows you what to send.

FAQ

Is it okay to send a cold email for a job?

Yes. Hiring managers expect it, especially in startups and growing companies. Keep it short, specific and polite, and send one follow-up at most.

Should I send a cold email or a LinkedIn message?

Email if you can find or reasonably confirm the address, because it is less crowded. Use a LinkedIn message when you can't. The same structure works for both; keep LinkedIn messages under 80 words.

Should I attach my CV to a cold email?

Not in the first email. Include your LinkedIn or portfolio link and offer to send your CV. Attach it when they ask, tailored to their team.

How long should a cold email for a job be?

Aim for 80 to 120 words. If it needs scrolling on a phone, it is too long.

Can I use ChatGPT to write cold emails?

Yes, for research angles, drafts and edits. Check every fact yourself and rewrite anything that doesn't sound like you. Readers can spot generic AI text quickly.

What if the company has no open roles?

That is often the best time to write. Ask for a short conversation about the team's plans rather than a job. Many roles are created or filled through these conversations before they're advertised.

More in Job Search Workflows.