The Complete Email QA Checklist
Whether you’re sending password reset emails, invoices, verification links, support replies, newsletters, or transactional notifications, email is often the most visible part of your application.
Yet many teams only test one thing:
“Did the email send?”
Unfortunately, that’s only the beginning.
Modern emails involve HTML rendering, plain-text fallbacks, SMTP delivery, authentication records, MIME structures, headers, tracking links, attachments, and dozens of small details that can affect whether an email reaches the inbox—or whether users trust it once it does.
This checklist covers everything you should verify before shipping an email to production.
1. Verify the Content
Before looking at technical details, read the email like a user.
Check:
- Subject line is clear
- Preview text makes sense
- Sender name is correct
- From address is correct
- Reply-To address is correct
- Company branding is consistent
- Grammar and spelling
- Personalization variables are populated
- Dates and currency are formatted correctly
- No placeholder values remain
Example problems:
❌ Hello {{first_name}}
❌ Click here to verify your account (without explaining why)
❌ Broken company logo
2. Verify Both HTML and Plain Text Versions
Every production email should contain both:
- HTML
- Plain text
Many email clients still rely on the plain-text version.
The text version is also important for accessibility, spam filtering, and automated systems.
Check that:
- The text version exists
- Links are readable
- Paragraph spacing is correct
- Important information isn’t lost
3. Inspect the HTML
HTML emails are very different from normal web pages.
Things to verify:
- Images load
- Fonts degrade gracefully
- Tables render correctly
- Buttons are clickable
- Inline styles are present
- Mobile layout works
- Dark mode is acceptable
Avoid:
- External CSS
- JavaScript
- Modern layout techniques unsupported by email clients
4. Test Across Email Clients
Never assume an email that looks good in one client looks good everywhere.
Test in:
- Gmail
- Apple Mail
- Outlook
- Thunderbird
- Yahoo Mail
- Mobile clients
Things to watch:
- Font rendering
- Image scaling
- Button alignment
- Spacing
- Dark mode
- Responsive layout
5. Check Every Link
Broken links are surprisingly common.
Verify:
- CTA buttons
- Footer links
- Privacy Policy
- Terms of Service
- Unsubscribe links
- Password reset URLs
- Verification URLs
- Social media icons
Also confirm:
- HTTPS is used
- UTM parameters are correct
- Links aren’t expired
6. Verify Attachments
If your email includes attachments:
- Correct filename
- Correct MIME type
- Opens successfully
- File isn’t corrupted
- File size is reasonable
- Downloads quickly
Examples include:
- PDFs
- CSV exports
- Invoices
- Reports
- Images
7. Check SMTP Delivery
Once the email leaves your application, SMTP becomes important.
Verify:
- SMTP connection succeeds
- Correct sender is used
- Correct recipient is used
- Server accepted the message
- Provider returned a successful response
- No retries occurred
- No unexpected delays
Understanding the SMTP conversation often makes diagnosing delivery problems much easier.
8. Verify Email Headers
Headers contain valuable information for debugging.
Some important headers include:
- From
- To
- Date
- Subject
- Message-ID
- Reply-To
- Return-Path
- MIME-Version
- Content-Type
Authentication headers are equally important:
- Authentication-Results
- DKIM-Signature
- SPF results
- DMARC results
Many delivery problems can be diagnosed simply by inspecting headers.
9. Verify Authentication
Modern email depends heavily on authentication.
Ensure:
✅ SPF passes
✅ DKIM passes
✅ DMARC passes
Also verify alignment between:
- Envelope sender
- From address
- DKIM domain
Authentication failures are one of the biggest causes of spam filtering.
10. Inspect the MIME Structure
Every email is actually a MIME document.
A typical transactional email contains:
- multipart/alternative
- Plain-text body
- HTML body
- Attachments (optional)
- Inline images (optional)
Malformed MIME structures often cause strange rendering issues.
11. Verify Deliverability
Sending an email successfully doesn’t guarantee inbox delivery.
Check:
- Spam folder placement
- Blacklists
- SPF alignment
- DKIM alignment
- DMARC policy
- Reputation
- Sending domain
- Bounce reports
Deliverability should be tested continuously—not just once.
12. Test Accessibility
Emails should be usable by everyone.
Check:
- Alt text on images
- Logical heading structure
- Sufficient color contrast
- Readable font sizes
- Descriptive link text
Avoid:
Click here
Prefer:
View your invoice
13. Validate Tracking
If your emails include analytics:
Verify:
- Open tracking
- Click tracking
- Tracking pixels load
- Analytics events fire
- UTM parameters are correct
Also ensure tracking doesn’t interfere with deliverability.
14. Perform a Final Manual Review
Before shipping, send the email to yourself.
Read it as a real user would.
Ask yourself:
- Would I trust this email?
- Is everything easy to read?
- Does it look professional?
- Does every button work?
- Does every link work?
- Does it render well on desktop?
- Does it render well on mobile?
Small issues become much easier to spot when viewing the final email instead of the template.
How Kurrier Helps
Many of these checks require switching between multiple tools.
With Kurrier, they’re available in one place.
You can inspect:
- Preview — See exactly what the recipient will receive.
- HTML — Review the rendered HTML source with syntax highlighting.
- Plain Text — Verify the text alternative.
- Raw Message — Inspect the complete RFC 5322 email.
- Headers — Analyze SMTP and authentication headers.
- SMTP — Review SMTP conversation details and delivery information.
- JSON — Inspect the normalized email object.
- Delivery — Follow the complete delivery timeline.
Whether you’re debugging a production issue, validating a new transactional email, or reviewing a customer’s reported problem, having every part of the message available in a single interface makes troubleshooting dramatically faster.
Email remains one of the most important communication channels for modern applications, yet it’s often one of the least tested.
A thorough review isn’t just about making an email look good - it ensures messages are delivered, trusted, accessible, and easy to debug when something goes wrong.
Before your next release, walk through this checklist from top to bottom. Spending a few extra minutes validating your emails can save hours of debugging later - and provide a much better experience for your users.