SPF, DKIM and DMARC for Shopify Email

Short answer: Shopify Email mail passes Gmail, Yahoo and Microsoft checks when you turn on DKIM with your own domain and publish a DMARC record at _dmarc (start with p=none). The exact records and clicks are below.

SPF—Not needed: the CNAME records Shopify gives you handle SPF for your sender email. Keep the SPF record of your mailbox provider as it is.
DKIMCNAME / TXTCNAME records shown in the Shopify admin when you authenticate the sender domain. The number can vary: add every one it lists.
DMARCTXT at _dmarc
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Start with p=none and a mailbox you read, or a free report address that turns the reports into a dashboard; build your own.

Step by step

  1. In the Shopify admin open Settings → Notifications → Sender email and enter an address on your own domain.
  2. Domain bought through Shopify? It is authenticated automatically. On Cloudflare, GoDaddy or IONOS Shopify can add the records for you.
  3. Otherwise click the authentication link and copy every CNAME record it shows into your DNS.
  4. Add DMARC yourself: a TXT record at _dmarc with v=DMARC1; p=none;. Shopify does not add it.
  5. The status moves from Propagating to Authenticated; DNS can take up to 48 hours.

Mistakes that break it

Check that it worked

After the fix, keep an eye on it: free DMARC monitoring shows every service that sends mail as your domain and which ones fail, in plain English.

Rather not touch DNS? I set up SPF, DKIM and DMARC without breaking your other senders, with a before/after report.

Get it fixed on Fiverr

Prefer to do it yourself? Get the step-by-step Fix Kit ($15) – 19-page guide, checklist, 20+ providers.

Other setup guides

Google Workspace · Microsoft 365 · Zoho Mail · Hostinger Email · Titan Email · GoDaddy email (Microsoft 365 and Professional Email) · Proton Mail · Cloudflare Email Routing · Mailchimp · SendGrid · Amazon SES · Klaviyo · HubSpot · Brevo · Mailgun · Postmark · Zendesk · Constant Contact · MailerLite · Kit (ConvertKit)