What is the best practice for setting up DMARC for Shopify users?

Summary

Setting up DMARC for Shopify users involves several critical steps. It's essential to first ensure SPF and DKIM are correctly configured for all email sources, including third-party apps and Shopify transactional emails, potentially using SPF flattening to avoid DNS lookup limits. Start with a 'p=none' DMARC policy to carefully monitor email traffic and analyze aggregate reports, identifying legitimate sources and unauthorized use. Monitoring setup should be done with an appropriate email address, avoiding support addresses due to spam issues. Gradually increase the policy to 'p=quarantine' and then 'p=reject'. Subdomains require separate DMARC records, and testing DMARC, SPF, and DKIM is crucial. The DMARC record, which can be generated and validated using online tools, must be added through your DNS provider. Remember, potential issues might stem from DNS provider setups, not directly from Shopify.

Key findings

  • Initial Monitoring: Begin with a 'p=none' DMARC policy to monitor email traffic and gather data from DMARC reports before enforcing stricter policies.
  • SPF/DKIM Setup: Ensure correct SPF and DKIM configuration for all email sources, including third-party apps and Shopify transactional emails.
  • Report Analysis: Carefully analyze DMARC reports to identify legitimate email sources and unauthorized use of the domain.
  • Phased Implementation: Gradually increase the DMARC policy from 'p=none' to 'p=quarantine' and then 'p=reject' for full protection.
  • Testing: Test DMARC, SPF, and DKIM records frequently with monitoring tools.

Key considerations

  • Monitoring Address: Avoid using support email addresses for DMARC reports to prevent spam complaints and unwanted support tickets.
  • SPF Flattening: Consider SPF flattening to avoid DNS lookup limits, particularly if SPF records become long.
  • Third-party Apps: Ensure third-party apps sending mail on your behalf are configured with your DMARC, SPF and DKIM.
  • Subdomain Handling: Ensure proper DMARC configuration for subdomains if used for marketing campaigns, using seperate DMARC records.
  • DNS setup: Be aware that potential issues may stem from configurations in your DNS provider's settings, not directly from Shopify.

What email marketers say
13Marketer opinions

Setting up DMARC for Shopify users involves several key steps and considerations. It's crucial to ensure proper SPF and DKIM configuration, especially when using third-party email apps. Start with a 'p=none' DMARC policy to monitor email traffic and analyze DMARC reports to identify legitimate sources and potential issues. Monitoring also includes setting up separate DMARC reports and using SPF flattening to avoid DNS lookup limits. After thorough monitoring, gradually increase the policy to 'p=quarantine' and then 'p=reject' for full protection. Regularly test DMARC, SPF, and DKIM records and ensure correct handling of subdomains. Avoid using support email addresses for DMARC reports, as this can lead to spam complaints.

Key opinions

  • Initial Monitoring: Begin with a 'p=none' DMARC policy to monitor email traffic and gather data from DMARC reports.
  • Third-Party Apps: Ensure third-party email apps are correctly configured with SPF and DKIM records.
  • DMARC Reports: Monitor all email sources and set up separate DMARC reports for each.
  • SPF Flattening: Flatten SPF records to avoid exceeding DNS lookup limits.
  • Phased Implementation: Gradually increase DMARC policy from 'p=none' to 'p=quarantine' and then 'p=reject'.

Key considerations

  • RUA Tag: Avoid using support email addresses for the 'rua' tag in DMARC records to prevent spam issues.
  • Subdomain Handling: Ensure proper DMARC configuration for subdomains if used for marketing.
  • Testing: Regularly test DMARC, SPF, and DKIM records with monitoring tools.
  • DNS Provider: Remember that problematic DMARC configurations may arise from DNS provider setups, not Shopify itself.
  • Report Analysis: Analyze aggregate reports to identify legitimate email sources and unauthorized use of domain.
Marketer view

Email marketer from Cloudflare shares that a DMARC policy tells email providers what to do with messages that fail authentication. The options are 'none' (monitor), 'quarantine' (mark as spam), and 'reject' (block). For Shopify users, starting with 'none' to monitor the traffic is a good first step, then gradually moving to 'quarantine' or 'reject' once you are confident in your email authentication setup.

