How do you set up DMARC on Shopify?

Updated July 3, 2026

To set up DMARC on Shopify, go to Settings → Domains in your Shopify admin; if you bought the domain from Shopify, open it and choose Edit DNS settings, then add a TXT record named _dmarc with a value starting with v=DMARC1. If the domain is registered elsewhere, add the same record at that registrar's DNS panel instead.

What you need before starting

  • Access to your Shopify admin, plus your registrar login if the domain wasn't bought through Shopify
  • A DMARC record value (generate one with our free DMARC generator if you don't have one yet)
  • Optional but recommended: SPF and DKIM already configured for your email provider (Shopify email notifications use their own domain unless you verify yours)

Step by step

  1. 1

    Find where your DNS lives

    In Shopify admin, go to Settings → Domains. A domain listed as Shopify-managed has its DNS inside Shopify; a third-party domain keeps DNS at the registrar you bought it from.

  2. 2

    Open the DNS settings

    For a Shopify-managed domain, click the domain, then Domain settings → Edit DNS settings. For a third-party domain, log in to that registrar and open its DNS management page instead.

  3. 3

    Enter the DMARC record

    Click Add custom record and choose TXT. In the Name field enter _dmarc (Shopify appends your domain automatically; don't type the full _dmarc.yourdomain.com) and paste your DMARC record into the Value field.

    Host _dmarcType TXT
    v=DMARC1; p=none; rua=mailto:[email protected]; fo=1
  4. 4

    Save the record

    Click Confirm (or Save). Shopify DNS changes typically go live within minutes, though full propagation can take up to an hour.

  5. 5

    Verify it's live

    Run your domain through our free DMARC checker. If the record shows up and parses cleanly, you're done. The first aggregate reports typically arrive within 24-48 hours.

Check that it worked

Our free checker reads your DMARC record live and explains every tag. Run it after the record saves.

Open the DMARC checker →

Common mistakes

Adding the record in Shopify when DNS lives at the registrar

Connecting an existing domain to Shopify doesn't move its DNS. If the domain shows as third-party under Settings → Domains, the DMARC record belongs at the registrar, not in Shopify.

Assuming Shopify's sender authentication is DMARC

Shopify's prompt to authenticate your sender email sets up SPF and DKIM (via CNAME records) so order notifications send from your domain. DMARC is a separate TXT record you add yourself.

Adding a second DMARC record instead of editing the first

Check the DNS settings list for an existing _dmarc TXT record before adding one. Two DMARC records at the same name means receivers ignore both.

Frequently asked questions

Why is Shopify warning me about missing DMARC on my sender email?
Gmail and Yahoo require DMARC for many senders, so Shopify flags stores whose sender domain lacks it. Adding the _dmarc TXT record shown above (even with p=none) clears the requirement.
My domain is on GoDaddy but connected to Shopify. Where does DMARC go?
At GoDaddy. Connecting a domain to Shopify only points web traffic there. DNS records, including DMARC, stay wherever the nameservers are hosted.
Does DMARC affect Shopify order confirmation emails?
Only if they send from your domain. Unverified stores send from a Shopify address, which your DMARC record doesn't touch. Once you verify your sender domain, those emails are covered by your SPF, DKIM, and DMARC.

The record is step one. The reports are the point

Publishing p=none starts a stream of XML reports about everyone sending as your domain. DMARCPath turns them into a plain-English dashboard and walks you to full protection at p=reject. One domain free.

Monitor this domain free →