To diagnose cold email deliverability, do not start by rewriting your email.
Start by finding where the failure is happening.
Your email can fail at different points. It can be rejected before it reaches the mailbox. It can be accepted but land in spam. It can work fine in Gmail but fail in Outlook. It can pass authentication but get hurt by a bad link, bad list, aggressive volume, or weak sender reputation.
I’d look at it like debugging a production issue. First isolate the layer. Then isolate the provider. Then isolate the variable. Randomly changing subject lines is not diagnosis. It is finger painting with revenue.
The practical order is:
- Separate delivery, inbox placement, and reply performance.
- Split results by provider: Gmail, Outlook, Yahoo, and corporate domains.
- Check SPF, DKIM, DMARC, alignment, PTR, TLS, and message headers.
- Review bounces, complaints, unsubscribe rate, blocklists, and reputation signals.
- Run controlled inbox placement troubleshooting tests.
- Test links, tracking domains, HTML, and plain-text versions.
- Audit list source, list age, bounce patterns, and spam trap risk.
- Only then decide whether copy, offer, or targeting is the real issue.
That is the useful version of diagnosis. Not a box-ticking exercise. A way to stop guessing.
Diagnose The Failure Layer Before You Rewrite Copy
The first thing to separate is delivery, inbox placement, and performance.
These sound similar, but they are not the same thing.
| Layer | What It Means | What Can Go Wrong |
|---|---|---|
| Delivery | The receiving server accepted the email | Rejections, bounces, throttling, authentication failures |
| Inbox Placement | The email landed somewhere inside the mailbox | Primary inbox, promotions, spam, junk, quarantine |
| Performance | The recipient saw it and reacted | Opens, replies, clicks, meetings, complaints |
If your reply rate drops, that does not automatically mean the copy is bad.
Maybe the email never got accepted.
Maybe Gmail accepted it but sent it to spam.
Maybe Outlook rejected it because of authentication.
Maybe a security gateway quarantined it because of your tracking link.
Maybe everything delivered fine and the offer was just not interesting.
That last one hurts, but at least it is honest.
The point is simple: before you fix anything, decide what you are fixing.
A low reply rate is a symptom. It is not a diagnosis.
Segment Cold Email Deliverability By Mailbox Provider
Do not look only at campaign averages.
Averages hide the problem.
Split your performance by mailbox provider:
- Gmail and Google Workspace
- Outlook, Hotmail, Live, MSN, and Microsoft 365
- Yahoo and AOL
- Private company domains
- Security gateway-heavy companies, where possible
This matters because each provider filters email differently.
If Gmail is bad but Outlook is fine, you probably have a Gmail-specific reputation, compliance, or placement issue.
If Outlook is rejecting messages but Gmail is accepting them, inspect Microsoft bounce codes and authentication alignment.
If every provider gets worse at the same time, look for something shared across the campaign.
That could be:
- A new list source
- A volume spike
- A new sending domain
- A new tracking domain
- A new template
- A bad link
- A blocklist issue
- A sender reputation hit
- A sending tool or infrastructure change
Use this quick map:
| Symptom | Likely Direction |
|---|---|
| Gmail-only spam placement | Google reputation, spam rate, compliance, authentication, sender behavior |
| Outlook-only rejection | SPF, DKIM, DMARC, From-domain alignment, Microsoft policy issue |
| Yahoo or AOL issues | Authentication, complaints, one-click unsubscribe, bounce handling |
| All providers suddenly worse | Volume, list quality, links, domain reputation, blocklists, campaign change |
| Only tracked-link emails fail | Tracking domain, redirect chain, URL reputation, landing page domain |
| Low replies but placement looks clean | Copy, offer, targeting, timing, call to action |
This is where most people save time.
A subject line tweak will not fix a Microsoft authentication rejection. A new intro line will not fix a poisoned tracking domain. And no amount of “quick question” energy can save a bad list.
Use A Cold Email Deliverability Checklist That Finds Causes
A cold email deliverability checklist should not just confirm that records exist.
It should help you find the actual cause.
Here is the order I’d use:
| Step | Check | Why It Matters |
|---|---|---|
| 1 | Provider scope | Shows whether the issue is Gmail-specific, Outlook-specific, Yahoo-specific, or global |
| 2 | Bounce and rejection logs | Tells you whether the email was accepted or blocked |
| 3 | Authentication | SPF, DKIM, DMARC, and alignment are basic requirements |
| 4 | DNS and infrastructure | PTR, forward DNS, TLS, sending domain, and IP reputation can affect trust |
| 5 | Provider dashboards | Gmail, Microsoft, and Yahoo signals can show provider-specific issues |
| 6 | Complaints | Spam complaints damage reputation and future placement |
| 7 | List quality | Bad data creates bounces, complaints, traps, and poor engagement |
| 8 | Links and tracking | URL reputation can hurt placement even when authentication passes |
| 9 | Volume and cadence | Sudden spikes look risky, especially from new domains or mailboxes |
| 10 | Copy and offer | Judge this only after the email had a fair chance to be seen |
The order matters.
If authentication is broken, fix that before copy.
If one list source creates all your bounces, fix that before warming more inboxes.
If only emails with links go to spam, test the tracking domain before rewriting the entire sequence.
A checklist is useful when it narrows the problem. It is useless when it gives you false comfort.
Check Authentication Where It Actually Matters
Do not stop at “SPF exists” or “DKIM is set up.”
That only tells you records are published.
You need to know whether email authentication passes when the email reaches the receiver.
Check the actual message headers or your provider diagnostics.
The core checks are:
- SPF: Does the sending IP have permission to send for the envelope sender domain?
- DKIM: Was the message signed, and did the signature survive the sending process?
- DMARC: Did SPF or DKIM pass in alignment with the visible From domain?
- PTR: Does the sending IP reverse-resolve correctly?
- Forward DNS: Does the hostname resolve back properly?
- TLS: Was the message transmitted securely?
- Message format: Are the headers valid and clean?
The big one is DMARC alignment.
DMARC is not just “SPF passed” or “DKIM passed.” It checks whether the authenticated domain lines up with the domain the recipient sees in the From address.
That matters a lot in cold email because your setup may involve several moving parts:
- Google Workspace or Microsoft 365
- A cold email sending platform
- A tracking domain
- A CRM
- A reply management tool
- A warmup tool
- A secondary sending domain
Every extra system is another place where headers, return paths, signatures, or alignment can get weird.
And yes, DNS can be boring. Sadly, boring things still break revenue.
One common issue is SPF bloat. SPF has a DNS lookup limit. If your SPF record has too many includes, it can fail at the receiver even if it looks fine at a quick glance.
So check authentication from the receiver’s point of view, not just from your DNS panel.
Read Gmail, Outlook, And Yahoo Signals Separately
Provider-specific diagnosis is where this becomes much more useful.
Each major provider gives you different clues.
Gmail Diagnosis
For Gmail, use Google Postmaster Tools if you have enough volume.
Check:
- Compliance Status
- Spam Rate
- Domain Reputation
- IP Reputation
- Authentication
- Delivery Errors
- Feedback Loop, if configured
Google wants senders to keep spam rates low, ideally below 0.10 percent, and avoid reaching 0.30 percent or higher.
But do not misunderstand the spam-rate dashboard.
That number is based on user-reported spam. It does not show every message Gmail automatically placed in spam. If Gmail is already filtering a lot of your emails away from the inbox, fewer people see them, which means fewer people can report them.
So a low reported spam rate does not always mean your inbox placement is healthy.
If Gmail seed tests show spam placement, replies are dead, and Postmaster still shows a low spam rate, do not celebrate. Investigate the contradiction.
Outlook And Microsoft Diagnosis
For Outlook, start with bounces and non-delivery reports.
Look at the exact error codes.
If Microsoft is rejecting your email, you need to know why. It may be authentication, reputation, sender policy, or From-domain alignment.
Check:
- SPF pass
- DKIM pass
- DMARC record
- DMARC alignment
- 5322.From domain
- Bounce codes
- Sending volume to Microsoft domains
- Whether the same issue appears across Outlook, Hotmail, Live, MSN, and Microsoft 365
Do not average Microsoft results into the full campaign and move on.
If Microsoft is failing differently from Gmail, that is the clue.
Yahoo And AOL Diagnosis
For Yahoo and AOL, pay close attention to authentication, complaints, bounces, and unsubscribe handling.
Check:
- DKIM
- SPF
- DMARC
- Complaint rate
- Feedback loop setup
- One-click unsubscribe
- Visible unsubscribe
- Hard bounces
- Inactive recipient patterns
Yahoo expects bulk senders to keep complaint rates low and handle unsubscribe requests quickly.
For cold email, the practical lesson is simple: make opting out easy.
Hiding unsubscribe does not make people more interested. It just makes them angrier with better access to the spam button.
Do Inbox Placement Troubleshooting With Controlled Tests
Inbox placement troubleshooting only works if you isolate variables.
Do not change everything at once.
If you change the sender, subject, body, link, audience, volume, and tracking setup in one test, you learn almost nothing. You just create a new mystery. Congratulations, you now have two problems.
Run controlled tests instead.
| Test | Keep The Same | Change | What It Tells You |
|---|---|---|---|
| Provider seed test | Sender, copy, links | Recipient provider | Whether Gmail, Outlook, and Yahoo behave differently |
| Linkless test | Sender, subject, recipient type | Remove links | Whether URLs or tracking are part of the issue |
| Tracking-off test | Sender, copy, audience | Disable open and click tracking | Whether tracking adds risk or measurement noise |
| Plain-text test | Sender, words, offer | Remove HTML and images | Whether formatting or MIME structure is contributing |
| Low-volume test | Sender, list type, copy | Reduce sending volume | Whether throttling or volume spikes are part of the issue |
| List cohort test | Sender, copy, volume | Change list source | Whether the data source is causing poor signals |
Seed tests are useful, but they are not perfect.
They give you controlled visibility, not absolute truth.
Real recipients have different inbox histories, corporate gateways, engagement patterns, and security tools. A seed inbox is a test environment. It is not the full battlefield.
The best diagnosis comes from combining:
- Seed placement
- Bounce logs
- Raw headers
- Provider dashboards
- Spam complaint trends
- Unsubscribe trends
- Reply rates
- Positive reply rates
- List-source cohorts
- Change logs
The change log is underrated.
Track when you changed DNS, switched sending tools, added tracking, increased volume, changed lists, launched new templates, or added new inboxes.
When cold email deliverability drops, the timeline often tells you where the body is buried. Metaphorically. Usually.
Do Not Treat Open Rates As Proof Of Spam Placement
Open rates are a weak diagnostic signal.
They can help you notice that something changed, but they do not prove where the email landed.
Open tracking depends on things like image loading, privacy features, security scanners, and tracking pixels. Some opens are hidden. Some opens are inflated. Some are blocked. Some are bots. The whole thing is messier than most dashboards admit.
So if your open rate drops from 55 percent to 22 percent, do not immediately blame the subject line.
Ask better questions:
- Did replies drop too?
- Did positive replies drop?
- Did Gmail drop more than Outlook?
- Did bounce rates rise?
- Did spam placement tests change?
- Did you change tracking?
- Did you add a link?
- Did the tracking domain change?
- Did volume increase?
- Did the list source change?
- Did one sender mailbox get worse?
A low open rate can mean spam placement.
It can also mean tracking distortion, poor targeting, uninteresting copy, a bad subject line, or a privacy-related measurement issue.
During diagnosis, I like running at least one test with tracking disabled.
Not because tracking is always bad. It is not.
But when you are troubleshooting, fewer variables make life easier. Your future self will appreciate it.
Check Links, Tracking, And URL Reputation
If you have emails landing in spam, test a version with no links.
This is one of the fastest ways to find hidden deliverability problems.
Many teams obsess over SPF, DKIM, and DMARC, then ignore the URL inside the email.
But the link can be the problem.
Risky link factors include:
- Tracking domains
- Redirect chains
- Link shorteners
- Newly registered landing page domains
- Domains used by other senders
- Suspicious landing pages
- Too many links in a short cold email
- Mismatch between sender domain and linked domain
- Unsafe or flagged domains
Your email can pass authentication and still get filtered because of what it links to.
I’d test it like this:
- Send the same email with no links.
- Send it with your main domain written as plain text.
- Send it with your normal tracked link.
- Compare placement by provider.
If the no-link version lands better and the tracked version tanks, stop editing the email body.
Check the tracking domain, redirect chain, landing page domain, URL reputation, and security status.
A spam checker can help catch obvious content and link issues, but treat it as a screening tool, not a final verdict.
Also be careful with click tracking.
Click tracking often routes the recipient through a tracking domain before sending them to the final page. If that tracking domain has weak or shared reputation, your email can inherit the problem.
That is especially annoying because the copy may look clean. The infrastructure is the part quietly setting the carpet on fire.
Audit List Quality Before Blaming The Email
List quality is one of the biggest cold email deliverability factors because it affects several signals at once.
Bad lists create:
- Hard bounces
- Soft bounces
- Spam complaints
- Low engagement
- Spam trap risk
- Unsubscribes
- Poor sender reputation
- Bad provider-level patterns
A verified email address is not automatically a good prospect.
It only means the address may be deliverable.
That is a very different thing.
For diagnosis, split your metrics by list source.
Check:
- Which vendor or source produced the lead?
- When was the contact collected?
- When was it verified?
- Was it scraped, enriched, manually sourced, inbound, event-based, or intent-based?
- What is the bounce rate by source?
- What is the unsubscribe rate by source?
- What is the complaint rate by source?
- Which source produces actual replies?
- Which source produces positive replies?
- Which source correlates with emails landing in spam?
If one list source creates most of the bounces and complaints, pause it.
Do not keep sending “to collect more data.” That is like touching a hot pan twice for statistical confidence.
Spam traps are also worth understanding.
A spam trap is an email address used to catch senders with poor list collection or hygiene practices. The fix is not to hunt for one magic bad address. The fix is to improve how addresses enter your system.
That means better sourcing, better verification, better suppression, better targeting, and faster removal of bad cohorts.
Check Compliance Without Confusing It With Deliverability
Compliance and deliverability are related, but they are not the same thing.
You can be legally compliant and still land in spam.
You can also pass a spam checker and still create legal risk.
For cold email, check the practical basics:
- Accurate sender identity
- Non-deceptive subject line
- Real physical mailing address, where required
- Clear opt-out mechanism
- Working unsubscribe process
- Timely opt-out handling
- No misleading headers
- No fake reply-chain tricks
- No impersonation
- No hidden or confusing links
The deliverability reason is simple.
If people cannot easily unsubscribe, they click spam.
A spam complaint is worse than an unsubscribe.
An unsubscribe says, “Not for me.”
A spam complaint says, “I want the mailbox provider to punish this sender.”
Make the exit easy.
For Gmail and Yahoo-style expectations, one-click unsubscribe matters for bulk senders. That usually means proper List-Unsubscribe and List-Unsubscribe-Post headers, not just a tiny footer link nobody can find without a magnifying glass and emotional resilience.
Even if you are not sending huge volumes, the principle still applies.
Respect opt-outs, suppress contacts properly, and do not make people work to stop hearing from you.
Know When Copy Is Actually The Problem
Copy becomes the main suspect after the technical and reputation evidence looks clean enough.
That means:
- Authentication passes at the receiver.
- DMARC aligns.
- Provider-specific rejections are not the issue.
- Seed placement is acceptable.
- Bounce rates are under control.
- Spam complaints are low.
- List quality looks decent.
- Link and tracking tests do not show a major issue.
- Volume changes do not explain the drop.
- Placement is not dramatically different by provider.
Then yes, look at copy, offer, and targeting.
At that point, ask:
- Is the recipient actually the right person?
- Is the reason for reaching out clear?
- Does the first line feel relevant?
- Is the offer specific enough?
- Is the ask too big?
- Does the subject line feel honest?
- Are you using fake “Re:” or “Fwd:” tricks?
- Are the follow-ups useful, or just increasingly desperate?
Separate two kinds of copy problems.
| Copy Problem | Deliverability Impact | Performance Impact |
|---|---|---|
| Deceptive or spammy copy | Can increase complaints and filtering | Damages trust |
| Clear but weak copy | Usually delivers fine | Gets ignored |
| Good copy to the wrong list | Can create complaints | Low replies |
| Good copy to the right list | Usually safest | Best reply quality |
Most teams rewrite copy too early because it feels controllable.
Infrastructure, reputation, and list quality are messier.
But messy does not mean optional.
If half your emails are going to spam, “just make the hook stronger” is not a strategy. It is optimism in a hoodie.
Use Inbox Rotation Only After The Basics Work
Inbox rotation can help when you need to scale safely, but it should not be used to hide a broken setup.
The point is to spread sending across multiple healthy inboxes, not to spread bad behavior across more inboxes.
This is where teams get into trouble. They see one inbox struggling, so they add five more. Then all six start struggling. That is not scaling. That is cloning the problem and giving it a small team.
Before you rotate inboxes, make sure each inbox has:
- Correct DNS setup
- Clean authentication
- Reasonable sending volume
- Low bounce rate
- Low complaint rate
- Healthy reply behavior
- A sensible warmup history
- Separate monitoring
If you are sending across channels, multi-channel outreach can reduce pressure on email. The key is still relevance. A LinkedIn touchpoint does not fix a bad email list. It just gives your bad list a second place to be awkward.
Where BrandJet Fits Into The Diagnosis
If you are using BrandJet, I’d use it for the first layer of diagnosis and monitoring.
BrandJet’s email deliverability features can help with checks like:
- DKIM records
- DMARC policy
- SPF configuration
- Blacklist status
- Reputation score
- Mailbox-level bounce rates
- Spam complaints
- Deliverability trends
- Daily domain health
- Mailbox health
- Warmup
That maps well to the early parts of diagnosis.
It helps you catch obvious infrastructure and reputation problems faster. It can also make monitoring easier when you are managing multiple domains, mailboxes, and campaigns.
BrandJet’s warmup features can also help with gradual sending volume, mailbox activity, spam folder monitoring, and deliverability score tracking.
But I would not treat any tool as a magic shield.
A tool can show you signals. It cannot make bad outreach wanted.
Still check:
- Provider-specific results
- List source quality
- Actual replies
- Complaint patterns
- URL reputation
- Tracking setup
- Message quality
- Volume changes
- Suppression logic
Use BrandJet to speed up diagnosis, not to skip judgment.
Follow A Practical Diagnostic Flow
Here is the flow I’d use if a campaign started underperforming.
| What You See | What Is Happening | What To Do First | What Not To Do Yet |
|---|---|---|---|
| High bounces | Bad addresses, blocked recipients, or rejection issues | Segment bounce codes by provider and list source | Rewrite copy |
| Gmail spam placement | Gmail-specific reputation, compliance, or engagement issue | Check Postmaster, seed tests, spam rate, authentication, volume | Assume low opens prove everything |
| Outlook rejections | Microsoft authentication, alignment, or policy issue | Read NDRs, inspect SPF, DKIM, DMARC, and From-domain alignment | Change subject lines |
| Low reported spam but bad Gmail placement | Dashboard may not show automatic spam filtering | Compare seeds, replies, reputation, and compliance status | Declare deliverability healthy |
| Clean SPF, DKIM, and DMARC but spam placement | Reputation, list, links, content, volume, or complaints may be the issue | Test linkless variants, check complaints, audit list cohorts | Stop at DNS checks |
| Linkless email lands better | URL or tracking reputation is likely involved | Inspect tracking domain, redirects, and landing pages | Blame the whole sending domain immediately |
| One list performs much worse | Source quality problem | Pause that source and audit bounces, replies, complaints | Keep sending to collect more damage |
| Placement is fine but replies are weak | Copy, offer, ICP, or timing issue | Improve targeting and rewrite the offer | Keep tweaking DNS |
| Complaints are rising | Recipients do not want the email | Tighten targeting, reduce volume, improve opt-out | Add more follow-ups |
| New inboxes fail quickly | No reputation, incomplete setup, or volume too aggressive | Reduce volume, verify setup, warm gradually | Scale because other inboxes work |
This is the core answer: diagnose cold email deliverability by narrowing the failure layer first, then the provider, then the technical setup, then reputation, then content variables, then list quality, then copy.
The order matters because every layer changes the meaning of the next one.
A bad reply rate means one thing when inbox placement is clean.
It means something completely different when Gmail is quietly burying your emails in spam like a tiny digital funeral director.
FAQs
How Do I Know If My Cold Emails Are Landing In Spam?
Start with provider-level inbox placement tests, then compare those results with real campaign data.
Look at Gmail, Outlook, Yahoo, and corporate domains separately. If Gmail seed inboxes show spam placement and Gmail replies are dead, you probably have a Gmail issue. If only Outlook is failing, check Microsoft bounce codes and authentication.
Do not rely only on open rates. Opens are useful as a clue, but they are not proof.
Is SPF, DKIM, And DMARC Enough For Cold Email Deliverability?
No.
SPF, DKIM, and DMARC are basic requirements, not guaranteed inbox placement.
They help prove that your sending setup is legitimate, but mailbox providers also look at reputation, complaints, engagement, list quality, sending patterns, links, and message behavior.
Think of authentication like having a passport. It gets you to the border. It does not guarantee everyone invites you to dinner.
What Should I Check First When Deliverability Drops?
Check what changed.
Look for changes in:
- Sending volume
- Sending domain
- Mailboxes
- DNS records
- Sending tool
- Tracking domain
- Email template
- Link structure
- List source
- Targeting
- Bounce rate
- Complaint rate
Most sudden drops are connected to a recent change. The faster you find that change, the faster you stop guessing.
Can A Clean Blacklist Check Still Mean I Have A Deliverability Problem?
Yes.
A blacklist check only tells you whether your domain or IP appears on the checked lists. It does not prove your reputation is strong everywhere.
You can have no major blacklist listings and still land in spam because of Gmail reputation, Microsoft policy, Yahoo complaints, link reputation, bad list quality, or poor recipient engagement.
Blacklist checks are useful, but they are one piece of the diagnosis.
Why Do Emails With Links Land In Spam More Often?
Links add another reputation layer.
Mailbox providers may evaluate the domain you link to, the tracking domain, redirects, link shorteners, and landing page safety.
If the same email lands better without links, your problem may not be the words. It may be the URL, tracking setup, or redirect path.
Run a linkless test before rewriting everything.
Why Do B2B Cold Emails Go To Spam Filters Even When The Setup Looks Fine?
B2B cold emails go to spam filters when several weak signals stack together.
Maybe authentication passes, but the list is old. Maybe the list is clean, but the domain is new. Maybe the domain is fine, but the email has a risky tracking link. Maybe the copy is honest, but the audience does not care and complaints rise.
Deliverability is rarely one switch. It is usually a pile of small signals that eventually becomes a big problem.
Why Does A Cold Email Go To The Promotions Tab Instead Of Spam?
The Promotions tab is usually classification, not rejection.
Gmail may decide your email looks like marketing because of layout, links, tracking, bulk patterns, or engagement signals. That is different from being sent to spam, but it still hurts visibility.
To diagnose it, compare plain-text versions, reduce promotional formatting, check sender identity, and look at whether recipients actually reply.
When Should I Blame The Copy?
Blame the copy after the technical and placement signals look healthy.
If authentication passes, provider placement is acceptable, complaints are low, bounces are controlled, links are clean, and list quality is decent, then poor replies usually point to targeting, offer, subject line, first line, or call to action.
Copy matters. It just should not be the first suspect every time something breaks.