Why Are My Emails Going to Spam? 9 Fixes That Really Work

Quick answer: Emails usually go to spam because your domain is not verified (SPF, DKIM and DMARC are missing) or because many contacts ignore your emails or report them. Set up those three records first, then remove inactive contacts and make unsubscribing easy.↗ Share on X
Your emails go to spam because Gmail, Outlook or Yahoo do not trust them enough. Inbox providers check three things: can they prove the email really came from you, do people actually want it, and does it look like junk. For most small senders, the fix is the same two steps: set up SPF, DKIM and DMARC on your domain, then remove contacts who never open or click. Do those two things first. Content tweaks come after.
Below is the full plan, in the order that usually brings the biggest improvement fastest.
How do I know my emails really land in spam?
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 →Do not guess. Test it before you change anything.
1. Create free accounts at Gmail, Outlook.com and Yahoo Mail.
2. Add those addresses to your list, the same way a normal subscriber would join.
3. Send your next regular campaign to the whole list.
4. Open each test inbox and write down where the email landed: Inbox, Promotions tab, or Spam folder.
One important point: the Gmail Promotions tab is not spam. People still see and open emails there. If you land in Promotions, you do not have a spam problem. If you land in the Spam or Junk folder, keep reading.
Also look at the reports inside your email tool. Warning signs are a sudden drop in opens, a jump in bounces, or more spam complaints than usual.
Smart software picks in your inbox
Step 1: Why do SPF, DKIM and DMARC matter so much?
These three settings are like an ID card for your domain. Without them, an inbox provider has no way to know if the email came from you or from a scammer using your name. Unverified mail is treated with suspicion.
| Setting | What it does, in plain words | Where you set it |
|---|---|---|
| SPF | A list of the services allowed to send email for your domain | A TXT record in your domain's DNS (the settings page at the company where you bought the domain) |
| DKIM | A digital signature that proves the email was not changed on the way | Your email tool gives you the record, you paste it into DNS |
| DMARC | Tells inboxes what to do when SPF or DKIM fail, and sends you reports | A TXT record named `_dmarc` in your DNS |
How to set them up:
1. Log in to your email marketing tool and find the page called "domain authentication", "sender authentication" or "verify domain".
2. Copy the records it shows you.
3. Log in to your domain company (GoDaddy, Namecheap, Cloudflare, Google Domains successor, and so on) and open the DNS page.
4. Add each record exactly as shown. One typo breaks it.
5. Go back to your email tool and click "verify". DNS changes can take from a few minutes to a day to show up.
6. Add a simple DMARC record to start: `v=DMARC1; p=none; rua=mailto:you@yourdomain.com`. The `p=none` part means "just watch and report", so it will not block your own mail while you fix things.
Google and Yahoo now require bulk senders to have SPF, DKIM and DMARC in place, plus a one-click unsubscribe. Google defines bulk senders as those sending close to 5,000 messages a day to Gmail addresses. Even if you send far less, following the same rules helps.
Do not send marketing email from a free address like `yourname@gmail.com` through a newsletter tool. The email says it comes from Gmail, but it is sent by another company's servers, so authentication fails. Use an address on your own domain, like `hello@yourbusiness.com`.
Step 2: Is your email list hurting you?
How to pick a host that grows with your online store →
How to Make Your Email Subject Lines Stand Out in a Busy Inbox →
How to Write a Simple Email Welcome Sequence That Works →Inbox providers watch how people react to your mail. If many people ignore it, delete it without opening, or click "report spam", your future emails go to spam for everyone, even the people who love you.
Clean your list like this:
1. Remove hard bounces right away. A hard bounce means the address does not exist. Most tools do this automatically, but check.
2. Find inactive contacts. Filter people who have not opened or clicked in the last 6 months.
3. Send them one "do you still want these emails?" message. Use a clear subject line and one big button to stay subscribed.
4. Remove everyone who does not respond after a week or two. A smaller list that opens your emails is worth more than a big list that ignores them.
5. Never buy or rent a list. Bought lists often contain spam traps, which are addresses created only to catch senders who did not get permission.
6. Turn on double opt-in. New subscribers confirm their address by clicking a link. This keeps fake and mistyped addresses out.
A note on open rates: Apple Mail can make emails look "opened" even when the person never saw them. That is why clicks are a more honest sign of interest. When you pick who to remove, look at clicks and replies too, not only opens.
Step 3: Make it easy to unsubscribe
This sounds backwards, but it protects you. When people cannot find the unsubscribe link, they press the "Report spam" button instead. Every spam report hurts your sending reputation much more than an unsubscribe.
- Put the unsubscribe link where people can find it, not in tiny gray text.
- Make it work in one click, with no login and no long form.
- Honor it fast. Your email tool usually handles this automatically.
- Include your physical mailing address in the footer. In the United States, the CAN-SPAM law requires it for commercial email.
Step 4: What content makes an email look like spam?
Once your domain is verified and your list is clean, content matters less than most people think. But these habits still raise red flags:
| Problem | Better choice |
|---|---|
| Subject in ALL CAPS or with many "!!!" | Normal sentence case, one clear idea |
| The whole email is one big image | Mostly text, with a few images |
| Link shorteners like bit.ly | Full links to your own domain |
| Dozens of links | A few links, one main button |
| Fake "Re:" or "Fwd:" in the subject | Honest subject that matches the email |
| "From" name changes every week | The same recognizable name every time |
| No plain-text version | Let your tool create one automatically |
Also avoid attachments in marketing emails. Link to a file on your website instead.
Step 5: New domain or big list? Warm it up slowly
If your domain is new, or you have not emailed your list in months, do not blast everyone at once. Inbox providers get suspicious when a quiet sender suddenly sends a lot.
A simple way to warm up:
1. First sends: email only your most engaged people, the ones who opened or clicked recently.
2. Next sends: add the next group of recent subscribers.
3. Keep growing step by step over a few weeks, watching bounces and complaints after every send.
4. Stop and fix if bounces or complaints jump. Do not push through.
Sending on a steady schedule, like every Tuesday, also helps. Random bursts look less trustworthy than a regular rhythm.
Step 6: Which numbers should you check every week?
Set a 10-minute reminder once a week and look at these:
- Bounce rate. If it rises, your list has bad addresses. Clean it.
- Spam complaint rate. Google says to keep it below 0.1% and never let it reach 0.3%. That means very few complaints per thousand emails.
- Unsubscribes. A spike after one email tells you that email missed the mark.
- Clicks. Falling clicks often come before inbox problems.
Two free tools help a lot. Google Postmaster Tools shows how Gmail sees your domain, including your spam rate. Microsoft SNDS gives similar data for Outlook and Hotmail, though it is more useful if you send from your own IP address.
The 9-point fix list when an email lands in spam
Use this list in order. Stop when the problem is solved.
1. Confirm the email is in Spam, not just Promotions.
2. Check that SPF passes for your sending service.
3. Check that DKIM is set up and verified in your email tool.
4. Add a DMARC record, starting with `p=none`.
5. Send from an address on your own domain, not a free Gmail or Yahoo address.
6. Remove hard bounces and contacts inactive for 6 months.
7. Make the unsubscribe link visible and one click.
8. Remove spammy content: caps, image-only emails, link shorteners.
9. Send on a steady schedule and warm up slowly after long breaks.
How long until emails reach the inbox again?
It depends on how bad the reputation damage is. Fixing authentication often helps within days. Rebuilding trust after many complaints usually takes a few weeks of clean, steady sending to engaged people. There is no switch to flip. The good news is that each clean send helps the next one.
Your next step
Do this today, before your next campaign: open your email tool, go to the domain authentication page, and check whether SPF and DKIM show as "verified". If they do not, copy the records into your DNS now. Then send a test to a fresh Gmail account and see where it lands. That single test tells you more than any guess.
FAQ
Is the Gmail Promotions tab the same as spam?
No. Emails in the Promotions tab still reach people and get opened. Only the Spam or Junk folder means inbox providers are filtering your mail as unwanted.
Do I need DMARC if I only send a few emails?
It is strongly recommended. Google and Yahoo require it for bulk senders, and a simple record with p=none takes a few minutes to add and helps inboxes trust your domain.
Should I delete subscribers who never open my emails?
Send them one re-engagement email first. Remove those who do not respond after a week or two. People who ignore your emails drag down delivery for everyone else on your list.