Why Your Emails Go to Spam and How to Fix It in 4 Steps

Quick answer: Usually one of four things: your domain is missing SPF, DKIM, or DMARC records; your list has old or bought addresses; people are reporting you as spam; or the email itself looks spammy. Fix authentication and clean your list first, since those matter most.↗ Share on X
Your emails go to spam for one of four reasons: your domain is not set up to prove you are really you (missing SPF, DKIM, or DMARC records), your list has old or bought addresses that bounce or never open, people are clicking "report spam," or your email itself looks like spam (too many links, one big image, pushy words, no plain text). Most small senders can fix the first two in an afternoon. The rest takes a few weeks of better sending habits.
Here is how to find which problem you have and fix it, step by step.
How do inbox providers decide what is spam?
Free email marketing plans: which ones scale past 1,000 subs →
How to Increase Email Open Rates in 30 Minutes a Week →
Email Marketing Tools That Sync With Your CRM: 8 Tests →Gmail, Outlook, and Yahoo do not read your email the way a person does. They look at signals and give your message a score. The biggest signals are:
1. Identity. Can they prove this email really came from your domain?
2. Reputation. Have past emails from this domain and this sending server been opened, or deleted and reported?
3. Engagement. Do people open, reply, and move your emails out of spam? Or ignore them?
4. Content. Does the email look like the millions of scam emails they block every day?
Identity and reputation matter much more than content. A perfectly written email from a domain with no authentication and a bad list will still land in spam.
Smart software picks in your inbox
Step 1: Check your SPF, DKIM, and DMARC records
These three records live in your domain's DNS settings (the control panel where you bought your domain, like GoDaddy, Namecheap, or Cloudflare). They are like an ID card for your emails.
| Record | What it does in plain words | What happens without it |
|---|---|---|
| SPF | Lists which services are allowed to send email for your domain | Your emails look like someone could be faking them |
| DKIM | Adds a digital signature that proves the email was not changed | Providers trust your email less |
| DMARC | Tells providers what to do if SPF or DKIM fail, and sends you reports | Gmail and Yahoo may reject bulk emails outright |
Since 2024, Gmail and Yahoo require bulk senders (people who send thousands of emails a day to their users) to have SPF, DKIM, and DMARC in place, plus a one-click unsubscribe link. Even if you send less, setting them up helps.
How to set them up:
1. Open your email marketing tool (Mailchimp, MailerLite, Brevo, Kit, and so on) and look for a section called "Domains," "Sender authentication," or "Domain verification."
2. Add your domain. The tool will show you two or three records to copy.
3. Log in to where you manage your domain's DNS and paste each record exactly as shown.
4. Go back to your email tool and click "Verify." DNS changes can take from a few minutes to a day to show up.
5. For DMARC, if your tool does not give you one, a safe starting record is a TXT record named `_dmarc` with the value `v=DMARC1; p=none; rua=mailto:you@yourdomain.com`. The "p=none" part means "just watch and report" — it will not block anything while you learn.
Also important: do not send from a free address like @gmail.com or @yahoo.com through a marketing tool. Those free domains have strict rules, and your emails are very likely to fail checks. Use an address on your own domain, like hello@yourbusiness.com.
Step 2: Clean your email list
How to Segment Your Email List: 6 Splits That Lift Opens →
How to Increase Email Open Rates: Fix These 3 Things First →
What Open Rate Is Good for a Small Business Newsletter? →A dirty list is the second most common cause of spam problems. Here is what "dirty" means:
- Addresses that bounce. The mailbox does not exist anymore. Many bounces tell providers you do not maintain your list.
- People who never open. If someone has not opened anything in six months, providers notice that your emails are being ignored.
- Spam traps. Old, abandoned addresses that providers turn into traps. Sending to one hurts your reputation badly.
- Bought or scraped lists. Never use them. They are full of traps and people who never asked for your emails.
How to clean your list:
1. Delete every hard bounce. Most tools do this automatically — check that the setting is on.
2. Make a segment of people who have not opened or clicked in the last six months.
3. Send them one "Do you still want to hear from us?" email with a clear button.
4. Remove everyone who does not click. It feels bad to lose subscribers, but a smaller list that opens beats a big list that ignores you.
5. Turn on double opt-in for new signups, so people must confirm their email before joining.
Step 3: Stop people from hitting "report spam"
Spam complaints hurt more than almost anything else. Google's guidelines ask senders to keep their reported spam rate under 0.3%, and ideally much lower. That means even 3 complaints per 1,000 emails is a problem.
Why people report instead of unsubscribing:
- They do not remember signing up.
- The unsubscribe link is hidden or needs a login.
- You email much more often than they expected.
- The content is not what they signed up for.
Fixes:
1. Put your business name in the "From" field so people recognize you right away.
2. Send a welcome email right after signup that says what you will send and how often.
3. Keep the unsubscribe link easy to find at the bottom, and make it work in one click.
4. Stick to a steady schedule. If you promised one email a week, do not suddenly send one every day.
Step 4: Fix content that looks like spam
Content matters less than the first three steps, but it can tip a borderline email into spam. Check these points:
| Looks like spam | Better choice |
|---|---|
| One big image with no text | Mostly text, with one or two images |
| ALL CAPS and lots of "!!!" | Normal sentence case |
| Pushy words like "FREE," "act now," "click here" | Plain, honest descriptions |
| Many links, or shortened links (bit.ly) | A few full links to your own site |
| Attachments like .zip or .exe | A link to a page instead |
| No plain-text version | Let your tool create one automatically |
| Subject line that does not match the email | Subject that honestly describes the content |
A good habit: write your emails as if you were writing to one customer you know. Short paragraphs, one main message, one clear button.
How to test where your emails are landing
Before you send to your whole list, test:
1. Send to yourself on Gmail, Outlook, and Yahoo accounts. See if it lands in the inbox, promotions tab, or spam.
2. Use Google Postmaster Tools (free). Once you verify your domain and send enough email to Gmail users, it shows your domain reputation and spam complaint rate.
3. Check your email tool's reports. Watch your bounce rate and complaint rate after every campaign, not just your open rate.
4. Use a free checker like mail-tester.com: send an email to the address it gives you, and it gives you a score with the problems it found.
Note that the Gmail "Promotions" tab is not spam. Many marketing emails land there, and people still see them. The goal is to stay out of the spam folder.
What if you are new or restarting after a long break?
If your domain is brand new, or you have not emailed your list for months, do not send to everyone at once. Providers get suspicious of sudden big volumes from an unknown sender. This slow start is called "warming up."
Start with your most engaged people — recent buyers or people who opened lately. Send to a few hundred first, then increase the number step by step over the next few weeks, as long as your bounces and complaints stay low.
Your next step today
Log in to your email marketing tool right now and open the domain or sender authentication page. If it shows SPF or DKIM as "not verified," copy the records into your DNS today. Then add a DMARC record with "p=none." Once those three show green, run your next campaign through mail-tester.com before sending it to your list, and fix anything it flags.
FAQ
Do I really need SPF, DKIM, and DMARC?
Yes. Gmail and Yahoo require all three for bulk senders since 2024, and even small senders get better inbox placement with them. Your email tool shows the exact records to copy into your DNS.
Is the Gmail Promotions tab the same as spam?
No. Promotions is a normal inbox tab and people still see those emails. The problem is the spam folder, which most people never check.
How do I test if my email will land in spam?
Send a test to your own Gmail, Outlook, and Yahoo accounts, and run it through a free checker like mail-tester.com. Google Postmaster Tools also shows your domain reputation once you send enough email.