< back to blog

How to Migrate DMARC Provider: A Step-by-Step Guide

September 1, 2025
MSP
VerifyDMARC

Introduction

Moving DMARC providers feels more complex than it actually is. The process requires no downtime, no client notifications, and can be completed in a few hours even with hundreds of domains.

This guide walks through the practical steps to migrate from any DMARC provider while maintaining your existing email protection.

Why MSPs Consider Migration

The most common trigger for considering a DMARC provider change is cost scaling. As Managed Service Providers (MSPs) or IT teams add more client domains, per-domain pricing models can make DMARC monitoring unexpectedly expensive. Other factors include needing better bulk management tools, API access, or simplified reporting across multiple clients.

Whatever the reason, the migration process remains the same and is less disruptive than most assume.

Pre-Migration Preparation

Step 1: Collect Your Domain Inventory

Export a complete list of all domains from your current DMARC provider. Your export should include:

  • Domain names
  • Any custom tags or groupings

This inventory becomes your migration checklist and ensures no domains are missed during the transition.

Step 2: Document Current Policies

Before making any changes, document each domain's existing DMARC policy record. You want to maintain the same protection level during migration. A domain with p=reject should stay p=reject. A domain with p=quarantine should stay p=quarantine. A domain with no valid DMARC record should be p=none.

Changing policies during migration introduces unnecessary variables and makes troubleshooting more difficult if issues arise.

Note: If you have a very long TTL, this may slow down verifying DNS changes are correct. We would recommend setting TTL in your DNS provider for the DMARC records to 1 hour or lower. If you set it to lower than 1 hour, be sure to revert it once the process is complete.

Migration Process

Step 3: Import Domains to VerifyDMARC

VerifyDMARC supports bulk domain import through two methods:

CSV Upload:

  • Format your domain list according to the template
  • Upload directly through the dashboard
  • Domains are automatically processed and added

API Import:

  • Use our RESTful API for programmatic import
  • Ideal for large domain counts or automated workflows

Both methods process hundreds of domains in minutes and you can refer to the Dashboard status indicator for live feedback on your progress as you update records.

Step 4: Generate New DMARC Records

VerifyDMARC's DMARC record generator creates a clean valid record while automatically preserving the existing policies of an existing DMARC record. This is important - if a domain has p=reject, the generator maintains p=reject. If a domain has no valid DMARC record, it generates p=none as the starting point.

The generator creates records with the new RUA (aggregate report) destination.

Step 5: Update DNS Records

You have two options for updating DNS records if you are preserving existing DMARC records and just updating the RUA:

Option A: Add VerifyDMARC to Existing Record RUA tag

Append your VerifyDMARC reporting address to the current RUA tag:

v=DMARC1; p=reject; rua=mailto:existing@provider.com,mailto:org_0000000@example.verifydmarc.com

This approach allows both providers to receive reports during transition and is good if you are evaluating. VerifyDMARC provides a 30-day trial for any plan.

Option B: Replace RUA Tag

Update the entire RUA tag to point only to VerifyDMARC:

v=DMARC1; p=reject; rua=mailto:org_0000000@example.verifydmarc.com

This makes a clean cutover and is usually preferred if you have already evaluated your new DMARC reporting provider and are moving all your domains.

After you have updated DMARC records, refresh the VerifyDMARC Dashboard or domains page. If DNS has propagated, the domain should show a status of either:

  • OK (green) if the domain has enforcement (quarantine or reject) policies.
  • Warning (yellow) if the domain has a none (monitoring) policy.

If the domain status is error (red), either DNS has not yet propagated or there is a record/syntax error. Hover over the status for detail.

The platform displays real-time status for all domains, making configuration verification straightforward.

Step 6: Verify Report Collection

After confirming your domains have a status of Warning or OK, reports should appear in the VerifyDMARC Dashboard within 48 hours:

  • Check the dashboard for each domain
  • Verify report processing is active
  • Review any authentication failures or anomalies

Domains that do not send email will not show data in the Dashboard, if this is expected, consider marking them as 'Parked' in the VerifyDMARC Domains page.

While you wait, check out our SPF Checker under Insights to see if there are any issues detected with your records.

Post-Migration Best Practices

Maintain Policy Stability

Keep existing DMARC policies unchanged for at least two weeks after migration. This stability period allows you to:

  • Verify all reports are being collected properly
  • Identify any configuration or syntax issues
  • Build confidence in the new platform
  • Establish baseline metrics

Policy Updates After Migration

