The DMARC pct tag, which specifies the percentage of messages to which the DMARC policy should be applied, becomes largely redundant when the primary (p) and subdomain (sp) policies are set to none. A p=none policy instructs recipient servers not to take any specific action based on DMARC authentication failures. This means emails that fail DMARC will still be delivered, even if they're not from your domain's authorized senders.
While pct is crucial for gradually escalating DMARC policies like quarantine or reject, its application is intended to control the percentage of *failing* messages that are subjected to an *active* policy. When the policy itself is none, there's no action to apply to a percentage of emails. However, even with p=none, DMARC reports (RUA) will still be generated, providing valuable insight into your email traffic and authentication status, regardless of the pct value. This monitoring phase is crucial for understanding your email ecosystem before moving to stricter policies like p=reject. For a deeper dive into policy choices, see when to use DMARC p=none, p=quarantine, or p=reject policies. You can also learn how to safely transition your DMARC policy.
Email marketers often encounter DMARC configurations that include a pct tag even when the DMARC policy is set to none. This can lead to confusion, as the primary purpose of pct is to control the percentage of emails to which an *enforcement* policy (like quarantine or reject) is applied. Since p=none means no action is taken against unauthenticated mail, the pct tag typically has no functional impact in this specific scenario. Marketers often focus on the reporting benefits of p=none for understanding their email traffic patterns, as discussed in the context of whether DMARC p=none is useful for deliverability.
Marketer view
Marketer from Email Geeks indicates that they are often confused about why the pct tag would be present in a DMARC record when both the primary policy (p) and subdomain policy (sp) are set to none. They highlight that a none policy implies that all messages, regardless of authentication outcome, are allowed through. This seems to render the percentage tag irrelevant in such a setup. The marketer felt they might be missing a subtle nuance in this configuration.
Marketer view
Marketer from Email Geeks states that the pct tag simply won't have any effect when the DMARC policy is set to none. They suggest that while there might be some extremely obscure edge cases with certain mailing list managers, these would be very rare and not typically encountered. Their opinion aligns with the general understanding that p=none overrides the need for a percentage tag for enforcement purposes.
DMARC experts largely agree that the pct tag has little to no functional impact when the DMARC policy is set to none. The none policy explicitly states that receiving mail servers should not take enforcement actions based on DMARC validation failures, effectively overriding any percentage-based directive for policy application. However, experts emphasize that p=none remains critical for initial DMARC deployment phases, allowing domain owners to gather valuable data through RUA reports before moving to stricter policies like quarantine or reject. This is a crucial step for a robust DMARC implementation.
Expert view
Expert from Email Geeks explains that the pct tag will likely have no impact whatsoever when the DMARC policy is set to none. They clarify that none doesn't strictly mean let everything through regardless, but rather, it instructs the receiving server not to let the DMARC validation result influence the message's disposition. This subtle but important distinction means there's no policy action for pct to apply to.
Expert view
Expert from Email Geeks suggests that the rua tag is the critical component that should be present and properly configured when a p=none policy is in use. They emphasize that DMARC's primary utility at the none policy level is for monitoring and gathering data through aggregate reports, not for direct enforcement. Therefore, ensuring that RUA reports are successfully sent and received is paramount for the domain owner to gain visibility into their email ecosystem.
Official DMARC documentation and related RFCs provide precise definitions for each DMARC tag, including p, sp, and pct. The core principle is that p=none (and sp=none) instructs receiving mail servers not to enforce any specific action on emails that fail DMARC authentication, but rather to report on them. This none policy is primarily for monitoring and data collection via RUA reports. In this context, the pct tag, which is designed to specify the percentage of messages subjected to an *active* policy (like quarantine or reject), becomes functionally irrelevant. You can find a comprehensive list of DMARC tags and their meanings for further information.
Technical article
Documentation from RFC 7489, the DMARC specification, defines the pct tag as controlling the Percentage of messages from the Domain Owner's mail stream to which the DMARC policy is to be applied. This clarifies that pct is intrinsically linked to the application of a DMARC policy, implying it's relevant only when an actual enforcement action is specified. When a policy is none, there's no policy to apply partially, rendering pct ineffective.
Technical article
Documentation from Scaleway states that a DMARC policy set to p=none explicitly means no specific action should be taken based on the DMARC policy. It clarifies that this policy is typically employed for monitoring purposes, allowing domain owners to gather data without affecting email delivery. This definition reinforces the redundancy of pct when p=none is active, as there is no enforcement action to be applied to a certain percentage of emails.
9 resources
When should you use DMARC p=none, p=quarantine, or p=reject policies?
What are the best practices for DMARC implementation, including tag definition and tool recommendations?
What are the DMARC requirements for BIMI and how does pct affect the policies?
List of DMARC tags and their meanings
Simple DMARC examples: how to start with a p=none policy
How to safely transition your DMARC policy to quarantine or reject
Understanding and troubleshooting DMARC reports from Google and Yahoo
Does implementing DMARC improve email deliverability and is DMARC p=none policy useful?
Is a DMARC policy with p=none valid, and does Gmail penalize it in Postmaster Tools?