Overview
Follow the workflow to reach 100% primary inbox
Best inbox rate
—
Last test
—
Tests run
0
Seed accounts
0
Recent tests
No tests yet — run your first inbox test
Next step
Check your DNS records are valid, optimize your HTML, then run an inbox placement test. The goal is 100% primary inbox.
DNS Setup
Configure and verify your DNS records for maximum deliverability
DKIM, SPF & DMARC — by sending platform
1
Find your DKIM records in Klaviyo
Go to Account → Settings → Email domains. Click your domain and Klaviyo will show two CNAME records to add.
2
Add the two DKIM CNAME records
In your DNS provider (Cloudflare, GoDaddy, Namecheap) add both CNAMEs exactly as shown.
Type: CNAME | Name: klaviyo1._domainkey | Value: dkim1.klaviyo.com
Type: CNAME | Name: klaviyo2._domainkey | Value: dkim2.klaviyo.com
Type: CNAME | Name: klaviyo2._domainkey | Value: dkim2.klaviyo.com
3
Add SPF record
If you already have an SPF record, add the include inside it — never create two SPF records.
Type: TXT | Name: @ | Value: v=spf1 include:klaviyomail.com ~all
4
Add DMARC record
Start with p=quarantine. Move to p=reject once you confirm all legitimate mail passes.
Type: TXT | Name: _dmarc | Value: v=DMARC1; p=quarantine; rua=mailto:[email protected]
5
Verify in Klaviyo
Go back to Settings → Email domains and click Verify. Allow up to 48 hours for DNS propagation.
1
Authenticate your domain
Go to Account → Domains and click Authenticate next to your domain.
2
Add DKIM CNAME records
Mailchimp provides two CNAME records — add both to your DNS provider.
Type: CNAME | Name: k1._domainkey | Value: dkim.mcsv.net
3
Update SPF record
Type: TXT | Name: @ | Value: v=spf1 include:servers.mcsv.net ~all
4
Add DMARC and verify
Type: TXT | Name: _dmarc | Value: v=DMARC1; p=quarantine; rua=mailto:[email protected]
1
Domain authentication in SendGrid
Go to Settings → Sender Authentication → Domain Authentication. Click Authenticate your domain.
2
Add three CNAME records
SendGrid generates three CNAMEs — two for DKIM, one for tracking. Add all three.
Type: CNAME | Name: s1._domainkey.yourdomain.com | Value: s1.domainkey.u1234567.wl.sendgrid.net
Type: CNAME | Name: s2._domainkey.yourdomain.com | Value: s2.domainkey.u1234567.wl.sendgrid.net
Type: CNAME | Name: s2._domainkey.yourdomain.com | Value: s2.domainkey.u1234567.wl.sendgrid.net
3
Add SPF and DMARC
Type: TXT | Name: @ | Value: v=spf1 include:sendgrid.net ~all
Type: TXT | Name: _dmarc | Value: v=DMARC1; p=quarantine; rua=mailto:[email protected]
Type: TXT | Name: _dmarc | Value: v=DMARC1; p=quarantine; rua=mailto:[email protected]
1
Connect sending domain
Go to Settings → Marketing → Email → Sending domains. Click Connect a domain.
2
Add DKIM TXT records
Type: TXT | Name: hs1._domainkey | Value: (provided by HubSpot)
Type: TXT | Name: hs2._domainkey | Value: (provided by HubSpot)
Type: TXT | Name: hs2._domainkey | Value: (provided by HubSpot)
3
Add SPF and DMARC
Type: TXT | Name: @ | Value: v=spf1 include:hubspotemail.net ~all
Type: TXT | Name: _dmarc | Value: v=DMARC1; p=quarantine; rua=mailto:[email protected]
Type: TXT | Name: _dmarc | Value: v=DMARC1; p=quarantine; rua=mailto:[email protected]
1
Go to email domain settings
Settings → Advanced → Email domains. Add your sending domain.
2
Add DKIM and SPF
Type: TXT | Name: acems._domainkey | Value: (provided by ActiveCampaign)
Type: TXT | Name: @ | Value: v=spf1 include:emsd1.com ~all
Type: TXT | Name: @ | Value: v=spf1 include:emsd1.com ~all
3
Add DMARC and verify
Type: TXT | Name: _dmarc | Value: v=DMARC1; p=quarantine; rua=mailto:[email protected]
1
Add sender signature
Go to Sender Signatures in Postmark and add your sending domain.
2
Add DKIM TXT record
Type: TXT | Name: 20161024._domainkey | Value: k=rsa; p=(your key from Postmark)
3
Add SPF, DMARC and return path
Type: TXT | Name: @ | Value: v=spf1 include:spf.mtasv.net ~all
Type: TXT | Name: _dmarc | Value: v=DMARC1; p=quarantine; rua=mailto:[email protected]
Type: CNAME | Name: pm-bounces | Value: pm.mtasv.net
Type: TXT | Name: _dmarc | Value: v=DMARC1; p=quarantine; rua=mailto:[email protected]
Type: CNAME | Name: pm-bounces | Value: pm.mtasv.net
4
Verify in Postmark
Return to Sender Signatures and click Verify DKIM. Green checkmarks confirm records are live.
MX Records — by email host
MX records tell the internet where to deliver email sent to your domain (e.g. [email protected]). Set these at your DNS provider based on who hosts your email inbox.
Add all five MX records. Delete any existing MX records first.
Type: MX | Name: @ | Priority: 1 | Value: aspmx.l.google.com
Type: MX | Name: @ | Priority: 5 | Value: alt1.aspmx.l.google.com
Type: MX | Name: @ | Priority: 5 | Value: alt2.aspmx.l.google.com
Type: MX | Name: @ | Priority: 10 | Value: alt3.aspmx.l.google.com
Type: MX | Name: @ | Priority: 10 | Value: alt4.aspmx.l.google.com
Type: MX | Name: @ | Priority: 5 | Value: alt1.aspmx.l.google.com
Type: MX | Name: @ | Priority: 5 | Value: alt2.aspmx.l.google.com
Type: MX | Name: @ | Priority: 10 | Value: alt3.aspmx.l.google.com
Type: MX | Name: @ | Priority: 10 | Value: alt4.aspmx.l.google.com
Add one MX record. The exact value includes your tenant ID — get it from the Microsoft 365 admin center under Settings → Domains.
Type: MX | Name: @ | Priority: 0 | Value: yourdomain-com.mail.protection.outlook.com
Add both MX records. Delete any existing ones first.
Type: MX | Name: @ | Priority: 10 | Value: mx.zoho.com
Type: MX | Name: @ | Priority: 20 | Value: mx2.zoho.com
Type: MX | Name: @ | Priority: 50 | Value: mx3.zoho.com
Type: MX | Name: @ | Priority: 20 | Value: mx2.zoho.com
Type: MX | Name: @ | Priority: 50 | Value: mx3.zoho.com
Add both MX records for custom domains using iCloud Mail (Apple Business Essentials or iCloud+).
Type: MX | Name: @ | Priority: 10 | Value: mx01.mail.icloud.com
Type: MX | Name: @ | Priority: 20 | Value: mx02.mail.icloud.com
Type: MX | Name: @ | Priority: 20 | Value: mx02.mail.icloud.com
Add both MX records for Fastmail custom domains.
Type: MX | Name: @ | Priority: 10 | Value: in1-smtp.messagingengine.com
Type: MX | Name: @ | Priority: 20 | Value: in2-smtp.messagingengine.com
Type: MX | Name: @ | Priority: 20 | Value: in2-smtp.messagingengine.com
Check your DNS records
Email Optimizer
AI-powered injection engine — outperforms Mailmend with dynamic, personalized signals
Brand configuration
Email HTML input
Analysis & output
Configure your brand and paste HTML to optimize
Inbox Placement Test
Step 3 — Send to your seed list and check where your email lands
Step 1 — Copy seed list and send your email to all addresses
0 seed accounts
Step 2 — Enter campaign details
Send your email from your ESP to all seed addresses above, wait 5 minutes, then click Check Results.
Test History
All placement tests — track your improvement over time
Total tests
0
Best result
—
Ready to send
0
Last tested
—