Table of Contents
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
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)
SPF (Sender Policy Framework)
SPF tells receiving servers exactly which IP addresses are authorized to send email from your domain. How it works:- You add an SPF record to your DNS
- When you send an email, the receiving server checks your SPF record
- If your sending IP is on the list → pass
- If not → fail (likely spam folder)
v=spf1 include:spf.klaviyo.com include:sendgrid.net ~all
Translation:
v=spf1= SPF version 1include:spf.klaviyo.com= Klaviyo is authorized to send for usinclude:sendgrid.net= SendGrid is authorized to send for us~all= Soft fail anything else (don't reject, but mark suspicious)
- ❌ 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
-allinstead of~all(the hard-fail setting blocks legitimate sends)
- Log in to your DNS provider (Cloudflare, GoDaddy, etc.)
- Add TXT record for your domain
- Use SPF value provided by your ESP (Klaviyo, Mailchimp, etc.)
- Verify with SPF checker tool
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:- Your ESP generates a public/private key pair
- Public key goes in your DNS (DKIM record)
- Private key stays with your ESP
- Every email gets signed with the private key
- Receiving servers verify the signature with your public key
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)
- Generate DKIM keys in your ESP dashboard
- Copy the public key and DNS instructions
- Add CNAME or TXT record to your DNS
- Wait 24–48 hours for DNS propagation
- Verify in ESP dashboard
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:- You publish a DMARC policy in your DNS
- Receiving servers check SPF and DKIM
- If both fail, they follow your DMARC policy (quarantine, reject, or none)
- They send you daily reports on authentication results
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 1p=quarantine= If auth fails, put in spam (not reject)rua=mailto:dmarc@yourdomain.com= Send reports herepct=100= Apply policy to 100% of failing emailsadkim=r= Relaxed DKIM alignmentaspf=r= Relaxed SPF alignment
| Policy | What It Does | When to Use |
|---|---|---|
p=none | Monitor only, don't block | Starting out, gathering data |
p=quarantine | Send failures to spam | Most ecommerce (recommended) |
p=reject | Block failures completely | High security needs, after testing |
- Start with
p=nonefor 2–4 weeks (monitor reports) - Fix every authentication issue identified in reports
- Move to
p=quarantine— the recommended policy for 92% of ecommerce stores - Advance to
p=rejectafter 2–3 months of clean report data
- Add TXT record for
_dmarc.yourdomain.com - Start with
p=nonepolicy - Set up email address for reports (rua)
- Monitor reports weekly
- Increase policy strictness after validation
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)
- 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
- 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
- Choose a subdomain:
mail.yourdomain.com (most common)
- email.yourdomain.com
- send.yourdomain.com
- Add DNS records to subdomain:
- Configure "From" address:
hello@mail.yourdomain.com
- Reply-to: hello@yourdomain.com (main domain is acceptable for reply-to)
- Warm up the subdomain (see below)
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:| Day | Volume | Notes |
|---|---|---|
| Day 1–3 | 50–100/day | Most engaged users only |
| Day 4–7 | 100–200/day | Continue with engaged users |
| Day 8–14 | 200–500/day | Expand to broader engaged list |
| Day 15–21 | 500–1,000/day | Include moderately engaged |
| Day 22–28 | 1,000–2,500/day | Scale toward target volume |
| Day 29+ | Full volume | Monitor closely for issues |
- 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
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:- Hard bounces: Email doesn't exist, domain invalid
- Soft bounces: Temporary issues (full inbox, server down)
- Spam traps: Fake emails used to catch bad senders
- Inactive users: Real emails, but zero opens in 90–120+ days
- 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%)
- Review soft bounces (suppress after 3 bounces)
- Check spam trap hits (if your ESP reports this)
- Identify unengaged users (no opens in 90 days)
- Send re-engagement campaign ("Are you still interested?")
- Suppress non-responders after re-engagement attempt
- 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
- Cleans your list by eliminating unengaged contacts
- Increases engagement rate among subscribers who confirm interest
- 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"
- ALL CAPS IN SUBJECT LINE
- Excessive exclamation marks!!!!!!
- $$$$ or multiple dollar signs
- RE: or FWD: prefixes on non-reply emails
| Avoid | Use 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
- 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
- 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
- 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
- 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
- The Outlook/Hotmail equivalent of Google Postmaster Tools
- Monitor monthly if Outlook addresses represent 15%+ of your active list
- 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
| Metric | Target | Red Flag |
|---|---|---|
| Inbox placement | 95–98% | <90% |
| Bounce rate | <2% | >5% |
| Spam complaint rate | <0.1% | >0.3% |
| Sender score | 90+ | <80 |
| Open rate | 30–40% (automation) | <15% |
| Unsubscribe rate | <0.5% | >1% |
- 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
- Run an inbox placement test with GlockApps or Mail Tester
- Review subject lines from the past 14 days for spam trigger words
- Check Sender Score and MXToolbox blacklist status
- Analyze list engagement — flag contacts with zero opens in 90+ days
- 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
- Pull bounce reason codes from your Klaviyo or Omnisend dashboard
- Identify signup sources producing the highest bounce concentrations
- Look for patterns — all bounces from 1 domain or 1 signup form indicate a single source problem
- 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
- Run MXToolbox blacklist check across all 100+ monitored lists
- Open Google Postmaster Tools and identify any spam rate spike in the past 30 days
- Audit the most recent 5 campaigns for content or list changes that correlate with the blacklisting event
- 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
- 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
- Run segment-level analysis — identify which Klaviyo or Omnisend segments show the steepest engagement drops
- Audit the last 10 email sends for content value ratio — measure promotional sends versus educational sends
- Determine if send frequency increased in the past 60 days
- 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
- 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
- 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:- Segment list by engagement level:
- Assign send frequency by tier:
- 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
- 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
- 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.- Book a strategy call to audit your current email deliverability
- Master email automation:
- Automate your email workflows: Learn about our Revenue Recovery Engine with built-in deliverability best practices
- Platform setup: Klaviyo Setup Guide
- Industry resources: