Back to Blog
Best PracticesMarch 1, 202515 min read
The 2025 Email Deliverability Checklist: 47 Things to Check Before You Send
A comprehensive pre-send checklist for agencies and high-volume senders.
The Pre-Send Deliverability Checklist
Before you hit send on any email campaign, run through this list. Bookmark this page — it's designed to be your go-to reference for every send.
🔐 Authentication (Must-Have)
- SPF record is published and includes all sending sources
- SPF includes your ESP's servers (SendGrid, Mailchimp, etc.)
- SPF record has fewer than 10 DNS lookups (avoid too many
include:chains) - DKIM is configured with a key length of 2048 bits or higher
- DKIM selector is correct for your ESP
- DMARC record exists (at minimum
p=nonewith arua=reporting address) - DMARC policy is set to
p=quarantineorp=rejectfor maximum protection - BIMI record is set up (optional, but improves brand visibility in Gmail)
🏥 Domain Health
- Domain is not on any major blacklists (check 120+ lists)
- Sending IP is not on any major IP blacklists
- Reverse DNS (rDNS/PTR) resolves correctly for your sending IP
- MX records are configured and valid
- TLS 1.2 or 1.3 is supported by your sending server
- Domain is at least 30 days old (ideally 90+ days for new domains)
- Domain has a valid, live website at the root (not a parked page)
📋 List Hygiene
- All contacts opted in explicitly (single or double opt-in)
- List has been cleaned of invalid emails (use email verification)
- Hard bounces from previous sends have been removed
- Unsubscribers from all previous sends have been suppressed
- Contacts who haven't engaged in 6+ months are segmented separately
- No purchased, scraped, or rented lists are included
- You have not imported any lists from a third party without consent verification
✍️ Content
- Subject line is under 60 characters
- Subject line doesn't use all-caps or excessive punctuation (!!!, ???)
- Subject line doesn't contain classic spam words ("free," "guaranteed," "act now")
- Preheader text is set (not blank — blank preheader wastes valuable attention)
- From name is recognizable and consistent with your brand
- From address uses your verified domain (not Gmail, Yahoo, etc.)
- Reply-to address is monitored by a real person
- Email contains at least 200 words of real text (not image-only)
- Image-to-text ratio is balanced (not more than 60% images)
- All images have alt text
- Number of links is reasonable (3–7 for marketing, 1–2 for sales)
- All links are live and return a 200 status code
- Unsubscribe link is present and working
- Physical mailing address is included in the footer (CAN-SPAM requirement)
- Email renders correctly in Dark Mode
📨 Technical
- HTML is valid and doesn't contain broken tags
- Email is under 100KB in size (Gmail clips larger emails)
- The
List-Unsubscribeheader is set (enables one-click unsubscribe in Gmail/Outlook) - The
List-Unsubscribe-Postheader is set for RFC 8058 compliance - Email was tested in major clients: Gmail, Outlook, Apple Mail, Yahoo
- Mobile rendering was verified (60%+ of email opens are on mobile)
- Links contain UTM parameters for analytics tracking
- Tracking domain is set up on your own subdomain (not ESP's default)
⚡ Sending Practices
- Volume increase is less than 20% from your previous send (avoid sudden spikes)
- Send time is optimized for your audience's timezone and behavior patterns
✅ Final Checks
Run a test send to yourself at Gmail, Outlook, and Yahoo. Check:
- Does it land in the inbox (not spam)?
- Does the subject, from name, and preheader look correct?
- Do all links work?
- Does it look good on mobile?
Only when all boxes are checked should you hit send to your full list.
Use Email In Inbox's AI Content Analyzer to automate checks 23–37 in seconds.
Check your domain's deliverability now — it's free
Run Free Domain Check →