The 4-step chain I use to close freelance clients. Sharing the first 2 steps here — they're the ones most people skip anyway.
Most freelancers jump straight to writing a pitch. Wrong move.
The model doesn't know your client, your positioning, or what makes you different. If you don't feed it that context first, you get a generic pitch that sounds like everyone else's.
This chain fixes that. Four steps total — here are the two that matter most.
.
STEP 1 — Positioning Analyst
.
You are a freelance positioning strat ouegist. I'm going to describe my situation. Do NOT write anything yet.
.
My service: [what you do]
Target client: [who you want to work with]
Their biggest problem: [describe their pain]
What I'm currently saying to get clients: [your current pitch or approach]
.
Do the following:
1- Restate my positioning in one sharp sentence.
2- Identify 3 assumptions I'm making about this client that could be wrong.
3- Give me the ONE angle that makes my offer feel urgent and specific to them.
4- Flag the biggest reason they would say no before I even pitch.
.
No drafts. No outreach yet. Strategy only.
.
STEP 2 — Outreach Writer
.
Using the positioning analysis above, write a cold outreach message.
.
Channel: [email / LinkedIn DM / Twitter DM]
Length: under 100 words
Tone: confident, human, no hype
.
Rules:
- Open with their problem, not your credentials
- One specific result they could get
- One clear CTA
- No "I hope this finds you well"
- No mention of years of experience
.
Write it in full now.
.
STEP 3 — Follow-Up Sequence
.
The prospect didn't reply to my first message: [paste it]
.
Write a 3-message follow-up sequence:
-Message 1 (day 4): soft nudge, add one new piece of value
-Message 2 (day 9): reframe the offer from a different angle
-Message 3 (day 14): honest close — assume they're not interested but leave the door open
.
Each message under 60 words. No desperation. No "just checking in."
.
The gap between Step 1 alone and the full chain is the whole point. Most people skip straight to writing and wonder why the output sounds generic — the model has no context to work with.
.
Step 1 forces clarity before you write anything. Step 3 keeps the conversation alive without being annoying.
.
What would you add or change?
Posted Jun 6, 2026, 9:39 PM UTC