I can set up AWS SES in 10 minutes. I can configure SPF, DKIM, and DMARC. I can verify DNS records and get that sweet "250 OK" response from the SMTP server.
I thought that meant I understood email.
I was wrong.
After analyzing deliverability data with an expert (shoutout to Yanna-Torry from ReviewMyEmails), I realized technical founders have a specific blindspot: We think email is an infrastructure problem. It's actually a reputation hygiene problem.
When we set up email, we check:
Then we move on to the next feature.
But email deliverability isn't binary like code. It's probabilistic. It's relational. It decays over time.
1- The 250 OK Illusion
SMTP response "250 OK" means the receiving server accepted your message. It does not mean it reached the inbox.
Expert Note (Yanna):
Delivery ≠ Deliverability
Here's what most email marketing tools won't tell you: when they claim "99% deliverability," they mean delivery. Their infrastructure sent X emails. Y bounced. X minus Y equals Z. That's their infrastructure doing its job and it IS a real number. It's just not about YOU.
True deliverability, the kind that actually matters to your revenue, is where your specific emails land in your subscribers' inboxes.
No ESP can measure that accurately. They don't have access to every inbox provider's data for every domain on their platform (Google Postmaster, Microsoft SNDS, Yahoo Sender Hub), and reputation shifts constantly based on who's sending and how.
So that 99% stat? It describes their pipes, not your results. The ESP is telling you the truth about themselves. You're the one reading it as a promise about you.
After acceptance, secondary filters run. AI models evaluate your content, your domain reputation, your engagement history. Then they decide: Inbox, Promotions, or Spam.
Global inbox placement rate: 83.5%.
That means 16.5% of emails vanish after "delivery."
Your logs won't tell you this. Your ESP dashboard won't tell you this clearly. Only inbox placement testing will.
2- The DMARC P-None Cop-Out
We set DMARC to p=none because we don't want to risk blocking legitimate emails. But p=none isn't just weak, it's a cop-out that shifts responsibility to the inbox provider.
Gmail and Yahoo now require DMARC for bulk senders (5,000+ emails/day). The minimum required policy is p=none.
Check your policy: dig txt _dmarc.yourdomain.com
If it ends with p=none, you have met the minimum requirement, but you are only monitoring, not protected. Full protection requires moving to p=reject.
Expert Note (Yanna):
The real purpose of DMARC is domain protection. Yahoo and Gmail aren't just being strict; they're saying "it's your job to protect your domain from spoofing." With p=none, you're not protecting anything. You're just watching abuse happen while someone else decides whether to block it. Pro tip: Even with strict policies, add an email address to receive DMARC reports. It's free security intelligence. Why wouldn't you want to know if someone's spoofing your domain?
(Also: SPF, DKIM, and DMARC have existed for 20-30 years. When will we stop blaming "complexity" for not implementing free security that takes 10 minutes?
3- The SPF 10-Lookup Limit
This one is brutal because it's silent.
SPF records have a hard limit of 10 DNS lookups. Every include: counts as one. Every redirect inside those includes counts too.
Add Mailgun (1), SendGrid (1), Google Workspace (1), that marketing tool (1), the CRM (1)... you hit 10 fast.
Exceed 10? SPF PermError. Your authentication fails.
Expert Note (Yanna):
Important distinction: This doesn't "damage your reputation", it affects your deliverability (the chance of landing in the inbox). Sometimes it'll bounce with a vague "authentication issue" instead of specifically saying "SPF limit exceeded."
The fix: Audit your includes. Remove tools you're not using. Better yet, separate your traffic with subdomains: transactional emails (invoices, personal business emails) on your main domain, marketing on a subdomain. Each subdomain gets its own SPF lookup count. Yes, reputation cascades (the root domain still matters), but inbox providers treat subdomains as distinct reputation streams. This way you never hit the limit, and you correctly separate your infrastructure.
Code is stateless. Email is stateful.
You clean your list once at launch. Six months later, 22% of those emails are dead (people changed jobs, abandoned accounts). You're still sending to them. Each send damages your sender score.
Recovery doesn't necessarily take 3-6 months of "pristine sending."
Expert Note (Yanna):
Recovery speed depends on send volume. I saw a client sending high-volume notifications go from 30% to 70% inbox placement in three days, not months, by fixing three things: removing low-engaged users, cutting stale emails (anything older than 21 days), and keeping only high-value notifications. Because they sent frequently, the inbox providers saw the changes fast. Brands sending less frequently need longer to prove they've cleaned up their act. "Pristine sending" isn't just "sending less." It's sending the right emails to the right people at the right cadence, and ruthlessly removing anyone who isn't engaging. Most people who claim "we do everything right" just changed a subject line or send time. They didn't fix the actual problem.
But you won't know you need recovery because you're looking at open rates which are fake anyway (thanks, Apple Mail Privacy Protection).
What To Do Instead
p=reject (after testing). Stop monitoring, start protecting your domain.Email isn't a configuration problem. It's a continuous maintenance problem and often, a business priority problem.
Too many managers treat email as "the thing we blast when revenue drops," or demand "send more" when deliverability tanks (the exact opposite of the solution). You can't optimize what you don't measure, and you can't fix what you refuse to acknowledge as broken.
We don't deploy our app once and forget it. We monitor, patch, optimize, and repeat.
Email deserves the same discipline. Stop treating email like infrastructure. Start treating it like a relationship that needs tending.
Set up monitoring before you think you need it. By the time you notice revenue dropping, your reputation has been bleeding for months.
But here’s the catch: most people say 'I already monitor', yet they’re not tracking actual deliverability with tools like Validity, EmailConsul, or Mailora.
If you’re unsure whether your setup is really protecting you:
Drop a comment below, or get in touch.
We will help you.
Don’t wait until your revenue tells you something’s wrong.
Co-authored with Yanna-Torry (Deliverability expert at ReviewMyEmails)