Every possible cause, in diagnostic order. Find your problem and fix it.
Rees Bayba
Founder, Astra GTM
TL;DR
This is the most common question on r/coldemail, cold email Twitter, and every outbound Slack community. Your emails are going to spam, and you don't know why. The answer is almost always one of six causes, and you can diagnose them in order. Start at Step 1 and work down -- each step assumes the previous steps are passing.
DNS authentication is the foundation. If SPF, DKIM, or DMARC are misconfigured, every email you send signals 'this might be forged' to receiving servers. No amount of good copy or warm-up will overcome bad DNS.
SPF tells receiving servers which IP addresses are authorized to send email from your domain. Check it by running your domain through MXToolbox SPF Lookup (mxtoolbox.com/spf.aspx). A passing SPF record looks like: v=spf1 include:_spf.google.com ~all (for Google Workspace) or v=spf1 include:spf.protection.outlook.com ~all (for Microsoft 365). Common misconfigurations: multiple SPF records (you can only have one -- combine them), too many DNS lookups (SPF allows a maximum of 10 lookups; exceeding this causes a PermError and SPF fails silently), or missing include statements for your email sending service.
DKIM adds a cryptographic signature to your emails proving they weren't tampered with in transit. Check it by sending an email to a test address and examining the headers (look for 'dkim=pass'). In Google Workspace, DKIM is enabled in Admin Console > Apps > Google Workspace > Gmail > Authenticate email. The most common DKIM failure: you set it up in your email provider but never added the CNAME or TXT record to your DNS. The record typically looks like: google._domainkey.yourdomain.com pointing to a long string. If DKIM is not configured, add it. If it was configured but shows 'dkim=fail' in email headers, the DNS record likely doesn't match what your provider generated.
DMARC ties SPF and DKIM together and tells receiving servers what to do when authentication fails. The minimum DMARC record for cold email: v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com. The p=none policy means 'don't reject emails that fail, but send me reports.' This is the right starting policy. Move to p=quarantine or p=reject only after you've confirmed all legitimate sending sources pass SPF and DKIM. Add a DMARC record as a TXT record at _dmarc.yourdomain.com. If you don't have one, mailbox providers treat your domain as unauthenticated, which increasingly means spam.
DNS is passing but emails still go to spam? Your domain or IP reputation may be damaged. Reputation is a score mailbox providers assign based on your historical sending behavior. Once damaged, it takes weeks to repair.
If your reputation is damaged, the fix is time and volume reduction. Drop your daily send volume to 10-15 emails per mailbox. Send only to your most engaged contacts (people who have opened or replied before). Maintain this for 2-4 weeks. Reputation recovers gradually as mailbox providers see consistent, low-volume sending with good engagement signals.
New domains and mailboxes have no reputation -- which mailbox providers treat the same as bad reputation. Warmup builds that reputation by exchanging emails with a network of real mailboxes that open, reply to, and mark your emails as important.
DNS passes, reputation is good, warmup is running -- but emails still go to spam? The content of your email is triggering spam filters. This has become more aggressive in 2025-2026 as Gmail and Outlook deploy AI-based content filtering.
How you send matters as much as what you send. Spam filters look for bot-like sending behavior: exact intervals between emails, volume spikes, and excessive sends from a single mailbox.
Your DNS is clean, reputation is good, content is solid, sending patterns are healthy -- but emails still bounce or go to spam? Your list is the problem.
From Instantly's deliverability analysis. Gmail inbox placement is 45-55%. Microsoft is nearly half that. If your prospect base is heavy on Outlook and Microsoft 365 users (common in enterprise), you need a Microsoft-specific strategy.
Microsoft deserves its own section because it's the single biggest deliverability challenge in cold email right now. While Gmail has gotten more strict, Outlook has become nearly impenetrable for cold senders. Only 26.77% of cold emails reach the Outlook inbox -- the rest go to Junk or are blocked entirely.
Use this table to quickly identify your most likely problem based on what you're observing.
| Symptom | Most Likely Cause | Fix |
|---|---|---|
| All emails going to spam immediately | DNS misconfiguration (SPF/DKIM/DMARC failure) | Run MXToolbox checks, fix DNS records |
| Was working, now going to spam | Sender reputation damaged | Check Google Postmaster Tools, reduce volume, wait 2-4 weeks |
| New domain, everything goes to spam | No warmup / insufficient warmup | Run warmup for 14-21 days before sending campaigns |
| Gmail fine, Outlook all spam | Microsoft-specific filtering | Split infrastructure, use M365 mailboxes for Outlook recipients |
| Good opens but flagged as spam after opening | Content triggers (links, images, HTML) | Switch to plain text, remove links from first email |
| High bounce rate (>3%) | Bad list quality / unverified emails | Verify every email through BounceBan or similar before sending |
| Sporadic spam -- some inbox, some junk | Inconsistent sending patterns or volume spikes | Stabilize daily volume, randomize send times, reduce per-mailbox volume |
How do I check if my emails are going to spam?
Three methods. First, send test emails to your own accounts at Gmail, Outlook, and Yahoo -- check if they hit Inbox or Spam/Junk. Second, use a service like mail-tester.com -- send an email to their test address and get a spam score (aim for 9/10+). Third, monitor your Google Postmaster Tools dashboard for spam rate (should be below 0.1%) and domain reputation (should be High). If you're using a cold email platform like Instantly or SmartLead, check their deliverability dashboard for inbox placement rates.
Will spam filters penalize me for using AI to write emails?
Gmail and Outlook are increasingly detecting AI-generated email patterns -- parallel sentence structures, generic value propositions, certain transition phrases that LLMs favor. The emails themselves aren't flagged specifically for being AI-generated, but the patterns that AI produces overlap with patterns spam filters already watch for. The fix: use AI for drafts, then heavily edit to add specific details, break up parallel structures, and inject your actual voice. Or write the email yourself and use AI only for refinement.
Should I disable open tracking for cold email?
Strongly consider it. Open tracking works by embedding an invisible 1x1 pixel image that loads when the email is opened. Some spam filters detect and penalize these tracking pixels. Apple Mail Privacy Protection loads all images automatically (inflating your open rates and providing false data). The practical value of open rate data has decreased significantly. Many top cold email practitioners disable open tracking entirely and use reply rate as their primary metric. If you keep it on, at least disable it for the first email in your sequence.
How long does it take to recover damaged sender reputation?
2-6 weeks of disciplined behavior. Drop to 10-15 emails/day per mailbox. Send only to highly targeted, verified contacts. Keep warmup running at full capacity. Remove any contacts who bounced or marked you as spam. After 2 weeks, check Google Postmaster Tools -- if reputation has moved from Low to Medium, gradually increase volume by 5 emails/day per week. Full recovery from Bad to High reputation can take 4-6 weeks. If your domain is on a blacklist, delist it first -- reputation recovery won't start until you're off the blacklist.
Is it better to use a subdomain or a separate domain for cold email?
Separate domain, always. If your primary domain is acme.com, use acme-mail.com or getacme.com for cold outreach. Subdomains (outreach.acme.com) share reputation with the parent domain -- if your cold email reputation drops, it can affect your transactional email and marketing email on acme.com. A separate domain creates a firewall. If the cold email domain gets damaged, your primary domain stays clean. Buy 2-3 alternate domains so you can rotate if one gets burned.
Why are my emails going to Gmail Promotions instead of Primary?
Promotions tab placement is caused by marketing-style formatting: HTML templates, multiple links, images, unsubscribe footers that look like newsletter footers, and promotional language. For cold email, this usually means your email looks too polished. Switch to plain text (no HTML at all), remove all images, keep to one link maximum, and write conversationally. The Promotions tab is less damaging than Spam -- people do check it -- but Primary inbox is where you get replies.
We implement these systems end-to-end. First sends within 14 days.