June 2024 - Cloudflare
Marketer view

Email marketer from Mailjet advises users to flatten their SPF records to avoid exceeding DNS lookup limits, ensuring email deliverability. Shopify users should be aware of this since SPF records can get very long.

September 2023 - Mailjet support
Marketer view

Email marketer from Reddit suggests using a DMARC record generator to create the initial DMARC record. They emphasize the importance of understanding each tag in the record (e.g., `v`, `p`, `rua`, `ruf`) to customize it properly. For Shopify users, they recommend testing the generated record using a DMARC record checker before publishing it to DNS.

August 2022 - Reddit
Marketer view

Email marketer from Mailhardener shares best practices around using DMARC for subdomains. They mention to ensure your main domain and subdomains sending emails have separate DMARC records. Shopify users using subdomains for marketing should pay attention to this.

May 2022 - Mailhardener Blog
Marketer view

Email marketer from Email Geeks shares that they've seen instances where someone at a bulk sending company with more initiative than knowledge resulted in DMARC report-powered, self-inflicted 'spam'.

September 2021 - Email Geeks
Marketer view

Email marketer from Email Geeks explains that Shopify apparently advises setting the rua tag to the sender/merchant support email address, which is bad advice and ESPs should advise customers to use an appropriate email address for processing reports.

December 2021 - Email Geeks
Marketer view

Email marketer from StackOverflow recommends starting with a DMARC policy of 'p=none' to monitor email traffic and gather data from DMARC reports. Once you have a good understanding of your email authentication setup, you can gradually increase the policy to 'p=quarantine' or 'p=reject'.

January 2024 - StackOverflow
Marketer view

Email marketer from Email Geeks responds that senders are complaining to their DMARC support address that they are receiving DMARC spam.

July 2022 - Email Geeks
Marketer view

Email marketer from EmailConsultant.example explains that users should enforce DMARC policies only after monitoring aggregate reports, starting with 'p=none', then 'p=quarantine', and finally 'p=reject' for full protection.

June 2021 - EmailConsultant.example
Marketer view

Email marketer from Email Marketing Forum shares that if you are using a third-party email app with Shopify, ensure the app is correctly configured to use your domain's SPF and DKIM records. They advise contacting the app's support team for assistance with DMARC setup.

November 2024 - Email Marketing Forum
Marketer view

Email marketer from GlockApps shares the importance of monitoring all email sources using your domain and setting up separate DMARC reports for each of these sources. This way Shopify users know where their emails are coming from and if any malicious behaviour is present.

November 2024 - GlockApps Blog
Marketer view

Email marketer from Warmup Inbox advises to test your DMARC, SPF and DKIM records frequently with monitoring tools, so that you can catch issues when they happen and stop emails from failing authentication.

July 2024 - Warmup Inbox
Marketer view

Email marketer from Email Geeks clarifies that the problematic DMARC setup isn't coming from Shopify documentation/support but from the 3rd party DNS provider used by Shopify customers.

May 2022 - Email Geeks

What the experts say
3Expert opinions

Setting up DMARC for Shopify users requires careful monitoring and a phased approach. DMARC reports should be diligently reviewed to identify legitimate email sources and unauthorized use of the domain, though they may generate unwanted support tickets. Starting with a 'p=none' policy is essential for gathering data before enforcing stricter policies. Ensuring all Shopify-related email services, particularly transactional emails, are properly authenticated with SPF and DKIM, including DKIM signatures or configuring the Return-Path domain, is critical for effective DMARC deployment.

Key opinions

  • Monitoring is Key: Carefully monitor DMARC reports to identify legitimate email sources and unauthorized use of your domain.
  • Phased Approach: Implement DMARC deployment in stages, starting with a monitoring phase (`p=none`).
  • Authentication: Ensure all Shopify-related email services (transactional, marketing) are properly authenticated with SPF and DKIM, with emphasis on proper DKIM signature and Return-Path configuration.