Once you've collected sufficient reports in the new platform, you can begin policy improvements:

  • Domains without DMARC can move from p=none to p=reject (or p=quarantine)
  • Domains at p=quarantine can progress to p=reject
  • Use VerifyDMARC's Dashboard to identify which domains are ready for stricter policies

The key is separating the migration process from policy enhancement. Do one, then the other - not both simultaneously.

Leverage Bulk Management Tools

After migration, take advantage of MSP-focused features:

  • Bulk policy updates across similar domains
  • API automation for new domain additions
  • Consolidated reporting across all clients
  • Automated alerts for parked domains

Common Migration Scenarios

Scenario 1: Domains Without DMARC

For domains that don't currently have DMARC records:

  1. Import into VerifyDMARC
  2. Generate p=none records
  3. Add DNS records
  4. Monitor for a month
  5. Progress to p=reject based on results

Scenario 2: Mixed Policy Domains

When managing domains with different policies:

  1. Import all domains together
  2. VerifyDMARC preserves each domain's policy when using the generator
  3. Update DNS records
  4. Verify each domain's status is no longer 'error'
  5. Continue normal policy progression in a month

Scenario 3: Evaluation Transition

For domains with significant email volume:

  1. Use dual reporting (Option A) initially for key domains
  2. Monitor both platforms in parallel
  3. Verify VerifyDMARC functionality meets your needs
  4. Cutover remaining domains after a month using Option B
  5. Remove old provider from dual reporting domains

Timeline Expectations

Small MSP (Under 50 domains):

  • Preparation: 30 minutes
  • Import and configuration: 30 minutes
  • DNS updates: 1-2 hours
  • Verification: 24-48 hours

Medium MSP (50-200 domains):

  • Preparation: 1 hour
  • Import and configuration: 1 hour
  • DNS updates: 2-3 hours
  • Verification: 24-48 hours

Large MSP (200+ domains):

  • Preparation: 2 hours
  • Import and configuration: 1 hour
  • DNS updates: 3-4 hours (or automated via API)
  • Verification: 24-48 hours

Technical Considerations

API Integration

If you're using API integrations with your current provider, plan for updating these connections. VerifyDMARC's API documentation provides endpoints for domain management operations.

Historical Data

While historical reports can be valuable, most operational decisions use recent data. You should only need access to your old DMARC provider for a short time post migration.

Support During Migration

The VerifyDMARC support team has guided hundreds of MSP migrations. Common questions and edge cases are well-documented. Support is available throughout the migration process if needed.

What about Migrating SMTP TLS Reporting?

If your domains have TLS-RPT set up (look for a _smtp._tls. TXT record) they are likely using SMTP TLS reporting.

Unlike DMARC, TLS reporting does not enforce policy and does not support dual reporting. Therefore there is no operational risk for mail flow and the migration path is clear.

Once you have completed the domain's DMARC setup in VerifyDMARC and confirmed the status is OK or Warning, under Domains, Domain Setup select 'Turn On TLS Reporting'. This will reveal the recommended record to update in the domain's DNS provider, once it has propagated the SMTP TLS Status should show OK (green).

Making the Move

Migrating DMARC providers is primarily a DNS update exercise. The complexity comes from perception, not technical requirements. By following these steps and maintaining policy stability during transition, MSPs can complete migration without client impact or service disruption.

The most important principle: separate migration from policy changes. Move first, optimise second. This approach minimises variables and ensures smooth transition.

Ready to streamline your DMARC management?

VerifyDMARC specialises in bulk domain management for MSPs. Our platform handles migrations efficiently with tools designed specifically for managing multiple client domains.

Start your 30-day free trial to explore the platform and import your domains without commitment.

START FREE TRIAL
Why DMARC p=reject Saves MSPs From Blame

Why DMARC p=reject Saves MSPs From Blame

Why DMARC p=reject beats p=quarantine for MSPs: unauthorised emails fail clearly instead of hiding in spam, so clients blame the real culprit.

DMARC Protocol
MSP
DMARC Implementation Guide for Microsoft 365

DMARC Implementation Guide for Microsoft 365

A practical guide for MSPs and SMEs to implement DMARC, SPF and DKIM protection for Microsoft 365, Office 365 and Exchange Online email services.

DMARC Protocol
Mail Providers
Fixing "550; 5.7.15 Access denied" from Microsoft

Fixing "550; 5.7.15 Access denied" from Microsoft

To fix "does not meet the required authentication level" from Microsoft, you need a DMARC record, SPF and DKIM passing, plus SPF or DKIM alignment.

DMARC Protocol
Mail Providers