You send an email campaign you feel pretty good about.

Subject line is fine. Offer is solid. List is not huge. You hit send, refresh the stats, and then you see it. Opens are awful. Replies are weirdly low. A couple people message you like, “Hey, found this in spam.”

And now you are stuck in that annoying loop of. Is it my tool? Is it my domain? Is Gmail mad at me? Did I do something wrong last week?

Most “deliverability” advice online is either too vague or weirdly extreme. Like “Warm up your domain for 90 days” or “Never use links” or “Avoid these 432 spam words.” None of that helps when you just want your emails to land in inbox again.

So here’s the clean answer.

Your emails go to spam because inbox providers (Gmail, Outlook, Yahoo, etc.) don’t trust something about your sending setup or your engagement signals. Sometimes it’s technical authentication. Sometimes it’s list quality. Sometimes it’s the content and sending behavior. Usually it’s a mix.

To understand why this happens, it’s essential to grasp how spam filters actually decide. Spam placement isn’t one switch; it’s a score based on various factors such as:

  • Are you authenticated correctly (SPF, DKIM, DMARC)?
  • Is your domain or IP associated with spam complaints?
  • Do people open, reply, delete, mark as spam?
  • Are you sending to dead addresses, old lists, role accounts?
  • Are you suddenly sending way more than usual?
  • Does your email look like a phishing template?

So if you want out of spam, you fix trust and you fix signals. That’s basically the whole game.

Now let’s do the fixes.

1) Fix your authentication. SPF, DKIM, and DMARC (yes, all three)

If you only do one thing from this entire article, make sure to fix your email authentication.

A broken or missing authentication essentially sends a message to Gmail saying, “Trust me bro.”

What to do

SPF: This allows your sending provider to send emails on behalf of your domain.

DKIM: It adds a cryptographic signature to ensure the email wasn’t altered.

DMARC: This tells providers what to do if SPF or DKIM fails and also provides you with reporting.

To set this up, go to your email platform (Mailchimp, ConvertKit, Klaviyo, HubSpot, Instantly, Lemlist, etc.) and search for “Domain authentication” or “Email sending domain.”

Once you find it, add the DNS records they provide inside your domain host (Cloudflare, GoDaddy, Namecheap, etc.).

What “good” looks like

  • SPF passes
  • DKIM passes
  • DMARC exists (even if you start with p=none)

For a simple DMARC starting point:

v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; adkim=s; aspf=s

You don’t need to be a DNS expert to achieve this. However, these settings must be correct. Otherwise, you’re going to face continuous challenges.

2) Stop sending marketing emails from your main domain (use a subdomain)

If your website is yourcompany.com and you send newsletters from that same root domain, any mistake can have widespread repercussions.

A safer setup is to use a subdomain for marketing emails. For example:

  • Website: yourcompany.com
  • Marketing sends: mail.yourcompany.com or news.yourcompany.com

This way, if something goes wrong (like a spike in complaints, a dirty list, or a risky promotion), it won’t affect the main domain used for daily business operations. You can read more about the benefits of using a subdomain for marketing emails.

What to do

  • Create a subdomain (like mail.)
  • Authenticate that subdomain in your email tool
  • Use that as your “from” domain for bulk sends

This is boring deliverability hygiene. It works.

3) Warm up properly. Not with fake opens. With real sending patterns

A lot of people “warm up” by using tools that generate artificial opens and replies.

Sometimes it helps short term. Sometimes it backfires. Also it can create a fake engagement pattern that doesn’t match your real list behavior. Providers are not dumb.

A warmup that actually works is more human and more gradual.

What to do

If you are on a new domain or you have been in spam for a while:

  • Start with your most engaged segment (people who opened or clicked recently)
  • Send small volumes first
  • Increase gradually over 2 to 4 weeks

Rough example:

  • Week 1: 20 to 50 per day (high engagement only)
  • Week 2: 100 to 200 per day
  • Week 3: 500 per day
  • Week 4: normal volume

And if you are doing cold outreach, you have to be even more careful. Cold is less forgiving.

4) Clean your list. Like, actually clean it. Not “remove unsubscribes”

If you keep sending to people who never open, you are basically collecting negative signals.

Low engagement looks like spam behavior. Even if your email is legit.

What to do

