You can only publish ONE SPF TXT record per domain. Combine multiple providers using chained include: mechanisms in a single record: v=spf1 include:_spf.google.com include:spf.protection.outlook.com include:_spf.hubspot.com include:sendgrid.net ~all. Watch the RFC 7208 limit: max 10 DNS lookups during evaluation. Each include: counts as 1, but that include may itself include others, chaining the count. Popular services and their lookup cost: Google include:_spf.google.com = 3 lookups; Microsoft 365 = 3; HubSpot = 2; SendGrid = 2. Exceed 10 and SPF returns PermError. Use ip4: / ip6: mechanisms instead of includes where possible to save lookups. Verify with the SPF checker.
All questions
How do I combine SPF for multiple email providers?
Read the full guide
What Is an SPF Record?
SPF tells the world which servers are allowed to send email on behalf of your domain. A missing or misconfigured SPF record lets spammers forge your address — and sends your legitimate email straight to spam.