You've checked your sent folder — the email was sent successfully. But your customers aren't opening, clicking, or buying. The reason? Your emails are sitting in their spam folders, invisible and unread.
Here are the 10 most common reasons emails go to spam and exactly how to fix each one.
1. Missing Email Authentication
The problem: Without SPF, DKIM, and DMARC records, email providers can't verify you're a legitimate sender.
The fix: Set up all three DNS records. Our SPF, DKIM, DMARC setup guide walks you through it step by step.
2. No Email Warm-up
The problem: Sending thousands of emails from a new domain or IP immediately triggers spam filters.
The fix: Gradually increase sending volume over 2-3 weeks. Read our email warm-up guide for the exact schedule.
3. Poor List Hygiene
The problem: Sending to invalid, old, or purchased email addresses causes high bounce rates, which destroys sender reputation.
The fix:
- Never buy email lists — ever
- Remove hard bounces after every campaign
- Re-confirm subscribers who haven't engaged in 90+ days
- Use double opt-in for new subscribers
4. Spammy Subject Lines
The problem: Subject lines with ALL CAPS, excessive punctuation (!!!), or trigger phrases get flagged.
The fix:
- Write naturally — as if texting a friend
- Avoid: "FREE!!!", "ACT NOW", "URGENT", "You've won!"
- Keep subject lines under 60 characters
- Be honest — match the subject to the content
5. Image-Heavy Emails
The problem: Emails that are mostly images with little text look like spam to filters. Some spam filters can't read image text at all.
The fix: Maintain at least 60% text to 40% images ratio. Always include alt text on every image. Never send a single-image email.
6. URL Shorteners
The problem: Links through bit.ly, tinyurl.com, or similar services are associated with phishing because they hide the real destination.
The fix: Always use full URLs to your own domain. If you need tracking, use your email platform's built-in link tracking (which uses your own domain).
7. High Complaint Rate
The problem: When recipients click "Report Spam" in their email client, it directly impacts your sender reputation. Above 0.1% is concerning; above 0.3% is critical.
The fix:
- Make unsubscribe easy and visible — one click
- Only email people who explicitly opted in
- Don't email too frequently — 1-2x per week maximum
- Send relevant, valuable content — not just promotions
8. Blacklisted IP or Domain
The problem: Your sending IP or domain has been added to a blocklist (Spamhaus, Barracuda, etc.) due to past spam activity.
The fix:
- Check your status at mxtoolbox.com/blacklists.aspx
- Request delisting from each blacklist (follow their process)
- Fix the underlying issue that caused the listing
- Consider switching to a clean IP through a reputable email provider
9. No Unsubscribe Link
The problem: Since February 2024, Gmail and Yahoo require one-click unsubscribe for all marketing emails. Missing it = spam.
The fix: Include a clear, working unsubscribe link in every marketing email. Put it in the footer and make it visible — don't hide it in tiny gray text.
10. Inconsistent Sending
The problem: Sending nothing for months, then blasting 10,000 emails looks exactly like a compromised account or spammer.
The fix: Send on a regular schedule — weekly or biweekly. Consistency builds reputation. If you've been inactive for 30+ days, do a mini warm-up before resuming full volume.
SwiftMail prevents spam problems automatically
Auto DNS setup, built-in warm-up, pre-send spam scoring, bounce monitoring, and complaint tracking — all handled for you. Focus on writing great emails, not fighting spam filters.
Diagnostic Checklist
If your emails are going to spam right now, work through this list in order:
- ✅ Check SPF, DKIM, DMARC records (use MXToolbox)
- ✅ Check if your domain/IP is blacklisted
- ✅ Review your bounce rate (should be under 2%)
- ✅ Check your complaint rate (should be under 0.1%)
- ✅ Run a spam score check on your last email
- ✅ Verify unsubscribe link works
- ✅ Check text-to-image ratio
- ✅ Remove URL shorteners
- ✅ Clean your list — remove bounces and inactive subscribers
- ✅ Start a warm-up if you've been inactive
Stop fighting spam filters
SwiftMail handles deliverability automatically. DNS, warm-up, spam scoring, list cleaning — all built in from $5/mo.
Join the Waitlist