Every freelancer who has ever tried cold email has the same first instinct: build the biggest list possible, blast it, and hope the numbers do the work. It never does. What actually books the first ten clients is smaller than that, quieter than that, and more boring than that. A hundred prospects. One email. One offer someone can say yes to over lunch. This is the version of the playbook we would run tomorrow if we started over.
Why is the math friendlier than you think?
Freelancers do not need enterprise pipelines. If you send 100 well targeted emails and get an honest 8 percent reply rate, that is 8 conversations. Convert one in four into paid work and you have two clients from one week of prospecting. That is a working freelance business.
The first-100 leads workflow
Workflow
First-100 leads sequence for a freelancer
Step 01
Pick niche
Step 02
Build 100 list
Public sources
Step 03
Find signals
Site, hiring, launches
Step 04
Write template
One signal, one ask
Step 05
Send from own inbox
20/day, warmed up
Step 06
Book calls
Step 01
Pick niche
Step 02
Build 100 list
Public sources
Step 03
Find signals
Site, hiring, launches
Step 04
Write template
One signal, one ask
Step 05
Send from own inbox
20/day, warmed up
Step 06
Book calls
Can you defend your niche in one sentence?
Not "web developer". Something like "Webflow to Framer migrations for Series A SaaS marketing sites". If a stranger cannot repeat your niche back after one line, keep tightening. Freelancers underprice because their positioning is soft. Fix the words first.
How do you build 100 prospects?
Sources: LinkedIn search, YC directory, Product Hunt weekly launches, Indie Hackers profiles, industry Slack member lists, funding announcements, Google Maps if your niche is local. Deliverable is a spreadsheet with company, first name, role, website, and one signal per row.
Why is the signal the whole email?
A signal is a specific observable fact about that company: a recent hire, a stack change, a broken page, a launched product, a job post, a podcast mention. If your email would still make sense sent to a competitor, it has no signal. Rewrite it.
What does a working cold email look like?
Template · signal: slow LCP on new pricing page
Subject: your new pricing page. Hi Priya, saw you shipped the new pricing page last week and it now loads in 4.1s on mobile (mostly the hero video). For a Framer site that number usually lives under 1.5s. I do Webflow to Framer performance passes as a fixed 2 week engagement. Two recent ones: cut LCP from 3.8s to 1.2s for Rally, and from 5.1s to 1.6s for Kestrel. Worth a 15 minute look next week? Happy to send a Loom teardown either way. Arun
Why this email works
What is doing the work here: a real observation, a specific metric, two named references, a small ask, and a fallback (the Loom) so a no still ends warm. No em dashes, no hype, no calendar link in the first message.
Positioning the offer: fixed-scope beats hourly
Hourly pricing forces the buyer to underwrite your speed. Fixed-scope pricing forces you to underwrite it, which is the trade the buyer wants. For your first 20 clients, package the work as a two week or four week engagement with one clear deliverable and one clear price.
Compare the two side by side
| Dimension | Hourly | Fixed-scope |
|---|---|---|
| Buyer decision | Slow, needs approvals | Fast, single price |
| Your incentive | Slow down | Ship faster |
| Scope creep | Constant | Contained by contract |
| Best for | Ongoing retainers with trust | First 10 to 20 clients |
- Dimension
- Buyer decision
- Hourly
- Slow, needs approvals
- Fixed-scope
- Fast, single price
- Dimension
- Your incentive
- Hourly
- Slow down
- Fixed-scope
- Ship faster
- Dimension
- Scope creep
- Hourly
- Constant
- Fixed-scope
- Contained by contract
- Dimension
- Best for
- Hourly
- Ongoing retainers with trust
- Fixed-scope
- First 10 to 20 clients
Sending mechanics
Send from your own domain, warmed up for at least two weeks before volume. Cap at 20 to 30 per day per inbox for the first month. Reply routing back to a real inbox you actually read. Anything that looks like a mass send in the raw email will land in spam eventually.
The rules Gmail actually enforces for senders. Read this before you send. Google bulk sender guidelines.
Milo drafts from your own Gmail or Outlook, with warm-up and reply routing built in. Pay-as-you-go credits, no seat cost. Milo for freelancers.
One rule that saved us a year
Never send an email you would not be proud to have a friend forward. Cold does not mean careless. If the observation is real and the offer is real, the email will feel human even at volume.
What should you expect in weeks one to four?
Week 1: build list, warm inboxes, write template. Week 2: send 100 emails at 20 per day. Week 3: run replies, book 4 to 8 calls. Week 4: close 1 to 3 clients, ask each for one intro. Iterate the template based on what actually got replies.
Should I use a personal Gmail or a business domain?
Business domain. Personal Gmail sending is fine for one-off notes but not for a hundred outbound emails a week.
How long should a cold email be?
80 to 130 words. Long enough to prove you read something specific, short enough to answer on a phone.
Do I need a case study to send cold?
Two named references are enough. If you have no clients yet, use two unpaid teardowns done well and named as pro-bono work.