
The fix is to publish SPF for the Return-Path domain that SFMC actually uses, not to add the visible From domain into the SPF record. SPF checks the envelope sender, also called the Mail From or 5321.From domain. DMARC then checks whether that SPF-authenticated domain matches the visible From domain, unless aligned DKIM already passes.
When I see SPF at 0% in Google Postmaster Tools for Salesforce Marketing Cloud while DKIM and DMARC are 100%, I treat it as a domain identity problem first. The message can still pass DMARC through DKIM, but SPF is being evaluated against the bounce or Return-Path domain, not the branded sender address subscribers see.
- Fix: Put the SPF record on the bounce domain, for example bounce.email.mybrand.com.
- Do not: Add include:email.mybrand.com unless that hostname really publishes sender authorization.
- Impact: If DKIM and DMARC pass, immediate rejection risk is usually low, but the setup still needs cleanup.
The direct SFMC fix
For a typical SFMC setup, the visible sender might be email.mybrand.com while the Return-Path might be bounce.email.mybrand.com or bounce.em.mybrand.com. SPF belongs on the Return-Path domain because that is the domain in the SMTP envelope. The From domain does not need to be included inside its own SPF record just because it appears in the visible sender address.
If SFMC uses Salesforce's custom SPF include, the DNS fix normally looks like this:
SPF record for the SFMC bounce domainDNS
Host: bounce.email.mybrand.com Type: TXT Value: v=spf1 include:cust-spf.exacttarget.com -all
What should change
The SPF record should authorize SFMC on the domain shown in Return-Path or smtp.mailfrom. After that, send a fresh test message and inspect the headers. If SPF changes to pass on the bounce domain, the DNS part is correct.
Use a focused SPF checker against the bounce domain, not only the visible From domain. This catches the common mistake where email.mybrand.com looks correct, but bounce.email.mybrand.com has no SPF TXT record or has more than one.
SPF checker
Find SPF syntax issues, lookup limits, and weak records.
?/16tests passed
Why the From domain is not the SPF identity
SPF does not authenticate the friendly sender address by itself. It authenticates the domain used during the SMTP transaction. In headers, that domain appears in Return-Path, MAIL FROM, envelope sender, or smtp.mailfrom. The visible From address is the header From domain, also called 5322.From.
For bulk email, a separate Return-Path is normal. Bounces, complaints, and delivery failures need somewhere to go that is not a human sender mailbox. SFMC uses bounce handling for that reason, so a mismatch between Return-Path and From does not automatically mean the configuration is broken.
What SPF checks
- Identity: The Mail From or Return-Path domain.
- DNS: The TXT record at that exact domain.
- Result: Pass, fail, softfail, neutral, or permerror.
What DMARC checks
- SPF match: Whether SPF's domain matches the visible From domain.
- DKIM match: Whether the DKIM signing domain matches the visible From domain.
- Pass path: Either matching SPF or matching DKIM can pass DMARC.
That distinction is why adding the From domain to SPF rarely fixes the real issue. If the receiving server is checking bounce.email.mybrand.com, then SPF at email.mybrand.com is not used for that message.
How to verify the failing domain

