Email Marketing
DKIM, DMARC, SPF: Best Practices for Email Security and Deliverability

B2B sales teams are sending into the harshest email environment we’ve ever seen: nearly half of all email traffic is spam and global inbox placement sits around 83-85%, meaning roughly 1 in 6 legitimate emails never reach the inbox. In this guide, you’ll learn exactly how to configure SPF, DKIM, and DMARC in 2025 to protect your domains, satisfy new Google/Yahoo requirements, and materially improve cold outbound deliverability for your SDR team.
Prefer to watch? View this on YouTube.
Introduction
If you feel like more of your cold emails are disappearing into the void lately, you’re not imagining things.
Spam now makes up close to half of global email traffic, and inbox providers are fighting back with some of the strictest filtering rules we’ve ever seen. In 2024, spam accounted for about 47.27% of all global email traffic. At the same time, global inbox placement hovers around 83-85%, which means roughly 1 in 6 legitimate emails never reach the inbox at all.
For B2B sales teams that live and die by outbound email, this isn’t just an IT problem, it’s a pipeline problem.
On top of that, Google, Yahoo, and now Microsoft have rolled out new sender requirements that make SPF, DKIM, and DMARC non-negotiable for anyone sending at scale. If your SDR team is blasting from unauthenticated or misconfigured domains, you’re basically asking to be throttled, spam-foldered, or flat-out blocked.
In this guide, we’ll break down, without the usual jargon, what SPF, DKIM, and DMARC actually do, how 2025’s rules affect B2B sales development, and the practical best practices SalesHive and other top outbound teams use to keep cold emails landing in the inbox.
You’ll walk away with:
- A plain-English understanding of SPF, DKIM, and DMARC
- The 2025 authentication rules from Google, Yahoo, and Microsoft
- A step-by-step rollout plan that won’t break your existing email
- A practical sequence for finding the real sender, checking alignment, and reading a failed check
- Specific do’s and don’ts for SDR domains, volumes, and tooling
- Concrete next steps whether you run outbound in-house or with a partner
Why Email Authentication Matters More Than Ever in 2025
Email is still the #1 attack vector (and mailbox providers know it)
Even with better security tools, email remains the front door for attackers.
In 2025, an estimated 3.4 billion phishing emails are sent every single day, and email is involved in about 91% of cyberattacks. Business Email Compromise (BEC) alone caused around $2.9 billion in reported losses in 2023 according to the FBI’s IC3 report. And broader scams and internet crime in the U.S. hit $16.6 billion in losses in 2024.
Mailbox providers know this, so they’re constantly tightening the screws. Their filters are trained to be suspicious by default, and your outbound emails are guilty until proven innocent.
Deliverability is quietly killing ROI
From a pure revenue perspective, deliverability is a silent killer. Validity’s benchmarks show that global inbox placement in 2024 was about 83.5%, meaning roughly 1 in 6 legitimate marketing emails still don’t reach the inbox. That’s a ton of pipeline left on the table.
The same data also shows spam complaint rates are trending up, and only about 25% of senders keep complaint rates below the recommended 0.1% threshold that Gmail and others look for. If you’re not watching complaints and authentication, you’re eroding domain reputation every time you hit send.
Authentication is the entry ticket, not a guarantee
Authentication does not buy inbox placement. What it does is remove a reason to filter you. Gmail, Yahoo, and Outlook.com all require it from high-volume senders, and mail that fails can be sent to spam or rejected outright. Once you pass, placement still depends on reputation, complaints, list quality, and whether recipients want your email.
In other words, if your SDR program is struggling, check your DNS first, because it is the easiest problem to rule out. Then look at the list, the message, and the volume.
SPF, DKIM, and DMARC in Plain English
Let’s ditch the RFC-speak and talk about what these actually do in a B2B sales context.
SPF: “Who’s allowed to send for us?”
SPF (Sender Policy Framework) is basically a list of servers and services that are allowed to send email on behalf of your domain. It lives as a TXT record in DNS.
When your SDR sends an email from jordan@acme.io, the receiving server checks your SPF record to see if the sending IP (maybe from your sales engagement platform) is authorized for acme.io.
If it is, SPF passes. If it’s not, SPF fails, and that’s one strike against you.
Key SPF limitations for sales teams:
- SPF checks the envelope sender (MailFrom), not necessarily the human-visible From address. If those don’t align, DMARC can still fail even if SPF passes.
- There’s a hard limit of 10 DNS lookups in an SPF record. If you add too many
include:s for different tools, your record can break. - Forwarding can break SPF; once email is forwarded, the forwarding server’s IP probably isn’t in your SPF, so SPF tends to fail downstream.
SPF best practices:
- Keep one authoritative SPF record per domain (not multiple scattered TXT records).
- Avoid
+all, which authorizes every server on the internet, and?all, which tells receivers you make no claim either way. End with~all(soft fail) or-all(hard fail) once you’re confident your list of senders is complete. - Periodically prune old vendors and unused
include:directives.
DKIM: “Did this email get tampered with?”
DKIM (DomainKeys Identified Mail) adds a cryptographic signature to your emails. The private key lives with your sending service; the public key lives in DNS. When a mailbox provider receives your email, it verifies that signature.
If the content or important headers were modified in transit, the signature breaks and DKIM fails.
For B2B outbound, DKIM is crucial because:
- It gives mailbox providers stronger evidence that the email really came from you (or your ESP) and wasn’t altered.
- It’s more resilient to forwarding compared to SPF, forwarded mail can still pass DKIM.
DKIM best practices:
- Use at least 1024-bit keys, which the DKIM standard and Gmail require; use 2048-bit where your DNS provider supports it, as RFC 8301 and Google recommend.
- Use separate selectors per provider (e.g.,
sdr1._domainkey,marketing._domainkey). - Rotate keys periodically and definitely when changing vendors.
- Ensure the DKIM d= domain aligns with your visible From domain (or at least is in the same organizational domain) so DMARC can pass via DKIM.
DMARC: “What should receivers do when checks fail?”
DMARC (Domain-based Message Authentication, Reporting, and Conformance) is the policy brain on top of SPF and DKIM.
It lets you:
- Specify a policy (
p=) for what receivers should do with emails that fail alignment (none, quarantine, or reject). - Require alignment between the domain in your From header and the domains used by SPF and/or DKIM.
- Receive aggregate and forensic reports so you can see who’s sending as you and which messages are passing/failing.
A DMARC record might look like:
v=DMARC1; p=none; rua=mailto:dmarc-reports@acme.io
Policies:
p=none, Monitor only. Do not ask providers to quarantine or reject.p=quarantine, Ask providers to treat failing mail as suspicious (often spam folder).p=reject, Ask providers to outright reject failing messages.
In practice, DMARC is how you:
- Tell Gmail/Yahoo/Outlook, “Only these sources are legit. Everything else pretending to be us? Kill it.”
- Get visibility into all email traffic using your domain, including tools you forgot about or attackers trying to spoof you.
The adoption reality check
Despite all the benefits, adoption is still weak. A 2025 analysis of the top 10 million domains found only 18.2% had valid DMARC, and just 7.6% enforced quarantine or reject. Another study across 1.8 million top domains found only 7.7% had moved all the way to strict p=reject.
In other words: most of the internet is still playing email on easy mode, while attackers are playing on hard mode. If you’re in B2B sales, that gap is both a risk and a competitive advantage, your brand can be harder to spoof and more likely to reach the inbox than your competitors.
2025 Rules of the Game: Google, Yahoo, and Microsoft
In 2024 and 2025, the big mailbox providers essentially said: “If you’re going to send bulk email, you’re going to authenticate it properly.”
Google & Yahoo’s 2024 bulk-sender rules
Starting February 2024, Google (Gmail) and Yahoo rolled out strict requirements for bulk senders:
- SPF and DKIM required, Emails must be authenticated with SPF and DKIM, with at least one aligned with the From domain for DMARC to pass.
- DMARC required, You must publish a DMARC record for the From domain with policy at least
p=none. - All senders, Even below the bulk threshold, Gmail and Yahoo require SPF or DKIM.
- Bulk sender threshold (Gmail), If you send 5,000+ messages to personal Gmail accounts in a day, you’re classified as a bulk sender permanently. Google counts everything sent from the same primary domain, so splitting volume across subdomains does not avoid the threshold.
- Spam complaint thresholds, Gmail has indicated senders should stay below 0.1% complaint rate and definitely avoid 0.3%+.
- Unsubscribe requirements, Bulk senders’ marketing and subscribed messages must support one-click unsubscribe and show a visible unsubscribe link in the body.
Check the math for your own team. A hypothetical 10-rep team sending 100-150 emails a day each sends 1,000-1,500 a day in total, and only the share going to personal Gmail accounts counts. That team is unlikely to reach 5,000 a day on SDR email alone, but Google counts everything sent from the same primary domain, including marketing email, so add up your combined volume before assuming you are below the line.
Microsoft tightening the screws in 2025
In 2025 Microsoft added requirements for Outlook.com, its consumer service for hotmail.com, live.com, and outlook.com addresses. Domains sending more than 5,000 emails a day to those addresses must pass SPF and DKIM and publish DMARC at p=none or stronger, aligned with SPF or DKIM (Microsoft says preferably both). Microsoft’s April 29, 2025 update to its announcement says messages that fail are rejected with error 550 5.7.515. The announcement covers Outlook.com consumer mailboxes; it does not set rules for every Microsoft 365 business inbox, so do not read it as one.
What this means for B2B outbound
- You can’t rely on “we’re just B2B” as an excuse, personal Gmail/Yahoo addresses still show up on forms, freemium signups, and side projects.
- If your SPF/DKIM/DMARC are misconfigured, the first place you’ll feel it is cold outbound, lower opens, more spam placements, fewer replies.
- Complaint rates now matter as much as authentication. An authenticated but spammy cadence will still tank your reputation.
The takeaway: in 2025, having SPF/DKIM/DMARC dialed in is the minimum to even participate in the game. Winning requires layering that with smart sending practices.
Best Practices for SPF, DKIM, and DMARC in B2B Outbound
1. Design a smart domain strategy before you touch DNS
The biggest mistake sales teams make is treating the corporate domain as a test sandbox.
Better pattern:
- Keep
company.comtightly controlled and heavily protected. - Use separate but clearly related domains or subdomains for outbound, such as:
get.company.comgo.company.comcompany-outbound.com
Each outbound domain gets:
- Its own SPF/DKIM/DMARC
- Its own sending limits and warm-up plan
- Its own monitoring (bounces, complaints, blocklists)
If something goes wrong, you might have to rest or rotate an outbound domain, but your invoices, customer comms, and executive emails keep flowing from the main domain.
2. SPF best practices for modern SDR stacks
Most B2B teams use multiple tools to send email: a sales engagement platform, marketing automation, transactional email service, support tool, etc. That can make SPF messy fast.
Keep SPF healthy by:
- Centralizing ownership, One team (RevOps + IT) owns all SPF changes.
- Minimizing includes, Only add
include:records you truly need. Remove old vendors. - Watching the 10-lookup limit, Use SPF flattening or vendor aggregation if you’re close to the limit.
- Aligning domains, Ensure the domain in the SPF MailFrom matches (or is in the same org domain as) the visible From, so DMARC can pass via SPF.
Operationally: every time you add a new tool that sends email (a new SDR platform, a webinar tool, etc.), treat SPF and DKIM setup as part of the onboarding checklist, not an afterthought.
3. DKIM best practices that actually move the needle
A surprising number of B2B teams think “our ESP handles DKIM” and never check.
You want to:
- Verify DKIM on real sends, Send a test to a Gmail inbox, open the message, click “Show original,” and confirm
DKIM=PASSand thatd=matches your domain or subdomain. - Use strong keys and selectors, 1024-2048-bit keys, separate selectors per service, and clear naming (
sdr2025,marketing2025, etc.). - Align DKIM with the From domain, If your visible From is
rep@go.company.com, aim for DKIMd=go.company.comor at leastcompany.com.
Forwarded messages often lose SPF but keep DKIM, so a strong DKIM setup is one of the best ways to preserve deliverability across complex corporate environments.
4. A safe DMARC rollout playbook
Here’s a practical sequence SalesHive-style programs use to roll out DMARC without breaking anything:
Start at p=none
- Publish DMARC with
p=noneand an RUA address to receive aggregate reports. - Example:
v=DMARC1; p=none; rua=mailto:dmarc@yourcompany.com.
- Publish DMARC with
Collect and analyze reports (2-6 weeks)
- Use a DMARC analyzer (vendor or open source) to turn XML reports into dashboards.
- Identify all sources sending as your domains: ESPs, CRM, SDR tools, support, billing, etc.
- Fix SPF/DKIM alignment for any legitimate sources that fail.
Move to p=quarantine one domain at a time
- Once everything legitimate is passing, set
p=quarantineon a lower-risk domain or subdomain first, such as a dedicated outbound subdomain. - Older guides use
pct=20to quarantine only part of failing mail. The current DMARC standard, RFC 9989 (May 2026), removedpctbecause receivers applied partial values inconsistently, so don’t rely on it to limit risk. - Keep monitoring for surprises.
- Once everything legitimate is passing, set
Extend enforcement, then move to p=reject
- Apply quarantine to the remaining domains as their reports stay clean.
- When you’re confident, step to
p=reject.
Data from national DMARC mandates shows why this matters: one 2025 report found that countries with strict DMARC requirements cut successful phishing delivery from 69% to 14%, while countries without mandates saw vulnerability rise as high as 97%.
That’s not just a security win; it also means inbox providers see your domain as a good citizen, which helps your outbound reputation.
5. Alignment, subdomains, and advanced knobs
A few extra dials that matter at scale:
- Subdomain policy (
sp=), You can set a different DMARC policy for subdomains than for the root. For example:p=reject; sp=quarantine, Hard-reject at the root, quarantine on subdomains while you’re still tuning.
- Percent-based rollout (
pct=), Removed in RFC 9989 because partial values were applied inconsistently. Its replacement,t=y, marks a policy as a test. RFC 9989 asks receivers not to apply the published policy and says the domain owner expects failing mail to get one level less:p=reject; t=yrequests quarantine handling, andp=quarantine; t=yrequests none. Receivers still make their own handling decisions. Use it as a testing signal and still stage enforcement domain by domain. - Reporting addresses (RUF), Failure reports can be noisy but useful when troubleshooting specific issues.
For most B2B sales orgs, you don’t need to get too fancy. A well-implemented p=none → p=quarantine → p=reject journey with basic rua reporting is enough.
Pitfalls That Quietly Tank Deliverability
Let’s talk about the stuff that sounds fine in a meeting but absolutely wrecks real-world deliverability.
1. Turning DMARC to p=reject on day one
This usually happens because someone read a blog post, got spooked about spoofing, and flipped the switch to maximum enforcement without understanding the environment.
Result: invoices, calendar invites, SDR sequences, or product notifications start bouncing or disappearing into spam. Nobody realizes what happened until revenue metrics start slipping.
Fix: always start with p=none and treat DMARC like a project, not a toggle.
2. Blasting from your main corporate domain
Using ceo@company.com or rep@company.com for thousands of cold emails a week feels legit and trustworthy, until that domain gets a reputation hit.
If complaint rates rise or one of your lists is dirty, your entire domain’s ability to reach inboxes can degrade. That risk simply isn’t worth it.
Fix: use related domains/subdomains for outbound, with clear branding in the From name so prospects still recognize you (e.g., “Alex from Acme”).
3. Relying on shared cold email platforms with no isolation
Google’s sender guidelines put the risk plainly: the activity of every sender using a shared IP address affects the reputation of all of them.
On a shared platform, your reputation is tied to thousands of other senders you’ve never met. If too many of them send garbage, you go down with the ship.
Fix: favor setups where your domains and IPs are logically isolated. If you do use a shared platform, verify that you control your SPF/DKIM/DMARC and that they’re not just lumping you in with a generic sender identity.
4. Ignoring spam complaints and soft signals
Even perfectly authenticated email will get filtered if users don’t like it.
With Gmail recommending <0.1% complaint rates and Validity reporting rising spam complaints across senders, you can’t treat complaints as a simple “cost of doing business.” High complaint rates are a domain-level penalty that bleeds into every team, not just SDRs.
Fix:
- Track complaint rates per campaign and domain.
- Kill or rework sequences that generate high complaints, even if reply rates look tempting.
- Give prospects easy, obvious ways to opt out.
5. Publishing DMARC but never looking at reports
“Yeah, we have DMARC” doesn’t mean much if nobody’s looking at the data.
DMARC reports will tell you which services are still misaligned, where attackers might be spoofing you, and whether enforcement is causing issues. Ignoring them is like ignoring your CRM and guessing at pipeline.
Fix: plug DMARC aggregate reports into a tool or managed service and review them at least monthly with RevOps and IT.
Operationalizing Email Authentication in a Sales Org
Getting SPF/DKIM/DMARC right isn’t a one-person side project. You need a bit of structure around it.
Who should own what?
- IT/Security or DevOps, Own DNS changes, key management, and overall security policy.
- RevOps, Own the map of tools that send email (ESP, CRM, SDR platform, support), plus reporting.
- Sales Leadership / SDR Manager, Own sending behavior: volumes, targeting, content discipline.
- Marketing, Coordinate brand, From names, and any shared domains or subdomains.
The magic happens when these groups talk. A 30-minute monthly review of DMARC reports, bounce logs, and spam complaints goes a long way.
A 60-90 day roadmap for a typical B2B team
Weeks 1-2: Discovery & quick wins
- Inventory all systems sending email using your domains.
- Confirm SPF and DKIM for each sender; fix obvious gaps.
- Publish DMARC with
p=noneand aggregate reporting on the main corporate domain and your primary outbound domains. - Start watching high-level metrics: inbox vs spam, bounce rates, complaints.
Weeks 3-6: Stabilize & standardize
- Clean up SPF (remove unused vendors, reduce lookups).
- Ensure all outbound systems align SPF/DKIM with the visible From domain.
- Adjust SDR practices: cap daily volume per inbox, avoid dirty lists, and keep complaint rates low.
- Evaluate your infrastructure: are you on a risky shared IP pool? If so, start planning a move to more isolated infrastructure.
Weeks 7-12: Enforce & optimize
- Move key domains or subdomains to
p=quarantineone at a time, starting with the lowest-risk domain. - Tune based on DMARC reports; address any unexpected failures.
- For mature setups, move to
p=rejectwhen you’re confident. - Continue optimizing SDR cadences, targeting, and personalization to increase engagement, better engagement feeds back into better deliverability.
How this ties directly to SDR performance
Remember the adoption numbers: one 2025 analysis found only 18.2% of the top 10 million domains had valid DMARC, and just 7.6% enforced it.
If your sales team is doing everything right, good lists, good messaging, but half their emails never reach the inbox, every reply costs twice the sending effort. Fixing authentication won’t rescue a weak list or message, but when authentication is the problem, fixing it restores output you are already paying for.
Hypothetical example: a team books 50 meetings a month from outbound email. If meetings rose in proportion to inbox placement (a simplifying assumption, not a forecast), a 20% to 30% relative improvement in placement would mean 10 to 15 more meetings a month (50 × 0.2 = 10; 50 × 0.3 = 15). Real results depend on whether the extra inboxed emails are read and answered, so measure replies and meetings before and after the fix.
What Email Authentication Protocols (SPF, DKIM, DMARC) Improve Inbox Placement?
All three work together, and the major mailbox providers expect high-volume senders to use them as a set. SPF tells receivers which servers may send for your domain. DKIM cryptographically signs each message so tampering is detectable. DMARC sets the policy for what happens when SPF or DKIM fail alignment checks, and it is what turns authentication from a passive signal into enforceable protection.
None of them guarantees inbox placement. Each one removes a different reason for a receiver to distrust your mail:
- SPF reduces "unknown sender IP" and spoofing flags.
- DKIM improves deliverability even when messages are forwarded, because the signature survives forwarding better than SPF alone.
- DMARC ties the results to the domain in your visible From address and tells receivers what to do with mail that fails: nothing (
p=none), the spam folder (p=quarantine), or rejection (p=reject).
Does DKIM improve deliverability on its own? It helps, but on its own it doesn’t meet Gmail’s or Yahoo’s bulk-sender rules, which also require SPF and a DMARC record. DMARC passes when at least one of SPF or DKIM passes and aligns with your visible From domain. Aiming for both is a sensible operating choice (RFC 9989 and Microsoft both say preferably both), because forwarding often breaks SPF while DKIM survives. Publish DMARC at p=none first, then move to p=quarantine and p=reject once reports are clean.
Read One Message First: A Practical Sequence
Before changing DNS, look at what a receiver actually saw. Send a test from each tool to a Gmail address and an Outlook.com address, open the full headers (in Gmail, “Show original”), and work through these questions in order.
- Who is the visible sender? Note the domain in the
From:header. This is the domain DMARC protects. - Who actually sent it? Note the
Return-Pathdomain (also shown assmtp.mailfrom), which SPF checks, and thed=value in theDKIM-Signatureheader, which DKIM checks. A vendor domain here means that tool is sending without your domain configured. - Did each check pass? Read the
Authentication-Resultsheader forspf=,dkim=, anddmarc=. - Does at least one passing check align? Compare the SPF and DKIM domains with the From domain. Under DMARC’s default relaxed alignment, a subdomain of the same organizational domain counts as aligned.
Hypothetical example: an SDR sends from alex@go.acme.io through a sales engagement tool. The headers show:
From: Alex Rivera <alex@go.acme.io>
Return-Path: <bounce-7781@mail.vendorsend.com>
DKIM-Signature: v=1; a=rsa-sha256; d=go.acme.io; s=sdr1; ...
Authentication-Results: mx.google.com;
dkim=pass header.i=@go.acme.io;
spf=pass smtp.mailfrom=mail.vendorsend.com;
dmarc=pass header.from=go.acme.io
SPF passed, but for the vendor’s domain, so it does not align with go.acme.io. DKIM passed with d=go.acme.io, which does align, so DMARC passes. The message is fine today, but it depends on DKIM alone: if a rotated key is missing from DNS or a tool changes the message after signing, DMARC fails. A custom return-path (bounce) domain such as bounce.go.acme.io, if the vendor supports one, makes SPF align too and gives direct mail a second aligned path. Do not rely on it to rescue forwarded mail, because forwarding commonly breaks SPF, so keep DKIM healthy.
Use this table to interpret what you find:
| What the headers show | What it usually means | Where to look |
|---|---|---|
spf=fail or softfail |
The sending server is not listed in the Return-Path domain’s SPF record | Add the vendor’s include, or confirm the mail came from an approved tool |
spf=permerror |
The SPF record is broken, often more than 10 DNS lookups or two SPF records on one domain | Merge into one record and remove unused includes |
spf=pass but dmarc=fail |
SPF passed for a domain that does not align, and DKIM did not pass with an aligned domain | Set up a custom return-path domain or aligned DKIM signing in the tool |
dkim=fail |
The message changed after signing, or the key in DNS does not match the signature | Look for footers or link rewriting added after signing, and confirm the selector record is published |
dkim=pass with a vendor d= |
The tool signs with its own domain, not yours | Turn on custom DKIM signing for your domain in the tool |
dmarc=fail |
Neither SPF nor DKIM passed with an aligned domain | Fix one aligned path first (DKIM is usually simplest), then the other |
How to Resolve SPF/DKIM Alignment Errors
Alignment errors are a common reason authenticated mail still fails DMARC. Once you have read the headers, use this troubleshooting order:
- Check the visible From domain vs. the signing domain. DMARC requires the domain in the From header to match the domain used by SPF (Return-Path / MailFrom) and/or DKIM (
d=). Under DMARC’s default relaxed alignment, a tool signing withd=mail.yourcompany.comaligns with a From address at@yourcompany.com, because both share the same organizational domain. It fails if you have set strict alignment (adkim=s) or if the tool signs with its own domain, such asd=vendormail.com. - Fix SPF lookup limits. SPF evaluation allows only 10 DNS-querying terms (
include,a,mx,ptr,exists, andredirect). Past that, SPF returns a permanent error (permerror), and mail may keep sending; inspect message headers and DMARC reports to detect the failure. Prune unused includes and consolidate vendors. - Verify DKIM selectors per sender. Each ESP or sales platform signs with a selector that must be published in DNS. Giving each one its own selector is an operating choice that makes rotation and troubleshooting easier. A missing or rotated key is an instant DKIM fail.
- Read DMARC aggregate reports (
rua). Reports show which sources pass, which fail alignment, and whether spoofing attempts exist. Fix failing legitimate senders before tightening policy. - Test with a mailbox placement tool after each DNS change. SMTP "250 OK" does not mean inbox placement.
- Avoid forwarding chains that break SPF while DKIM still passes. When both fail alignment, DMARC fails and spam placement rises.
For corporate email systems juggling CRM, SDR platforms, and marketing ESPs, the practical fix is usually one misaligned sender, not a broken domain. Inventory every system that sends as your domain, confirm SPF + DKIM for each, then tighten DMARC gradually.
SPF, DKIM, and DMARC Best Practices: Requirements vs. Choices
A lot of advice blurs two different things: what mailbox providers require, and what experienced teams choose to do. Keep them separate so you know which rules are fixed and which you can adapt.
What Providers Require
| Provider | Who it applies to | Authentication required | Other key rules |
|---|---|---|---|
| Gmail | All senders, with stricter rules at 5,000+ messages a day to personal Gmail accounts, counted across the primary domain | All senders: SPF or DKIM. 5,000+ a day: SPF and DKIM, plus DMARC (p=none is allowed), with the From domain aligned to SPF or DKIM |
Spam rate below 0.3% (Google advises bulk senders to stay below 0.1%); one-click unsubscribe for marketing and subscribed messages; valid forward and reverse DNS; TLS |
| Yahoo | All senders, with stricter rules for bulk senders | All senders: SPF or DKIM. Bulk: SPF and DKIM, plus a DMARC policy of at least p=none that passes; relaxed alignment is accepted |
Spam rate below 0.3%; one-click unsubscribe for marketing and subscribed messages; honor unsubscribes within 2 days |
| Outlook.com (consumer) | Domains sending more than 5,000 emails a day to hotmail.com, live.com, and outlook.com addresses | SPF and DKIM must pass; DMARC of at least p=none, aligned with SPF or DKIM (preferably both) |
Noncompliant messages are rejected with 550 5.7.515, per Microsoft’s April 29, 2025 update |
These rules change, so check each provider’s current page before a major change.
What Teams Choose (Example Operating Choices)
Apart from SPF’s 10-lookup limit, which is part of the protocol, none of the following are provider requirements. They are sensible defaults you can adapt.
| Protocol | What to publish | Operational rule |
|---|---|---|
| SPF | One TXT record listing every authorized sender (ESP, SDR platform, marketing tool) | Stay under the 10 DNS lookup limit; prune unused include: vendors |
| DKIM | A selector + public key per sending system | Rotate keys on a schedule; verify each new tool signs with the correct d= domain |
| DMARC | p=none first, then quarantine, then reject once reports are clean |
Read aggregate rua reports weekly during rollout and at least monthly after; fix legitimate senders before tightening policy |
- Separate domains for outbound prospecting, so cold volume never puts your corporate root domain at risk.
- One DNS owner who approves every new
include:and DKIM selector before reps send. - Placement testing with Gmail and Microsoft seed inboxes after each new tool. SMTP "250 OK" only means the server accepted the message, not that it reached the inbox.
- Complaint and bounce alerts wired to pause sends before damage builds.
- No
p=rejecton day one. Inventory every system that sends as your domain first.
How to Evaluate a Platform’s Authentication Support
Score any email platform (Google Workspace, Microsoft 365, a sales engagement tool, or a DMARC reporting dashboard) on:
- Native authentication setup: Does the vendor publish SPF/DKIM instructions for your exact sending domain, not a shared pool only?
- Alignment control: Can you sign with the same domain shown in the From header (critical for DMARC alignment)?
- Multi-sender inventory: Can you see every IP, selector, and subdomain authorized to send as your brand?
- DMARC reporting: Does it ingest aggregate reports and flag failing legitimate streams?
- Outbound isolation: For cold email, does it support dedicated secondary domains so SDR volume does not poison the corporate root domain?
For most B2B sales teams the answer has two layers: corporate mail on Workspace or M365 for human sends, plus a sales engagement platform on a warmed outbound subdomain with its own SPF include and DKIM selector. Platforms that only handle one layer leave alignment gaps.
For DMARC reporting tools, judge clarity over feature count. A useful dashboard lists every sending source it sees (pass, fail, unknown), explains alignment failures in plain language, suggests the exact record to add for a failing but legitimate sender, and warns you before you tighten p= while a live tool still fails. Prefer tools that monitor all three protocols but leave DNS changes under your own change control. "Real-time remediation" is worth paying for only if it means alerts about new unauthorized senders, not automatic blocking before you confirm a new vendor.
For timing, follow the 60-90 day roadmap earlier in this guide rather than a separate schedule.
How This Applies to Your Sales Team
Let’s make this concrete.
Hypothetical Scenario: B2B SaaS with a 10-person SDR team
You’ve got 10 SDRs, each sending about 75-100 cold emails a day. Some are in Salesloft or Outreach, some are sending from Gmail directly, and marketing is blasting a newsletter every week.
Right now:
- Your SPF record is a Frankenstein of old vendors.
- DKIM is set up for marketing but not your SDR tool.
- You don’t have DMARC, or it’s p=none with nobody looking at reports.
- You’re seeing open rates slide from 40% down to 20-25% on cold sequences.
After a focused authentication project:
- You clean up SPF and ensure all active senders are included.
- You enable DKIM for your SDR platform and align it with your outbound domains.
- You roll out DMARC, move gradually to enforcement on outbound subdomains.
- You move off risky shared infrastructure and cap volumes on new mailboxes.
Over the next 60-90 days, you watch:
- Bounces drop as misconfigured senders are fixed.
- Spam placement decrease, particularly on Gmail and Outlook.
- Opens and replies tick back up, not because the copy changed, but because the emails are finally landing where they can be seen.
These outcomes are illustrative, not a forecast. Track bounces, seed-test placement, replies, and meetings so you can see what actually changed.
Now layer in better targeting and personalization (for example, with AI-assisted personalization like SalesHive’s eMod engine), and you’re compounding gains: more emails delivered and more of those emails actually resonating.
What to tell your CRO or CEO
If leadership is skeptical that DNS records matter, frame it like this:
- Email still drives a huge share of pipeline, but 1 in 6 legitimate emails globally never reach the inbox.
- Gmail, Yahoo, and Outlook.com now require authentication from high-volume senders, and failing mail can be filtered or rejected.
- When authentication is the problem, fixing it restores output from SDRs you already pay for.
That’s usually enough to justify a focused project or bringing in outside expertise.
Conclusion + Next Steps
SPF, DKIM, and DMARC used to be something you threw over the wall to IT and hoped for the best. In 2025, that mindset is a good way to end up with burned domains, spam-foldered outbound, and a pipeline that looks worse than it should.
The reality is:
- Attackers are hammering email harder than ever.
- Mailbox providers are stricter than ever.
- Most domains still have weak or no DMARC enforcement, which means your brand is easier to spoof and your email is easier to misclassify.
The good news? Getting authentication right is one of the most controllable levers you have to improve deliverability and protect your brand.
If you’re running outbound in-house, your next steps are straightforward:
- Inventory every system sending email as your domains.
- Clean up SPF and DKIM for each sender.
- Publish DMARC at p=none with reporting and actually review the data.
- Design a sane domain strategy for outbound (separate domains/subdomains).
- Gradually move toward DMARC enforcement while monitoring impact.
If you’d rather not become an email-authentication expert, work with someone who already lives there, whether that’s your internal security team or a specialized outbound partner like SalesHive. The teams that treat authentication as a revenue lever, not just a compliance checkbox, are the ones whose cold emails will still be hitting inboxes when everyone else’s are stuck in spam.
And in a world where nearly half of all email is junk, being one of the few senders who’s authenticated, trustworthy, and consistently inboxing is a very real competitive advantage for your sales development engine.
Key takeaways
- In 2025, nearly half of global email traffic is still spam, and email remains the vector for roughly 90% of cyberattacks, so strong SPF, DKIM, and DMARC configuration is now table stakes for B2B outbound teams, not a nice-to-have.
- Sales leaders should treat email authentication as a revenue project: Gmail, Yahoo, and Outlook.com require it from high-volume senders, so a misconfigured domain can quietly cost meetings booked and pipeline created.
- Despite new Google, Yahoo, and Microsoft requirements, only about 18% of top domains have valid DMARC and just 7-8% enforce quarantine/reject policies, leaving most brands exposed to spoofing and deliverability issues.
- When a check fails, read one message’s headers first: the visible From domain, the Return-Path and DKIM d= domains, and whether at least one passing check aligns.
- A safe rollout sequence is SPF/DKIM first, then DMARC at p=none with reporting, then gradually tighten to quarantine and finally reject, never jump to p=reject before you've fully inventoried all senders.
- For cold outbound, use separate but related domains, keep Gmail spam complaints under 0.1%, and avoid shared 'spray and pray' sending infrastructure if you care about long-term deliverability.
- SDR managers should own day-to-day sending behavior (volume, targeting, content), while RevOps/IT own DNS and protocol setup, when those teams coordinate around DMARC reports, you get both better security and more booked meetings.
- If you don't have in-house expertise, work with a specialist (internal or external, like SalesHive) to design your domain strategy, configure SPF/DKIM/DMARC, and continuously monitor reputation, guessing your way through this is how you quietly burn your domain and your pipeline.
How SalesHive helps
Put this playbook to work
SalesHive lives in this world every day. Because we’ve launched outbound programs for more than 1,500 client accounts, we’ve seen exactly how SPF, DKIM, and DMARC configuration can make or break a campaign. When we spin up cold email for a client, we don’t just write copy and upload a list, we help design the right domain strategy, configure DNS records, and ensure every mailbox we use is properly authenticated and warmed. That’s how we keep campaigns running for B2B companies without burning their brands.
If you’re running your own SDR team, this can be a lot to manage on top of hiring, coaching, and hitting quota. SalesHive’s SDR outsourcing and email outreach programs take that complexity off your plate. We handle list building, infrastructure, SPF/DKIM/DMARC setup and monitoring, and ongoing deliverability management, often leveraging AI-powered personalization tools like our eMod engine to boost engagement. Whether you’re using US-based reps or our Philippines-based teams, we run a modern, compliant outbound motion, cold calling plus authenticated email, that respects Gmail/Yahoo rules, protects your domains, and focuses relentlessly on the only metric that really matters: high-quality meetings on your calendar.
We offer month-to-month and annual plan options, and either way we focus on delivering results quickly. Part of that is messaging and targeting; a huge part is making sure your emails actually land where prospects can see them. If you don’t want to become an email authentication expert but you do want more pipeline, plugging into a partner like SalesHive is often the fastest route.