Create segments and cut aggressively:

  • Remove hard bounces immediately
  • Remove role based addresses (like info@, support@, admin@) if you are doing outreach
  • Suppress people who haven’t opened in 90 to 180 days (choose based on your send frequency)
  • Consider repermissioning (one email asking if they still want it, then stop emailing non responders)

This one hurts emotionally because you see your list size go down. But deliverability goes up. And usually revenue goes up too because you stop dragging your reputation through mud.

5) Watch your complaint rate and unsubscribe experience

Spam complaints are brutal. Even a small percentage can tank you.

And sometimes people mark spam because unsubscribing is annoying or hidden.

What to do

  • Put the unsubscribe link somewhere obvious
  • Make it one click if possible
  • Do not guilt trip people with weird “are you sure” flows
  • Prefer “unsubscribe” over “manage preferences” as the first option

Yes, you will lose a few more subscribers.

But the people who would have clicked “spam” instead. That’s the trade. You want that trade.

Also, keep an eye on complaint rate inside your email tool. If it spikes after a certain type of campaign, that campaign type is the problem. Not “email” in general.

6) Fix your content. Not by avoiding “spam words” but by removing spam structure

People obsess over words like “free” or “buy now.”

The bigger issue is structure. Spam emails tend to look a certain way.

Common content issues:

  • All image, little text
  • Too many links
  • Link shorteners or tracking links that look sketchy
  • Big blocks of hype copy
  • Weird formatting, caps, too many exclamation points
  • Mismatch between from name, domain, and content (feels phishy)

What to do (simple rules)

  • Use more plain text style layouts, especially for cold or early warmup
  • Keep links minimal. One primary link is often enough
  • Use a real branded domain for links (avoid random tracking domains if possible)
  • Don’t hide the identity of who is sending
  • Write like a person. Short paragraphs. Clear point. No fake urgency

Also, if you’re embedding images, add alt text and keep a decent text to image balance. You don’t need to go full “text only.” Just don’t send a poster.

7) Your “From” name and address matter more than you think

If you send from something like:

  • From: “Support Team”
  • Email: no-reply@randomdomain.biz

It triggers instant skepticism. Even if you are a real company.

What to do

  • Use a consistent From name (a real person or a clear brand)
  • Use a replyable email address (avoid no reply)
  • Make the From domain match your actual brand domain

Examples:

Then encourage replies occasionally. Replies are strong positive signals.

Which brings us to the next fix.

8) Improve engagement signals on purpose (opens are okay, replies are better)

If providers see that people open and reply and move your email to primary, it builds trust fast.

If they see people ignore, delete, or mark spam, you slide into promotions or spam.

What to do

A few practical moves:

  • Send to engaged segments first, always
  • Ask simple reply questions sometimes (especially for newsletters and creators)
  • Avoid blasting daily if your list isn’t used to it
  • Resend to non openers only when you have a good reason, and don’t do it constantly
  • Keep subject lines honest. No bait and switch

A really easy engagement booster is a low friction question at the end:

Quick question: do you prefer short tips like this, or longer breakdowns?

That’s it. Replies help.

9) Check your sending infrastructure. Shared IPs, bad domains, and “too many tools”

Sometimes it’s not your email. It’s the neighborhood you’re sending from.

If you use an ESP with shared IP pools, you can be affected by other senders. Most reputable platforms manage this well, but it still happens.

Also, using multiple tools to send from the same domain can break alignment or create confusing signals.

What to do

  • If you are serious about email volume, consider a dedicated IP (only if you can maintain consistent volume)
  • Don’t send from 5 different platforms from the same domain unless you know what you’re doing
  • Make sure your tracking domain is aligned and reputable
  • Avoid sketchy SMTP relays you found in a forum

If you’re doing cold outreach with Google Workspace or Microsoft 365, don’t mix that with your bulk newsletter sends. Separate domains or at least separate subdomains and clear boundaries.

10) Test placement the right way and diagnose before you panic

People “test deliverability” by sending an email to themselves and seeing where it lands.

That’s not a test. That’s one data point. Your personal inbox history and prior engagement skew it.

What to do

  • Create seed addresses across providers (Gmail, Outlook, Yahoo, iCloud)
  • Test with a small batch before big sends
  • Check headers to confirm SPF, DKIM, DMARC pass
  • Look for patterns. Is it only Gmail? Only Outlook? Only certain subject lines?

