How to handle DMARC failures when using TrustPilot email invitations with a custom domain?
Michael Ko
Co-founder & CEO, Suped
Published 17 Apr 2025
Updated 25 May 2026
7 min read
Summarize with
If Trustpilot email invitations fail DMARC when you send them from your own domain, the direct fix is to stop using that custom From domain unless Trustpilot gives you both custom DKIM signing and a matching Return-Path or bounce domain. SPF by itself is not enough when the SPF domain is still a Trustpilot or vendor-controlled domain.
The safest practical choices are: use Trustpilot's own invitation sender domain, move the traffic to a dedicated subdomain with a relaxed subdomain policy, or send review invitations through a mail stream you control. I do not recommend weakening DMARC on the main company domain just to keep one review invitation workflow branded.
Trustpilot documents sender controls in its Trustpilot invitation settings. Use that page to confirm what your account can configure, then verify the actual message headers. The settings screen matters, but the receiver's Authentication-Results header is the truth.
Do not treat an SPF pass as a DMARC pass. DMARC needs SPF or DKIM to pass and use a domain that matches the visible From domain. If Trustpilot signs with its own DKIM domain and the Return-Path is not under your domain, your custom From domain has no passing DMARC path.
The direct fix
Start by deciding whether branding or authentication control matters more for this specific mail stream. If customer review invitations are low-volume and transactional enough that brand consistency is useful but not critical, use Trustpilot's default sender. That lets Trustpilot handle its own DKIM, SPF, and DMARC under its domain.
If the From address must use your domain, ask Trustpilot for two things before you keep the custom sender live: DKIM CNAMEs or TXT records for your domain, and a custom Return-Path or bounce domain under the same organizational domain. Without those, the custom From address is mostly cosmetic and creates DMARC failures at receiving mailboxes.
Brand-first custom From
This keeps the invitation email visually tied to your company, but it fails DMARC when Trustpilot cannot authenticate mail with your domain.
Benefit: The customer sees your domain in the visible From address.
Risk: Receivers can reject, quarantine, or mark invitations as suspicious.
Authentication-first sender
This uses Trustpilot's own sender identity or a mail stream you control, so the authentication path is clear.
Benefit: DMARC results are easier to explain and monitor.
Risk: The sender address is less branded unless the template carries the brand clearly.
Trustpilot Business invitation settings with custom sender controls.
Why SPF alone does not save DMARC
A DMARC pass is not just "SPF passed somewhere". DMARC checks the visible From domain, then asks whether DKIM passed with that domain or SPF passed with a Return-Path domain that matches it. If Trustpilot sends with your visible From address but authenticates with Trustpilot-controlled domains, the receiver sees a mismatch.
This is why adding a vendor SPF include to your root SPF record often changes nothing. The receiver evaluates SPF against the envelope sender, not the friendly From address. If the envelope sender is still outside your domain, SPF can pass while DMARC fails.
Before changing DNS, send a real Trustpilot invitation to a mailbox you control and inspect the full headers. Look for header.from, smtp.mailfrom, header.d, spf, dkim, and dmarc. That one message tells you whether you need DNS work, vendor support, or a sender strategy change.
DMARC checker
Look up a domain's DMARC record and catch policy issues.
?/7tests passed
After you inspect the message, validate your DNS record with the DMARC checker. A valid record does not make Trustpilot pass DMARC by itself, but it removes one variable while you diagnose the sender.
Your practical choices
There are only a few real options. The right one depends on how strict your domain policy is, whether Trustpilot can add custom authentication for your account, and how much brand control the invitation email needs.
Choice
DMARC outcome
Tradeoff
Trustpilot default sender
Passes under Trustpilot
Less brand control
Custom From, SPF only
Fails when domains differ
Looks branded
Custom DKIM and bounce
Passes when configured
Requires vendor support
Dedicated subdomain
Contains policy risk
Still needs testing
Own mail stream
Full control
More build work
Compact comparison of Trustpilot invitation sender options.
Fastest recovery: Switch invitations back to Trustpilot's sender domain. Keep your Reply-To address branded if the settings allow it.
Best technical setup: Use a custom From domain only when Trustpilot can authenticate with custom DKIM and a custom Return-Path under your domain.
Best containment: Use a subdomain such as invitations.example.com with its own DMARC record. This keeps the root domain strict.
Worst shortcut: Change the root domain from reject to none just to preserve a Trustpilot custom sender.
Sender state risk
Use this as a quick way to classify the Trustpilot invitation stream before changing policy.
Clean
Pass
DKIM or SPF passes with the visible From domain.
Contained
Watch
A subdomain has p=none while the root stays strict.
Unsafe
Avoid
The root policy is weakened for one vendor stream.
Step-by-step investigation
I handle this by proving the failure path first, then changing as little as possible. The goal is to keep your main domain protected while preserving review collection.
Send a live invite: Trigger a real Trustpilot invitation to a mailbox where you can view full headers.
Check the visible From: Confirm whether the message uses your root domain, a subdomain, or a Trustpilot domain.
Check DKIM: Read header.d. If it is trustpilot.com or another vendor domain, DKIM does not protect your custom From domain.
Check SPF: Read smtp.mailfrom. If that domain is not under your domain, SPF does not help DMARC for your From address.
Check policy impact: If the invite uses your root domain and your policy is reject, expect delivery issues at stricter receivers.
Pick a sender fix: Switch to Trustpilot's sender, get proper custom authentication, or isolate the stream on a subdomain.
Flowchart for diagnosing Trustpilot invitation DMARC failures.
For a broader check across SPF, DKIM, and DMARC on the domain, run a domain health check. This helps catch unrelated DNS problems before you blame Trustpilot for every failure.
DNS records that help without masking the issue
DNS can help contain risk, but it cannot force a DMARC pass when the message is authenticated under someone else's domain. The strongest DNS approach is to keep the root domain strict and give the Trustpilot invitation stream its own subdomain policy.
A subdomain policy of p=none is a containment tactic, not a pass. It reduces the chance that invitations get rejected because of your policy, but it still leaves a visible DMARC failure in reports and headers.
Only publish the SPF value Trustpilot gives you for your exact account. Also check the lookup count before adding anything to SPF. If the SPF record is already near the limit, adding another include can create a new failure that affects more mail than the Trustpilot stream.
Where Suped fits
Suped is useful here because the hard part is not writing one TXT record. The hard part is seeing which source is failing, whether it is DKIM, SPF, or domain matching, and whether the fix should happen in Trustpilot, DNS, or the sender strategy.
The practical Suped workflow is to add the domain, monitor the invitation source in DMARC monitoring, confirm whether Trustpilot is the source, then use the issue view to identify the failing condition. Real-time alerts help when a vendor change suddenly increases failures.
Issue steps to fix dialog showing the issue overview, tailored fix steps, and verification action
Suped's product also helps if this is part of a wider domain cleanup. Hosted SPF can reduce lookup-limit pressure. Hosted DMARC can make policy staging easier across root domains and subdomains. Blocklist (blacklist) monitoring adds reputation context when failed authentication is not the only delivery signal.
For most teams, Suped is the stronger practical DMARC platform because it combines DMARC, SPF, DKIM, blocklist data, hosted records, and actionable fix steps in one place. MSPs and teams managing many domains get the same workflow across every client or brand domain.
Views from the trenches
Best practices
Verify the visible From, Return-Path, DKIM d= domain, and DMARC result before DNS edits.
Use a separate invitation subdomain when a vendor cannot authenticate your main domain.
Keep strict DMARC on the root domain and isolate weaker vendor traffic on a subdomain.
Test a real invitation message because settings pages do not prove receiver-side results.
Common pitfalls
Adding a vendor SPF include to the root record when Return-Path still uses vendor mail.
Assuming SPF pass equals DMARC pass without checking the visible From domain match.
Lowering the main domain DMARC policy to rescue one review invitation stream for convenience.
Ignoring DKIM when the vendor signs with its own domain and offers no custom key setup.
Expert tips
Ask the vendor for DKIM CNAMEs and a custom bounce domain before using custom From.
Use the vendor sender domain with branded template content when authentication is blocked.
Track the invitation source in DMARC reports so policy changes are based on daily data.
Document the rollback path before moving review invitations to quarantine or reject policy.
Expert from Email Geeks says the Return-Path must be checked first, because an SPF pass on a vendor envelope domain does not help a branded From domain pass DMARC.
2024-02-02 - Email Geeks
Expert from Email Geeks says using the vendor's own sender domain is often cleaner than forcing a custom From address that the vendor cannot authenticate correctly.
2024-02-02 - Email Geeks
The safest path
The safest fix is to stop sending Trustpilot invitations from the main company domain unless Trustpilot can authenticate that domain with DKIM and a matching Return-Path. Use Trustpilot's sender domain for immediate stability, or isolate the traffic on a subdomain while you work through the vendor request.
Do not lower the main DMARC policy to preserve branding. That trades a controlled review-invitation issue for weaker protection across the domain. Keep the root policy strict, monitor the source, and make Trustpilot prove the message is authenticated with your domain before bringing the custom From address back.
Frequently asked questions
0.0
What's your domain score?
Deep-scan SPF, DKIM & DMARC records for email deliverability and security issues.