Email deliverability · Audit & fix

B2B email deliverability audit: why you’re landing in spam, and the fix

An email deliverability audit checks what decides inbox placement: authentication (SPF, DKIM and DMARC aligned to your From domain), reputation (spam complaints under 0.3%, ideally under 0.1%), list hygiene (bounces under 2%) and sending behavior. Since 2024, Gmail, Yahoo and Microsoft reject or junk bulk mail that misses these rules.

Updated October 2026By Joe LaGrutta, Founder, JayOh
See the fixed-scope audit 2 weeks · fix plan you can hand to IT
Record checker · paste, don’t guessRuns in your browser
Paste your SPF or DMARC TXT record

Look up your live records with dig TXT yourdomain.com and dig TXT _dmarc.yourdomain.com. Nested includes are counted only one level deep here; the full count can be higher.

01 · Requirements

What are Google, Yahoo and Microsoft’s bulk sender requirements?

If you send about 5,000+ messages a day to consumer mailboxes, these are pass/fail rules now, not best practices. B2B teams hit them through newsletters, webinars and product email.

RequirementGmailYahoo / AOLMicrosoft (Outlook.com)
Who it applies toAbout 5,000+ messages/day to personal Gmail accountsBulk senders; no volume published, so treat sustained marketing mail as in scopeDomains sending 5,000+ messages/day to Outlook.com, Hotmail and Live
SPFRequiredRequiredRequired
DKIMRequiredRequiredRequired
DMARCRequired, p=none minimumRequired, p=none minimumRequired, p=none minimum
Alignment with the From domainRequired (SPF or DKIM)Required (SPF or DKIM)Required (SPF or DKIM)
One-click unsubscribe (RFC 8058)Required on marketing mailRequired on marketing mailWorking unsubscribe expected; header recommended
Honor unsubscribesWithin 2 daysWithin 2 daysNot specified
Spam complaint rateUnder 0.3%; aim under 0.1%Under 0.3%No published threshold
PTR / reverse DNSRequiredExpectedRequired
TLSRequiredRecommendedRecommended
EnforcementPhased from Feb 2024; non-compliant bulk mail rejected at SMTP since Nov 2025Since Feb 2024Since May 5, 2025; rejects with 550 5.7.515

Sources: Google Email sender guidelines and bulk sender FAQ, Yahoo Sender Hub best practices, and Microsoft’s May 2025 Outlook.com requirements, as summarized by Mailsoftly (provider table checked October 18, 2026) and PowerDMARC (updated June 2026). Gmail’s bulk rules are written for personal accounts; Google Workspace inboxes still filter on the same authentication and complaint signals, so B2B senders should meet them anyway. Every sender, at any volume, needs SPF or DKIM, valid PTR records, TLS and a complaint rate under 0.3% for Gmail.

02 · Authentication checklist

The SPF, DKIM and DMARC checklist we run first

Authentication fails quietly. A record can “pass” a basic checker and still fail DMARC because it isn’t aligned with the domain your recipients see.

SPF

  1. One SPF record per domain. Two v=spf1 TXT records is a permanent error.
  2. 10 DNS lookups or fewer, counting every include, a, mx, ptr, exists and redirect, nested.
  3. Every sending tool listed: Google or Microsoft 365, your marketing platform, CRM, support desk, billing and outbound tools.
  4. Ends in ~all or -all, never +all or ?all.
  5. Retired vendors removed. Old includes burn lookups and authorize senders you no longer control.

DKIM

  1. DKIM signing on for every platform that sends as your domain, using your domain (not the vendor’s default).
  2. 2048-bit keys where the platform supports them.
  3. The d= domain aligns with the From domain (same domain or a subdomain under relaxed alignment).
  4. Selectors documented: which selector belongs to which tool, so nobody deletes a live one.
  5. Keys rotated at least annually, and on any vendor change.

DMARC

  1. A record at _dmarc.yourdomain.com with at least p=none.
  2. Aggregate reports (rua) going somewhere someone reads, ideally a DMARC reporting tool.
  3. All legitimate senders pass aligned SPF or DKIM in reports before you tighten policy.
  4. Policy progression: p=none → p=quarantine → p=reject over 4–8 weeks, once reports are clean.
  5. Subdomain policy (sp=) set, so unused subdomains can’t be spoofed.

Sending infrastructure

  1. List-Unsubscribe and List-Unsubscribe-Post headers on marketing mail; the endpoint accepts a POST with no login or confirmation page.
  2. Separate domains or subdomains for marketing, transactional and cold outbound, so one stream can’t sink the others.
  3. Google Postmaster Tools and Microsoft SNDS set up and checked weekly.
  4. Custom tracking domain with HTTPS, instead of a shared vendor link domain.
  5. Domain and IPs checked against major blocklists (Spamhaus, Barracuda) monthly.
Example SPF record
v=spf1 include:_spf.google.com include:[your-esp-include] -all
Example DMARC record (starting point)
_dmarc.yourdomain.com  TXT
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; adkim=r; aspf=r; sp=quarantine; fo=1

