Skip to main content
Back to Articles
Guide11 min readEmail Marketing

Email Deliverability Best Practices 2026

Achieve 98%+ inbox placement with proven email deliverability tactics. Complete guide to SPF, DKIM, DMARC, sender reputation, and avoiding spam filters for ecommerce.

Smart Circuit Team

Why Email Deliverability Matters

Email deliverability determines whether your revenue-generating automations reach subscribers or vanish into spam folders. The reality:
  • Average inbox placement rate: 85% (15% go to spam or disappear)
  • Top performers achieve: 95–98% inbox placement
  • 1 spam complaint per 1,000 emails damages sender reputation permanently
  • Gmail serves 1.8 billion users — a deliverability failure there eliminates access to the world's largest inbox
  • Poor deliverability costs stores $20,000–$50,000+ annually in lost revenue
The breakdown:
1,000 emails sent
  • 150 land in spam (15%)
  • 20 bounce (2%)
  • 830 reach inbox (83%)

With good deliverability:

  • 980 reach inbox (98%)
  • 20 bounce (2%)
  • 0 spam (0%)

That's 150 extra inboxes = 30 extra opens = 3-6 extra sales Per 1,000 emails. Every time.

Email deliverability is the single infrastructure layer that determines whether Klaviyo welcome series, abandoned cart flows, and Omnisend winback campaigns generate revenue or zero impressions. Without it, every automation sequence built in Klaviyo, Gorgias, or Attentive produces no measurable output.

According to Return Path's deliverability benchmark, only 79% of legitimate emails reach the inbox globally — meaning 1 in 5 emails sent never gets seen, through no fault of the recipient.


Email Authentication: The Foundation

The 3 Essential Records: SPF, DKIM, DMARC

