You've written your subject line. You've crafted what feels like the perfect opener. You're about to hit send on your first batch of 100 emails.
Then you pause.
You know something's off, but you're not sure what. Or worse - you send it anyway, watch the emails bounce or land in spam, and realize you skipped something critical.
Here's the reality: most people send cold emails without checking the fundamentals first. They optimize copy when the real problem is deliverability. They A/B test subject lines when their sender reputation is already tanked. They blame the channel when they didn't set up their infrastructure.
Before you send your next campaign, work through this checklist. It's not fancy. It won't replace good copy or genuine targeting. But it will keep you from wasting time, damaging your sender reputation, and watching your reply rate crater before you even get started.
1. Verify Your Email Infrastructure Is Actually Set Up
This is the foundation. If you skip this, nothing else matters.
Before you send a single email, you need:
- SPF record configured and live
- DKIM signing enabled
- DMARC policy set (at minimum, p=none while you test)
- Custom domain (not Gmail, not Outlook - your own domain)
You don't need to understand how each one works. You just need to verify they exist. Most email service providers (like Lemlist, Smartlead, or Instantly) have setup guides. Go through them.
If you're not sure whether yours is configured, don't guess. Use an email header checker tool and actually verify. Bad infrastructure kills your campaign before the first email lands. Read our guide on email sending infrastructure setup if you need the step-by-step.
2. Check Your Domain Age and Sending History
New domains are treated with suspicion by email providers. If your domain is less than 30 days old, your deliverability will be rough no matter what you do.
Same if you're using a domain that previously sent thousands of spam emails. Check this before you launch.
If you're on a fresh domain, start with a small batch (25-50 emails) for the first few days. Warm up the sending gradually. Don't dump 500 emails from a brand new domain on day one.
3. Validate Your Entire Email List
This is where most people lose their sender reputation without realizing it.
Before you send, run your list through an email validation tool like ZeroBounce, NeverBounce, or Hunter. You're looking for:
- Invalid email syntax (should catch obvious typos)
- Disposable/temporary email addresses
- Known spam traps or honeypots
- Inactive mailboxes
This single step prevents bounces that tank your sender reputation. Bounce rates above 3% start damaging how Gmail and Outlook treat your future emails. Above 5%, you're in real trouble.
The specifics matter here: if you're sending 200 emails with a 5% bounce rate, you've just wasted 10 emails and signaled to Gmail that you don't know what you're doing. Validate first. It takes 30 minutes and costs $20-50.
See our full guide on cleaning your email list before sending for the exact tools and process.
4. Check Your Sending Limits
Every email service has daily sending limits. Gmail allows around 500/day. Outlook around 300/day. If you don't know yours, you'll hit the limit, get blocked, and your campaign stalls.
Work backward from your list size. If you have 500 contacts and you're using Gmail, you can't send to everyone in one day. You can send about 500 emails per 24 hours if you're staying safe (some people do more, but deliverability suffers).
If your list is 500+ emails, spread your sends across multiple days. This also helps with deliverability - it looks more natural to email providers than a massive dump.
Don't just assume you know your limit. Check your email provider's documentation or our breakdown on cold email sending limits.
5. Confirm Your Email Copy Doesn't Trigger Spam Filters
Before you send 200 emails, send 3 test emails to yourself - one to Gmail, one to Outlook, one to your own domain.
Check:
- Do they land in inbox, spam, or promotions?
- Are there any red underlines or warnings in the email body?
- Does your unsubscribe link appear (required by law)?
Common trigger words that hurt deliverability: "act now," "limited time," excessive punctuation (!!), ALL CAPS WORDS, multiple links, or links that don't match anchor text.
Your opener doesn't need to be fancy. Here's an example that lands in inbox and gets replies:
"Hey [FirstName], quick question - are you currently exploring [specific tool/service they likely use]? Had a thought for you."
Simple. One link (if any). No red flags. No hype.
6. Double-Check Personalization Tokens Actually Work
If you're using [FirstName], [CompanyName], or other dynamic fields, test them before sending at scale.
Send a test batch of 5-10 to yourself with real names pulled from your list. Make sure the fields are actually populated - not showing up as [FirstName] in the final email.
A broken personalization token makes your email look automated and sketchy. It kills replies instantly.
7. Verify Your Reply Handling System Works
If someone replies to your email, where does it go? Do you have a system to capture and respond to replies?
This isn't about fancy CRM integration. It's about basic logistics:
- Are replies going to a shared inbox you actually check?
- Do you have a process for responding within 24 hours?
- If using an automation tool, have you tested that replies trigger follow-ups correctly?
Missing a reply because you weren't watching kills a deal faster than a bad subject line.
8. Check Your Unsubscribe Link and Compliance
By law (CAN-SPAM in the US, GDPR in Europe), you need a working unsubscribe link in every email.
Before you send:
- Test that your unsubscribe link actually works
- Verify it removes people from future sends
- Include a one-line footer with your address and unsubscribe (keep it simple, not obfuscated)
Email providers watch whether people click unsubscribe. If unsubscribe is broken, people hit "mark as spam" instead, which damages your sender reputation faster.
9. Set a Baseline Metric and Review It After 24 Hours
Before you send, decide what "normal" looks like. You're not expecting a 50% reply rate on day one. But you should track:
- Bounces (should be under 3%)
- Spam complaints (should be 0% for a good list)
- Open rate (depends on list quality, but 15-25% is typical for cold email)
- First reply rate (usually 2-8% on day one from a cold list)
After your first batch sends, check these metrics after 24 hours. If your bounce rate is 10%, your list was bad. If you're getting spam complaints, your copy or targeting is off. If opens are under 10%, your sender reputation or subject line needs work.
This tells you what to fix before you send batch two.
Related Guides
- Cold Email Deliverability Checklist: Stop Getting Silenced by Gmail and Outlook
- How to Set Up Email Sending Infrastructure (So Your Emails Actually Get Delivered)
- How to Clean Your Email List Before Sending (and Why It Actually Matters)
- Cold Email Sending Limits: What You Actually Need to Know
- Cold Email Compliance Checklist 2026: What Actually Matters (And What Doesn't)