If your mail keeps landing in the spam folder, the cause is almost always one of four things: your domain is not authenticated correctly, your sending reputation is thin or damaged, your list contains addresses that should never have been mailed, or the message itself trips content filters. Work through them in that order, because nothing else you fix will matter while SPF, DKIM and DMARC are broken. Most senders find the real problem within an hour once they stop guessing and read their own headers.
Check authentication before anything else
Receiving providers want to know that the server sending your mail is allowed to send it, and that the message was not altered on the way. SPF lists the servers permitted to send for your domain. DKIM signs the message so the receiver can verify it. DMARC ties the two together, tells receivers what to do when a check fails, and requires alignment between the domain in the visible From address and the domain that passed SPF or DKIM.
Alignment is where most small senders quietly fail. You can pass SPF for your sending platform's own domain while your From address says something else entirely, and DMARC will still treat the message as unauthenticated. If you are not sure what your records say, our walkthrough of how SPF, DKIM and DMARC work together covers what each one should look like and how to read a failure. Publish DMARC in monitoring mode first, read the reports for a couple of weeks, then tighten the policy.
Reputation: why new domains and new IPs start cold
Filters do not judge a message on its own. They judge it against everything they already know about the domain and the sending IP. A domain registered last week has no history, and no history reads as mildly suspicious, because that is what a throwaway spam domain looks like. The same applies to a fresh IP.
The fix is patience. Send small volumes to your most engaged recipients first, increase gradually over two to four weeks, and keep the pattern steady. A domain that sends fifty messages a day for a month and then suddenly sends fifty thousand will be throttled, and rightly so.
Your list is more likely to be the problem than your copy
Sending to addresses that no longer exist produces hard bounces, and a high hard-bounce rate is one of the fastest ways to damage a sending reputation. Worse are spam traps: addresses that either never belonged to a human or were abandoned years ago and repurposed by filter operators. Hitting one tells a receiving provider that you are mailing a list you did not build or did not maintain. If that is new to you, it is worth understanding what a spam trap is and how addresses become one before your next campaign.
Clean the list before the send, not after the damage. Run it through the free 1mail email validator to strip syntax errors, dead domains and undeliverable mailboxes, then remove anyone who has not opened or clicked in months. Purchased and scraped lists cannot be rescued by validation; do not send to them at all.
Content and formatting signals that hurt you
Content filtering is less superstitious than folklore suggests, but some patterns genuinely correlate with abuse. Public link shorteners hide the destination and are heavily abused, so use links on your own domain. A message built as one giant image with almost no text looks like an attempt to defeat text analysis. ALL CAPS subject lines and rows of exclamation marks score badly for the same reason. Check the plumbing too: a From address on one domain with a Reply-To on an unrelated free mailbox is a classic phishing shape. Ship a plain-text alternative alongside your HTML, and keep the HTML simple.
Engagement decides where you land
Once authentication is in order, engagement is the strongest remaining signal. Opens and clicks help, replies help more, and someone dragging your message out of spam helps a great deal. Deletes without reading, and complaints, push you the other way — and they push the whole domain, not just that campaign. This is why sending less to people who want your mail beats sending more to everyone. Segment by activity and suppress the long-dormant.
Make leaving easy
A visible unsubscribe link that works in one step, plus a List-Unsubscribe header with one-click support, is not a loss of subscribers. It is the alternative to complaints. When leaving is hard, people press the spam button instead, and that button costs you far more than the address does. Process every unsubscribe immediately.
Test before the real send
Send yourself the finished message and read the raw headers. You are looking for three passes — SPF, DKIM and DMARC — and for the alignment result. Then check rendering and placement across a few different receiving providers, not only the mailbox you use every day.
A neutral seed address helps here, because your own address is not neutral: your provider already knows you. Opening a throwaway address at the 1mail temporary inbox gives you a mailbox with no relationship to your domain, which is a fairer test of how a stranger receives your mail. Combine that with a final pass through the address validation tool on any list you assembled by hand, and most avoidable problems disappear before you press send.
A diagnostic order of operations
- Read the headers of a message you actually sent and confirm SPF, DKIM, DMARC and alignment all pass.
- Check whether the problem is one receiving provider or all of them; one usually means reputation, all of them usually means authentication.
- Look at bounce and complaint rates for the last few sends, and suppress everything that hard-bounced.
- Validate the list and remove addresses you cannot verify.
- Strip shortened links, oversized images and shouting subject lines.
- Confirm List-Unsubscribe is present and one-click works.
- Cut volume back to your engaged segment and ramp again slowly.
Frequently asked questions
How long does it take to recover a damaged reputation?
Longer than it took to damage it. Expect several weeks of consistent, small, well-received sending to your most engaged recipients before placement improves noticeably. Switching to a new domain restarts the cold-start problem rather than solving it.
Will moving to a different sending provider fix spam placement?
Rarely on its own. If your authentication is misconfigured or your list is dirty, the new provider inherits both problems and may suspend you for them. Fix the records and the list first.
Does the word "free" in a subject line send mail to spam?
Not by itself. Individual trigger words carry far less weight than senders assume, and modern filters weigh reputation and engagement far more heavily than vocabulary. What does hurt is the combination of an unknown sender, an unengaged list and a subject line that reads like a scam.