The Deliverability Problem Nobody Talks About
Marketing teams spend hours crafting email campaigns — subject lines, copy, design, segmentation — then wonder why results are disappointing. The assumption is usually "the content wasn't good enough" or "email marketing is dying."
More often, the real problem is simpler and more fixable: the emails aren't reaching the inbox.
Globally, about 15-20% of legitimate marketing emails never reach the inbox. They land in spam, get rejected at the server level, or quietly disappear into the void. For businesses without proper email authentication, that number can be significantly higher.
In 2024, Google and Yahoo implemented strict new requirements for bulk email senders. By 2026, these requirements have become table stakes. If you're not meeting them, your emails are increasingly likely to be rejected outright.
How Email Delivery Actually Works
When you hit send, your email doesn't fly directly to someone's inbox. It goes through a gauntlet of checks:
- Your email service (Mailchimp, HubSpot, etc.) sends the email from their servers
- The receiving server (Gmail, Outlook, etc.) receives it
- Authentication checks — Is this email really from who it claims to be?
- Reputation checks — Does this sender have a good track record?
- Content checks — Does the email look like spam?
- Placement decision — Inbox, spam folder, or rejected entirely
Authentication is step 3 — and it's where most deliverability problems start.
The Three Authentication Protocols
SPF (Sender Policy Framework)
What it does: Tells receiving servers which mail servers are authorised to send email on behalf of your domain.
Analogy: It's like a guest list at a venue. "Only these servers are allowed to send mail as @yourdomain.com."
How it works:
- You add a DNS TXT record to your domain
- The record lists all authorised sending sources
- When a server receives an email from your domain, it checks the SPF record
- If the sending server is on the list → passes SPF
- If not → fails SPF (likely goes to spam or gets rejected)
What your SPF record looks like:
v=spf1 include:_spf.google.com include:mailchimp.com include:sendgrid.net ~all
This says: "Google, Mailchimp, and SendGrid are allowed to send email for this domain. Soft-fail anything else."
Common issues:
- Forgetting to add a sending service (new tool not included in SPF)
- SPF record exceeding the 10 DNS lookup limit
- Using
+allinstead of~allor-all(effectively allowing anyone to send as you)
DKIM (DomainKeys Identified Mail)
What it does: Adds a digital signature to your emails that proves the content hasn't been tampered with in transit.
Analogy: It's like a wax seal on a letter. If the seal is intact when it arrives, the recipient knows it hasn't been opened or modified.
How it works:
- Your email service generates a public/private key pair
- The private key signs each outgoing email
- The public key is published as a DNS record on your domain
- The receiving server uses the public key to verify the signature
- If it matches → passes DKIM (email is authentic and unmodified)
- If not → fails DKIM
Setup:
- Your email service (Mailchimp, HubSpot, etc.) provides the DKIM record
- You add it as a DNS TXT or CNAME record
- Each sending service needs its own DKIM record
DMARC (Domain-based Message Authentication, Reporting & Conformance)
What it does: Ties SPF and DKIM together and tells receiving servers what to do when an email fails authentication.
Analogy: SPF and DKIM are the security checks. DMARC is the policy that says "if someone fails the security check, here's what to do with them."
How it works:
- You publish a DMARC policy as a DNS TXT record
- When an email arrives claiming to be from your domain:
- Does it pass SPF? Does it pass DKIM?
- Does the "From" address align with the authenticated domain?
- If it fails, DMARC tells the server what to do:
p=none— do nothing (monitoring only)p=quarantine— send to spamp=reject— reject the email entirely
What your DMARC record looks like:
v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=100
The rollout path:
- Start with
p=none(monitor who's sending as your domain) - Review DMARC reports for 2-4 weeks
- Fix any legitimate senders that are failing
- Move to
p=quarantine(spam folder for failures) - Eventually move to
p=reject(block failures entirely)
Never jump straight to p=reject. You might block legitimate emails from services you forgot to authenticate.
Why This Matters Now More Than Ever
Google and Yahoo Requirements (2024+)
For anyone sending over 5,000 emails per day:
- SPF and DKIM authentication required
- DMARC policy required (at minimum
p=none) - One-click unsubscribe header required
- Spam complaint rate must stay below 0.3%
- Valid forward and reverse DNS records
Fail to meet these? Your emails get throttled, spam-foldered, or rejected.
Microsoft/Outlook (2025+)
Microsoft followed with similar requirements:
- SPF, DKIM, and DMARC required for bulk senders
- Stricter enforcement on authentication alignment
- Enhanced spam filtering based on sender reputation
The Direction Is Clear
Email providers are making authentication mandatory, not optional. The businesses that set this up properly now won't have to scramble when the next round of enforcement hits.
Beyond Authentication: Other Deliverability Factors
Authentication gets you through the door. These factors determine whether you stay in the inbox.
Sender Reputation
Every sending domain and IP builds a reputation score over time.
What helps:
- High engagement (opens, clicks, replies)
- Low bounce rate
- Low spam complaint rate
- Consistent sending volume
- Clean list with no spam traps
What hurts:
- High bounce rate (sending to invalid addresses)
- Spam complaints above 0.1%
- Sudden spikes in sending volume
- Sending to purchased or scraped lists
- Being marked as spam by recipients
List Hygiene
Your email list decays at roughly 2-3% per month. People change jobs, abandon email addresses, and forget they signed up.
Maintain your list:
- Remove hard bounces immediately
- Re-engage or remove subscribers who haven't opened in 90 days
- Never buy email lists (this alone can destroy your reputation)
- Use double opt-in for new subscribers
- Run list validation through a service like ZeroBounce or NeverBounce annually
Content Quality
Spam filters evaluate your email content:
Avoid:
- ALL CAPS in subject lines
- Excessive exclamation marks!!!
- Spam trigger words ("free," "act now," "limited time" in excess)
- Image-only emails (no text for filters to evaluate)
- Misleading subject lines
- Broken HTML
Do:
- Maintain a healthy text-to-image ratio
- Use clean, tested HTML
- Personalise where possible (real personalisation, not just first name)
- Include a plain-text version
- Make unsubscribe easy and obvious
Sending Patterns
- Warm up new domains/IPs: Start with small volumes and increase gradually
- Send consistently: Don't send 50 emails one week and 50,000 the next
- Time zone awareness: Send when recipients are awake
- Segment and target: Sending relevant content to engaged subscribers helps reputation
Setting It All Up
Step 1: Audit Your Current State
Before changing anything, check what's already in place.
Tools:
- MXToolbox — Check SPF, DKIM, and DMARC records
- mail-tester.com — Send a test email and get a deliverability score
- Google Postmaster Tools — See how Gmail views your domain reputation
- Microsoft SNDS — See how Outlook views your sending reputation
Step 2: Set Up SPF
- List every service that sends email from your domain (email marketing, CRM, transactional email, Google Workspace, etc.)
- Create or update your SPF record to include all of them
- Verify with MXToolbox
- Ensure you're under the 10 DNS lookup limit
Step 3: Set Up DKIM
- For each sending service, find their DKIM setup instructions
- Generate the DKIM keys in the service
- Add the DNS records they provide
- Verify DKIM is passing (send a test email, check headers)
Step 4: Set Up DMARC
- Start with
p=none(monitoring mode) - Add the DMARC DNS record
- Set up a reporting address to receive DMARC reports
- Use a tool like Postmark's DMARC monitoring or dmarcian to read reports
- Review reports for 2-4 weeks
- Fix any legitimate senders failing authentication
- Move to
p=quarantinethen eventuallyp=reject
Step 5: Monitor Ongoing
- Check Google Postmaster Tools weekly
- Monitor bounce rates and spam complaints per campaign
- Review DMARC reports monthly
- Run mail-tester.com checks after any setup changes
- Track inbox placement rates if your email tool provides them
Diagnosing Deliverability Issues
| Symptom | Likely Cause | Fix | |---------|-------------|-----| | Sudden drop in open rates | Emails going to spam | Check authentication, review recent content changes | | High bounce rate | Bad list data | Clean your list, remove invalid addresses | | Emails rejected by Gmail | SPF/DKIM/DMARC failure | Verify DNS records, check alignment | | Low engagement across the board | Reputation damage | Re-engage or remove inactive subscribers, reduce volume | | Specific domain rejections | Blacklisted IP | Check blacklists (MXToolbox), contact the listing service |
Common Mistakes
- Ignoring authentication entirely — "Our emails work fine" until they suddenly don't. By then, reputation damage is done.
- Jumping to DMARC reject — skipping monitoring mode blocks legitimate emails you forgot about
- Exceeding SPF lookup limits — your SPF record silently breaks and you don't notice
- Not authenticating every sending service — that form notification plugin, that CRM auto-email, that invoicing tool — they all send from your domain
- Buying email lists — fastest way to destroy your sender reputation
- No list hygiene — emailing dead addresses trains spam filters that you send unwanted mail
- Sending without warming up — new domain sends 10,000 emails on day one = instant spam folder
- Ignoring the data — deliverability requires monitoring. Set it and forget it doesn't work.
Quick Start
- Check your current setup at MXToolbox.com
- Verify SPF includes all your sending services
- Set up DKIM for every service that sends email from your domain
- Add a DMARC record with
p=noneto start monitoring - Sign up for Google Postmaster Tools
- Send a test email to mail-tester.com — aim for 9/10 or higher
- Clean your list (remove anyone who hasn't engaged in 6+ months)
- Monitor monthly and tighten DMARC policy over time
Email deliverability isn't exciting. But it's the foundation everything else rests on. The best subject line in the world doesn't matter if nobody sees it.