You've written solid cold emails. Your list is targeted. You've hit send on 200 emails. And then you check your reply rate.
2%.
That's not a writing problem. That's a deliverability problem. Your emails are in the spam folder, not the inbox.
This is the thing nobody talks about - you can have the best cold email copy in the world, but if it's not landing in the inbox, it doesn't matter. Gmail, Outlook, and corporate email systems have gotten ruthless about filtering. And they're not filtering based on what sounds "too salesy." They're filtering based on whether your email infrastructure looks legitimate.
The good news: this is fixable. It's not magic. It's just a checklist of things that actually matter.
1. Get Your Domain Authentication Right (SPF, DKIM, DMARC)
This is table stakes. If you're sending cold emails from a domain without proper authentication, you're already losing. Email providers use these three protocols to verify you actually own the domain you're sending from.
SPF (Sender Policy Framework): This tells email servers which IP addresses are allowed to send mail from your domain. You set this up in your DNS records.
The actual SPF record looks like this:
v=spf1 include:sendgrid.net ~all
If you're using a platform like lemlist or Mailchimp, they'll give you their specific SPF include to add to your DNS. The key is using "include" rather than "ip4" for each service - it's cleaner and easier to manage when you add new senders later.
DKIM (DomainKeys Identified Mail): This cryptographically signs your emails so servers can verify they actually came from you. Every email sending platform gives you a DKIM public key to add to your DNS. It's usually a long string in your DNS TXT records.
DMARC (Domain-based Message Authentication, Reporting and Conformance): This is the enforcer. It tells email servers what to do if an email fails SPF or DKIM checks. Start with a monitoring policy, not an enforcement policy.
v=DMARC1; p=none; rua=mailto:[email protected]
This setup lets you see how many emails are failing before you break anything. After 2-3 weeks of monitoring, move to "p=quarantine" then eventually "p=reject."
The time investment here: 30 minutes in your DNS settings. The payoff: 15-25% improvement in deliverability just from getting the basic infrastructure right.
2. Warm Up Your Domain Before Sending Volume
If you're brand new to sending from a domain, email providers don't trust you yet. You need to build sender reputation slowly.
Most people skip this and send 500 emails on day one from a fresh domain. That triggers spam filters immediately.
Instead, use a warmup service like Lemwarm, Instantly, or GMass. Here's the actual process:
- Days 1-3: Send 10-20 emails per day to real mailboxes (the warmup service handles this)
- Days 4-7: Increase to 30-50 emails per day
- Days 8-14: Ramp to 75-100 per day
- Days 15+: You're warm. Start your actual campaign at your target volume
This typically takes 2-3 weeks. Yes, it delays your first campaign. But you'll get 40-50% better inbox placement than if you blast 500 emails on day one from a cold domain.
3. Use a Dedicated Sending Domain (Not Your Main Business Domain)
This is critical and often overlooked. If you send cold emails from "[email protected]" and even a small percentage bounce or get marked as spam, you're damaging the reputation of your entire domain. That affects all your business emails.
Instead, create a subdomain just for outbound cold email. Something like "outreach.yourdomain.com" or "campaigns.yourdomain.com."
You set up SPF, DKIM, and DMARC for this subdomain separately. If the outreach domain takes a reputation hit (which it won't if you follow this guide), your main business domain stays clean. Your customer service emails, invoices, and notifications all keep landing in the inbox.
4. Keep Your List Clean
Every bounce, every spam complaint, every unsubscribe - these things damage your domain reputation. Bad list quality kills deliverability faster than anything else.
Validate before sending: Use a service like ZeroBounce or NeverBounce to scrub your list. Remove hard bounces, spam traps, and risky addresses. This costs about $0.003 per address. Cleaning 1,000 emails costs $3.
The rule: if you're not 95%+ confident an email address is real and currently active, don't send to it.
Monitor bounce rates: Anything above 2% bounce rate signals list quality problems. Anything above 5% is a red flag. If you're hitting high bounces, stop and fix your list before sending more.
5. Segment and Send in Batches (Don't Blast)
Sending 1,000 emails to random people at random companies on the same day looks suspicious. Bulk sending triggers spam filters.
Instead, segment your list and spread sends across 10-15 days. Here's a real structure:
- Monday: 80 emails to companies in Tech sector, Decision Makers only
- Tuesday: 85 emails to companies in SaaS sector, CTOs
- Wednesday: 75 emails to companies in Professional Services, Founders
- Thursday: 80 emails, different industry
- Friday: 70 emails
You're sending roughly the same volume, but it's segmented by industry, title, and spread across time. Email providers see a pattern of targeted, intentional outreach - not a spam blast.
6. Write Emails That Don't Trigger Spam Filters
Even if your infrastructure is perfect, certain words and phrases trigger automated spam filtering.
Avoid these:
- All caps words in subject lines ("URGENT", "ACT NOW", "LIMITED TIME")
- Multiple exclamation marks ("Hi John!!!")
- Dollar signs and price language ("Only $999", "50% off")
- Multiple links in one email (limit to 1-2 maximum)
- Embedded images (use links instead)
More importantly, keep your emails short and conversational. Here's what actually works:
Hey [First Name], Quick question - are you the one handling [specific pain point] at [Company]? We help [your type of business] do [specific outcome] in [timeframe]. Worth a quick call? [Your Name]
That's it. Plain text, one link, one clear ask. Spam filters don't flag this. It looks like a real person wrote it.
7. Monitor Your Metrics
Most people never check whether their emails are actually hitting the inbox. They just assume they are.
Track these numbers:
- Bounce rate: Should be 1-2%. Above that, your list has issues.
- Reply rate: Should be 2-5% depending on your industry. If it's below 1%, you're likely in spam.
- Open rate: This is less reliable (many email clients don't track it), but anything above 20% is decent.
If your reply rate suddenly drops 30-40%, that's a sign your domain reputation took a hit. Usually because of list quality or sending too much volume too fast.
The Gap Between Knowing and Doing
This all sounds straightforward - and it is. But doing it well at scale requires constant attention. You need someone monitoring bounce rates daily, warming new domains, managing DNS records, cleaning lists, and adjusting send volume based on feedback.
It's the difference between sending one successful cold email campaign and running a consistent, predictable pipeline. One is a project. The other is a process. If you want to book 20+ meetings per month with cold email consistently, you need the process side handled properly - which means someone owns all of this. That's where a lot of agencies and service businesses find value in working with people who specialize in making sure this infrastructure actually works at scale.