Field notes
Email Deliverability for Shopify: The 2026 Guide That Saves Your Sender Reputation
August 22, 2025
Here is the number that should keep you up at night: roughly one in six commercial emails from Shopify brands never reaches the inbox in 2026. They land in spam, they get quietly filtered into Promotions purgatory where nobody ever scrolls, or mailbox providers reject them at the SMTP door before the recipient's server even says hello. For a store doing 30 percent of revenue through email, that missing sixth is a rent payment.
Deliverability is the least glamorous lever in ecommerce and the one with the highest leverage per hour of work. You can spend a month A/B testing subject lines and move open rate by 0.8 points. You can spend an afternoon fixing your authentication stack and move it by nine. This guide is the afternoon.
TL;DR
→ Gmail and Yahoo's 2024 bulk-sender rules are now fully enforced in 2026, which means SPF, DKIM, and DMARC are non-negotiable for anyone sending above 5,000 messages a day to either provider. → List hygiene beats list size. A 40,000-contact list with a 35 percent engaged segment will out-deliver a 120,000-contact list every single time. → Inbox placement is a reputation score, not a setting. You repair it slowly with engaged sends and you destroy it quickly with one bad cold blast. → Most Shopify stores we audit have at least one silently broken record, usually a DKIM signature that points at the wrong selector after a Klaviyo reauth.
Why deliverability quietly kills revenue
Shopify store owners tend to find out about deliverability problems the same way people find out about roof leaks, which is to say, too late and in the form of a very specific stain. The open rate chart in Klaviyo starts sliding from 42 percent to 38, then 31, then 24, and by the time someone calls it out in a Monday meeting the store has already shipped three campaigns to Promotions tab and lost the window on a seasonal launch.
The reason deliverability damage hides is that it is asymmetric. Gmail does not email you to say "we moved your last three sends to spam for subscribers who last engaged more than 180 days ago." It just does it. You see an aggregate number that looks slightly off, you blame the subject line, you move on. Meanwhile the reputation score Google has quietly assigned to your sending domain is drifting downward, and every drift makes the next send worse.
The revenue math is brutal and easy. If your flows drive 30 percent of store revenue and 20 percent of those messages never reach the inbox, that is 6 percent of total store revenue vaporized before any copywriter or designer has a chance to influence anything. On a store doing 2 million a year, that is 120,000 dollars. Dialing in authentication, warmup, and hygiene will get most of it back. This is why we bundle it into every email marketing engagement we take on, before we write a single subject line.
There is a second hidden cost, which is that deliverability problems contaminate paid acquisition. If your welcome series is landing in spam, the email capture you are paying Meta 4 dollars per lead to generate is worth a fraction of what it should be. The welcome series is the single highest-leverage flow in a Shopify store, and a broken DKIM signature silently caps its ceiling.
The 3-record stack: SPF, DKIM, and DMARC setup
Email authentication in 2026 is a three-record stack. All three records live in your DNS, all three get checked on every single message mailbox providers receive from you, and if any of them is missing or misconfigured for a high-volume sender, Gmail and Yahoo will route the mail to spam or reject it outright.
SPF (Sender Policy Framework) is a TXT record that lists every server and service allowed to send mail on behalf of your domain. If you are using Klaviyo, Shopify transactional, Google Workspace, and a help desk tool like Gorgias, all four need to be in the SPF record. The common failure mode is a second SPF record accidentally created when someone added a new tool, because SPF specifies only one record per domain. Two SPF records equals zero valid SPF records.
A working SPF for a typical Shopify stack looks like this:
v=spf1 include:_spf.klaviyo.com include:shops.shopify.com include:_spf.google.com include:mail.gorgias.com ~all
The ~all at the end is softfail, which is the correct posture while you are confirming nothing is broken. Move to -all (hardfail) only after DMARC reports come back clean for two weeks.
DKIM (DomainKeys Identified Mail) is a cryptographic signature. Your sending service signs each outgoing message with a private key, and the public key lives in a DNS TXT record at a specific selector, for example klaviyo2._domainkey.yourdomain.com. Mailbox providers fetch the public key, verify the signature, and that verification tells them the message was not modified in transit and genuinely came from an authorized sender.
DKIM breaks in three common ways on Shopify stores: someone rotates keys in Klaviyo but forgets to update DNS, Cloudflare proxying interferes with the TXT lookup, or the CNAME points at a selector that Klaviyo has since retired. Check the actual resolved public key, not just that the record exists.
DMARC (Domain-based Message Authentication) sits on top of SPF and DKIM and tells mailbox providers what to do when a message fails both checks. It also requests aggregate reports so you can see who is sending mail as you. In 2026 every Shopify store sending to Gmail or Yahoo at volume needs at minimum a p=none DMARC record with reporting on, and ideally p=quarantine with a percentage rampup.
Start here:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; pct=100; adkim=s; aspf=s;
Run it at p=none for three to four weeks, read the aggregate reports (use a parser, raw XML will make your eyes bleed), fix any legitimate sender that is not aligning, then move to p=quarantine with pct=25, then pct=100, then p=reject. Do not skip steps. We have seen stores move straight to p=reject and accidentally null-route their own Shopify order confirmations because the transactional sending domain was not aligned.
Here is the verification table worth taping to your monitor:
| Auth record | Purpose | How to verify |
|---|---|---|
| SPF | Lists authorized sending servers | dig TXT yourdomain.com +short — must return exactly one v=spf1 record including all ESPs |
| DKIM | Cryptographic signature proving message integrity | dig TXT selector._domainkey.yourdomain.com +short where selector matches Klaviyo/Shopify dashboard |
| DMARC | Tells receivers how to handle SPF/DKIM failures and where to send reports | dig TXT _dmarc.yourdomain.com +short — must return a v=DMARC1 policy record |
| MX | Defines mail receiving servers, required for DMARC alignment | dig MX yourdomain.com +short — must resolve to your mail host |
| BIMI (optional) | Displays brand logo in Gmail inbox after DMARC enforcement | dig TXT default._bimi.yourdomain.com +short — requires p=quarantine or stricter |
If any of those dig commands returns an empty result or a syntax error, you have a ticket to close before you send another campaign.
Gmail and Yahoo's 2026 bulk-sender rules
The rules Google and Yahoo announced in late 2023 and enforced through 2024 have now had two full years to bed in, and in 2026 they are not guidelines. They are gate conditions. Miss any of them and your mail does not arrive.
The volume threshold is 5,000 messages per day to Gmail addresses. Most Shopify stores with a modest list hit that on any campaign send, which means effectively every Shopify brand is a bulk sender in Google's eyes.
The requirements, as they stand in April 2026:
One-click unsubscribe. Your messages must include the List-Unsubscribe and List-Unsubscribe-Post headers so that Gmail's native unsubscribe link works without bouncing people to a multi-step landing page. Klaviyo handles this automatically on campaigns but you should verify it on transactional flows and any custom-sent mail. Check the raw headers of a received message, not the rendered preview.
Spam rate under 0.3 percent, ideally under 0.1. This is measured in Google Postmaster Tools as the percentage of delivered messages that recipients mark as spam. Sustained periods above 0.3 percent trigger throttling. Above 0.5 percent triggers outright rejection. The fastest way to breach this is sending to a reengagement segment that has been dormant for 18 months because someone wants to "give it one more shot." Do not do that. Sunset them and move on.
DMARC alignment. Not just DMARC existing, alignment. Your From header domain must match the domain that passed SPF or DKIM. Lots of Shopify stores send Klaviyo mail from hello@brand.com while the underlying Return-Path is bounce.klaviyo.com, and if your DKIM is not aligned to brand.com, Gmail will treat every send as a DMARC failure at the alignment layer even if SPF passes.
Authenticated domain, not a public one. Sending campaigns from: yourbrand@gmail.com is now actively penalized. You need a custom domain with its own authentication. If you see free-mail-domain sends in your Klaviyo history, purge them.
Yahoo's rules are functionally identical with a slightly more forgiving spam complaint threshold in practice. Microsoft (Outlook, Hotmail, Live) has not formally adopted the bulk sender framework but is moving in the same direction and already punishes unauthenticated senders heavily.
Set up Google Postmaster Tools today if you have not already. It is free, it takes ten minutes, and it is the only window you get into how Gmail actually sees your domain. Spam rate, domain reputation, IP reputation, authentication pass rate, encryption rate, all of it is there.
List hygiene and sunsetting
The single most expensive mistake Shopify brands make in email is treating list size as a vanity metric. A 120,000-contact list where 18 percent have opened something in the last 90 days will be outperformed, on every meaningful measure, by a 40,000-contact list where 35 percent have. The second list sends to fewer inboxes but ends up in more of them, because mailbox providers reward engagement and punish the opposite.
Sunsetting is the practice of moving unengaged subscribers out of your regular sending rotation. The mechanics are simple. Define engagement: "opened or clicked in the last 90 days." Define sunset candidates: "subscribed 120 or more days ago, zero opens or clicks in the last 90." Fire one final winback flow at them, a three-message sequence over 14 days. Anyone who engages moves back to the active segment. Anyone who does not gets removed from campaign sends. You can keep them on a quarterly "are you still there" cadence if you want, but most of the time you should just let them go.
Shopify store owners push back on this because they paid for those contacts, and removing them feels like lighting money on fire. It is not. Those contacts are actively dragging down your sender reputation with every campaign you send to them, which is costing you engagement from the 35 percent who would otherwise convert. Sunset is not a loss, it is a surgery.
The other half of hygiene is acquisition. If you are running giveaways that incentivize fake signups, or if your popup is capturing emails from bot traffic, you are poisoning the well. Add a simple validation step (double opt-in for giveaway traffic, reCAPTCHA on popups, hCaptcha on forms), route suspect traffic through an email verification service before it hits Klaviyo, and monitor your list growth by source. A new acquisition channel that suddenly doubles your signup rate but shows 0.4 percent engagement on the welcome series is not a win. It is a hole in the bottom of the boat.
Bounce handling is the last piece. Hard bounces should be suppressed automatically by Klaviyo, but verify it. Soft bounces for more than three consecutive sends should also be suppressed. If you have imported a list from anywhere in the last year, run it through a verification service before sending. A 5 percent bounce rate on a first send is a domain reputation death sentence.
Diagnosing inbox placement
When open rates drop, the instinct is to blame the subject line or the offer. Before you touch either, diagnose placement. These are the five tools that matter, in order of how often we use them:
Google Postmaster Tools. Your domain reputation graph is the single most important number in your entire email program. Green is good, yellow is warning, red is done. Watch the trend, not the point value. A steady decline from green to yellow over four weeks is an emergency even if you are still technically green.
Mail-tester.com. Send a test campaign to the unique address it generates, get a score out of 10, get a breakdown of exactly what is failing. Anything under 9 on a campaign send is a problem worth fixing. Anything under 7 means you are going to spam for a meaningful chunk of recipients.
GlockApps or Inboxally seedlist tests. Send to a seedlist of dummy inboxes across Gmail, Yahoo, Outlook, Apple, and regional providers, and see exactly where the message landed. This is the only way to get concrete placement data rather than aggregate guesses.
Klaviyo's deliverability dashboard. Not perfect, but fast. Look at open rate by domain. If Gmail opens are steady at 28 percent and Yahoo drops to 9 percent in one week, you have a Yahoo-specific reputation issue, and you should check Yahoo's Sender Hub.
Raw message headers. Open a delivered message in Gmail, click "Show original," and read the Authentication-Results line. It will explicitly state spf=pass, dkim=pass, dmarc=pass (or the opposite). If any of those says fail or temperror, you have a fixable problem that is affecting every message you send.
Diagnosis is not glamorous and no agency Instagram post is ever made about it, but the brands that do this weekly are the brands whose Klaviyo flows move revenue consistently year over year. The ones that do not end up rebuilding their sender reputation from scratch every 14 months.
Repair playbook when it drops
Sometimes despite everything, reputation slides. Maybe you imported a list you should not have. Maybe a campaign went to an old segment by accident. Maybe Gmail rolled a silent policy update and caught you on the wrong side of it. Here is the repair sequence that works, in order, with no steps skipped.
Week one: stop the bleeding. Pause all campaign sends to anyone outside your most engaged segment (opened or clicked in the last 30 days). Keep flows running, because transactional and behavioral mail is what rebuilds trust, but kill all batch-and-blast immediately. If you have a big promotional calendar, rebuild it around the engaged 30-day segment only.
Week two: authentication audit. Go through the 3-record stack end to end. SPF must be one record, covering every sender. DKIM must verify at the selector your ESP currently uses. DMARC must be p=none minimum with reporting on. Fix anything that is not green.
Week three: reengage the middle. Now that you are sending only to warm engaged contacts and getting clean opens, slowly expand the sending segment. Add 30 to 60 day engaged, then 60 to 90. Do not jump. Each expansion should be one campaign, observed, and the next expansion only happens if opens and spam rate hold.
Week four: sunset the dead weight. Run a proper winback on 90 to 180 day dormant contacts, then suppress the non-responders. Do not keep "just in case." Your reputation is more valuable than those contacts ever were.
Weeks five and six: ramp volume. Once Postmaster Tools domain reputation is back to green and staying there, gradually return to full sending volume. If you blast to your full list on day one of green, you will be yellow again by day three.
Throughout the six weeks, keep the Shopify side of the house doing its job: fast site, clean checkout, working order confirmations. Reputation recovery only sticks if engagement on landed mail is genuinely good, which means every click has to land on a page that converts.
What to do this week
→ Run dig TXT yourdomain.com +short and dig TXT _dmarc.yourdomain.com +short. If either returns nothing or two SPF records, fix it today.
→ Set up Google Postmaster Tools and Yahoo Sender Hub. Screenshot current reputation so you have a baseline.
→ Send a test campaign to mail-tester.com. Anything under 9/10 is a fixable ticket.
→ Build a "engaged 90 day" segment in Klaviyo and limit your next two campaigns to it while you audit everything else.
→ Identify your sunset candidates (120+ days subscribed, zero engagement in 90 days) and queue a winback flow for them before the next big send.
FAQ
Do I really need DMARC if SPF and DKIM are already passing?
Yes, and in 2026 it is functionally required rather than optional. Without a DMARC record, you have no visibility into who is sending mail as you and no way to tell mailbox providers how to handle forgeries. Gmail and Yahoo both actively downgrade senders without DMARC even at p=none.
What is a safe spam complaint rate to aim for? Google's hard ceiling is 0.3 percent. Your target should be under 0.1 percent, measured weekly in Postmaster Tools. If you are sitting at 0.2 percent consistently, you are one bad campaign away from the yellow zone, and you should tighten segmentation before you hit it.
Should I use a subdomain like send.mybrand.com for marketing mail? For most Shopify stores yes. Splitting marketing sends onto a subdomain protects your primary domain's reputation, which is what your transactional mail and any cold outreach depend on. Klaviyo supports this setup natively. Keep order confirmations and shipping notifications on the root domain, campaigns and flows on the subdomain.
How long does it take to rebuild a damaged sender reputation? Four to eight weeks of disciplined sending if the damage is moderate. Longer if you were blocked outright. There is no shortcut. Warming up to a new IP or new sending domain does not reset the problem, because reputation is attached to the sending domain you use, and mailbox providers track history across changes.
Does using a third-party ESP like Klaviyo protect me from these requirements? No. Klaviyo handles the mechanics of authentication (providing the DKIM keys, signing your mail, rotating selectors) but the DNS records live on your domain and the reputation is yours, not theirs. A misconfigured Klaviyo integration is still your deliverability problem, and Klaviyo support will help you fix it but cannot fix it for you without DNS access.
One-page resource
Get the Vendor Recovery Checklist.
The 12 steps every displaced maker should take in the next 30 days. Delivered in your inbox.