Why Your Emails Go to Spam and the 7 Fixes That Work

Quick answer: Emails go to spam mainly because the receiving server cannot verify your domain, or because your last emails went unopened. Set up SPF, DKIM and DMARC first, then remove dead and inactive addresses. Content tweaks matter far less than those two fixes.↗ Share on X
Your emails go to spam for one of two reasons: the receiving mail server cannot prove you are who you say you are, or the people who got your last email ignored it. Everything else — the words you used, the images, the number of links — matters far less than those two things. Fix the proof first, fix the boredom second, and the inbox usually comes back.
Here are the seven fixes, in the order they pay off.
What actually decides where your email lands?
How to Pick the Right Email Automation Tool for Small Business Beginners →
How to Segment Your Email List by Engagement for Better Opens →
How to Train AI to Write Persuasive Product Reviews for E-Commerce →Mail providers sort your message in under a second. They look at a short list of signals:
| Signal | What it means in plain English | Who controls it |
|---|---|---|
| Authentication | Can Gmail confirm your mail really came from your domain? | You, once, in your DNS settings |
| Sender reputation | Do past emails from your domain get opened or deleted? | Your readers, over time |
| Complaint rate | How many people click "report spam" | Your list quality |
| Bounce rate | How many addresses do not exist | Your list hygiene |
| Engagement | Opens, replies, clicks, moves to a folder | Your content |
| Unsubscribe path | Is it easy to leave? | Your email template |
| Content | Words, images, links, attachments | Your writing |
Notice that content is at the bottom. People spend hours rewriting subject lines when their real problem is a missing DNS record.
Smart software picks in your inbox
Fix 1: Turn on the three records that prove it is you
There are three settings that live in your domain's DNS. They are text entries, you add them once, and they are the single biggest lever you have.
1. SPF — a list of which servers are allowed to send email using your domain name. Without it, anyone can pretend to be you, so providers treat you as suspicious.
2. DKIM — a digital signature attached to every message. It proves the email was not altered on the way.
3. DMARC — the instruction that tells the receiving server what to do when SPF or DKIM fails. Start with the "none" policy so nothing gets blocked while you watch the reports, then tighten it later.
Your email platform gives you the exact values to paste. It takes about fifteen minutes. If you send more than a few thousand emails a day, providers such as Google and Yahoo now require all three from bulk senders, so this is no longer optional.
Fix 2: Stop sending campaigns from a free address
How to pick a host that grows with your online store →
Why Your Emails Go to Spam: 11 Fixes That Take an Hour →
Why Nobody Opens Your Emails, And How To Fix It Fast →If your newsletter goes out from a free Gmail, Yahoo, Hotmail or Outlook address, you have a problem you cannot fix with settings. DMARC rules from those providers tell receiving servers to reject mail that claims to be from their domain but was sent by a different platform.
Use an address on a domain you own: `news@yourbusiness.com`, not `yourbusiness@gmail.com`. A domain costs a few dollars a year and it is the foundation for everything else on this list.
Fix 3: Clean the list before you press send
A bounce is an email sent to an address that does not exist. A handful is normal. A pile of them tells the provider you bought or scraped your list.
Before your next send:
1. Delete every address that bounced hard last time. Do not retry them.
2. Delete typos you can see with your own eyes: `gmial.com`, `yaho.com`, `hotmial.com`.
3. Delete role addresses you never got permission from: `info@`, `sales@`, `admin@`, `contact@`.
4. Delete anyone who has not opened anything in the last six months. Yes, really.
5. Run the remaining list through a verification service once, before a big campaign.
A list of 800 people who want your email beats a list of 5,000 who forgot who you are. The small list also costs less to send.
Fix 4: Warm up a new domain instead of blasting it
Sending 10,000 emails on day one from a brand new domain looks exactly like what a spammer does. Build the volume up slowly so the provider sees a normal pattern.
| Day | Emails per day | Send to |
|---|---|---|
| 1 to 3 | 20 to 50 | Your most engaged subscribers |
| 4 to 7 | 100 | People who opened in the last 30 days |
| 8 to 14 | 250 to 500 | Openers from the last 90 days |
| 15 to 21 | 1,000 | Active half of the list |
| 22 to 30 | 2,500 | Most of the list |
| After 30 | Full volume | Everyone still engaged |
If complaints or bounces jump at any step, stay at that volume for another week instead of climbing.
Fix 5: Make leaving easier than reporting
When someone cannot find the unsubscribe link, they click "report spam" instead. That single click costs you far more than losing one subscriber, because complaint rate is one of the harshest signals there is. Google's bulk sender guidance asks senders to keep complaints under a very small fraction of a percent — one complaint in a few hundred emails is already trouble.
So:
- Put a plain-text unsubscribe link at the bottom of every email, in readable size, not grey-on-grey 8px type.
- Turn on one-click unsubscribe in your platform settings. This is the header that puts an "Unsubscribe" button at the top of Gmail next to your name.
- Process the request immediately. Never make someone log in, answer a survey, or wait ten days.
Fix 6: Write like a person, not like a billboard
Content matters less than authentication, but it still matters. The patterns that hurt:
| Habit | Why it hurts | Do this instead |
|---|---|---|
| ALL CAPS SUBJECT LINES | Looks like a template blast | Sentence case, like you would type to a friend |
| One giant image, almost no text | Filters cannot read images | Keep a real text-to-image balance |
| Ten different links to ten domains | Looks like a link farm | One or two links, one destination |
| URL shorteners | Hides the destination | Link to your own domain |
| Attachments in a newsletter | Classic malware pattern | Link to a page instead |
| "FREE!!! ACT NOW!!!" | Money-pressure language | Say the actual offer in normal words |
| No plain-text version | Half a message looks broken | Send multipart: HTML plus plain text |
A useful test: read your subject line out loud. If you would feel ridiculous saying it to someone at a bus stop, rewrite it.
Fix 7: Send mostly to people who open
Providers watch what your readers do. Ten thousand sends with a 4% open rate looks worse than two thousand sends with a 35% open rate — even though the first one reached more people.
Split your list into three buckets and treat them differently:
1. Active — opened something in the last 60 days. Send your normal schedule.
2. Cooling — opened between 60 and 180 days ago. Send half as often, with your best content only.
3. Cold — nothing in 180 days. Send one short "do you still want these?" email. If no reply, remove them.
That last step feels like throwing money away. It is the opposite. Cold addresses drag down the reputation that decides whether your active readers ever see you.
How do I test this before a real campaign?
Run this checklist on a test send to yourself:
1. Send to a Gmail address, a Yahoo address and an Outlook address you own.
2. In Gmail, open the message, click the three dots and choose "Show original". Look for SPF, DKIM and DMARC. All three must say PASS.
3. Check whether it landed in Primary, Promotions or Spam in each one.
4. Click the unsubscribe link and confirm it works in one step.
5. Read the plain-text version. If it is empty, fix your template.
6. Use a free inbox-placement testing tool to see the same message across several providers at once.
If SPF, DKIM and DMARC all pass and the message still goes to spam, the problem is reputation, not setup — and reputation is repaired by sending less, to people who want it, for several weeks.
How long does it take to get out of the spam folder?
There is no switch. Authentication fixes can show results within a day or two, because they change how each new message is verified. Reputation damage takes longer: expect three to six weeks of smaller, cleaner, more engaged sends before placement improves noticeably. If your domain was used for a big unsolicited blast, it can take longer still, and in bad cases moving to a fresh sending subdomain is faster than repairing the old one.
Your next step, today
Open your domain's DNS settings and check whether an SPF record exists. It is a single line of text starting with `v=spf1`. If it is not there, go into your email platform's settings, find the authentication or sending-domain section, and copy the values it gives you into your DNS. Then send one test email to a Gmail address, open "Show original", and confirm you see three PASS lines. That one check tells you whether your next campaign has a chance before you write a single word of it.
FAQ
Does the word 'free' in a subject line send my email to spam?
On its own, no. Filters stopped working from simple word lists years ago. A single word only matters when it sits alongside other bad signals, like a new domain, a big image and no authentication. Fix the setup before you rewrite the words.
Should I use a subdomain for marketing email?
It is a good idea if you also send invoices, receipts or support replies from the same domain. Sending campaigns from something like news.yourbusiness.com keeps a bad marketing week from affecting the email your customers actually need to receive.
How do I know my complaint rate?
Your email platform reports it, usually as 'spam complaints' or 'abuse'. For Gmail specifically, Google Postmaster Tools shows your rate once you verify your domain. It is free and it is the only place you see Gmail's own view of your sending.