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 practical step-by-step guide walks through migrating 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=nonetop=reject(orp=quarantine) - Domains at
p=quarantinecan progress top=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:
- Import into VerifyDMARC
- Generate p=none records
- Add DNS records
- Monitor for a month
- Progress to
p=rejectbased on results
Scenario 2: Mixed Policy Domains
When managing domains with different policies:
- Import all domains together
- VerifyDMARC preserves each domain’s policy when using the generator
- Update DNS records
- Verify each domain’s status is no longer ‘error’
- Continue normal policy progression in a month
Scenario 3: Evaluation Transition
For domains with significant email volume:
- Use dual reporting (Option A) initially for key domains
- Monitor both platforms in parallel
- Verify VerifyDMARC functionality meets your needs
- Cutover remaining domains after a month using Option B
- 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.