The likely causes, ranked by how often they turn out to be it
Roughly in order of how frequently each one is the real answer for a small business.
1. SPF, DKIM or DMARC missing or misconfigured
This is the big one, and misconfiguration is more common than absence. What each record actually does, in plain English:
- SPF publishes the list of servers permitted to send mail for your domain. If mail arrives from a server not on the list, that is a signal something is off. The classic mistake is adding a new sending service, such as a newsletter tool or your website contact form, without adding it to the record.
- DKIM signs each message cryptographically so the receiver can verify it really came from your domain and was not tampered with. Unlike SPF, it survives forwarding, which is why both matter.
- DMARC tells receivers what to do when a message fails the first two, and gives you reports on who is sending mail as you. Many domains publish a DMARC record set to take no action and never read the reports, which is a wasted opportunity.
Two failure modes to know about: having two SPF records makes SPF invalid entirely, and adding a sending service without updating SPF means that service's mail fails from day one. This lives in DNS, which is why it is usually part of DNS and Cloudflare work.
2. A domain with no sending history
New domain, or an old domain that has never sent much, then suddenly sending. Receivers have nothing to judge you on, so they judge cautiously. Volume from a standing start is the classic trigger. Build up gradually with mail people actually open.
3. Shared IP reputation
On most small business mail platforms you share sending infrastructure with other customers. Usually fine, because the good providers police this. On a cheap host that also sends bulk mail for anyone who pays, you inherit their reputation. If your authentication is clean and mail still fails, ask what else is sending from where you are.
4. Sending business mail from a free consumer address
Beyond the credibility cost, sending on behalf of a consumer domain you do not control now causes genuine delivery failures under the major providers' bulk sender rules. Business mail belongs on your own domain, which is also the only way authentication can mean anything. See Google Workspace setup or a Microsoft 365 mailbox.
5. Content that reads like spam
Not a magic word list, whatever you have read. Filters look at patterns: all image and no text, link shorteners, mismatched display names and addresses, urgency language, attachments nobody asked for, and links to domains with poor reputations. The most common own goal is a message that is one big image with no real text.
6. Bulk mail without an unsubscribe, or to a list that never opted in
Bulk senders to the major providers are expected to authenticate properly, offer one click unsubscribe, honour it promptly, and keep complaints low. Buying a list breaks all of that at once. Spam complaints are the single fastest way to poison a domain, and the damage carries over to your ordinary day to day mail too.