The DMARC Deployment Checklist
A concrete, ordered checklist covering every step from prerequisites through full enforcement and ongoing maintenance — nothing assumed, nothing skipped.
Why a Checklist, Not Just a Guide
Guides explain concepts; checklists ensure nothing gets skipped under time pressure. A DMARC rollout has enough independently moving pieces — SPF, DKIM, multiple sending sources, staged policy changes, stakeholder communication — that a concrete, ordered list of concrete completion criteria is worth more than another conceptual explanation of why staging matters. This checklist assumes you already understand the why, covered in the companion guides linked throughout, and focuses purely on the what and when.
Phase 1: Prerequisites
| Item | Completion Criteria |
|---|---|
| SPF configured and passing | Verified via SPF Lookup for every known sending source |
| DKIM configured and passing | Verified via DKIM Lookup for every known sending source |
| Sending source inventory complete | Every team consulted; list includes marketing, transactional, internal, and legacy systems |
| Rollback plan defined | Documented steps to revert to a less strict policy if needed |
Phase 2: Monitor-Only Deployment
| Item | Completion Criteria |
|---|---|
| Publish p=none with rua= | Record live and confirmed via DMARC Lookup |
| Reports actively reviewed | At least one full review cycle completed, findings documented |
| Every source in inventory accounted for in reports | No unexplained gaps between expected and observed sources |
| Unrecognized sources investigated | Each one resolved as legitimate-and-fixed or confirmed illegitimate |
Phase 3: Staged Enforcement
| Item | Completion Criteria |
|---|---|
| Stakeholders notified before enforcement begins | Relevant teams aware of upcoming policy change |
| Move to quarantine at reduced pct= | Published, propagated, confirmed live |
| Reports remain clean at reduced pct= | Full review cycle with no new unexplained failures |
| Increase pct= toward 100 | Repeated at each increment with a clean review cycle |
| Full quarantine (pct=100) stable | Sustained clean reports over a meaningful period |
Phase 4: Full Enforcement
| Item | Completion Criteria |
|---|---|
| Move to p=reject | Published, propagated, confirmed live |
| Reports confirm continued clean alignment | No new unexplained failures post-enforcement |
| Subdomain policy explicitly reviewed | sp= set deliberately, not left to unconsidered inheritance |
Phase 5: Ongoing Maintenance
Detailed Sub-Checklist: The Inventory Step
| Sub-Item | Owner |
|---|---|
| Primary business email platform identified and confirmed | IT/email admin |
| Transactional email API(s) identified and confirmed | Engineering |
| Marketing platform(s) identified and confirmed | Marketing |
| CRM and sales tools identified and confirmed | Sales/RevOps |
| Internal scripts and monitoring alerts identified | Engineering/DevOps |
| Support/ticketing system identified and confirmed | Support/CS |
Assigning explicit owners to each inventory sub-item, rather than leaving the entire inventory as one undifferentiated task for whoever's running the DMARC project, meaningfully increases the odds of actually catching every source before enforcement begins.
Detailed Sub-Checklist: Verifying Readiness for Each Enforcement Increase
| Before Increasing pct= or Moving to the Next Stage, Confirm |
|---|
| No new unrecognized sources appeared in the most recent report cycle |
| Any previously flagged issue has been resolved and confirmed passing in a subsequent report |
| No planned changes to sending infrastructure are scheduled in the immediate period ahead |
| Relevant stakeholders have been informed of the upcoming change |
What "Done" Looks Like at the End of This Checklist
A completed DMARC deployment, by this checklist's standard, means: p=reject is live and stable, every known sending source passes alignment consistently, subdomain policy has been deliberately reviewed rather than left to unconsidered default inheritance, ongoing report review is scheduled as a recurring task rather than having quietly stopped once enforcement was reached, and the process for onboarding a new sending source going forward is documented and understood by whoever will need to follow it next. This is a meaningfully higher bar than simply "a DMARC record exists" — it's a durable, maintained authentication posture rather than a one-time configuration change.
Using This Checklist as a Template for Future Domains
Once one domain has been through this full process successfully, the checklist itself becomes a reusable asset for any additional domain the organization later needs to onboard — a newly registered brand domain, an acquired company's domain, or a domain previously overlooked. The specific inventory findings won't transfer directly since each domain's sending sources may differ, but the phase structure, sub-checklist items, and realistic timeline expectations carry over directly, meaningfully shortening the learning curve for each subsequent domain compared to the first one.
Keeping the Checklist Itself Up to Date
As your own organization's email infrastructure evolves, this checklist should evolve with it — adding sub-items relevant to tools or processes specific to your environment, removing ones that no longer apply. Treating it as a living document owned by whoever manages email authentication, rather than a static reference followed once and then forgotten, keeps it useful for the ongoing maintenance phase and for any future domain that goes through the same process.
A Final Pre-Launch Sanity Check
Immediately before publishing any policy change, however small, run through one last quick pass: does the record's syntax validate cleanly, does the rua= address actually reach a mailbox someone monitors, has the change been communicated to anyone who needs to know, and is the rollback plan still accurate and ready if needed. This takes minutes and catches the specific category of error that comes from being deep in a multi-week process and losing track of a small but consequential detail along the way.
Related Reading in This Series
For the reasoning behind each phase, see Create a DMARC Record. For grounded recommendations on specific tag choices, read DMARC Best Practices. For full tag syntax reference, see DMARC Tags Explained. To build and verify records at each phase, use DMARC Record Generator and DMARC Lookup.
ToolsNovaHub tools are built and independently maintained with a focus on accurate, no-signup network and security utilities. Spotted an error? Let us know.
📋 Related Tools & Guides Comparison
| Resource | Type | Link |
|---|---|---|
| DMARC Record Generator | Tool | Open Tool → |
| Create a DMARC Record | Guide | Read Guide → |
| DMARC Best Practices | Guide | Read Guide → |
| DMARC Tags Explained | Guide | Read Guide → |
| DMARC Lookup | Tool | Open Tool → |