Gmail and Yahoo Bulk Sender Rules: What Every Shopify Store Must Do
Your Black Friday emails didn’t just go to spam last year. Gmail rejected them outright. No bounce notification in Klaviyo. No “check your spam folder” message to the customer. Just silence. Order confirmations, shipping updates, cart recovery flows. Gone.
That’s what happens when your Shopify store crosses the 5,000-emails-per-day threshold without proper authentication. And if you’ve run a flash sale, a product launch, or a BFCM campaign, you’ve almost certainly crossed it.
What Gmail and Yahoo Actually Require
Google and Yahoo rolled out strict enforcement for bulk senders starting February 2024 and have been tightening the screws ever since. If you send 5,000 or more messages in a single day to Gmail or Yahoo addresses, you’re a bulk sender. Permanently. Once you cross that line, there’s no going back.
The requirements aren’t optional suggestions. They’re gates. Fail any one and your emails get rejected, deferred, or routed to spam.
Here’s what both providers demand:
- SPF authentication on your sending domain
- DKIM signing for every outgoing message
- A published DMARC record (at minimum p=none)
- One-click unsubscribe via the List-Unsubscribe header
- Spam complaint rate below 0.3% (Google recommends staying under 0.1%)
That’s it. Five things. But most Shopify store owners haven’t set up even half of them because they didn’t know they needed to.
Why Shopify Stores Hit 5,000 Emails Faster Than You Think
“I only have 3,000 subscribers. This doesn’t apply to me.”
I hear this constantly. It’s wrong.
The 5,000 threshold counts every email your domain sends in a day. Not just marketing campaigns. Transactional emails count too: order confirmations, shipping notifications, password resets, review requests, cart abandonment flows. All of it.
A store doing 200 orders on a normal Tuesday sends roughly 600-800 transactional emails from those orders alone (confirmation, receipt, shipping, delivery). Add a Klaviyo campaign to your 3,000-person list and you’re at 3,800. Throw in a cart abandonment flow catching another 200 shoppers and you’ve blown past 4,000.
Now picture BFCM. Stores that normally do 200 orders a day spike to 800-1,500. During Shopify’s 2024 Black Friday weekend, merchants collectively processed $11.5 billion in sales. Even a mid-size store can easily push 8,000-12,000 emails on a single sale day.
One big day is all it takes. You’re classified as a bulk sender, and the rules stick.
Shopify Email vs. Third-Party ESPs: A Big Difference
Here’s where it gets tricky. Your compliance path depends entirely on how you send email.
If you use Shopify Email (Shopify’s built-in email marketing tool), Shopify can fall back to sending from their shopifyemail.com domain on your behalf. But if you want emails to come from your own branded address (and you do), you still need to add CNAME records to your DNS for SPF and DKIM, plus a DMARC record. Shopify generates the records for you, but you’re the one adding them to your DNS provider. Skip this step and your sender address gets rewritten to something like [email protected], which looks unprofessional and confuses customers.
But most serious stores don’t only use Shopify Email. They use Klaviyo, Omnisend, Mailchimp, or another third-party ESP for marketing. And the moment you do, you’re responsible for DNS authentication yourself.
Third-party ESPs send emails on your behalf, from your domain. That means your domain’s DNS records need to explicitly authorize them. Without that authorization, Gmail and Yahoo see emails from Klaviyo claiming to be from “yourstore.com” with no proof. Rejected.
Do you know which services are sending email from your domain right now?
How to Check If Your Store Is Compliant
Before you fix anything, find out where you stand. This takes ten minutes.
Check SPF
Open Google’s SPF checker at https://toolbox.googleapps.com/apps/checkmx/ and enter your domain. You’re looking for a TXT record that starts with v=spf1 and includes your ESP’s sending servers.
For Klaviyo, if you’re on the shared sending domain, look for include:send.klaviyo.com. For Omnisend, it’s include:mailgun.org. Mailchimp is different: it doesn’t support SPF alignment at all and relies entirely on DKIM for DMARC compliance, so you won’t find a Mailchimp SPF include. If your ESP uses SPF and isn’t listed in your SPF record, emails from that ESP will fail SPF checks.
No SPF record at all? That’s the first thing to fix.
Check DKIM
DKIM is trickier to verify from the outside. The fastest way: send yourself a test email from your ESP, open it in Gmail, click the three dots next to the reply button, and choose “Show original.” Look for dkim=pass in the authentication results.
If it says dkim=fail or DKIM isn’t mentioned, your DKIM records aren’t set up.
Check DMARC
Use any DMARC lookup tool (MXToolbox works fine) and search for _dmarc.yourdomain.com. You need at least a basic record: v=DMARC1; p=none; rua=mailto:[email protected]. That’s the minimum. The p=none policy just monitors without blocking, which satisfies Gmail and Yahoo’s requirement while you get everything aligned.
No DMARC record? Gmail explicitly flags this. Fix it today.
Setting Up Authentication: Step by Step
Here’s the actual setup for the most common Shopify ESP combinations. You’ll need access to your domain’s DNS provider (GoDaddy, Cloudflare, Namecheap, or wherever you bought your domain).
Klaviyo Setup
In Klaviyo, go to Settings > Domains and add your sending domain. Klaviyo generates DNS records for you, and which type depends on the routing option you pick. Dynamic routing (recommended) gives you four NS records that delegate a subdomain to Klaviyo. Static routing gives you three CNAME records instead. Either way, you also get one TXT record for domain ownership verification. Once these are in place, Klaviyo automatically handles SPF and DKIM through the delegated subdomain.
Copy each record exactly. Go to your DNS provider, add them, and wait for propagation. It can take up to 48 hours, though many providers finish within an hour. Come back to Klaviyo’s domain settings page and click “Verify.” Green checkmarks across the board means you’re set.
Omnisend Setup
Omnisend uses Mailgun for sending. In Omnisend, go to Store Settings > Domains > Add Domain. You’ll get TXT records for SPF and DKIM authentication. Your SPF record needs to include mailgun.org as mentioned above.
Add them at your DNS provider and verify in Omnisend. Same process.
Mailchimp Setup
In Mailchimp, go to Settings > Domains. Add and verify your domain (Mailchimp sends a confirmation email, so make sure you can receive mail there). You’ll then get two CNAME records for DKIM authentication. Mailchimp doesn’t use SPF alignment at all. Instead, it achieves DMARC compliance through DKIM alone, so you only need those CNAME records plus a DMARC TXT record.
The DMARC Record (All ESPs)
Regardless of which ESP you use, add this TXT record to your DNS if you don’t have one:
- Host/Name:
_dmarc - Type: TXT
- Value:
v=DMARC1; p=none; rua=mailto:[email protected]
Replace the email with one you control. You’ll start receiving aggregate reports showing who’s sending email as your domain, legitimate services and anyone trying to spoof you.
One-Click Unsubscribe: The Requirement Everyone Forgets
SPF, DKIM, and DMARC get all the attention. But Gmail and Yahoo also require a working one-click unsubscribe header on every marketing email.
This isn’t the unsubscribe link in your email footer. It’s a machine-readable List-Unsubscribe header that lets Gmail show an “Unsubscribe” button right next to the sender name. When someone clicks it, they’re removed without visiting your website.
Good news: Klaviyo, Omnisend, and Mailchimp all add this header automatically for marketing emails. You don’t need to configure it.
But verify it’s working. Send yourself a marketing email and open it in Gmail. You should see a small “Unsubscribe” link next to the sender name at the top of the email. If it’s missing, something’s wrong with your ESP setup or your email type classification.
Transactional emails (order confirmations, shipping updates) don’t need unsubscribe headers. But if Gmail thinks your “transactional” email is actually marketing, you’ll have a problem. Keep promotional content out of transactional messages.
The Spam Rate Trap
You can get SPF, DKIM, DMARC, and unsubscribe all perfect and still fail compliance. Because there’s a fifth requirement that’s harder to control: your spam complaint rate.
Google wants you under 0.1%. The hard ceiling is 0.3%. Cross it and Gmail starts throttling your sends across the board, marketing and transactional alike.
For Shopify stores, spam complaints usually spike from two sources. First, sending to people who didn’t explicitly sign up (imported lists, purchased leads, customers who only bought once three years ago). Second, sending too frequently to disengaged subscribers.
Check Google Postmaster Tools for your domain. It shows your exact spam rate, domain reputation, and authentication pass rates. If your spam rate is already above 0.1%, cleaning your list before anything else is the priority. Authentication won’t save you if people are hitting “Report Spam” on your emails.
Invalid email addresses make this worse. Every bounce from a dead inbox pushes your deliverability metrics in the wrong direction. And if stale addresses have turned into spam traps, you’re actively poisoning your sender reputation without knowing it. The fix starts with validating your email list to remove addresses that’ll never convert anyway.
What Happens When You’re Not Compliant
The consequences aren’t theoretical.
Gmail returns a 550 error for emails that fail authentication. Your ESP marks the send as bounced. But the customer never sees anything. They placed an order, expected a confirmation, and got nothing. So they email support, or worse, they file a chargeback because they think the order didn’t go through.
Shipping notifications that bounce mean customers don’t know their package shipped. They contact support asking where their order is. Support tickets increase. Trust decreases.
Cart abandonment flows that can’t reach the customer represent direct lost revenue. That recovery email with the 10% discount code never arrives. The sale dies.
And Yahoo is following the same playbook. Gmail’s rejection of non-compliant emails was just the first domino. Microsoft already followed through: as of May 2025, Outlook.com, Hotmail, and MSN enforce the same SPF, DKIM, and DMARC requirements for domains sending 5,000+ messages per day, and they reject non-compliant mail outright. Compliance isn’t a one-provider problem anymore.
The 30-Minute Compliance Checklist
Print this out. Do it this afternoon.
- Check your sending volume in your ESP’s analytics. Are you above or near 5,000/day during peak periods? If yes, you’re a bulk sender.
- Run an SPF check on your domain. Does the record include your ESP?
- Send yourself a test email and check “Show original” in Gmail. Does DKIM pass?
- Look up
_dmarc.yourdomain.com. Is there a record? - Send yourself a marketing email. Is the Gmail unsubscribe button visible?
- Open Google Postmaster Tools. Is your spam rate under 0.1%?
Any “no” answer is a problem to fix today. Not next week. Today. Because Gmail and Yahoo aren’t sending warnings anymore. They’re rejecting.
Don’t Wait for a Sales Event to Find Out
The worst time to discover your emails aren’t landing is during your biggest revenue day. I’ve seen store owners realize on Black Friday morning that their order confirmations weren’t going out. By the time they traced it to a missing DKIM record, they’d lost eight hours of customer communication and faced hundreds of support tickets.
Set this up now. Verify it works with test sends. Then monitor Google Postmaster Tools weekly so you catch problems before they cost you money.
Your customers expect to hear from you after they buy. Make sure you can actually reach them.