Cold email works when it earns the open, respects the reader's time, and makes one specific ask. Most agency cold emails fail all three. Here is what to do instead.
The Three Reasons Agency Cold Emails Fail
1. They Lead with the Agency, Not the Prospect
"Hi, I'm [Name] from [Agency]. We specialise in web design and SEO for local businesses. We've worked with 50+ clients across healthcare, legal, and retail..."
The prospect's reaction: I don't care. Delete.
2. They Have No Specific Hook
Generic hooks ("I came across your website") signal that you sent the same email to 500 people. Specificity signals that you did actual research.
3. They Ask for Too Much Too Soon
"Would you be interested in a free 30-minute consultation to discuss your digital marketing strategy?" is too much commitment for someone who did not ask to hear from you.
The Framework: Problem, Evidence, Outcome, Ask
Every cold email should follow this structure, in this order.
Subject Line: Name the Problem
The subject line must reference something specific about their situation — not their company name, but their actual problem.
Weak: "Quick question about [Company]"
Strong: "Your mobile site loads in 8 seconds"
Strong: "Found 3 things holding back [Company]'s Google rankings"
Strong: "28 reviews on Google — competitors have 200+"
The goal is to get the open. You are not trying to sell in the subject line.
Opening: One Specific Finding
Lead with a single specific observation. Not a compliment. Not a question. A finding.
"I ran a quick Lighthouse audit on yourdomain.com this morning — your PageSpeed score is 28/100 on mobile. The industry average for dental practices in Miami is 61."
Note what this does: it names the specific tool for credibility, references their actual domain, states the exact score as evidence, and provides industry context to make the problem feel urgent.
You can only write this sentence if you have actually done the audit. That is the point.
Bridge: Connect to a Business Outcome
Do not assume the prospect knows why a slow site matters. Bridge the finding to money.
"A 1-second improvement in load time typically increases mobile conversions by 27%. For a dental practice booking 40 appointments per month, that is potentially 10+ additional patients without spending more on ads."
Numbers are better than adjectives. "Potentially 10 more patients" beats "significantly impact your revenue."
CTA: One Small Ask
The call to action should be the smallest reasonable step, not the biggest.
Too big: "Would you like to schedule a free 60-minute strategy session?"
Just right: "Would it make sense to send over the full audit? Takes 2 minutes to review."
Also good: "Worth a quick 10-minute call this week?"
You are trying to open a door, not close a deal. The deal closes on the call.
Full Example
Subject: Your mobile PageSpeed is 28/100
Hi [Name],
I ran a Lighthouse audit on [domain].com — your mobile performance score is 28/100. The average for dental practices in Miami is around 60.
That roughly translates to 40–50% of mobile visitors leaving before your page finishes loading — most of them before they ever see your booking form.
I put together a short breakdown of the top 3 fixes (one of them takes under an hour). Worth sending over?
[Your name]
This email is 75 words. It has one specific finding, one business implication, and one ask. It took 3 minutes to personalise from an audit.
The Follow-Up Sequence
Most replies come from follow-up emails, not the first send. A simple 3-step sequence:
- Day 1 — Send the audit email above.
- Day 4 — Share one specific quick-win tip from the audit ("One thing I noticed — your images are not compressed. That alone accounts for about 3 seconds of your load time.").
- Day 9 — Soft close: "I'll leave this with you — if you ever want the full report, just reply 'yes' and I'll send it over."
After that, move on. Respect your own time and theirs.
What Changes When You Have Real Audit Data
The framework above works with manual research. It works significantly better when the audit is automated for every lead in your pipeline.
The structure stays the same. The volume just changes how long it takes — and the specific hook writes itself because every lead already has a score and a fix list attached.