The exact SPF record
Copy the example that matches your setup. Each one is a single TXT record; the host is shown as your DNS provider usually expects it (@ means the domain itself).
Before: Google Workspace plus the old Help Scout include (Help Scout's example)
Type: TXT · Host: @
v=spf1 include:_spf.google.com include:helpscoutemail.com ~all
After: the Help Scout include removed
Type: TXT · Host: @ · 1 of 10 DNS lookups
v=spf1 include:_spf.google.com ~all
How SPF applies to Help Scout mail
Help Scout sends with a bounce (MAIL FROM) address on a domain it manages, so receivers check SPF there, not on your domain. You don't add anything to your SPF record for it; your domain is authenticated with DKIM instead.
- Help Scout's article was updated on 30 January 2024. Guides written before then still tell you to add
include:helpscoutemail.com. - If SPF alignment matters to your organization, Help Scout suggests connecting your own email provider through custom SMTP instead.
How to add it
- Check how your Help Scout Inbox sends. The change covers Inboxes that use a custom address and send from Help Scout's servers, not the
helpscoutapp.comaddress or sending through your own provider by SMTP or OAuth. - If your SPF record still contains
include:helpscoutemail.com, remove that one term and keep everything else. - Add Help Scout's two DKIM CNAMEs,
strong1._domainkeyandstrong2._domainkey, so mail is signed with your domain. - In Help Scout, go to Settings, Inboxes, choose the Inbox, open Outgoing Email and click Test Settings. DKIM should show as Active.
DKIM and DMARC alignment
Because SPF passes on Help Scout's domain, DMARC depends on DKIM: Help Scout says adding its DKIM records achieves alignment. The two CNAMEs point to strong1._domainkey.helpscout.net and strong2._domainkey.helpscout.net; see our Help Scout DKIM page. Then publish a DMARC record.
DMARC passes when SPF or DKIM passes and the domain it checked matches your From domain. Our guide to SPF, DKIM and DMARC explains how the three fit together.
Common mistakes
- Two SPF records. A domain may publish only one record that starts with
v=spf1. With two, receivers return a permanent error and SPF fails for all your mail (RFC 7208 section 3.2). Merge every sender into one record. - More than 10 DNS lookups. Each
include,a,mx,existsandredirectcosts a lookup, nested ones included; over 10 is a PermError (section 4.6.4). Help Scout adds nothing to your count, which is one more reason not to add an include for it. See how to fix too many SPF lookups. - Choosing
~allor-allwithout a plan.-allasks receivers to reject unlisted servers;~allasks them to accept but mark the mail. Once DMARC is enforced, receivers act on DMARC instead. Read SPF soft fail vs hard fail before you choose. - Keeping
include:helpscoutemail.comand spending a DNS lookup on a term Help Scout no longer needs. - Removing the SPF include and skipping DKIM. Without the CNAMEs, Help Scout mail has no aligned result and can fail DMARC.
Check your SPF record
See your live record, every nested include and the real lookup count. Free, reads public DNS only.
Building a record for your other senders? Use the SPF Record Generator.
Frequently asked questions
Is include:helpscoutemail.com still needed?
No. Help Scout says that since 2024 mail from its servers passes SPF through a VERP return-path address on its own domain, and that it's safe to remove include:helpscoutemail.com from your SPF record.
Why doesn't Help Scout mail align with SPF for DMARC?
Because the return path is on a Help Scout domain, not yours, so SPF passes for Help Scout's domain only. DMARC needs SPF or DKIM to align, and Help Scout's DKIM CNAMEs provide the aligned result.
Does the Help Scout SPF change apply when I send through my own mail server?
No. It covers Inboxes with a custom address that send from Help Scout's servers. If you send through your own provider by SMTP or OAuth, that provider's SPF and DKIM apply instead.
Sources
- Help Scout Docs: Changes to SPF requirements with Help Scout
- Help Scout Docs: Use DKIM to help with email delivery
- RFC 7208: Sender Policy Framework (SPF)
Values checked against Help Scout's documentation on October 22, 2026. Lookup counts measured with our SPF Checker on November 3, 2026; providers change their records, so check yours before relying on a number.
SPF records for other providers
- Microsoft 365include:spf.protection.outlook.com
- Google Workspaceinclude:_spf.google.com
- Zoho Mailinclude:zoho.com
- GoDaddyinclude:secureserver.net
- Fastmailinclude:spf.messagingengine.com
- Proton Mailinclude:_spf.protonmail.ch
- iCloud Mailinclude:icloud.com
- Rackspace Emailinclude:emailsrvr.com
- Hostingerinclude:_spf.mail.hostinger.com
- Private Emailinclude:spf.privateemail.com
- IONOSinclude:_spf-us.ionos.com
- Amazon SESinclude:amazonses.com
- SendGridinclude:sendgrid.net
- Mailguninclude:mailgun.org
- PostmarkNone needed
- Mailjetinclude:spf.mailjet.com
- SMTP2GONone needed (return-path CNAME)
- MandrillNone needed
- SparkPostNone needed (bounce-domain CNAME)
- Elastic Emailinclude:_spf.elasticemail.com
- Resendinclude:amazonses.com
- MailerSendinclude:_spf.mailersend.net
- MailchimpNone needed
- BrevoNone for standard sending; spf.brevo.com with a dedicated IP
- HubSpotAccount-specific (copy from HubSpot)
- KlaviyoNone needed
- ActiveCampaignNone needed (Mailserver Domain CNAME)
- SquarespaceNone needed
- ShopifyNone needed (CNAME records)
- Dynamics 365 Customer InsightsNone needed (optional: your envelope-from domain)
- MailerLiteinclude:_spf.mlsend.com
- Campaign Monitorinclude:_spf.createsend.com
- KitNone needed (ckespa CNAME)
- Marketoinclude:mktomail.com
- Account Engagement (Pardot)None needed (SPF passes automatically)
- Customer.ioCopy from Customer.io (cio##### subdomain)
- Constant ContactNone needed
- Zoho Campaignsinclude:zcsend.net
- Salesforceinclude:_spf.salesforce.com
- Zendeskinclude:mail.zendesk.com
- Freshdeskinclude:email.freshdesk.com
- IntercomNone needed
- Odooinclude:_spf.odoo.com
Related guides
SPF record syntax and examples
SPF record syntax explained: mechanisms, qualifiers and modifiers, with copy-ready examples for Microsoft 365, Google Workspace, subdomains and parked domains.
9 min read SPF, DKIM & DMARCHow to fix SPF PermError: too many DNS lookups
Why SPF breaks at 10 DNS lookups, how to count them, and step-by-step fixes for Microsoft 365 and Google Workspace domains with many senders.
8 min read SPF, DKIM & DMARCSPF softfail vs hardfail: should you use ~all or -all?
What ~all, -all and ?all mean in SPF, what receivers really do with each, how DMARC changes the choice, and which one to use for sending and parked domains.
8 min readLast updated