HubSpot senders: connect your email sending domain in HubSpot and publish the DKIM records it gives you. That gives you aligned DKIM, which is what DMARC needs. Outbound tools (Outreach, Salesloft, Apollo, lemlist and similar) send through your mailboxes, so they follow your Google Workspace or Microsoft 365 authentication; secondary domains for cold outbound need their own SPF, DKIM, DMARC and warm-up. Our Digital Identity Migration page covers domain warm-up.

03 · Diagnosis

Why are my emails going to spam? Symptoms, causes, fixes

Start from what you’re seeing. Each symptom maps to a short list of causes and one first check that settles which one it is.

SymptomLikely causesFirst checkFix
Hard bounces with 550 5.7.26 or 550 5.7.515DMARC fails: SPF or DKIM missing, or not aligned with the From domainMessage headers: Authentication-Results for dmarc=failTurn on DKIM with your domain in the sending tool; fix SPF includes; publish DMARC
Open rates fell off a cliff overnightProvider started junking or rejecting; domain or IP blocklisted; tracking domain flaggedPostmaster Tools spam rate and compliance status; blocklist lookupPause bulk sends, fix authentication, delist, resume with engaged segments only
Gmail lands in spam, Outlook is fine (or vice versa)Provider-specific reputation; complaint rate high at one provider; missing one-click unsubscribeSplit results by recipient domain in your ESPSuppress non-engagers at that provider; add RFC 8058 headers; slow volume while reputation recovers
HubSpot emails go to spam, Gmail-to-Gmail doesn’tHubSpot sending domain not connected (no aligned DKIM); shared link-tracking domainDomains settings in HubSpot; DKIM d= in headersConnect the sending domain, publish DKIM records, set a branded tracking domain
Cold outbound replies dried upToo many sends per mailbox; new domains not warmed; spam-trap or role addresses on lists; link-heavy copySends per mailbox per day; list source; bounce rate by sequenceCap volume per mailbox, verify lists before upload, warm new domains, plain-text first touches
Bounce rate above 2%Old or purchased lists; no verification on import; enrichment returning guessed emailsBounce rate by list source and import dateVerify before send, sunset contacts with no engagement in 6–12 months, fix enrichment waterfall
Spam complaints above 0.1%Unclear consent; hard-to-find unsubscribe; frequency spikes; irrelevant segmentsComplaint rate by campaign and segmentOne-click unsubscribe, preference center, frequency caps, tighter segments
Messages delayed or deferred (4xx codes)Rate limiting from sudden volume spikes or new IPs; reputation warning signsESP delivery logs for 421 deferrals by providerSmooth send volume, warm new IPs gradually, investigate before it becomes 5xx
Internal email to colleagues lands in junkYour own DMARC or SPF is broken; a third-party tool sends as your domain without authenticationDMARC aggregate reports for unknown sourcesAuthorize or shut down the unknown sender; correct SPF; keep DMARC at p=none until clean
04 · Thresholds

What is a good spam rate, bounce rate and sending volume?

Use these bands to triage, then watch the trend. A program moving from strong to acceptable is a warning even before it breaks.

MetricWeakAcceptableStrongBasis
Spam complaint rate (Postmaster Tools)≥ 0.3%0.1–0.3%< 0.1%Gmail / Yahoo thresholds
Hard bounce rate per send> 2%0.5–2%< 0.5%JayOh guidance
DMARC policyNone publishedp=none with reports readp=quarantine or p=rejectProvider minimum is p=none
Messages passing aligned DMARC< 90%90–98%> 98%JayOh guidance, from DMARC reports
Cold sends per mailbox per day> 10050–100≤ 50JayOh guidance for outbound
Cold outbound reply rate< 1%1–5%> 5%JayOh guidance; Airhouse reached 8%+ after fixes
Contacts with no engagement in 12 months still mailed> 30% of list10–30%< 10%JayOh guidance

Open rates are left out on purpose. Apple Mail Privacy Protection inflates opens, so use replies, clicks, complaints and Postmaster data instead. Bands marked “JayOh guidance” are working ranges from our audits, not third-party survey data.

05 · Interactive self-check

Deliverability self-check: where are you exposed?

Twelve questions across authentication, reputation, list hygiene and sending behavior. Answer for your main sending domain.

Deliverability risk score 0% Answer to score

Higher is healthier. Unanswered counts as zero.

