Playbook · Shopify Email → spam / Promotions

Shopify Email / marketing emails landing in spam or Promotions.

Written for a Shopify DTC owner who already uses Shopify Email (or a marketing send from the same store stack), sees “sent” in the campaign report, and still finds the message in spam — or only in Gmail Promotions while Primary stays empty. DIY-first: prove the send, SPF/DKIM/DMARC, from-domain, content, list hygiene, engagement. Distinct from Shopify Email campaigns vs ops install, Klaviyo flow not sending, and every transactional *-email-not-sending notification playbook. No earnings claims, no open-rate guarantees, no invented case studies.

Nico at Latch AI Ops · Sep 7, 2026 · ~12 minute read

Buy the 72-hour install — $997Email campaigns vs opsKlaviyo flow not sendingKlaviyo vs Shopify EmailMerchant FAQ

01

Spam / Promotions placement — not “email not sending,” not Klaviyo flow silence, not campaigns vs ops.

Several products can look like “the customer never got the email.” They do not share a settings panel. This page is only when a marketing / Shopify Email send left the platform and still landed in spam, junk, or Gmail Promotions instead of Primary. Choosing a Shopify Email campaign rebuild versus a 72-hour ops install is Shopify Email campaigns vs ops install. A Klaviyo flow that is live but skipped / waiting is Klaviyo flow not sending. Comparing Klaviyo to Shopify Email as products is Klaviyo vs Shopify Email. Transactional silence (order confirmation, shipping, refund, abandoned checkout, staff invite, and the rest of the *-email-not-sending family) is a different bug class — those pages are about notification templates that never send, not about inbox placement after a marketing send. This page is only: marketing / Shopify Email going to spam or Promotions.

Seven ordinary reasons a sent campaign still misses Primary: the send never actually completed, SPF/DKIM/DMARC fail on the from-domain, the from-domain / display name is wrong, subject or body trip content filters, the list is cold / purchased / bounced / complained, domain reputation is weak from low engagement, or you tested the wrong product (campaigns-vs-ops, Klaviyo, or a notification template). Walk them in that order. You already pay for Shopify Email. You do not need another ESP seat to open DNS and list hygiene.

02

Prove Shopify Email actually sent.

Open Shopify admin → Marketing → Email (or your campaign report). Confirm status is sent, not draft, scheduled, or failed. Note recipients, opens if any, and bounces. If the report shows zero delivered and a wall of bounces, that is list hygiene — not “inbox placement.” If the campaign never left draft, stop here; there is no spam folder to debug.

Honest proof: screenshot the campaign header with sent time and recipient count before you rewrite DNS. A draft campaign cannot land in spam.

03

SPF / DKIM / DMARC on the from-domain.

Failed authentication is the most common spam-folder cause for branded marketing sends. In Shopify Email settings, confirm the sending / from domain you intend to use, then at your DNS host publish the SPF include Shopify documents, the DKIM CNAME(s) Shopify shows, and a DMARC policy that at least starts with p=none while you monitor. Wait for DNS propagation. Re-send a small test to a seed Gmail and Outlook address you control. Open the message headers — look for SPF pass, DKIM pass, and DMARC pass (or at least aligned).

Partial auth (SPF pass, DKIM fail; or DMARC fail because the from-domain does not align) still looks “sent” in Shopify and still lands in spam for many receivers. Fix DNS before you rewrite creative. This is still not a reason to migrate the whole list to another ESP tonight.

04

Wrong from-domain, display name, or reply-to.

Sending as a free mailbox, a mismatched subdomain you never authenticated, or a display name that does not match the store brand trains filters to distrust you. Prefer a stable address on your authenticated store domain (for example hello@yourbrand.com), a clear brand display name, and a reply-to that humans actually monitor. Do not rotate from-addresses every campaign — reputation follows the domain and the mailbox.

If you authenticated mail.brand.com but send as brand.com (or the reverse) without alignment, DMARC fails even when DKIM “exists.” Match the published records to the From header you actually use.

05

Subject and content that trip filters.

ALL-CAPS subjects, “FREE!!!”, heavy discount stacking, URL shorteners to unknown hosts, image-only bodies with almost no text, broken tracking links, and missing unsubscribe language still push marketing mail into spam or Promotions even when DNS is clean. Rewrite one plain test: brand name in the subject, one clear offer, a normal https link to your store, enough text for the filter to read, and a working unsubscribe. Re-send only to your seed inboxes.

