Course › Module 6 · Outreach and candidate communication

Lab 5: write and QA a full sequence

Module 6, Lesson 6  ·  3 min read ·  Updated 21 September 2026

Module 6 · Lesson 6

Write the full five-message sequence for the practice job, then put it through the checklist. The checking is the part that changes how you write.

What to do

  1. Take five real profiles from the list you built in Module 3.
  2. For each, find the four things from Lesson 2: what they work on, which direction they are going, one concrete detail, and the honest reason this job is a step up.
  3. Write message 1 for all five — individually, not as a template with gaps.
  4. Write messages 2 to 5 as a sequence for one of them.
  5. Run the checklist on all five first messages and on the full sequence.

Step 2 is where most of the value is. If you cannot fill in the fourth item for one of your five, that is a finding. Note which profile and why.

What to hand in

Five first messages, one complete five-message sequence, the table of facts behind them, and a short note on any profile where you could not build an honest reason for contact.

How to know you have done it right

CheckGood looks like
SpecificEach message has a detail that could apply to nobody else
ShortMessage 1 under 90 words; message 4 under 40
AccurateEvery fact checked against a live profile, not a search result
It progressesEach message adds something the last one did not
Small askMessage 1 asks a question, not for a meeting
Clean endingMessage 5 stops properly and asks about future jobs

The swap test

Take your five first messages, swap the names between two of them, and read both. If they still make sense, they are not personal — they are a template with a variable in it.

This catches what the checklist misses, and it takes about ten seconds.

Check yourself before Module 7

  • Which of the five was hardest to write? That is usually the person you should not have been contacting.
  • Did your second message have a genuinely new fact, or did you write "following up on my message"?
  • If someone replied "where did you get my details?", could you answer in one sentence? Module 3, Lesson 7 covers why you may need to.
  • Would you reply to your own first message?

How long to spend

Forty-five minutes. Finding the facts should take longer than writing. If it does not, the messages are being generated rather than thought about — and the swap test will show it.

Common questions

Why do candidates ignore recruiter messages?

Two reasons dominate. Irrelevance — wrong level, specialism or location, which is a sourcing failure appearing at the outreach stage. And templating tells: opening with 'I came across your profile', generic praise, unmerged fields, or a compliment about something the person did not do, which is what happens when AI writes personalisation unsupervised.

How do you personalise recruiting outreach at scale?

Extract before you write. For each person, capture what they specifically work on, the direction of their last two moves, one concrete citable detail, and the honest reason this role is a step up for them. If you cannot fill the fourth field, do not send the message. Then swap two messages' names — if both still make sense, it is a template with a variable.

How many follow-ups should a recruiting sequence have?

Five, with each one adding something the previous did not. Touch two does the heaviest lifting, so deliberately hold back one genuinely useful fact — compensation range works well. Touch five closes the loop and asks permission to contact them about future roles, which converts a non-reply into a database record with consent attached.

Check yourself

Four questions. Nothing is recorded anywhere but your own browser — this is for you, not for a score.

  1. 1A candidate receives your message. What do they screen it on first?

  2. 2You cannot construct an honest reason why this role is a step up for a particular person. What should you do?

  3. 3Declines rise after touch 2 of your sequence. Is that good or bad?

  4. 4Which question should a recruiting chatbot refuse to answer?