The Cold Email Audit: 15 Things to Check Before Hitting Send
Most cold email campaigns fail before a single prospect reads them — not because of bad copy, but because of 15 fixable mistakes senders never check. Here's the exact audit I run before every send.
Most cold email campaigns die on the launchpad. Not because the offer was weak or the copy was bad — but because the sender skipped a 20-minute pre-flight check that would have caught everything. I've reviewed hundreds of cold email setups, and the same 15 mistakes show up over and over. This cold email audit checklist before sending will fix that.
Run through every item below before your next campaign goes out. Some of these will take 30 seconds. A few will take 30 minutes. All of them matter.
The Cold Email Audit Checklist Before Sending
1. Are Your DNS Records Actually Published Correctly?
This is the one everyone thinks they've done and half of them haven't. SPF, DKIM, and DMARC aren't just "set and forget" — they break when you switch hosting providers, add new sending domains, or let a contractor touch your DNS.
Before every new campaign domain goes live, I run it through a DNS checker. If SPF is missing or DKIM isn't aligned, you're not getting to the inbox — full stop.
Use the free SPF/DKIM/DMARC Checker to verify all three records are publishing correctly. If you're starting from scratch, this setup tutorial gets it done in under 10 minutes.
What to look for:
- SPF record exists and includes your sending IP/provider
- DKIM selector is publishing and signing correctly
- DMARC policy is at least
p=nonewith a reporting email
2. Have You Validated Your Email List in the Last 30 Days?
Here's a number most people don't want to hear: B2B email lists decay at roughly 2-3% per month. That list you bought 6 months ago? Up to 18% of those addresses may be dead, role-based, or catch-all traps.
Sending to a dirty list doesn't just waste sends — it tanks your sender reputation. One hard bounce spike above 2% and you're on Google and Microsoft's radar.
Run your list through the Bulk Email Verifier before every campaign. Remove hard bounces, flag catch-alls, and think hard before sending to anything risky.
3. Are You Sending From Warmed-Up Mailboxes?
New mailboxes need 3-6 weeks of warmup before you send cold outreach at volume. I've seen people skip this and wonder why they're in spam after day two. The answer is always the same: the mailbox had no sending history, no engagement signals, and looked exactly like a spam account.
If you're managing multiple mailboxes (which you should be — more on that in point 7), the logistics of warming them up simultaneously is its own challenge. Here's how to warm up 20 mailboxes at once without getting flagged.
4. Did You Check Your Subject Line for Spam Triggers?
Contrarian take: most "spam words" lists online are outdated garbage. The word "free" isn't going to kill your deliverability in 2024. What will kill it: excessive punctuation, ALL CAPS, misleading preview text, and certain phrase patterns that spam filters have learned to associate with phishing.
Run your subject line through the Email Spam Word Checker and fix anything flagged. More importantly, read your subject line out loud. If it sounds like a Nigerian prince wrote it, rewrite it.
Red flags:
Re:orFwd:prefixes you didn't earn- Excessive emoji (one is fine, three is a red flag)
- "100% guaranteed", "risk-free", "act now"
- Subject lines over 60 characters (gets cut off on mobile anyway)
5. Is Your From Name Consistent With Your Domain?
This sounds obvious. It isn't. I've seen campaigns where the from name was "John from Acme" but the domain was outreach-acme-sales.com. That mismatch creates distrust before the email is even opened.
Your from name should match a real person at a domain that looks legitimate. john@acme.com beats contact@acme-outreach-team.net every single time.
6. Have You Personalized Beyond Just First Name?
First-name personalization is table stakes. It's not personalization anymore — it's the bare minimum. If your email starts with "Hey {{first_name}}, I noticed you're in [industry]..." you're sending what everyone else is sending.
Actual personalization in 2024 looks like:
- Referencing a specific LinkedIn post they made
- Mentioning a funding round, product launch, or job change
- Calling out a specific pain point tied to their tech stack or company size
If you're scaling personalization across thousands of contacts, spintax is the most underrated tool in your stack. It lets you create hundreds of unique email variations from one template — which also helps deliverability.
7. Are You Rotating Senders?
Sending 500 emails per day from one mailbox is a fast track to a suspended account. The math is simple: Google recommends no more than 100-150 cold emails per day per mailbox. If you want to send at volume, you need multiple senders rotating across the campaign.
This is one of the core reasons I use Cleanmails — sender rotation is built in natively, so you're not hacking together workarounds or manually splitting lists across accounts. Here's why unlimited sender rotation changes the game for high-volume outreach.
8. Is Your Unsubscribe Mechanism Working?
Not just present — working. Click your own unsubscribe link right now. Does it actually remove the contact from your list? Does it redirect somewhere? Or does it 404?
Beyond the legal requirements (CAN-SPAM, GDPR), a broken unsubscribe link means spam complaints instead of clean opt-outs. Spam complaints are 10x more damaging to your sender reputation than an unsubscribe.
9. Have You Cleaned Your CSV?
Dirty data is silent. You won't see the problem until you're looking at a campaign where 40 emails went to john@company (missing the TLD), 15 went to @company.com (missing the local part), and 8 went to N/A.
Run your list through the CSV Email List Cleaner before importing. It catches formatting errors, duplicates, and malformed addresses that slip past manual review.
10. Is Your Email Rendering Correctly on Mobile?
Over 60% of cold emails are opened on mobile first. If your email looks broken on a 390px screen, you've already lost. The most common culprits:
- Images that are too wide and force horizontal scrolling
- Font sizes under 14px (unreadable on mobile)
- CTA buttons that are too small to tap
- HTML emails that render as walls of code in certain clients
Send a test to yourself. Open it on your phone. If you have to pinch-to-zoom to read it, fix it.
11. Does Your Email Have One Clear CTA?
Two CTAs is zero CTAs. When you give someone two options — "Book a call OR reply with questions" — you create decision paralysis and they do neither.
Pick one. Make it low-friction. "Worth a 15-minute call this week?" outperforms "Click here to schedule a demo on my Calendly" because it asks for a yes/no, not a task.
12. Have You Tested Your Sending Time and Timezone Logic?
Sending at 9 AM is useless if your prospect is in London and it's 2 AM there when the email lands. Worse, sending at 2 AM local time is a spam signal — humans don't send business emails at 2 AM.
Check that your campaign is sending in the prospect's local timezone, not yours. Most platforms default to the account timezone. Most senders never change it.
Best send windows (based on actual reply rate data):
| Day | Time (Local) | Why |
|---|---|---|
| Tuesday | 7–9 AM | First emails of the week, inbox is fresh |
| Wednesday | 7–9 AM | Mid-week, high focus time |
| Thursday | 7–9 AM | Pre-Friday urgency |
| Monday | Avoid | Inbox clearing mode |
| Friday | Avoid | Mental checkout |
13. Are Your Follow-Up Sequences Set Up Correctly?
Here's a stat that should change how you think about cold email: most replies come from follow-up #2 or #3, not the first email. If you're only sending one email and calling it a campaign, you're leaving 60-70% of your potential replies on the table.
But the follow-ups need to be set up right:
- Each follow-up should add value or context, not just "bumping this to the top"
- Space them 3-5 business days apart
- Stop at 4-5 touches — beyond that you're damaging your brand
- Make sure replies automatically pause the sequence (nothing worse than following up after someone already responded)
14. Is Your Tracking Actually Working — And Should You Use It?
Open tracking is a double-edged sword. It works by loading a 1x1 pixel image, which means:
- Email clients that block images (like many corporate setups) report false negatives
- Apple Mail Privacy Protection inflates open rates by pre-loading images
- The tracking pixel itself can trigger spam filters
My take: disable open tracking on cold email. Use reply rate as your north star metric instead. It's more accurate, more actionable, and doesn't add unnecessary signals that can hurt deliverability.
Click tracking is worth keeping — but only if you're actually sending links. If your email has no links, turn it off entirely.
15. Have You Done a Final Spam Score Test?
Before the campaign goes live, send a test email to a spam testing inbox (tools like Mail-Tester or GlockApps work well). You're looking for:
- Overall spam score (aim for 9/10 or higher on Mail-Tester)
- Authentication pass/fail (SPF, DKIM, DMARC)
- Blacklist status for your sending IP
- Content analysis flags
If you score below 8, don't send. Find what's failing and fix it first.
The Pre-Send Checklist at a Glance
☐ DNS records verified (SPF + DKIM + DMARC)
☐ Email list validated in last 30 days
☐ Mailboxes warmed up (3-6 weeks minimum)
☐ Subject line tested for spam triggers
☐ From name matches domain identity
☐ Personalization beyond first name
☐ Sender rotation configured
☐ Unsubscribe link tested and working
☐ CSV cleaned for formatting errors
☐ Mobile rendering tested
☐ Single clear CTA
☐ Timezone logic correct
☐ Follow-up sequences configured
☐ Tracking settings reviewed
☐ Final spam score test run
Stop paying monthly
Cleanmails — self-hosted cold email infrastructure.
The Real Reason Campaigns Fail
Most cold email audits focus on copy. And yes, copy matters. But in my experience, the campaigns that truly underperform almost always have a technical or structural problem that no amount of A/B testing subject lines will fix.
If 93% of cold emails never get opened, the problem isn't usually your value proposition — it's that the email never made it to the inbox in the first place.
Run this checklist. Fix what's broken. Then optimize your copy.
Related:
Stop paying monthly for cold email.
Cleanmails — self-hosted, unlimited everything, $200 one-time.