Fix in this order
    06 · Fixed-scope offer

    The JayOh deliverability audit: two weeks, one fix plan

    Built for marketing ops and demand gen teams who need inbox placement back before the next campaign, not a six-month retainer.

    What we audit

    • Authentication across every sending tool: SPF lookups and includes, DKIM per platform, DMARC policy and aggregate reports, alignment by stream.
    • Reputation: Google Postmaster Tools, Microsoft SNDS, blocklists, complaint and bounce trends by provider.
    • Bulk sender compliance: one-click unsubscribe headers, unsubscribe processing time, PTR and TLS.
    • List hygiene: bounce sources, verification on import, sunset rules, enrichment waterfall quality.
    • Platform setup: HubSpot or Marketo sending domains, tracking domains, subscription types; outbound tool mailbox and domain setup.
    • Sending behavior: volume per mailbox, cadence, segmentation and content patterns that trigger filters.

    What you get

    • A scored findings report, ranked by inbox impact and effort.
    • Exact DNS changes, written for whoever controls your DNS.
    • A DMARC rollout plan from p=none to enforcement.
    • A 30-day monitoring setup and a walkthrough call with your team.
    Fixed scope $5,000

    Runs as a Mini Bucket of Hours: 20 hours, one-time, used inside a 70-day window. Implementation can continue on the same bucket or a partner plan.

    • Kickoff to findings in 2 weeks
    • Covers marketing, transactional and outbound streams
    • Read-only access to start; no sending changes without sign-off
    Book the deliverability audit
    8%+

    Airhouse: reply rates after the fix

    Our audit of Airhouse’s outbound found authentication gaps and content risks. After fixes and list cleanup, campaigns sustained 30%+ open rates and 8%+ reply rates, with a measurable drop in bounces.

    Case study
    1

    Person who knows your DNS

    The pattern we see most: deliverability lives in one ops person’s head. When they leave, monitoring stops and nobody notices until a campaign lands in spam. The audit leaves a written owner map and checklist.

    Common trigger
    New

    Domain after a rebrand

    A fraud-prevention platform we audited years ago came back for a pulse check after rebranding to a new domain, the moment authentication most often breaks across every sending tool.

    Returning client
    07 · FAQ

    Email deliverability questions B2B teams ask us

    What is a B2B email deliverability audit?
    A structured review of everything that decides whether your email reaches the inbox: SPF, DKIM and DMARC across every sending tool, sender reputation in Google Postmaster Tools and Microsoft SNDS, blocklists, list hygiene, platform configuration and sending behavior. The output is a ranked fix list with the exact DNS and platform changes.
    Why are my HubSpot emails going to spam?
    The most common cause is an unconnected sending domain: without it, HubSpot can’t sign with DKIM on your domain, so DMARC alignment fails. Next are list quality (bounces over 2%, unengaged contacts), a shared link-tracking domain and missing one-click unsubscribe on marketing email. Check message headers for dmarc=fail first.
    What are the Google and Yahoo bulk sender requirements for B2B?
    Senders of about 5,000+ messages a day to personal Gmail or Yahoo accounts need SPF, DKIM and DMARC (at least p=none) aligned with the From domain, one-click unsubscribe on marketing mail, unsubscribes honored within two days and a spam complaint rate under 0.3%. Microsoft added similar rules for Outlook.com in May 2025. B2B senders should meet them even when most recipients use Workspace or Microsoft 365.
    Should DMARC be set to p=reject?
    Eventually, yes. Start at p=none with reports going to a tool someone reads, fix every legitimate sender until over 98% of mail passes aligned, then move to p=quarantine and p=reject over four to eight weeks. Jumping straight to reject blocks your own tools that were never authenticated.
    How long does it take to fix email deliverability?
    Authentication fixes take effect as soon as DNS propagates, usually within a day. Reputation recovery takes longer: typically two to six weeks of lower volume to engaged contacts, depending on how far complaint and bounce rates drifted. Our audit delivers findings in two weeks; most fixes ship in the same window.
    Do cold outbound tools need separate domains?
    We recommend it. Send cold outbound from secondary domains with their own SPF, DKIM and DMARC, warmed gradually, and cap sends at around 50 per mailbox per day. That way a bad list or aggressive sequence can’t damage the reputation of the domain your marketing, product and finance email depends on.
    How much does a deliverability audit cost?
    JayOh’s fixed-scope audit is $5,000, run as a Mini Bucket of Hours (20 hours, 70-day window), with findings in two weeks. Ongoing monitoring and implementation can run on the same bucket or a partner plan; see our pricing page for all options.
    How JayOh does it

    Deliverability is a systems problem. We fix the system.

    DNS, platforms, lists and sending behavior sit with four different owners. Our pod works across all of them, so the fix doesn’t stall between IT and marketing.

    Week 1AuditRead-only access to DNS records, Postmaster Tools, SNDS, your marketing platform and outbound tools. Every sending stream mapped and scored.
    Week 2Fix planRanked findings, exact DNS changes, platform settings, list rules and a DMARC rollout plan, walked through with your team.
    Weeks 2–6Implement and monitorWe ship the changes with your DNS owner, warm what needs warming and watch complaint and bounce trends until they hold.
    100+RevOps engagements since 2016
    78%CPL cut on a JayOh demand gen engagement
    3.2xpipeline lift on a JayOh engagement
    PlatinumHubSpot Solutions Partner tier