SPF, DKIM, and DMARC are the 3 non-negotiable authentication records every sending domain requires. Think of email authentication like a passport:
  • SPF = Your passport (proves you're allowed to send from this domain)
  • DKIM = Your signature (proves the email wasn't tampered with)
  • DMARC = Border control instructions (tells receivers what to do if checks fail)
All 3 records are required for any serious email marketing operation on Klaviyo, Omnisend, or Postscript. Missing even 1 record reduces inbox placement below the 85% industry average.

SPF (Sender Policy Framework)

SPF tells receiving servers exactly which IP addresses are authorized to send email from your domain. How it works:
  1. You add an SPF record to your DNS
  2. When you send an email, the receiving server checks your SPF record
  3. If your sending IP is on the list → pass
  4. If not → fail (likely spam folder)
SPF Record Example:
v=spf1 include:spf.klaviyo.com include:sendgrid.net ~all
Translation:
  • v=spf1 = SPF version 1
  • include:spf.klaviyo.com = Klaviyo is authorized to send for us
  • include:sendgrid.net = SendGrid is authorized to send for us
  • ~all = Soft fail anything else (don't reject, but mark suspicious)
The 4 most common SPF setup mistakes:
  • ❌ Multiple SPF records (only 1 record is allowed per domain)
  • ❌ Exceeding 10 DNS lookups (10 is the hard limit)
  • ❌ Omitting your ESP's SPF include directive — required for Klaviyo, Mailchimp, and Omnisend
  • ❌ Using -all instead of ~all (the hard-fail setting blocks legitimate sends)
How to set up:
  1. Log in to your DNS provider (Cloudflare, GoDaddy, etc.)
  2. Add TXT record for your domain
  3. Use SPF value provided by your ESP (Klaviyo, Mailchimp, etc.)
  4. Verify with SPF checker tool
Verification: Use MXToolbox SPF Check

DKIM (DomainKeys Identified Mail)

DKIM adds a cryptographic signature to every outbound email, proving it originated from your domain and was not altered in transit. How it works:
  1. Your ESP generates a public/private key pair
  2. Public key goes in your DNS (DKIM record)
  3. Private key stays with your ESP
  4. Every email gets signed with the private key
  5. Receiving servers verify the signature with your public key
DKIM Record Example:
Name: klaviyo._domainkey.yourdomain.com
Type: TXT
Value: k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GN... (long key)
DKIM produces 4 measurable results:
  • Proves email authenticity to Gmail, Yahoo, and Outlook
  • Detects unauthorized modification of message content
  • Satisfies the high-volume sender requirements set by Gmail and Yahoo in 2024
  • Increases sender reputation score by up to 12 points on Sender Score (senderscore.org)
How to set up:
  1. Generate DKIM keys in your ESP dashboard
  2. Copy the public key and DNS instructions
  3. Add CNAME or TXT record to your DNS
  4. Wait 24–48 hours for DNS propagation
  5. Verify in ESP dashboard
Verification: Send test email, check headers for DKIM=pass

DMARC (Domain-based Message Authentication, Reporting and Conformance)

DMARC instructs receiving servers on exactly what action to take when SPF or DKIM checks fail, and delivers daily authentication reports to your designated address. How it works:
  1. You publish a DMARC policy in your DNS
  2. Receiving servers check SPF and DKIM
  3. If both fail, they follow your DMARC policy (quarantine, reject, or none)
  4. They send you daily reports on authentication results
DMARC Record Example:
Name: _dmarc.yourdomain.com
Type: TXT
Value: v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=100; adkim=r; aspf=r
Translation:
  • v=DMARC1 = DMARC version 1
  • p=quarantine = If auth fails, put in spam (not reject)
  • rua=mailto:dmarc@yourdomain.com = Send reports here
  • pct=100 = Apply policy to 100% of failing emails
  • adkim=r = Relaxed DKIM alignment
  • aspf=r = Relaxed SPF alignment
DMARC Policy Options:
PolicyWhat It DoesWhen to Use
p=noneMonitor only, don't blockStarting out, gathering data
p=quarantineSend failures to spamMost ecommerce (recommended)
p=rejectBlock failures completelyHigh security needs, after testing
The 4-stage DMARC progression path:
  1. Start with p=none for 2–4 weeks (monitor reports)
  2. Fix every authentication issue identified in reports
  3. Move to p=quarantine — the recommended policy for 92% of ecommerce stores
  4. Advance to p=reject after 2–3 months of clean report data
How to set up:
  1. Add TXT record for _dmarc.yourdomain.com
  2. Start with p=none policy
  3. Set up email address for reports (rua)
  4. Monitor reports weekly
  5. Increase policy strictness after validation
Verification: Use DMARC Analyzer

Dedicated Sending Domain

Why You Need It

Marketing emails sent from a dedicated subdomain protect your primary domain reputation from deliverability damage.

❌ Bad: send from hello@yourbrand.com (main domain) ✅ Good: send from hello@mail.yourbrand.com (subdomain)

A dedicated sending domain delivers 4 operational advantages:
  • Protects your main domain's sender reputation from campaign-level issues
  • Isolates marketing email problems from transactional confirmation emails
  • Accelerates deliverability troubleshooting by separating data streams
  • Aligns with the sending-domain best practices specified in the Klaviyo 2025 Email Benchmark Report
Real example:
  • Main domain: shopify.com (for website, transactional emails)
  • Sending domain: mail.shopify.com (for marketing emails)

Marketing email issues on mail.shopify.com leave transactional order confirmations on shopify.com completely unaffected.

How to Set Up

  1. Choose a subdomain:
- mail.yourdomain.com (most common) - email.yourdomain.com - send.yourdomain.com
  1. Add DNS records to subdomain:
- SPF record - DKIM record - DMARC record - (Your ESP will provide exact values)
  1. Configure "From" address:
- From: hello@mail.yourdomain.com - Reply-to: hello@yourdomain.com (main domain is acceptable for reply-to)
  1. Warm up the subdomain (see below)
Klaviyo example:
Sending domain: mail.yourbrand.com
From address: hello@mail.yourbrand.com
Reply-to address: support@yourbrand.com

DNS records on mail.yourbrand.com:

  • SPF: v=spf1 include:spf.klaviyo.com ~all
  • DKIM: klaviyo._domainkey (provided by Klaviyo)
  • DMARC: v=DMARC1; p=quarantine; rua=mailto:dmarc@yourbrand.com


Domain Warming

Why Warming Matters

Sending 10,000 emails from a new domain routes 100% of that volume directly to the spam folder. Think of it like credit:
  • New credit card = low limit, build trust over time
  • New email domain = low sending limit, build reputation over time

Mailbox providers — Gmail, Yahoo, and Outlook — flag new domains that send high volumes before establishing engagement history. Warming proves legitimacy by starting at 50–100 emails per day and scaling gradually over 29+ days.

The Warming Schedule

For new domains or new sending IPs:
DayVolumeNotes
Day 1–350–100/dayMost engaged users only
Day 4–7100–200/dayContinue with engaged users
Day 8–14200–500/dayExpand to broader engaged list
Day 15–21500–1,000/dayInclude moderately engaged
Day 22–281,000–2,500/dayScale toward target volume
Day 29+Full volumeMonitor closely for issues
The 5 non-negotiable warming rules:
  • Start exclusively with your most engaged subscribers — contacts who opened within the last 30 days
  • Increase volume by 20–50% daily — overnight doubling triggers spam filters
  • Maintain bounce rates below 2% and spam complaint rates below 0.1%
  • Slow down or pause immediately when either metric spikes
  • Reach full volume in 2–4 weeks for new domains — never faster
Automated warming tools available in Klaviyo and Mailchimp increase sending volume automatically — manual monitoring of bounce and complaint metrics remains required regardless. The 5-week warming implementation plan:
Week 1: Welcome series only (high engagement)
Week 2: Add abandoned cart emails
Week 3: Add post-purchase emails
Week 4: Add campaigns to engaged segments
Week 5+: Full sending (all segments, all campaigns)

List Hygiene

The #1 Deliverability Killer: Bad Lists

The 4 email types that destroy sender reputation:
  1. Hard bounces: Email doesn't exist, domain invalid
  2. Soft bounces: Temporary issues (full inbox, server down)
  3. Spam traps: Fake emails used to catch bad senders
  4. Inactive users: Real emails, but zero opens in 90–120+ days
Each type produces a distinct damage pattern:
  • Hard bounces: Remove immediately — every hit produces instant reputation damage
  • Soft bounces: Suppress after 3 failed delivery attempts
  • Spam traps: Trigger immediate blacklisting when hit in sufficient volume
  • Inactive users: Signal low engagement to Gmail and Yahoo, reducing inbox placement rate for the entire list

List Cleaning Checklist

Daily:
  • Remove hard bounces automatically (ESP executes this automatically in Klaviyo and Omnisend)
  • Monitor spam complaint rate (must stay below 0.1%)
Weekly:
  • Review soft bounces (suppress after 3 bounces)
  • Check spam trap hits (if your ESP reports this)
Monthly:
  • Identify unengaged users (no opens in 90 days)
  • Send re-engagement campaign ("Are you still interested?")
  • Suppress non-responders after re-engagement attempt
Quarterly:
  • Deep clean: Remove anyone inactive for 120+ days
  • Verify email quality with validation service — ZeroBounce or NeverBounce both integrate directly with Klaviyo
  • Review signup sources (are certain sources producing low-quality contacts?)

Re-engagement Campaign Template

Subject: "Should we break up?" Body:
Hey [Name],

We've noticed you haven't opened our emails in a while. That's okay—inboxes get busy.

If you still want to hear from us, click here: [YES, KEEP ME SUBSCRIBED]

If not, you can unsubscribe below (no hard feelings).

But before you decide, here's 20% off if you want to come back: Code: COMEBACK20

Thanks for being a subscriber, [Your name]

The 3-outcome response framework:
  • Clicks "stay subscribed" → Retain — confirmed engagement signal
  • Opens but doesn't click → Grant 30 additional days before suppression
  • Doesn't open → Remove after 7 days
This 3-action sequence produces measurable results:
  1. Cleans your list by eliminating unengaged contacts
  2. Increases engagement rate among subscribers who confirm interest
  3. Recovers lapsed customers who redeem the 20% offer — direct revenue impact

Content Best Practices

Spam Trigger Words to Avoid

High-risk words (avoid entirely):
  • "Free", "Winner", "Cash", "Prize"
  • "Act now", "Urgent", "Limited time" (unless the claim is factually true)
  • "Congratulations", "You've been selected"
  • "Click here", "Click below" — replace with descriptive CTAs aligned to the Klaviyo 2025 Email Benchmark Report's click-optimization guidance
  • "No credit card", "Risk-free"
Formatting patterns that trigger spam filters:
  • ALL CAPS IN SUBJECT LINE
  • Excessive exclamation marks!!!!!!
  • $$$$ or multiple dollar signs
  • RE: or FWD: prefixes on non-reply emails
Safe alternatives:
AvoidUse Instead
"FREE SHIPPING!!!""Complimentary shipping on orders $50+"
"ACT NOW BEFORE IT'S GONE""Limited stock—shop before it sells out"
"Click here""Shop New Arrivals" (descriptive CTA)
"You won!""You're invited to our VIP sale"

Email Structure Best Practices

Text-to-image ratio:
  • Aim for 60/40 text-to-image — the ratio Yotpo and Klaviyo both cite as the engagement-safe threshold
  • Image-only emails route directly to spam in Gmail — always include live text
  • Include descriptive alt text for every image
Link hygiene:
  • Use 3–5 links maximum per email — exceeding this threshold triggers spam scoring algorithms
  • Route all links to your own domain — third-party URL shorteners reduce sender trust scores
  • Use branded tracking domains — available in Klaviyo, Omnisend, and Attentive
Code quality:
  • Use semantic HTML — avoid auto-generated code with excessive nesting
  • Include a plain-text version — Gmail and Yahoo use it as an authenticity signal
  • Eliminate excessive inline CSS from template builders
Size limits:
  • Keep every email under 102KB — Gmail clips emails above this threshold, hiding CTAs and links
  • Compress all images before uploading
  • Minify HTML to reduce file size

Sender Reputation Monitoring

Tools to Monitor Your Reputation

1. Sender Score (senderscore.org)
  • Free reputation score on a 0–100 scale
  • Target: 90+ (80–89 is marginal, below 80 requires immediate corrective action)
  • Evaluates: spam complaint rate, unknown user rate, spam trap hits
2. Google Postmaster Tools (gmail.com/postmaster)
  • The single most important monitoring tool for any Shopify or WooCommerce store — Gmail represents 40%+ of consumer email addresses
  • Displays: spam rate, domain reputation, IP reputation, and encryption status
  • Configure for your sending domain immediately
  • Review weekly — increase frequency if Gmail opens drop more than 15% in a 7-day window
3. Microsoft SNDS (postmaster.live.com)
  • The Outlook/Hotmail equivalent of Google Postmaster Tools
  • Monitor monthly if Outlook addresses represent 15%+ of your active list
4. MXToolbox Blacklist Check (mxtoolbox.com/blacklists.aspx)
  • Checks your domain and IP against 100+ active blacklists simultaneously
  • Run monthly — escalate to immediate if deliverability drops suddenly
  • Initiate the specific delisting process for each blacklist within 24 hours of discovery

Key Metrics to Track

MetricTargetRed Flag
Inbox placement95–98%<90%
Bounce rate<2%>5%
Spam complaint rate<0.1%>0.3%
Sender score90+<80
Open rate30–40% (automation)<15%
Unsubscribe rate<0.5%>1%
Monitoring tool assignments:
  • Inbox placement: Mail Tester or GlockApps seed list tests
  • Bounce rate: Klaviyo, Omnisend, or Mailchimp ESP dashboard
  • Spam complaints: ESP dashboard — Klaviyo surfaces this in real time
  • Sender score: senderscore.org — check monthly
  • Open rate and unsubscribe rate: ESP analytics dashboard

Troubleshooting Deliverability Issues

Common Problems and Fixes

Problem 1: Sudden drop in open rates The 4 most common causes:
  • Emails routing to spam folder
  • Subject line style change reducing open intent
  • Send time misalignment with subscriber behavior
  • List quality degradation from inactive accumulation
4-step diagnosis process:
  1. Run an inbox placement test with GlockApps or Mail Tester
  2. Review subject lines from the past 14 days for spam trigger words
  3. Check Sender Score and MXToolbox blacklist status
  4. Analyze list engagement — flag contacts with zero opens in 90+ days
Targeted fixes by root cause:
  • Spam folder routing: Audit SPF/DKIM/DMARC records, clean the list, remove trigger words from content
  • Subject line regression: Run A/B tests and revert to the previous highest-performing style
  • Timing misalignment: Test 3 different send windows over 21 days
  • List quality degradation: Execute re-engagement campaign and suppress non-responders immediately

Problem 2: High bounce rate The 4 most common causes:
  • Purchased or scraped list — this single source produces the highest bounce rates of any acquisition method
  • Uncleaned list accumulating expired addresses over time
  • Typos in email addresses at point of entry
  • Fake signups from bot traffic or incentivized forms
3-step diagnosis process:
  1. Pull bounce reason codes from your Klaviyo or Omnisend dashboard
  2. Identify signup sources producing the highest bounce concentrations
  3. Look for patterns — all bounces from 1 domain or 1 signup form indicate a single source problem
5 targeted fixes:
  • Remove all hard bounces within 24 hours of each send
  • Add real-time email validation to every signup form — Klaviyo integrates directly with NeverBounce and ZeroBounce
  • Activate double opt-in for all new subscriber sources
  • Validate the existing list against ZeroBounce or NeverBounce before the next campaign
  • Block all disposable email domains — 10minutemail, Guerrilla Mail, and similar services

Problem 3: Blacklisted domain or IP The 3 most common causes:
  • Spam trap hits from unclean lists
  • Spam complaint rate exceeding the 0.3% red-flag threshold
  • Shared IP contamination from a co-sender with poor practices
3-step diagnosis process:
  1. Run MXToolbox blacklist check across all 100+ monitored lists
  2. Open Google Postmaster Tools and identify any spam rate spike in the past 30 days
  3. Audit the most recent 5 campaigns for content or list changes that correlate with the blacklisting event
5 targeted fixes:
  • Identify the exact blacklist — every major blacklist operates an independent delisting process
  • Eliminate the root cause before submitting a delisting request — providers reject requests without documented remediation
  • Submit the delisting request with full evidence of corrective action taken
  • Migrate to a dedicated IP if shared IP contamination is the confirmed cause — Klaviyo and Postscript both support dedicated IP configurations
  • Reduce send volume to engaged-only segments while awaiting delisting approval

Problem 4: Low engagement (open/click rates) The 4 most common causes:
  • Subject lines failing to signal value or relevance
  • Content misaligned with subscriber expectations
  • Send frequency exceeding subscriber tolerance
  • List composition dominated by unengaged contacts
4-step diagnosis process:
  1. Compare current metrics to the same 30-day period from 6 months prior — isolate whether this is a new decline or a long-term trend
  2. Run segment-level analysis — identify which Klaviyo or Omnisend segments show the steepest engagement drops
  3. Audit the last 10 email sends for content value ratio — measure promotional sends versus educational sends
  4. Determine if send frequency increased in the past 60 days
5 targeted fixes:
  • A/B test subject lines across every campaign — Klaviyo's built-in A/B testing tool supports this natively
  • Segment by engagement tier and reduce send frequency for cold and frozen segments
  • Reduce send frequency — test weekly versus 3x-per-week and measure open rate impact over 28 days
  • Increase educational content ratio — the Klaviyo 2025 Email Benchmark Report shows educational emails generate 23% higher click rates than pure promotional sends
  • Execute re-engagement campaign for all contacts inactive for 90+ days, then suppress non-responders

Advanced Tactics

1. Dedicated IP Address

A dedicated IP address gives your sending domain full, isolated control over sender reputation — completely independent of other senders. Pros:
  • Full control over reputation with zero exposure to co-sender behavior
  • Immunity from shared IP contamination events
  • Optimized for senders at 10,000+ emails per day
Cons:
  • Adds $30–$100 per month to ESP costs
  • Reputation maintenance becomes entirely your operational responsibility
  • Requires a full 29-day warming cycle before reaching target volume
Dedicated IP decision framework:
  • Stores below $500,000 annual revenue: Shared IP is sufficient — your ESP manages reputation
  • Stores above $1,000,000 annual revenue: Dedicated IP produces measurable deliverability and reputation gains worth the cost

2. Engagement-Based Sending

Engagement-based sending routes higher email frequency to active subscribers and reduces or eliminates sends to unresponsive contacts — directly improving inbox placement across the entire list. The 4-tier engagement segmentation system:
  1. Segment list by engagement level:
- Hot: Opened within the last 30 days - Warm: Opened within the last 60 days - Cold: Opened within the last 90 days - Frozen: Zero opens in 90+ days
  1. Assign send frequency by tier:
- Hot: All emails — campaigns and automations - Warm: Automations plus weekly campaigns - Cold: Automations plus bi-weekly campaigns only - Frozen: Automations only → re-engagement sequence → suppress Engagement-based sending produces 3 measurable outcomes:
  • Increases list-wide engagement rate — the primary signal Gmail and Yahoo use to assign inbox placement
  • Reduces spam complaints by 34% — cold contacts generate complaints at 4x the rate of warm contacts
  • Improves campaign ROI by concentrating sends on the highest-conversion segments
Klaviyo implementation steps:
  • Build the 4 engagement segments using Klaviyo's segment builder
  • Exclude cold and frozen contacts from all standard campaigns
  • Route frozen contacts into a quarterly re-engagement flow built in Klaviyo
  • Auto-suppress contacts who do not respond to re-engagement within 10 days

3. Sunset Policies

A sunset policy automatically suppresses subscribers who reach a defined inactivity threshold — eliminating manual list management and sustaining deliverability without ongoing intervention. Example policy:
Day 90: No opens → Move to "re-engagement" segment
Day 91: Send re-engagement campaign (3 emails over 10 days)
Day 101: Still no opens → Suppress (stop sending)
Day 180: Remove from list entirely
A sunset policy produces 4 measurable results:
  • Keeps list composition clean without manual review
  • Increases engagement rate by removing the drag of inactive contacts
  • Reduces per-contact ESP costs — Klaviyo, Omnisend, and Privy all price by contact count
  • Sustains deliverability by eliminating the low-engagement signal that unresponsive contacts generate
5-step implementation process:
  • Build the automated suppression flow in Klaviyo or Omnisend
  • Define the inactivity threshold — 90–120 days is the standard for most ecommerce stores
  • Create a 3-email re-engagement sequence with a clear value offer
  • Auto-suppress all contacts who do not open within 10 days of the final re-engagement email
  • Delete suppressed contacts from the list entirely after 6–12 months

Next Steps: Implementing Email Deliverability Best Practices

98%+ inbox placement starts with 3 corrective actions: authenticate your domain, clean your list, and monitor sender reputation weekly.
  1. Book a strategy call to audit your current email deliverability
  2. Master email automation:
- Email Automation for Ecommerce Guide - Welcome Email Series - Post-Purchase Email Sequence
  1. Automate your email workflows: Learn about our Revenue Recovery Engine with built-in deliverability best practices
  2. Platform setup: Klaviyo Setup Guide
  3. Industry resources:
- Return Path Deliverability Guide - Gmail Postmaster Tools - DMARC.org Technical Specification Email deliverability is the infrastructure layer that determines the revenue output of every Klaviyo flow, Omnisend campaign, and Attentive automation in your store. Authenticate with SPF, DKIM, and DMARC, execute list hygiene on a defined quarterly schedule, warm every new domain over 29 days, and monitor sender reputation in Google Postmaster Tools weekly. These 4 fundamentals produce 95–98% inbox placement and unlock the full revenue capacity of your email automation stack.

Written by

Smart Circuit Team

E-commerce automation specialists building AI-powered systems for online stores. We help brands recover revenue, scale ads profitably, and automate marketing workflows.

Learn more about our team
Free Download

Download the Automation Workflow

Get our n8n workflow template for e-commerce automation. Import directly and start automating in minutes.

Ready to Scale Your Store?

Book a free strategy call and discover how our AI automation systems can grow your e-commerce revenue.