Shopify Knowledge Base

Issue Guide

Customers are not receiving Shopify order confirmation emails

How sender-domain authentication, DMARC, notification settings, customer data, and template customisations affect Shopify order-email delivery.

Symptom

Orders are being created successfully, but some or all customers cannot find the order confirmation, even after checking spam folders.

Start with these checks

  • 01Send a test notification and confirm the affected order contains the correct customer email.
  • 02Check the sender email status and authenticate the domain through Shopify.
  • 03Verify DKIM/SPF CNAME records and exactly one valid DMARC TXT record at the domain host.

If Shopify creates an order but the customer receives no confirmation email, separate notification generation from email delivery. The order can be valid while the message is filtered, rejected, misaddressed, or never triggered as expected.

For branded sender addresses, domain authentication is the first shared failure point. Shopify uses CNAME records for DKIM and SPF, plus a DMARC record, to help receiving providers trust the message.

Why Shopify order emails go missing

An unauthenticated sender domain makes delivery less reliable. Shopify can rewrite the sender to a shopifyemail.com address to meet minimum requirements, but missing or conflicting DNS records still signal that the branded setup needs attention.

Not every case is DNS. A typo in the order email, provider-specific filtering, or broken custom Liquid can affect only some recipients. That pattern is why testing across more than one mailbox matters.

  • Sender domain is not authenticated
  • DMARC is missing, duplicated, or too strict for the current setup
  • Customer email is wrong on the order
  • Custom notification Liquid fails for a subset of orders

How to isolate authentication from template problems

Send the default test notification to mailboxes at two different providers. Then inspect Shopify's sender-email authentication status and query the live DNS records rather than trusting a screenshot from the domain host.

If a default template delivers but the customised version does not, compare the Liquid changes and data assumptions. If neither delivers, focus on sender authentication and provider rejection before rebuilding the template.

  • Test the default notification
  • Check the order's actual contact email
  • Verify live CNAME and DMARC records
  • Compare delivery across Gmail, Outlook, or a business domain

When email becomes an operational risk

Confirmation emails carry order numbers, status links, and customer-service expectations. A partial delivery problem quickly becomes a support problem, so it deserves monitoring after the immediate DNS or template fix.

If several apps also send transactional messages, map which system owns each event. That is the same ownership problem behind messy Shopify admin workflows and can be scoped through our Shopify fix task library.