1. The customer is not opted in
Marketing emails will not send to customers who have not accepted marketing. Check the customer profile and confirm the email subscription status before debugging anything else.
2. The custom sender domain is not authenticated
If you changed the sender from the default Shopify sender to an address like [email protected], you need proper SPF, DKIM, and DMARC records. Without them, Gmail, Outlook, Yahoo, and other mailbox providers may reject or junk messages that Shopify technically sent.
- SPF tells receiving servers who is allowed to send for your domain.
- DKIM signs the message so it cannot easily be forged.
- DMARC tells receiving servers what to do when SPF or DKIM fails.
3. The email is landing in spam
Authentication is only the baseline. Emails can still land in spam because of poor sender reputation, high bounce rates, spammy content, low engagement, complaint rates, or a new domain that has not been warmed up.
4. Shopify Email hit a limit or billing issue
Shopify Email has a monthly allowance for marketing emails, with paid usage after that depending on the store setup and current Shopify pricing. If billing or usage is not configured correctly, a campaign may stop sending.
5. The trigger never fired
Order confirmations, abandoned checkout emails, shipping notifications, and custom workflows all depend on the right event. Draft orders, missed checkout email capture, unselected “notify customer” options, or a paused Shopify Flow workflow can all prevent an email from triggering.
6. A marketing app is supposed to own the email
Klaviyo, Omnisend, Mailchimp, and similar apps can replace Shopify’s default emails for certain flows. If Shopify’s default is disabled and the app flow is paused, misconfigured, or not live, customers may receive nothing.
7. The email template is broken
Custom Liquid inside notification templates can fail if the template has a syntax error or references unavailable data.
8. The customer email address is invalid
Typos like gmial.com, missing TLDs, or full mailboxes can cause hard bounces that Shopify will not keep retrying indefinitely.