Last Tuesday, I decided to run the biggest cold email push of my freelance career in a single day. No warm leads. No referrals. Just me, a spreadsheet of 225 prospects, and three different email templates I wanted to test head-to-head.
Here's the raw, unfiltered breakdown of what happened — the numbers, the wins, the embarrassments, and what I'd do differently.
The Setup
I'm a freelance web developer who was staring at an empty pipeline. Instead of waiting for inbound leads to magically appear, I spent two days building a prospect list of 225 companies. All small-to-mid-size businesses with outdated or slow websites.
I used three email templates, each with a different angle:
- Type A — The "I Found a Problem" email (75 sent): Pointed out a specific issue on their website and offered to fix it.
- Type B — The "Quick Win" email (75 sent): Offered a free 60-second Loom audit of their site.
- Type C — The "Social Proof" email (75 sent): Mentioned a similar project I'd completed and the results it drove.
All emails were personalized with the recipient's name, company name, and at least one custom sentence referencing their actual website.
The Gmail Wall
Here's the thing nobody tells you: Gmail has a sending limit of 500 emails per day for regular accounts. But in practice, if you're sending cold emails from a fresh domain, you'll hit spam filters way before that.
I was using a secondary Google Workspace account (not my main domain), and at around 180 sends, I started getting temporary blocks. By 200, I was seeing "Message Deferred" errors. I managed to push through to 225 by spacing out the sends over 8 hours, but the last 25 took nearly 3 hours to drip out.
Lesson learned: If you're doing any volume over 100/day from a single account, you need multiple sending accounts or a dedicated email warmup tool.
The Numbers (After 7 Days)
| Metric | Type A (Problem) | Type B (Quick Win) | Type C (Social Proof) |
|---|---|---|---|
| Sent | 75 | 75 | 75 |
| Delivered | 71 | 69 | 73 |
| Opened | 31 (43.7%) | 38 (55.1%) | 28 (38.4%) |
| Replied | 4 (5.6%) | 9 (12.0%) | 5 (6.8%) |
| Positive Reply | 2 | 7 | 3 |
| Meetings Booked | 1 | 4 | 1 |
| Spam Complaints | 2 | 0 | 1 |
Subject Line Performance
Each type used a different subject line style:
- Type A: "Quick question about [Company]'s website" — 43.7% open rate
- Type B: "Free 60-sec video audit of [Company]" — 55.1% open rate
- Type C: "I helped [Similar Company] increase conversions by 40%" — 38.4% open rate
Type B's subject line crushed the others. Offering something free and specific in the subject line made a massive difference. The promise of a video audit was compelling enough to get people to click.
Type C underperformed despite having the most "proven" angle. My theory: the subject line felt too salesy. Mentioning a specific result in the subject line triggered skepticism before they even opened it.
What Worked
1. The Loom audit offer was gold. When people replied to Type B, they were already engaged. They'd seen the video, they knew I'd done my homework. The sales conversation started on my terms.
2. Personalization mattered more than the template. Across all three types, the emails where I referenced a specific page, a broken element, or a slow load time had noticeably higher engagement. Generic personalization (just swapping the company name) wasn't enough.
3. Short emails won. My best-performing emails were under 90 words. The ones that rambled got ignored. Busy business owners don't read essays from strangers.
4. Sending between 9-11 AM in the recipient's time zone had the best open rates. Emails sent after 4 PM were mostly dead on arrival.
What Didn't Work
1. Type A's "you have a problem" approach generated defensiveness. Two recipients marked me as spam. One sent back a rude reply. Telling someone their website sucks — even politely — puts them on the defensive.
2. Type C's social proof was too aggressive. Leading with results felt braggy. A better version would have led with the client's problem, not the numbers.
3. Follow-ups were weak. I sent one follow-up to non-responders 3 days later. The reply rate on follow-ups was only 2.1%. I should have tested different follow-up angles instead of just bumping the original email.
4. No CTA in Type A. I ended Type A with "Would you be open to a quick chat?" — too vague. Type B's CTA ("Here's your video — want me to do the same for your competitors?") created urgency and specificity.
The Bottom Line
From 225 cold emails sent in one day:
- 6 email replies that turned into real conversations
- 4 meetings booked (all from Type B)
- 1 project closed within 10 days ($2,800 project)
- Effective reply rate: 8% across all types
- Conversion from sent to booked meeting: 1.8%
Is cold emailing dead? Not even close. But spray-and-pray is dead. The emails that worked were the ones that felt like they were written by a human, for a human, with a specific and valuable offer.
My Refined System Going Forward
Based on these results, here's what I'm doing now:
- Lead with value, not with ego. The Loom audit approach (Type B) is now my default first touch.
- Keep it under 100 words. Every sentence needs to earn its place.
- Use multiple sending accounts. I've set up 3 warmed-up Google Workspace accounts to rotate sends.
- Test subject lines in batches of 25 before committing to a full send.
- Follow up with a different angle, not just a bump.
Cold email isn't magic. It's math. Send enough personalized, value-driven emails with a clear CTA, and the numbers work out.
If you want the exact templates, subject lines, and my prospecting spreadsheet that I used for this campaign, I put together a complete cold email system called Cold Email Forge. It includes the three template variants, my follow-up sequences, and the Loom audit script that drove most of my conversions.
Top comments (0)