The short version
Fix Shopify email deliverability in this order: authenticate your own sending domain, remove bounced and unengaged subscribers, then grow sending by no more than 30% a week.
Shopify already authenticates every Messaging email campaign, sending from a shopifyemail.com subdomain when your own domain isn't authenticated, sets safe send limits for your store, and drops bounced, unsubscribed and complaining subscribers from future campaigns.
Keep your spam rate below 0.1%, the level Shopify gives for staying out of spam folders; Gmail and Yahoo enforce less than 0.3%.
Order confirmations leave from the same Sender email, and the Shopify notification pages we read in October 2026 describe no separate sending limits for them.
Your last campaigns opened worse than the ones before. A few customers say they found your email in spam, or never got it at all. Or the From line on your emails reads store+123@shopifyemail.com instead of your own address. Any one of those is a deliverability question: where your email lands once it leaves Shopify.
Those campaigns go out through Shopify Messaging, the app Shopify's Help Center now describes as formerly known as Shopify Email. Part of what decides inbox or spam Shopify handles for every store; the rest only you can change. This guide separates the two and puts your part in the order that fixes it.
Which Email Is Landing in Spam?
Key takeaway
Shopify sends two kinds of email for your store, and they go wrong for different reasons. Find the row that matches what you see:
Find your row
| What you see | What it points to | Where to go |
|---|---|---|
| A campaign or automation from Messaging lands in spam or opens poorly | Your sender reputation: Shopify's own sending controls, plus your domain, your list and your volume | What you fix, in order |
| An order confirmation or shipping email lands in spam | Your Sender email and domain authentication; the notification pages we read in October 2026 describe no separate limits for these emails | Authenticate your own domain |
| The From line shows store+123@shopifyemail.com | Shopify rewrote your sender: no authenticated domain of your own, no DMARC record, CNAME records removed, or more than one DMARC record | Authenticate your own domain |
| Nothing goes out, or a banner on the campaign page stops you | A plan, trial or account hold, not spam filtering | Can your store send at all? |
| Emails to Gmail, Yahoo or Outlook arrive hours or days late | Most likely a volume spike that mailbox providers are delaying | Paused, blocked or delayed |
Sources: Shopify Help Center pages on Messaging deliverability, delivery settings, email setup and customer notifications, read October 27, 2026.
Store notifications and marketing share one address. Shopify uses your Sender email as the From address for automatic notifications, order confirmations and any marketing emails sent from your store. Which emails that one address actually controls, and what still won't come from your own domain, is laid out in our answer on order-confirmation emails from your own domain.
If your campaigns go out from Klaviyo rather than Messaging, the safe send limits and delivery settings in this guide are Shopify Messaging's own. Klaviyo's side of sender reputation is covered in our Klaviyo guide's deliverability section.
Before Spam: Can Your Store Send at All?
Key takeaway
A campaign that never goes out is not a spam problem, and nothing later in this guide will fix it. Each of these conditions shows up in your admin, not in your spam folder:
When Messaging won't send at all
| Condition | Where you see it | What to do |
|---|---|---|
| Free trial or the Pause and Build plan | On a free trial, a banner on the campaign page prompts you to upgrade; Pause and Build is listed on Shopify's Messaging requirements page | Build campaigns and send tests to yourself now; subscribers get them only on a paid plan |
| A plan without Shopify Messaging, or no active paid subscription | The same upgrade banner | Messaging needs an active, paid plan; Basic, Grow, Advanced and Shopify Plus all include it |
| No Online Store sales channel or no payment provider | Listed on Shopify's Messaging requirements page | Install the Online Store sales channel and set up a payment provider |
| The store needs verification | A Verify your store to send emails banner | Click Verify identity, or Authenticate domain to authenticate your sending domain; Verify identity isn't available for all stores |
| Account flagged for review, such as risk or compliance | The banner says your store is currently ineligible to use Shopify Messaging | Check your store against the Messaging requirements |
| Sustained spam complaints or high bounce rates | Shopify might temporarily limit or pause your access to Messaging, scheduled campaigns included | Fix the cause; the limit holds until the issue is resolved (recovery below) |
Sources: Shopify Help Center, Messaging deliverability (Account holds and plan restrictions), Messaging requirements and delivery pages, read October 27, 2026.
Once the store can send, the question changes from whether Shopify lets you send to where Gmail, Yahoo and Outlook put what you send. That is reputation, and it is what the rest of this guide is about.
What Shopify Already Does for Every Email Campaign
Key takeaway
Mailbox providers decide where your next email lands from the history of the last ones. As Shopify's deliverability guide puts it, they track opens, clicks, bounces, spam complaints and whether your sending domain is authenticated, and use that history to decide where your future messages land.
Authentication is the one of those signals Shopify covers for every store, whether or not you touch DNS:
Shopify authenticates all marketing emails. If you haven't authenticated your own sending domain, then Shopify sends your emails from a fully authenticated shopifyemail.com subdomain, and your sender address is rewritten to that subdomain.
So a store without its own authenticated domain still sends authenticated mail. What it gives up is its own name in the From line, which is why Shopify calls authenticating your own domain optional but recommended, and why it is the first thing you fix below.
How safe send limits work
Key takeaway
A safe send limit caps how many subscribers you can email in a period, such as a day or a week. Shopify sets it for your store automatically and it can change over time. The count is emails delivered to individual subscribers, not the number of campaigns you send.
Shopify's deliverability, delivery-settings, sending-volume, requirements and email pricing pages, read in October 2026, give no number for these limits and no threshold at which delivery is paused. The figure for your store is the one Shopify shows you in the admin, not one you can look up.
Two more things can happen to a campaign while it goes out:
Delivery might be paused when engagement is low or when many subscribers mark your email as spam. Emails might also be sent in batches to avoid spam filters.
When you approach or exceed your limit, a warning banner on the campaign review page shows your remaining capacity and suggests next steps. What you can do depends on what is left:
- Volume left: schedule the email for a future date, or split your list into segments, send to one segment first, then duplicate the campaign for the next.
- A segment bigger than your limit: create smaller segments that stay within your allowed volume.
- Limit used up: wait until the next day or week, depending on your limit period.
Smart delivery, bot filtering and list health
Key takeaway
To see these filters, open the Messaging app (in your admin, Apps › Messaging), click Settings, and find the Delivery section. Three filters sit there, and only one of them can be switched off:
- Apps
- Messaging
- Settings
The three delivery filters
| Setting | What it does | Can you turn it off? |
|---|---|---|
| Smart delivery | Filters the campaign audience so only engaged subscribers receive it, once the send list has more than 1,000 subscribers | Yes; it is on by default |
| Bot filtering | Removes bot-generated subscribers before each send; they stay in your Customers list | No, always active |
| List health | Removes subscribers who bounced, unsubscribed or filed a spam complaint from future campaigns | No, always active |
Source: Shopify Help Center, Shopify Messaging delivery settings, read October 27, 2026.
Two details change how you read your results. A segment of 1,000 or fewer subscribers is sent to everyone in it, even with Smart delivery on, so a small list gets no engagement filter at all. And while the filter is active, a Smart delivery is on banner shows in the campaign editor before you send.
With Smart delivery off, campaigns go to your full subscriber list without engagement filtering, which Shopify warns can increase bounce rates, spam complaints and costs over time. What each email past the free monthly allowance costs is in our breakdown of the Messaging email lane.
What You Fix, in This Order
Key takeaway
Shopify's controls filter each send, but some fixes stay with you: pruning subscribers who stopped engaging long ago, securing your signup forms against bots, and keeping each day's volume close to your usual level. They sit inside the four moves below, which come in this order.
Authenticate your own sending domain
Key takeaway
Shopify calls authenticating your own sending domain optional, but recommended, and the From line is the reason. If you take no action, Shopify rewrites your sender email to store+123@shopifyemail.com so you can keep sending, because, according to Shopify's setup guide, as of February 1, 2024, Gmail and Yahoo require an authenticated domain and a DMARC record to send to customers from a branded address.
You can see which case you are in under Settings › Notifications, in the Sender email section at the top of the page. With a public address such as Gmail as the sender, Shopify shows a notice there that public domains don't support custom sending and that customers will see your email as a store+…@shopifyemail.com address.
- Settings
- Notifications
- Sender email
How much work authentication takes depends on where the domain came from:
- Bought through Shopify: your DKIM, SPF and DMARC records are configured for you automatically.
- Bought elsewhere: in the same Sender email section, click Email domain authentication. On Cloudflare, GoDaddy or IONOS, Shopify can add the CNAME records for you, but automatic authentication doesn't configure a DMARC record, so you add that yourself.
- Keep one DMARC record. More than one makes DMARC validation fail, and your sender email may be rewritten to store+123@shopifyemail.com. Shopify's default DMARC record is v=DMARC1; p=none.
- Leave the CNAME records in place. Removing them later can cause deliverability issues, including bounces.
Shopify's warm-up guide puts this step first, noting that authentication can take up to 48 hours to verify after you add the required records. Start ramping volume once it has verified.
Exactly which records a third-party domain needs, and how they look at your domain provider, is the subject of our answer on the DNS records Shopify Messaging needs.
Clean the list Shopify can't clean for you
Key takeaway
A permission-based list is a condition, not a best practice: Shopify's Terms of Service require it, and Shopify's delivery guide says to never purchase or rent contact lists. The rest of this step is about who on a legitimate list still drags your reputation down:
- Bounced addresses. Create a customer segment of bounced addresses with the
shopify_email.bouncedfilter, then remove those addresses from your subscriber list. The editor wants the filter written as a function: the screenshot below usesshopify_email.bounced MATCHES (date > -3m)for the last three months, and Shopify's developer reference makes the date optional. Before you import a list, check the addresses with a third-party verification tool. - Unengaged and old sign-ups. Use customer segments regularly to filter out subscribers who are unengaged or who signed up long ago without making a purchase.
- Bot sign-ups. Messaging filters bot-generated subscribers out at delivery, but they stay in your Customers list. Audit every place customers can sign up, including forms added by third-party apps, and secure each form against bots where possible.
- Accidental sign-ups. Consider double opt-in, which asks subscribers to confirm their intent before they are added to your marketing lists.
- Customers
- Segments
- New segment
For the people you keep, Shopify's own example of an engaged segment targets subscribers added in the last 6 months, plus older ones who placed an order or clicked an email. Here it is with the clicked filter in the MATCHES () form that Shopify's developer reference uses:
email_subscription_status = 'SUBSCRIBED'
AND (customer_added_date > -6m
OR (customer_added_date <= -6m
AND (number_of_orders > 0
OR shopify_email.clicked MATCHES ())))Shopify's help page still prints that last line as shopify_email.clicked() = true; its developer reference marks the = true form as deprecated, and the segment editor rejected shopify_email.bounced = true when we tried it.
The segment language offers six email events to filter on, under the shopify_email. prefix: bounced, clicked, delivered, marked as spam, opened and unsubscribed. In Shopify's developer reference, marked_as_spam picks out customers who reported an email with their mail client's Mark as Spam, Report or Junk feature.
Before you rely on a saved segment for cleanup, check how its membership changes as subscribers bounce or engage: is a Shopify customer segment live or a snapshot?
Warm up a new domain, a switch or a long gap
Key takeaway
Those are the four situations in which Shopify says you might need to warm up your sender reputation. Switching platforms deserves a note, because a good record elsewhere doesn't come with you:
If you're switching to Shopify Messaging from another email platform, then your sender reputation doesn't transfer, but your subscribers' engagement history can help you start strong.
Start with your most engaged contacts, such as recent purchasers or subscribers who opened or clicked in the last 30 days, and keep a consistent sending schedule as you scale. Sending a large volume right away can lead to deferrals, throttling or spam placement.
Shopify's sending-volume guide lists five good starting segments for a warm-up:
- Subscribers who opened or clicked an email in the last 3 months
- Subscribers who opened emails recently and spent a certain amount
- Subscribers who recently made a purchase
- Subscribers who were added recently and have placed an order
- Subscribers you tagged as engaged when you imported your customer list from another platform
If you can't confirm how or when a contact opted in, leave them out of the warm-up entirely until your reputation is established.
Then grow. Shopify's guideline is to raise send volume by 20–30% each week and to avoid increasing by more than 30%, even with an established reputation, and its own example takes a store from 5,000 emails a week to 17,500 in a 6-week ramp-up. The calculator below opens on that example's start, target and six weeks; enter your own weekly volume and target to see how many weeks your ramp needs.
How Many Weeks Your Warm-Up Needs
Enter the emails you send in a typical week now and the weekly volume you want to reach. The answer is in weeks, counting your current week as week 1, the way Shopify's own example does.
New domain or switching platforms? Enter the size of your first engaged segment, not what you sent before.
Shopify's guideline: 20–30% a week; avoid more than 30%.
At 30% a week you reach 17,500 emails a week in week 6. Across Shopify's whole range, the same ramp takes 6 weeks at 30% and 8 weeks at 20%. Start week 1 of this ramp 5 weeks before the week you need 17,500 emails.
| Week | Emails that week |
|---|---|
| 1 | 5,000 |
| 2 | 6,500 |
| 3 | 8,450 |
| 4 | 10,985 |
| 5 | 14,281 |
| 6 | 17,500 |
This is a plan, not a permission. Shopify sets your store's safe send limits itself, counts emails delivered rather than campaigns, and publishes no number for them; if a week's volume runs into your limit, the banner on the campaign review page is what governs. For a seasonal peak, Shopify advises starting to increase volume at least 4–6 weeks before the campaign.
Keep volume steady: big sends and seasonal peaks
Key takeaway
Warm-up isn't a one-time job. Shopify's sending-volume guide lists four practices that can make providers block or delay messages until they verify that you're a legitimate sender:
- Sending 5 times your normal email volume in a single day.
- Long gaps in sending followed by large email campaigns.
- Sudden spikes in sending without gradual increases.
- Poor list quality, such as sending to subscribers who haven't engaged in a long time, who never opted in, or who don't remember opting in.
Note who does the blocking: these are the mailbox providers acting on what they see, not a Shopify limit. When a campaign is larger than your usual volume, or you send only once a month, spread sending across several days or through the day so providers don't treat it as a volume spike.
For a seasonal peak such as Black Friday or Cyber Monday, start increasing volume at least 4–6 weeks before your campaign to establish the new pattern. What else to finish in each window before the BFCM weekend is in our BFCM countdown.
Write emails filters don't flag
Key takeaway
Mailbox providers use spam filters to block or divert unwanted messages. Blocked emails count toward your bounce rate, and other emails might be routed to spam or junk folders. Shopify's list of what to avoid is short:
- Misleading subject lines, all-capital text, excessive punctuation, or a single large image with little text.
- Sending to anyone other than subscribers who have opted in and who engage with your emails.
- Content that doesn't match the expectations you set during signup, or marketing emails sent too often: the two things Shopify names for keeping unsubscribes down.
- A sender address with wording such as no-reply, do-not-reply or noreply, which some email hosts automatically reject.
Which Numbers Tell You It's Working
Key takeaway
Every Messaging campaign has its own report: from your Shopify admin, go to Apps › Messaging and click the email campaign you want to see. Five numbers there tell you whether the steps above are working:
Five numbers to watch in a campaign report
| Metric | What it measures | Line to watch |
|---|---|---|
| Spam rate | The percentage of delivered emails marked as spam by recipients | Below 0.1%, per Shopify; since February 1, 2024, Gmail and Yahoo enforce less than 0.3% |
| Bounce rate | The percentage of emails that couldn't be delivered. Hard bounces are permanent (an incorrect, inactive or non-existent address, or a server that blocked delivery); soft bounces are temporary (a full inbox, an unavailable server). Blocked emails count here too | A rise after an import or a volume jump: clean the list and slow the ramp |
| Open rate | How many subscribers open your campaign; the default Optimize open tracking setting also helps maintain your sender reputation | 20% to 22% is a good open rate, per Shopify |
| Click rate | The percentage of delivered emails where recipients clicked on a link | Together with opens, the signal providers read as whether recipients want your emails |
| Unsubscribes | What percentage of recipients remove themselves from your list | A rise: match content to what you promised at signup, and send less often |
Sources: Shopify Help Center, Shopify Messaging analytics and Messaging deliverability (Monitoring your delivery metrics), read October 27, 2026.
The Gmail and Yahoo limits behind those numbers
Key takeaway
The two thresholds come from the mailbox providers, not from Shopify, and Google states them in its sender guidelines:
Keep spam rates reported in Postmaster Tools below 0.10% and avoid ever reaching a spam rate of 0.30% or higher.
For bulk senders, Google adds that user-reported spam rates above 0.1% already hurt inbox delivery, and that a sender who crosses 0.3% becomes eligible for mitigation only once its spam rate stays below 0.3% for 7 consecutive days and it meets all of Google's sender requirements. Since November 2025, Gmail has been ramping up enforcement on non-compliant traffic, with temporary and permanent rejections.
Google's definition of a bulk sender is anyone who sends close to 5,000 messages or more to personal Gmail accounts within 24 hours, and bulk sender status doesn't expire when your volume drops. Those senders need SPF, DKIM and DMARC, where a DMARC policy of none is enough.
Yahoo applies the same ceiling to everyone sending to Yahoo Mail: SPF or DKIM at a minimum, and a spam rate below 0.3%. For bulk senders, Yahoo notes that it calculates that rate from mail delivered to the inbox, so your own numbers can differ from Yahoo's.
Google Postmaster Tools: when it shows data
Your in-admin report shows overall rates; Google Postmaster Tools shows how Gmail itself views your domain, which helps when your email reaches some inboxes but not others. Shopify says it needs your own authenticated sending domain and at least 5,000 messages a day to Gmail addresses before data is available; Google's setup page says only that data might be missing on days when your volume is too low. Until data appears, the campaign report stays your main instrument.
If Delivery Is Paused, Blocked or Delayed
Key takeaway
Shopify lists four signs that volume spikes might be hurting your deliverability:
- Emails to Gmail, Yahoo or Outlook are delayed by hours or days.
- Open rates drop suddenly for specific mailbox providers.
- Subscribers report that they didn't receive your email campaign.
- More of your email lands in spam folders.
When emails are blocked or delayed after a spike, its steps to restore your sender reputation run in this order:
Recovery typically takes several weeks. You'll know delivery is improving when emails reach inboxes within minutes, open rates return to normal, you see fewer deferrals or “try again later” responses, and subscribers report receiving your campaigns.
A pause of your Messaging access is a different event from a provider delay (see the first gate): Shopify names sustained spam complaints and high bounce rates as its causes, and it holds until the issue is resolved.
The Fix-It Order, Step by Step
Key takeaway
Shopify Email Deliverability Fix-It OrderTick each step off as you go, from checking that the store can send to reading the first campaign reports.
Shopify Email Deliverability Fix-It Order
Tick each step off as you go, from checking that the store can send to reading the first campaign reports.
Confirm your store is on an active, paid plan that includes Shopify Messaging, has the Online Store sales channel installed and a payment provider set up, and that no banner on the campaign page reports a hold.
Before you tick this off
- Store is on an active, paid plan, not a free trial or Pause and Build
- Online Store sales channel installed and a payment provider set up
- No Verify your store or currently ineligible banner on the campaign page
Add Shopify's CNAME records and a single DMARC record, then wait for verification before you ramp up.
Before you tick this off
- Sender email uses your own domain, not a public address such as Gmail
- The domain has exactly one DMARC record
- Verification finished (it can take up to 48 hours)
Build segments for bounced and unengaged subscribers and take them out before the next send.
Before you tick this off
- Bounced addresses removed from the subscriber list
- Subscribers who signed up long ago without buying filtered out
- Every signup form secured against bots, including app forms
- No bought or rented contacts on the list
- Smart delivery left on in Messaging settings, so send lists over 1,000 go only to engaged subscribers
Start with your most engaged contacts and raise weekly volume by 20–30% until you reach your target.
Before you tick this off
- First sends go to recent buyers and 30-day openers or clickers
- Contacts with unclear opt-in left out of the warm-up
- No weekly increase above 30%
Split big or monthly campaigns across days, and begin ramping at least 4–6 weeks before a seasonal peak.
Before you tick this off
- No single day at five times your normal volume
- The start date of your seasonal ramp is on the calendar
Send what subscribers signed up for, not too often, without the patterns spam filters look for.
Before you tick this off
- No misleading subject line, all-capital text, excessive punctuation or single large image with little text
- No no-reply, do-not-reply or noreply wording in the sender address
Read each campaign report and act as soon as spam rate nears 0.1% or bounces climb.
Before you tick this off
- Spam rate below 0.1%
- Bounced addresses from the last send removed
- Google Postmaster Tools set up if you send at least 5,000 messages a day to Gmail addresses, Shopify's threshold for data
The Bottom Line
Key takeaway
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.
This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.
Editorial PolicySome links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.