Salesforce Marketing Cloud Engagement domain authentication screen.
Do not start with DNS guessing. Send a real SFMC test email to Gmail, open the original message, and read the authentication lines. The exact domain in smtp.mailfrom is the SPF domain you need to fix.
Header fields to inspecttext
Return-Path: <bounce@bounce.email.mybrand.com> Authentication-Results: mx.google.com; spf=fail smtp.mailfrom=bounce.email.mybrand.com; dkim=pass header.d=email.mybrand.com; dmarc=pass header.from=email.mybrand.com
In that example, SPF is failing on bounce.email.mybrand.com. DKIM passes with email.mybrand.com, so DMARC passes because the DKIM domain matches the visible From domain. The SPF failure still matters because it shows one authentication path is not working.
Header truth beats dashboard summaries
Google Postmaster Tools can show SPF success for a domain only when Google can attribute the mail stream to that domain. If SFMC is authenticating a different Return-Path domain, the dashboard can look worse than the actual DMARC outcome.
What to change in DNS and SFMC
Salesforce documents the same core rule for Marketing Cloud: SPF matching compares the From address domain with the Return-Path domain, while DKIM matching compares the From address domain with the DKIM signing domain. The Salesforce guidance also notes that DKIM can satisfy DMARC when it passes with the right domain.
- Find: Identify the Return-Path domain in fresh message headers, not an old DNS note.
- Publish: Create one SPF TXT record at that Return-Path domain.
- Authorize: Use SFMC's required include, usually include:cust-spf.exacttarget.com.
- Test: Send again and confirm spf=pass on the same smtp.mailfrom domain.
- Monitor: Track both SPF and DKIM so a future DKIM break does not expose the domain.
If the bounce domain already has a long SPF record because other systems send from it, check DNS lookup count. SPF has a 10-DNS-lookup limit. SPF flattening can help, but only when it is maintained as IP ranges change. A stale flattened record creates a new failure later.
For teams that do not want marketing, IT, and agencies touching DNS for every sender change, Suped's product includes Hosted SPF so sender changes can be staged and managed without repeated registrar edits.
Does SPF at 0% hurt deliverability?
If DKIM is passing with the same domain as the visible From address and DMARC is passing, SPF at 0% is usually not the direct reason for rejections. That is the practical answer. DMARC needs a matching pass from SPF or DKIM, and SFMC setups often rely on DKIM for the DMARC pass path.
It is still worth fixing. Some receivers and enterprise filters score messages more harshly when SPF fails, even if DMARC passes. SPF failure also removes redundancy. If DKIM breaks because of a content modification, wrong Sender Profile, forwarding path, or key issue, DMARC has no working second path.
Risk by authentication state
How I prioritize SFMC SPF failures after checking real message headers.
Low risk
DKIM pass
DKIM matches the From domain and DMARC passes.
Medium risk
SPF fail
SPF fails or does not match, but DKIM still passes.
High risk
DMARC fail
DKIM breaks and SPF does not match the From domain.
I also check the full domain setup rather than one SPF result in isolation. A domain health check is useful here because SFMC deliverability depends on SPF, DKIM, DMARC, DNS delegation, and reputation signals working together.
Multiple From domains in SFMC
Multiple brands or subdomains in one SFMC account add another wrinkle. If the account uses one bounce host while campaigns send with several From domains, SPF matching works only for the From domain that matches that bounce host. The other domains rely on DKIM for DMARC.
In that case, ask Salesforce about multi-bounce domain support or a domain setup where each sender domain has a matching bounce domain. The goal is simple: each visible From domain should have a related Return-Path domain and a related DKIM signing domain.
|
|
|
|
|---|---|---|---|
One From | Yes | SPF or DKIM | Cleanest |
Shared bounce | Often no | DKIM | Watch headers |
Multi-bounce | Yes | SPF or DKIM | Best for brands |
Common SFMC domain setups and expected authentication behavior.
The wrong workaround is to stuff every From domain into every SPF record. That does not make SPF match DMARC, and it increases the chance of SPF permerror when lookup count grows.
Where Suped fits
After the DNS record is corrected, the harder work is keeping SFMC, DKIM, DMARC, and bounce-domain behavior visible over time. Suped's product is built for that operational layer: it brings DMARC monitoring, SPF and DKIM checks, hosted SPF, blocklist monitoring, and real-time alerts into one workflow.

Issue steps to fix dialog showing the issue overview, tailored fix steps, and verification action
For most teams, Suped is the strongest practical choice when the problem is not one record, but ongoing sender governance. The useful part is not just seeing that SPF failed. It is seeing which source caused it, which domain was involved, what needs changing, and whether the fix worked after the next send.
- Detection: Suped flags authentication issues and gives concrete fix steps.
- Governance: Hosted SPF lets teams manage senders without every change becoming a DNS ticket.
- Scale: The MSP and multi-tenant dashboard helps agencies manage many client domains.
- Alerts: Real-time alerts make sudden SFMC authentication changes visible quickly.
Common mistakes to avoid
Most SFMC SPF fixes go wrong because the wrong domain gets edited. The DNS record can be syntactically valid and still irrelevant to the message being checked.
- From-only check: Checking email.mybrand.com while SPF fails on bounce.email.mybrand.com.
- Two records: Publishing more than one SPF TXT record at the same hostname.
- Recursive include: Including a domain just because it is the From domain, not because it authorizes senders.
- DKIM neglect: Assuming DMARC is safe forever because DKIM passed in one test.
- Blind flattening: Flattening SPF once and forgetting that vendor IP ranges change.
The cleanest test is always the same: send a new message, read smtp.mailfrom, check SPF at that domain, and confirm the result in Authentication-Results.
Views from the trenches
Best practices
Inspect fresh headers first, then edit the DNS hostname shown in smtp.mailfrom.
Keep DKIM matched to the From domain so DMARC has a stable pass path.
Use separate bounce domains for separate brands when SFMC sending grows.
Common pitfalls
Teams often edit the visible From domain while the bounce domain still fails SPF.
Multiple SPF records at one hostname create permerror and mask the real fix.
Shared bounce hosts can leave secondary brands dependent on DKIM only.
Expert tips
Retest after the next real campaign because SFMC profiles can change the path.
Document each sender profile with its From, DKIM domain, and Return-Path domain.
Treat SPF success rate drops as a routing signal, not only a DNS syntax issue.
Marketer from Email Geeks says the first question is which 5321.From domain appears in the headers, because that is the domain SPF checks.
2021-05-17 - Email Geeks
Marketer from Email Geeks says Google can show no SPF data for the branded domain when SFMC uses an ExactTarget Return-Path domain.
2021-05-17 - Email Geeks
The fix that matters
When SFMC sends with a Return-Path domain that differs from the visible sender From domain, SPF must be fixed at the Return-Path domain. The visible From domain does not need to be included in SPF unless that exact domain is also used as the envelope sender.
If DKIM and DMARC already pass, deliverability risk is usually controlled, but SPF should still be corrected. It gives the domain a second authentication path, improves consistency across receivers, and makes future troubleshooting cleaner.

