Email Marketing ToolsUpdated 2026-09-128 min read

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

The StackWise Editorial Team
The StackWise editorial team researches, hands-on tests, and compiles SaaS tools so you can compare options without…
Visual representation of the voice · not a photographic portrait
Share𝕏f
Emails landing in spam? Set up SPF, DKIM and DMARC, clean your list, warm up your sending domain and test placement…
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?

READ ALSOHow 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:

SignalWhat it means in plain EnglishWho controls it
AuthenticationCan Gmail confirm your mail really came from your domain?You, once, in your DNS settings
Sender reputationDo past emails from your domain get opened or deleted?Your readers, over time
Complaint rateHow many people click "report spam"Your list quality
Bounce rateHow many addresses do not existYour list hygiene
EngagementOpens, replies, clicks, moves to a folderYour content
Unsubscribe pathIs it easy to leave?Your email template
ContentWords, images, links, attachmentsYour 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

READ ALSOHow 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.

DayEmails per daySend to
1 to 320 to 50Your most engaged subscribers
4 to 7100People who opened in the last 30 days
8 to 14250 to 500Openers from the last 90 days
15 to 211,000Active half of the list
22 to 302,500Most of the list
After 30Full volumeEveryone 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:

Fix 6: Write like a person, not like a billboard

Content matters less than authentication, but it still matters. The patterns that hurt:

HabitWhy it hurtsDo this instead
ALL CAPS SUBJECT LINESLooks like a template blastSentence case, like you would type to a friend
One giant image, almost no textFilters cannot read imagesKeep a real text-to-image balance
Ten different links to ten domainsLooks like a link farmOne or two links, one destination
URL shortenersHides the destinationLink to your own domain
Attachments in a newsletterClassic malware patternLink to a page instead
"FREE!!! ACT NOW!!!"Money-pressure languageSay the actual offer in normal words
No plain-text versionHalf a message looks brokenSend 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.

Smart software picks in your inbox

Share𝕏f

Smart software picks in your inbox