Multiple SPF Records: Why It Breaks Email and How to Fix It
Last updated 2026-05-29 — By The InboxGreen Team
"Multiple SPF records" means your domain has more than one TXT record starting with v=spf1. This is a hard error. The SPF specification (RFC 7208) explicitly states that only one SPF record is allowed per domain. When receivers find two, they return a PermError, which means SPF fails completely regardless of what the records say. The fix is to merge all SPF includes into a single record and delete the duplicate.
What it means
SPF works by looking up a single authoritative TXT record at your domain root. If your DNS returns two records starting with v=spf1, the SPF evaluation cannot proceed. This is not a soft warning; it is a specification violation. Most providers treat PermError the same as a hard SPF fail, which can affect DMARC alignment and inbox placement.
Why it matters
This problem is more common than it looks. It typically happens when a new sending service is added (Mailchimp, SendGrid, HubSpot) and the setup guide tells the user to "add this SPF record" without checking whether one already exists. The result is two records that silently break authentication for all senders.
How to merge two SPF records into one
v=spf1 include:_spf.google.com include:sendgrid.net include:spf.protection.outlook.com ~all
Take all the include:, ip4:, and ip6: mechanisms from both records and combine them into a single record. Keep only one ~all or -all at the end. Delete the second record entirely after saving the merged one.
How to fix it
Cloudflare
- Go to Cloudflare DNS > Records and find all TXT records at your root (
@). - Identify which ones start with
v=spf1. - Copy all the include/ip4/ip6 mechanisms from both records.
- Edit the first SPF record and combine everything into one value.
- Delete the second SPF record.
- Save.
Namecheap
- Go to Advanced DNS and look for multiple TXT records at host
@. - Identify which start with
v=spf1. - Combine all mechanisms into one record value.
- Edit the first record with the merged value.
- Delete the second SPF record.
- Save changes.
GoDaddy
- Go to DNS > Manage Zones > your domain.
- Look for TXT records with name
@that start withv=spf1. - Combine all includes into one record.
- Edit the first and save.
- Delete the duplicate.
How to verify the fix
- Run your domain through the InboxGreen free checker.
- SPF should now show PASS or WARN instead of a PermError.
- Confirm there is only one TXT record starting with v=spf1 at your domain root.
Check your fix right now
Run your domain through InboxGreen's free checker to confirm the issue is resolved.
Common mistakes
- Deleting the wrong record. Delete the duplicate and keep the one with all includes merged.
- Forgetting to include all mechanisms from the deleted record in the surviving one.
- Adding a third-party setup guide's SPF record without first checking for an existing one.
- Not verifying after the change. Always re-run a check to confirm the PermError is gone.
Frequently asked questions
Related fix guides
- SPF Record Not Found: What It Means and How to Fix It
- SPF Too Many DNS Lookups: What It Means and How to Fix It