DMARC rollout planner: p=none to quarantine to reject, with dates
In short: Enter your domain, the mailbox for reports, a start date and how many weeks to stay at each step. The planner lists every stage with its dates and the DMARC record to publish. Limit: The week counts are yours; the tool does not know how many systems send as your domain.
Enter your domain, the mailbox that will receive DMARC reports, a start date, how many weeks to monitor and how long to stay at each step. The planner lists every stage from p=none through quarantine, and optionally reject, with its dates and the exact record to publish at the _dmarc host for that stage.
Price: this tool is free. Checking a whole email list is from $9/mo, and the first 100 checks are free with Google, no card. Check your list free nowSee pricing
Long enough for every system that sends as your domain to show up in the reports.
- Stages
- 5
- Starts
- 2026-11-16
- Fully enforced on
- 2027-01-04
Publish each record as a TXT record at _dmarc.example.com on its start date.
Monitor only
- From
- 2026-11-16
- Until
- 2026-12-14
- Weeks
- 4
- TXT record
- v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com
Quarantine 10%
- From
- 2026-12-14
- Until
- 2026-12-21
- Weeks
- 1
- TXT record
- v=DMARC1; p=quarantine; pct=10; rua=mailto:dmarc-reports@example.com
Quarantine 25%
- From
- 2026-12-21
- Until
- 2026-12-28
- Weeks
- 1
- TXT record
- v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc-reports@example.com
Quarantine 50%
- From
- 2026-12-28
- Until
- 2027-01-04
- Weeks
- 1
- TXT record
- v=DMARC1; p=quarantine; pct=50; rua=mailto:dmarc-reports@example.com
Quarantine 100%
- From
- 2027-01-04
- Until
- stay here
- Weeks
- 1
- TXT record
- v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com
| Stage | From | Until | Weeks | TXT record |
|---|---|---|---|---|
| Monitor only | 2026-11-16 | 2026-12-14 | 4 | v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com |
| Quarantine 10% | 2026-12-14 | 2026-12-21 | 1 | v=DMARC1; p=quarantine; pct=10; rua=mailto:dmarc-reports@example.com |
| Quarantine 25% | 2026-12-21 | 2026-12-28 | 1 | v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc-reports@example.com |
| Quarantine 50% | 2026-12-28 | 2027-01-04 | 1 | v=DMARC1; p=quarantine; pct=50; rua=mailto:dmarc-reports@example.com |
| Quarantine 100% | 2027-01-04 | stay here | 1 | v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com |
The week counts are your inputs, not a recommendation. Read your DMARC reports before each step.
Sample result
Five example stages: 4 weeks at p=none, then quarantine at 10, 25, 50 and 100 percent.
- Fully enforced on
- 2027-01-04
- Monitor
- 4 weeks
- Each step
- 1 week
What this means for you
Each stage has the exact TXT record to publish and the date to publish it.
- Dates for every stage
- The record for each step
- Stop at quarantine or reject
- Plan as a CSV
- DMARC
- Rollout
- Planner
By SimpleVerifier Team · Last updated · Runs in your browser; nothing you paste is sent to us
Authentication is one half of deliverability.
- Plan the rollout above, then clean the list you send it to.
- Upload or paste it at /verify. Every address gets a live mailbox check, and the first 100 email checks are free with a Google sign-in, no card.
How do I plan a DMARC rollout from none to reject?
- Enter your domain and the mailbox that should receive aggregate reports.
- Pick a start date, the weeks to monitor at p=none and the weeks to stay at each later step.
- Choose where to stop: quarantine, or quarantine and then reject.
- Publish each record on its start date, and read your DMARC reports before moving to the next stage.
Example
- You enter
- Example plan for example.com with reports to dmarc-reports@example.com, starting 16 Nov 2026: 4 weeks at p=none, 1 week at each later step, stopping at quarantine.
- You get
- Five stages: p=none from 2026-11-16, then quarantine at 10%, 25%, 50% and 100% from 2026-12-14, 2026-12-21, 2026-12-28 and 2027-01-04. The record for the last stage is v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com.
- Limits
- Runs in your browser; nothing is uploaded.
What are the stages?
Stage one is p=none: mail is delivered as before and receivers send you reports, so you can find every system that sends as your domain. Next comes p=quarantine, which asks receivers to treat failing mail as suspicious, raised through the pct tag from 10 to 25, 50 and 100 percent of failing mail. If you choose to continue, p=reject runs through the same percentages.
At 100 percent the pct tag is left out, because 100 is the default.
How long should each stage last?
That is your call, and the planner does not pick it. Stay long enough that every system sending as your domain has appeared in your reports and passes SPF or DKIM aligned with your domain. If a report shows a sender failing, fix it before the next step. See DMARC from none to reject for the order, and the DMARC generator to build a record by hand.
What does pct mean?
In the original DMARC specification (RFC 7489) pct is the share of failing mail the policy applies to; the rest is handled by the next-weaker policy. Receivers may handle it differently, and newer drafts of the standard change it, so treat the percentages as a way to widen the policy gradually and confirm with your DMARC report provider.
Who uses this tool, and for what?
- Small business owners
- Get a dated plan to give whoever manages your DNS.
- Cold emailers
- Add DMARC to a new sending domain with a schedule, not a guess.
- IT admins
- Hand a rollout calendar to the teams that send mail as your domain.
What can’t this tool tell you?
- The week counts are yours; the tool does not know how many systems send as your domain.
- It does not read your reports or check your current record.
- Receivers may treat the pct tag differently, and newer drafts of the DMARC standard change it.
- A policy at reject can block real mail from a system you forgot to set up.
Common questions
- Does it publish anything to my DNS?
- No. It shows the record for each stage. You add it yourself as a TXT record at _dmarc.yourdomain.
- Do I have to go to reject?
- No. Many domains stop at quarantine. Choose where to stop in the planner.
- What mailbox should receive reports?
- One you read, or a DMARC report service. Reports are XML files sent once a day by receivers that support them.
- Can I use different week counts per stage?
- The planner uses one length for the monitor stage and one for the other stages. Edit the dates by hand if you need different ones.
- Why is there a pct tag?
- It lets a policy apply to part of the failing mail first. The planner drops the tag at 100.
- Is anything uploaded?
- No. The plan is worked out in your browser.
A tidy list can still be full of dead addresses.
Extracting, deduplicating and syntax checks all work on the text of an address. None of them can tell whether the mailbox exists. Only the server that hosts it can answer that, through an SMTP check, and that is what the paid product does.
- Upload the cleaned file as it is: CSVs up to 100,000 rows
- A real SMTP mailbox check on every row, with catch-all detection
- Small list? Starter at $9/mo covers 2,500 emails a month, cancel anytime
Plans from $9 a month, cancel anytime, no contract. Sign in with Google and your first 100 email checks are free, no card. The free tools stay free either way.