Why Are My Cold Emails Not Getting Replies? A Diagnostic Checklist
No replies usually means one of four things: your email isn't arriving, it's reaching the wrong people, it says the wrong thing, or the offer is weak. Here's how to tell which, in order.
Not sure if this is your problem?
Check your domain's email health in a few seconds before you read on.
Free, no signup. Reads public DNS records only, nothing is stored.
You sent the sequence. A few days pass. Nothing. No replies, not even a "not interested." It's tempting to rewrite the subject line and try again, but that's usually the wrong first move.
When cold email gets no replies, the cause sits in one of four layers, and they stack on top of each other:
- Delivery. Is the email arriving in the inbox at all?
- Targeting. Is it reaching people who have the problem you solve?
- Message. Does it make sense to them in the first two lines?
- Offer. Is what you're asking for worth their time?
Fix them in that order. Better copy can't help an email that lands in spam, and a perfect list can't save an offer nobody wants. Below is how we check each one.
Step 1: Rule out delivery first
Silence and spam look exactly the same from your side. Your sending tool says "delivered" either way, because "delivered" only means the receiving server accepted the message. It says nothing about which folder it went to.
Start with the records that prove your email is really from you. Gmail requires every sender to authenticate with SPF or DKIM, and anyone sending more than 5,000 messages a day to Gmail accounts must have SPF, DKIM and DMARC, with the From domain aligned. Yahoo publishes the same core rules for bulk senders. Microsoft added similar requirements for high-volume senders to Outlook.com in 2025. Mail that fails these checks can be filtered or refused.
Run your sending domain through a free email health check and look for:
- A missing or broken SPF record, or more than one SPF record on the same domain.
- DKIM that isn't switched on in your sending tool or email provider.
- No DMARC record at all.
- A From address on a domain that doesn't match the domain that passed SPF or DKIM.
If any of these fail, stop and fix them before touching the copy. Our post on SPF vs DKIM vs DMARC explains each one in plain English.
Then check placement, not just authentication
Clean records are necessary, but they don't prove placement. A few more checks:
- Send to yourself. Add a Gmail and an Outlook.com address you control to the campaign. Where does the message land?
- Look at the headers. In Gmail, open the message, choose "Show original" and confirm SPF, DKIM and DMARC all say PASS.
- Check Google Postmaster Tools. If you send enough volume to Gmail, it shows your spam rate. Google asks senders to stay below 0.1% and never reach 0.3%.
- Watch for bounces. A rising bounce rate usually means a stale list, and high bounces hurt your reputation fast.
Common delivery mistakes in cold email
- Sending from a brand-new domain at full volume. New domains and inboxes have no reputation. Google's guidelines say to start with a low volume and increase it slowly. See our guide to warming up a new email domain.
- Sending cold email from your main company domain. If a campaign draws spam reports, the damage lands on the same domain your invoices and client replies come from. Many teams send outreach from separate, similar domains instead.
- Too much per inbox. Spreading volume across several properly set up inboxes is safer than pushing one inbox hard. Each provider also has its own sending limits.
- Link and tracking clutter. Several links, image-heavy layouts and shared tracking domains make a one-to-one email look like a newsletter. Plain text with one link, or none, is closer to how people actually write to each other.
Step 2: Check who you're emailing
If delivery is clean, the next most common cause is the list. Ask:
- Do these people actually have the problem? "Marketing managers at SaaS companies" is a category, not a reason to reply. "Companies hiring their first SDR this quarter" is a reason.
- Is the data fresh? People change jobs. Old lists mean bounces, and messages to the wrong person.
- Are you reaching the person who feels the pain? The economic buyer and the person who notices the problem day to day are often different people.
- Is the list small enough to be relevant? A smaller list with a sharp reason to reach out usually beats a large generic one.
Bought lists deserve a special warning. Google's sender guidelines tell senders not to purchase email addresses, and both Google and Yahoo tie your reputation to how recipients react. People who never expected to hear from you are the ones most likely to press "Report spam."
Step 3: Check what the email says
Read your first email out loud as if you were the recipient, busy and skeptical. Then check:
- The first line is about them, not you. "We're a leading provider of..." loses the reader. A specific observation about their company earns the next sentence.
- One clear problem. If the email tries to cover three use cases, it covers none.
- Short. Most good cold emails fit on a phone screen without scrolling.
- A small ask. "Worth a look?" or "Should I send the two-minute version?" is easier to answer than "Can we book 45 minutes next week?"
- It reads like a person wrote it. Merge fields that break, generic flattery and obvious templates all signal mass mail.
- Follow-ups add something. A follow-up that only says "bumping this" adds nothing. Each step should give a new reason to reply: a useful resource, a different angle, a relevant example.
Be careful with tricks. Gmail's guidelines say not to start subject lines with "Re:" or "Fwd:" unless the message is actually a reply or a forward. Misleading subject lines also break the US CAN-SPAM Act, which the FTC says applies to business-to-business email too.
Step 4: Check the offer
Sometimes everything works and the market is still telling you something. If the right people are opening the right message and still not replying, ask:
- Is the problem urgent for them right now, or just "nice to fix someday"?
- Is the first step too big? Asking for a demo is a bigger ask than offering a short teardown or a free check.
- Is there any proof, or just claims? A short, specific example of what you did for someone similar is worth more than adjectives. If you're new and have no examples, offer something small and useful that shows your thinking.
- Is the price, or the effort, obviously out of line for who you're targeting?
A simple order of operations
When a campaign gets no replies, we work through it like this:
| Check | What you're looking for | Where to look |
|---|---|---|
| Authentication | SPF, DKIM and DMARC pass, From domain aligned | Free email health check, Gmail "Show original" |
| Placement | Lands in the inbox, not spam or Promotions | Seed inboxes you control |
| Reputation | Low spam rate, low bounces | Google Postmaster Tools, your sending tool |
| Volume | Gradual ramp, sensible daily caps per inbox | Your sending tool's schedule |
| List | Right people, fresh data, clear reason to reach out | Your list source and filters |
| Message | Short, specific, about them, one small ask | Read it aloud on a phone |
| Offer | Urgent problem, small first step | Replies you do get, including "no" |
Change one thing at a time and give each change enough sends to judge. Changing the list, the copy and the domain all at once leaves you guessing about what worked.
Stay on the right side of the rules
Cold email to businesses is legal in many places, but it comes with rules. In the US, the FTC's CAN-SPAM guidance requires accurate header information, honest subject lines, a valid physical postal address, and a clear way to opt out that you honor within 10 business days. Other countries are stricter, so check the rules where your recipients are. A working opt-out also protects your reputation: someone who can easily unsubscribe is less likely to report you as spam.
When to get help
If the health check shows problems, or you're about to start sending from new domains, that's the part we fix. Our Domain fix sorts out SPF, DKIM and DMARC on the domain you already use, and the Setup Sprint sets up separate sending domains and inboxes with warmup and daily caps. If your setup is already clean and you want help with the list and message, the Setup Sprint with a sequence adds a written sequence, a list review and a 30-day check-in. Nobody can promise replies, and you should be wary of anyone who does. What we can do is remove the technical reasons your email never gets a fair chance.
Questions
- What is a good reply rate for cold email?
- There's no single honest number. Reply rates depend on the market, the list, the offer and how the rate is measured, and published benchmarks rarely share their methods. Track your own baseline and compare changes against it.
- How do I know if my cold emails are going to spam?
- Add a few Gmail and Outlook.com addresses you control to every campaign and see where messages land. Then check authentication in the message headers, and your spam rate in Google Postmaster Tools if you send enough volume to Gmail.
- Should I send cold email from my main domain?
- We don't recommend it. If a campaign draws spam reports, your main domain's reputation suffers, and that's the domain your invoices and client replies depend on. Separate sending domains keep that risk contained.
- How many follow-ups should I send?
- Enough to give a busy person a fair chance, and each one should add something new. Stop when someone asks you to, and honor opt-outs quickly.
- Can a better subject line fix low replies?
- Only if delivery, targeting and the message are already working. Fix those first. A clever subject line on a misdirected email still gets no reply.
Sources
- Google, Email sender guidelines
- Google, Gmail SMTP errors and codes
- Yahoo, Sender best practices
- Microsoft, Outlook's new requirements for high-volume senders
- FTC, CAN-SPAM Act: A Compliance Guide for Business
Check your email health free
See your SPF, DKIM and DMARC in plain English, with the exact record to fix. If you'd rather we fix it, it's a fixed $249.
Free, no signup. Reads public DNS records only, nothing is stored.
Keep reading