When an email lands in spam, open it and view original or view message source. You’re looking for:

  • Authentication results
  • Domain alignment
  • Any obvious warnings

Also important. If you recently changed DNS, domain records, or sending platforms, allow time for propagation and reputation to settle. Some deliverability issues are literally just timing.

If you want the fastest path out of spam, do it like this:

  1. Authenticate domain (SPF, DKIM, DMARC). Confirm they pass.
  2. Move bulk sending to a subdomain (mail.). Authenticate it too.
  3. Clean list (hard bounces, unengaged, role accounts).
  4. Send only to engaged users for 1 to 2 weeks, low volume, steady pattern.
  5. Simplify content (one link, plain layout, real From name, replyable address).
  6. Scale volume gradually and keep complaint rate low.
  7. Only then start experimenting again with heavier promos, more links, bigger blasts.

That order matters. If you try to “write better subject lines” while your DKIM is broken, you’re just rearranging furniture in a burning house.

These come up a lot, so I’m calling them out.

If it’s not a permission based list, you’ll see low engagement and higher complaints. Providers pick up on that.

You’re sending too many emails too fast

Even good lists can get annoyed. Complaints rise. Engagement drops. Spam placement follows.

Your HTML template is messy

Some templates have bloated code, weird hidden elements, or broken formatting. Try a simpler template and compare placement.

If you use link shorteners, redirect chains, or mismatched domains, filters get jumpy. Use clean branded links.

You changed your From address recently

New From patterns sometimes reset trust. Keep it consistent.

If your emails are going to spam, it’s almost never just “bad luck.”

It’s trust and signals.

Fix authentication. Send from a safer subdomain. Clean the list. Slow down and rebuild engagement. Keep the email looking like something a real human meant to send. Then scale up.

And if you want one small move you can do today that usually helps quickly. Send your next campaign only to your most engaged 30 to 60 day segment, keep it simple, ask for a reply. Then build from there.

Because once inbox providers see people want your emails, they stop treating you like a stranger. That’s the whole goal.

FAQs (Frequently Asked Questions)

Why do my emails keep landing in the spam folder despite having a good subject line and offer?

Emails often land in spam because inbox providers like Gmail, Outlook, and Yahoo don’t trust something about your sending setup or engagement signals. This could be due to technical authentication issues (SPF, DKIM, DMARC), poor list quality, content problems, or sudden changes in sending behavior. Usually, it’s a mix of these factors that affects deliverability.

What are SPF, DKIM, and DMARC, and why are they important for email deliverability?

SPF allows your sending provider to send emails on behalf of your domain; DKIM adds a cryptographic signature to ensure the email wasn’t altered; DMARC tells providers what to do if SPF or DKIM fails and provides reporting. Properly setting up all three is crucial because missing or broken authentication signals to inbox providers that your emails can’t be trusted, increasing the chances they’ll go to spam.

Should I send marketing emails from my main domain or use a subdomain?

It’s recommended to send marketing emails from a subdomain (e.g., mail.yourcompany.com) rather than your main domain. Using a subdomain protects your primary domain’s reputation in case of complaints or issues with your marketing campaigns. This separation helps prevent widespread repercussions affecting your main business operations.

How should I warm up a new email sending domain effectively?

Effective warm-up involves gradually sending real emails to engaged recipients over 2 to 4 weeks. Start with small volumes (20-50 per day) targeting highly engaged segments like recent openers or clickers, then slowly increase volume weekly (e.g., 100-200 per day in week 2, 500 per day in week 3). Avoid artificial opens or replies as they can backfire by creating fake engagement patterns that providers detect.

What does it mean to clean my email list properly for better deliverability?

Cleaning your list means more than just removing unsubscribes. It involves removing hard bounces immediately, suppressing role-based addresses (like info@ or support@), and cutting inactive subscribers who haven’t opened emails in 90 to 180 days depending on send frequency. Maintaining a clean list reduces negative signals like low engagement that can cause spam filters to flag your emails.

How can I improve email trust and engagement signals to avoid spam filters?

To improve trust and engagement signals: ensure proper technical authentication (SPF, DKIM, DMARC); use a dedicated subdomain for marketing sends; warm up sending gradually with real engaged recipients; maintain high list quality by cleaning inactive addresses; and avoid sudden spikes in volume or phishing-like content. These combined efforts build sender reputation and help inbox providers trust your emails.