2 min read
A Pre-Flight Checklist for Your First Production Email
Before you flip the switch on real mail to real users, run through this. Ten checks that catch the mistakes that otherwise turn into spam-foldered launches and 2 a.m. debugging.
On this page
- 1. Authentication is fully verified
- 2. You're sending from the right domain
- 3. Transactional and marketing are in separate hives
- 4. Tracking is set correctly for the stream
- 5. There's a plain-text alternative
- 6. Links and merge fields actually work
- 7. The reply address is real
- 8. Bounce and complaint handling is wired up
- 9. You've sent test messages to the big providers
- 10. You're ramping, not blasting
- The five-minute version
There's a specific kind of dread in sending your first real production email to real users. Get it right and nobody notices; get it wrong and you're debugging deliverability during a launch. This checklist is the short, practical run-through to do before that first send.
1. Authentication is fully verified
SPF, DKIM, DMARC, and Return-Path all showing green for your sending domain. This is non-negotiable and belongs at the top — nearly every mysterious deliverability problem traces back to a missed check here.
2. You're sending from the right domain
A real subdomain you control (like notify.yourapp.com), not a free-mail address and not a bare domain you haven't warmed. Consistent and recognizable.
3. Transactional and marketing are in separate hives
So a future marketing misstep can't drag down your critical mail. Even if you only have transactional mail today, put it in its own stream now.
4. Tracking is set correctly for the stream
Off for transactional mail, on for marketing where the data matters. Decide per hive.
5. There's a plain-text alternative
Every HTML email should carry a plain-text version. It improves deliverability and covers clients that don't render HTML.
6. Links and merge fields actually work
Click every link in a test send. Confirm personalization tokens resolve — an email that greets someone as "Hi {{first_name}}" is a memorable kind of embarrassing.
7. The reply address is real
If someone replies, make sure it goes somewhere a human or a system will see. A monitored inbound address beats a black hole.
8. Bounce and complaint handling is wired up
Hard bounces feed suppression; complaints stop future sends. Ideally your bounce and complaint webhooks are live before the first real send, not after.
9. You've sent test messages to the big providers
Send to Gmail, Outlook, and Yahoo accounts and confirm where each lands — inbox, not spam. Check the headers to confirm authentication passed at the receiving end.
10. You're ramping, not blasting
If this is a new domain, your first real sends should be modest and grow gradually. Don't launch by pushing your entire list on day one.
The five-minute version
If you only do three things: verify all four authentication checks, isolate your transactional stream in its own hive, and send test mail to the major providers to confirm inbox placement. Those three catch the overwhelming majority of first-send disasters. Buzzmark's domain view and per-hive message log give you everything you need to confirm each item before you commit to real recipients — so your first production email is a quiet success instead of a scramble.
Send transactional email that lands - from the EU
A clean API and SMTP relay with tracking, inbound mail and webhooks. Free up to 300 emails a month, no card needed.
Keep reading
Engineering 5 min read
Buzzmark Is Opening a Second Sending Location in the Netherlands
Today every message Buzzmark delivers leaves from our servers in Spain. In December 2026 we're adding a second sending l...
Deliverability 4 min read
We've doubled our sending infrastructure in Spain
Over the past few weeks we doubled the size of the infrastructure that delivers your mail. Nothing changes on your side....
4 min read
How Inbound Email Works in Buzzmark: MX Records, Forwarding, and Webhooks
Buzzmark does not just send. Point an MX record at us and we will receive mail for your domain, then forward it to your...