DMARC Engine
Home/Knowledge base/How long does it take to reach p=reject?
Knowledge base

How long does it take to reach p=reject?

There is no fixed number of days, because the timeline is driven by your email estate rather than the calendar. For a simple domain that sends only through one or two well-behaved providers (say Google Workspace or.

21 June 2026 · 2 min read

There is no fixed number of days, because the timeline is driven by your email estate rather than the calendar. For a simple domain that sends only through one or two well-behaved providers (say Google Workspace or Microsoft 365 plus one marketing tool), reaching p=reject typically takes a few weeks: roughly two to six. For a sprawling estate with many sending sources, regional offices, acquired brands, legacy applications and third parties you have lost track of, expect a few months, and occasionally longer. The work itself is not slow; the waiting is. You publish p=none, then watch real DMARC reports accumulate so you can see every system that sends as your domain before you start blocking anything.

What actually drives the duration is discovery and authentication, not policy changes. The honest sequence looks like this:

  • Source discovery. You need at least a couple of weeks of aggregate reports at p=none to surface every legitimate sender, including the once-a-quarter invoicing system and the helpdesk that nobody mentioned. Low-volume senders can take a full reporting cycle or two to appear at all.
  • Fixing alignment. Each sender must pass SPF or, preferably, DKIM with the result aligned to your visible From domain. Some third parties make this a five-minute DNS change; others require a support ticket, a CNAME they generate, or a plan upgrade, and that is where weeks disappear.
  • Estate complexity. Number of sending services, number of subdomains, how many teams must coordinate, and how cooperative each vendor is. SPF's ten-lookup limit can force you to flatten records or restructure, which adds time.
  • Staged enforcement. Moving through p=quarantine with pct ramped from a small percentage upward, watching for collateral damage at each step before you commit to full p=reject.

Rushing is the one genuinely risky part, and it is risky in a specific, irreversible way: if you publish p=reject while a legitimate sender is still unauthenticated or misaligned, receiving mailboxes will silently reject that mail. There is no bounce you will notice in time and no undo for messages already discarded. That can mean missed invoices, password resets that never arrive, or a whole department's mail vanishing, and you often only find out when a customer complains. This is why the safe path is deliberately patient: prove every source authenticates, watch the reports stay clean across a full cycle, then enforce. A clean run of reports is worth far more than a fast one.

The practical takeaway is to optimise for correctness, not speed. Start by publishing a monitoring-only record today so the clock on discovery begins, then resolve senders in parallel rather than one at a time. With DMARC Engine the monitoring, source discovery and report parsing are done for you, and the platform recommends each enforcement step only once the data supports it, so you are never guessing when it is safe to advance. If you want to understand the destination before you start, read the journey from p=none to p=reject and check your current published policy with the DMARC checker. The estates that reach p=reject fastest are not the ones that hurried; they are the ones that found every sender early and fixed alignment without leaving anything behind.

Share

See where your domain stands today

Run a free DMARC scan, then let us take you to enforced p=reject with no email outage.