Why Do Emails Go to Spam? The 7 Causes and How to Fix Each One
Emails go to spam for seven reasons: the sender has no reputation yet, the domain is missing SPF, DKIM or DMARC, the list contains bad or unverified addresses, the content looks like a campaign, volume jumped suddenly, recipients complained or ignored the mail, or the domain or IP is on a block list. Most cases are the first two, and both are fixable in two weeks: authenticate the domain today and warm the mailbox up. This guide works through each cause with the specific check and fix.
How providers decide
Gmail, Outlook and Zoho run every incoming message through the same broad questions: Is this sender who they say they are (authentication)? Does this sender have a history of wanted mail (reputation)? Does this message look like mail people want (content and engagement)? A message fails on any one of them and lands in Spam. The seven causes below map onto those three questions.
Cause 1: No sender reputation (new mailbox or domain)
Symptom: a new mailbox lands in Spam even when sending to friends. Check: how old is the mailbox and the domain, and has it ever sent at steady volume? Fix: email warm up. Two weeks of growing, two-way traffic with replies and spam rescues gives the mailbox the history providers want to see. Our free email warm up runs the ramp for you; the schedule is in how long does email warm up take.
Cause 2: Missing or broken authentication
This is the one most people skip. Three DNS records prove a message is really from your domain:
| Record | What it does | Where it lives | Common mistake |
|---|---|---|---|
| SPF | Lists the servers allowed to send for the domain | TXT on the apex: v=spf1 include:_spf.google.com ~all | Two SPF records, or the wrong provider's include |
| DKIM | Signs each message so it cannot be altered | TXT at selector._domainkey, e.g. google._domainkey | Record published but DKIM never switched on in the provider's admin |
| DMARC | Tells receivers what to do when SPF/DKIM fail and where to report | TXT at _dmarc: v=DMARC1; p=none; rua=mailto:you@domain | No record at all, or jumping to p=reject before checking reports |
Check: our dashboard checks all three daily for every domain you connect, and shows which DKIM selector it found. Fix: publish the missing record, enable DKIM in the provider's admin console, start DMARC at p=none, and move to p=quarantine after a month of clean reports.
Cause 3: Bad lists and bounces
Symptom: bounces above 2%, spam-trap hits, sudden reputation drop. Check: where did the addresses come from, and were they verified? Fix: verify every address before sending, drop role addresses like info@ from cold sequences, never buy lists, and remove anyone who has not engaged in months.
Cause 4: Content that looks like a campaign
Providers fingerprint messages. Hundreds of identical bodies, tracking pixels, link shorteners, image-only emails, ALL CAPS subjects, and words like "free", "guarantee" and "act now" all raise the score. Fix: plain text, varied wording, one link at most, no tracking pixels for cold outreach, subjects that read like a colleague wrote them.
Cause 5: Sudden volume
A mailbox that sent 5 emails yesterday and 300 today looks compromised or spamming, regardless of content. Fix: ramp. Never more than double the previous day during warm-up, and hold real campaign volume to 30 to 50 a day per mailbox. Add mailboxes, not volume.
Cause 6: Complaints and silence
Every "report spam" click costs you, and so does mail that is never opened. Gmail's threshold is a spam complaint rate of 0.1%; above 0.3% you are in trouble. Check: Google Postmaster Tools for the complaint rate, and your own reply rate. Fix: better targeting, an easy way to say no, and warm-up running alongside the campaign so positive signals keep flowing.
Cause 7: Block lists
Shared IPs on cheap hosts, or a domain previously used for spam, can be listed on public block lists. Check: look the domain and sending IP up on the major block lists. Fix: request delisting after fixing the cause, or move sending to a reputable provider such as Google Workspace or Zoho whose IPs are managed for you.
A diagnosis order that saves time
- Authentication: SPF, DKIM, DMARC. Five minutes to check, fixes a third of cases.
- Age and history: new mailbox or domain means warm-up, two weeks.
- List quality: verify, remove bounces and role addresses.
- Content: strip links, images, tracking; vary the copy.
- Volume: ramp, cap, add mailboxes.
- Complaints: Postmaster Tools.
- Block lists: last, because it is rarest.
Keeping mail in the inbox once it is there
Deliverability is maintained, not achieved. Keep warm-up running at low volume during campaigns, watch the spam rate weekly, hold volume per mailbox steady, and retire a mailbox that has drifted above 5% for two weeks rather than pushing it. The teams that stay in the inbox are the ones that treat each mailbox's reputation as an asset with a balance.
Frequently asked questions
Why do my emails go to spam in Gmail specifically?
Gmail weighs sender reputation and user behaviour more heavily than most providers. A new mailbox, a domain without DKIM, or a history of unopened mail will send you to Spam even with clean content. Warm-up plus full authentication fixes the majority of Gmail cases.
Why do my emails go to spam instead of inbox in Outlook?
Outlook relies strongly on IP and domain reputation lists and on DMARC alignment. Check that the From domain matches the DKIM-signed domain and that your sending IP is not on a block list.
Can warm-up fix emails that already go to spam?
Yes, if the cause is reputation. Expect 3 to 4 weeks of warm-up at low volume to repair a mailbox that has been landing in Spam. If the cause is authentication or a bad list, fix that first or warm-up will stall.
How do I check if my emails are going to spam?
Send to seed addresses you control on Gmail, Outlook and Zoho and look. A warm-up service that measures the spam rate across your own mailboxes does this continuously.
Warm up your mailboxes free
Connect Gmail, Google Workspace, Zoho or Lark. Your mailboxes warm each other in a private pool, starting today.