Key considerations

  • Support Tickets: DMARC reporting may generate support tickets, potentially creating extra noise.
  • Initial Policy: Start with a 'p=none' policy to gather data before enforcing stricter policies.
  • Transactional Emails: Pay close attention to ensuring proper authentication of Shopify transactional emails.
Expert view

Expert from Email Geeks asks if the DMARC reporting email is getting support tickets from these setups, resulting in extra noise.

June 2022 - Email Geeks
Expert view

Expert from Spam Resource explains that the best practice for DMARC setup involves carefully monitoring DMARC reports to identify legitimate email sources and unauthorized use of your domain. They recommend starting with a 'p=none' policy to gather data before enforcing stricter policies like 'quarantine' or 'reject'. For Shopify users, ensuring that all Shopify-related email services (e.g., transactional emails, marketing emails) are properly authenticated with SPF and DKIM is crucial before enforcing DMARC.

December 2024 - Spam Resource
Expert view

Expert from Word to the Wise explains that effective DMARC deployment should be implemented in stages, starting with a monitoring phase (`p=none`) to assess email authentication status and identify any potential issues. They emphasize that Shopify users need to confirm their Shopify transactional emails are properly aligned, by using DKIM signatures or configuring the Return-Path domain.

September 2022 - Word to the Wise

What the documentation says
5Technical articles

Setting up DMARC for Shopify users involves adding a DMARC record to your domain's DNS settings, defining how email receivers handle emails failing SPF or DKIM checks. Utilize DMARC record generators and ensure the generated TXT record is added to your domain's DNS. Monitoring DMARC reports, both aggregate and forensic, is crucial for identifying email authentication results and issues. This process includes setting up SPF and DKIM, creating the DMARC record, and publishing it to DNS. Understanding the technical specifications of DMARC record syntax (e.g., tags like `v`, `p`, `rua`, `ruf`) aids in validation. The process must be performed within the DNS settings of choice.

Key findings

  • DNS Record: DMARC setup requires adding a DMARC record to your domain's DNS settings.
  • Record Generation: Use DMARC record generators for initial setup and validation.
  • Report Monitoring: Monitoring DMARC reports is vital for understanding email authentication results.
  • Implementation Steps: Implementing DMARC includes setting up SPF and DKIM, creating DMARC record, publishing to DNS, and report monitoring.
  • DNS Provider: Adding the DNS records must be done in the settings of the chosen DNS provider.

Key considerations

  • SPF/DKIM: Ensure SPF and DKIM are properly configured before enabling DMARC.
  • Record Syntax: Understand DMARC record syntax, including tags like `v`, `p`, `rua`, and `ruf`.
  • Email receivers: DMARC record needs to consider how email receivers should handle emails failing SPF or DKIM checks
Technical article

Documentation from Shopify Help Center explains that setting up DMARC involves adding a DMARC record to your domain's DNS settings. This record defines how email receivers should handle emails that fail SPF or DKIM checks. They recommend using a DMARC record generator and then adding the generated TXT record to your domain's DNS settings.

November 2021 - Shopify Help Center
Technical article

Documentation from Google Workspace Admin Help shares step-by-step instructions for implementing DMARC. This includes setting up SPF and DKIM, creating a DMARC record, publishing the record to DNS, and monitoring DMARC reports. Shopify users can follow these steps to ensure their emails are properly authenticated and protected from spoofing.

March 2025 - Google Workspace Admin Help
Technical article

Documentation from Namecheap answers the steps to add a DMARC record in the DNS zone. For Shopify users, this is essential since they will need to do this from their DNS provider of choice.

March 2021 - Namecheap
Technical article

Documentation from Valimail mentions the importance of monitoring DMARC reports (both aggregate and forensic). These reports provide insights into email authentication results and help identify any issues with your DMARC setup. For Shopify users, monitoring these reports helps ensure that legitimate emails are being properly authenticated and that any fraudulent emails are being blocked.

November 2023 - Valimail
Technical article

Documentation from RFC Editor details the technical specifications for DMARC record syntax and semantics. This includes the various tags that can be included in a DMARC record (e.g., `v`, `p`, `rua`, `ruf`) and their respective meanings. Shopify users can use this information to create and validate their DMARC records.

February 2022 - RFC Editor