Promotions is not the same as spam. Gmail may place legitimate marketing in Promotions forever. That is placement, not failure — train recipients with consistent branding and ask engaged buyers to move you to Primary once. Do not promise Primary placement as a product outcome.

06

List hygiene — cold, purchased, bounced, complained.

Mailing a purchased list, a scraped Instagram export, years-old “everyone who ever checked out,” hard-bounce addresses, or people who already marked you as spam destroys domain reputation faster than any subject line fix can repair. Suppress bounces and complainers. Stop mailing segments with zero opens across recent campaigns. Prefer customers who opted in recently and buyers who still engage. Never “blast everyone” to “fix deliverability.”

If Shopify Email shows elevated bounce or spam-complaint rates on the last few sends, pause broad campaigns until you prune. Buying another ESP seat does not clean a dirty list — it moves the same reputation problem.

07

Engagement, reputation, and Promotions vs spam.

Inbox providers watch opens, clicks, deletes-without-reading, and spam complaints over time. A dormant domain that suddenly blasts a huge cold segment lands in spam even with perfect SPF/DKIM. Warm carefully: small engaged segments first, then widen. Keep cadence honest — daily fire-sale blasts train filters and humans to ignore you.

Gmail Promotions is a tab, not a junk folder. Outlook junk is spam. Treat them differently when you diagnose: Promotions + visible opens means authentication and list may be fine; spam / junk with no opens points back to auth, content, or list hygiene.

08

Seed-inbox test that is honest.

After DNS and one clean creative pass, send to two addresses you control (Gmail + Outlook/Microsoft 365 or a second consumer inbox). Check Primary, Promotions, and spam. Open the raw headers for SPF/DKIM/DMARC. Do not use only your work inbox that has always opened your mail — that is a biased seed. Do not declare “fixed” from one internal open on a phone that already trusts you.

If seeds land in Primary and the customer list still hits spam, the remaining problem is almost always list hygiene / engagement — not another theme app.

09

You tested campaigns-vs-ops, Klaviyo flow, or *-email-not-sending instead.

Comparing a Shopify Email campaign rebuild quote to a 72-hour ops install is Shopify Email campaigns vs ops install— not inbox placement. A Klaviyo flow that is live but skipped / waiting is Klaviyo flow not sending. Product choice between ESPs is Klaviyo vs Shopify Email. Transactional templates that never leave Shopify Notifications (order confirmation, shipping confirmation, refund, abandoned checkout, gift card, staff invite, and the rest) belong on their own *-email-not-sending playbooks — for example abandoned checkout email not sending, order confirmation email not sending, shipping confirmation email not sending.

The only honest test for this page: campaign status sent, from-domain SPF/DKIM/DMARC pass in headers, clean subject/body, pruned list, seed inboxes checked for spam vs Promotions vs Primary. Anything else is a different product.

10

When to stay DIY vs pay $997.

Stay DIY if you can spend one afternoon on the list above: prove the send, publish SPF/DKIM/DMARC, align the from-domain, rewrite one clean creative, prune bounces and cold segments, seed-test. That is the whole playbook. No agency required. Short answers also live on the merchant FAQ. Related pages: Shopify Email campaigns vs ops install, Klaviyo flow not sending, Klaviyo vs Shopify Email.

Pay for help when the work is not the Shopify Email DNS toggle — it is connecting the stack you already have so lead capture is not dying in DMs, ops exceptions land in a channel you already check, and checkout-ready paths are one live workflow instead of a marketing calendar plus a Slack bot you forgot. That is the Latch AI Ops install.

What $997 USD one-time buys: lead capture on the live store, ops alerts in a channel you already check, and a checkout-ready workflow. 72 hours after collaborator access, not after payment. One live Shopify store. Access plus a delivery thread. Store URL collected at checkout. Not a SaaS seat, not an ESP retainer, not a Klaviyo flow rebuild, not a Shopify Email campaign agency, not a brand or theme job.

Other shops’ public ranges, not testimonials: a deliverability / email-ops install typically runs $500–$2,500. A full ops consulting block typically runs $2,000–$5,000. $997 is the cheap end of that work, sold as a 72-hour install of three systems — not as an earnings number, open-rate guarantee, or Primary-inbox claim.

What it does not buy: more orders, recovered revenue, higher open rates, Primary placement, or a case study. Latch AI Ops has not published customer proof because there are no customers yet. You are buying the install.

Checkout is on Whop. Operator is Nico. United States offer. You can revoke collaborator access after handoff. We do not take owner passwords.