A client told us last month that his quotes were not reaching anyone. Gmail had been filing them into spam for months, so he assumed the content was the problem. The words in his email were fine. The plumbing underneath was not. That is almost always the story when mail stops arriving, and it is worth understanding because it quietly costs small businesses real money.
Mail these days is a shared apartment block
Gmail and Outlook do not check what your email says. They check who sends it and how the server behaves. If your website mail is sent by the same server as a thousand other sites on cheap shared hosting, and one of those sites is a Nigerian prince operation, your domain inherits that reputation. They do not separate the honest tenant from the noisy one at the front door. You get judged by your building.
The three records that prove you are you
SPF is a DNS entry that lists which servers are allowed to send mail for your domain. DKIM signs each message so a receiver can confirm nobody edited it in transit. DMARC ties the two together and tells receivers what to do with mail that fails both, plus it sends you reports when someone spoofs you. Google and Microsoft now expect all three from bulk senders, and the filters punish you for missing them even when your intentions are pure. Most business owners have never typed these records themselves, which means whoever registered their domain set them up, or more likely nobody did.
The human way to look like a scammer
Your bookkeeper forwards the invoice from her personal Gmail and the customer pays the wrong bank details because the reply chain looked slightly off. Or you send from a brand new domain nobody has heard of, so the filter has no history to trust. Or your hosting company's mail server sits on a blocklist because a past customer abused it. None of this is your content's fault. Mailbox providers read the envelope, not the letter.
What actually fixes it
Get SPF, DKIM and DMARC published properly. That is not a checkbox exercise, the records have to match how you really send. Send from your own domain on a server that is not shared with spammers. Free webmail gives you neither. Test before you notice the problem: send yourself an invoice, open the raw message in Gmail (Show original), and look for three lines that say PASS. Three PASS lines and your mail starts competing on content instead of reputation. And when a customer says the mail never came, the person handling your email should read the logs, not tell the customer to check the spam folder.
We run our own mail servers because we got tired of inheriting other people's reputations. Every business mailbox we set up ships with the three records configured and someone watching the logs when mail goes missing. That is the whole trick, and it works.
Deadlines missing? Send us one of the emails that landed in spam. We will show you which of the three checks failed and exactly what it takes to fix it.