Skip to main content
LearnGuides

Cold Emails Going to Spam in Gmail? Fix Guide (2026)

Saksham Jain
By Saksham JainPublished on: Apr 11, 2026 · 11 min read · Last reviewed: Apr 2026
InboxKit email insights showing Gmail spam placement metrics per mailbox
InboxKit Email Insights surfaces per-mailbox spam placement so you can isolate which Gmail seed accounts are filtering your sends before the campaign scales.

TL;DR

If your cold emails are landing in the Gmail spam folder, one of three things is broken: authentication, reputation, or content. Here is how to diagnose the exact cause in under 10 minutes and fix it.

Why Your Cold Emails Are Landing in Gmail Spam

Cold emails land in Gmail's spam folder for one of three reasons, in this order of probability:

  1. 1Authentication is failing or misaligned. Gmail tightened enforcement in 2024, any sender pushing more than ~100 messages/day to Gmail addresses must pass SPF, DKIM, and DMARC alignment or get filtered.
  2. 2Your domain or IP has poor sender reputation in Google's internal scoring. Google Postmaster Tools shows this explicitly as Low/Bad domain reputation.
  3. 3Content triggers: spam trigger words, image-heavy HTML, link shorteners, or missing unsubscribe.

Fix them in that order. Content tweaks do nothing if SPF is failing, and authentication fixes do nothing if your domain reputation is already ruined. In our dataset of 2,000+ cold email domains, ~70% of Gmail spam issues trace back to items 1 and 2. Start with the diagnostic in the next section before you change anything.

Step 1: Diagnose Authentication with Gmail's Show Original

This is the fastest real diagnostic and it takes 60 seconds. Send a test email from the affected mailbox to a personal Gmail account (not a seed inbox, a real Gmail). Then:

  1. 1Open the email in Gmail on desktop.
  2. 2Click the three dots (⋮) next to Reply.
  3. 3Select Show Original.

At the top you will see three critical lines:

CheckExpectedWhat a Failure Means
SPFPASS with domain=yourdomain.comYour sending IP is not in your SPF record, or the record has >10 DNS lookups
DKIMPASS with domain=yourdomain.comDKIM key is missing, expired, or the selector is wrong in DNS
DMARCPASSSPF/DKIM are passing on the wrong domain, alignment mismatch

Note the "domain=" after each result. If SPF passes for amazonses.com but your From: is yourdomain.com, that is not DMARC-aligned and Gmail will treat it as unauthenticated even though SPF technically passed.

The single most common finding here: DKIM and SPF both say PASS, but on different domains than the visible sender, so DMARC shows dmarc=fail (p=NONE). That failure is what sends mail to Gmail spam. Fix it by confirming the same domain appears in the From: header, the SPF check, and the DKIM check. Reference spf-record-setup-cold-email, dkim-setup-cold-email, and dmarc-setup-cold-email for the correct record shapes.

Step 2: Check Google Postmaster Tools

Postmaster Tools is Google's official feedback loop. If you are sending to Gmail and not watching this dashboard, you are flying blind. It takes ~24 hours to populate after you verify a domain.

After verifying yourdomain.com in Google Postmaster Tools, check these four dashboards:

DashboardHealthy ReadingBad ReadingWhat It Means
Domain ReputationHigh or MediumLow or BadGmail has decided your sending domain is probably spam. This is the single biggest inbox placement signal.
IP ReputationHigh or MediumLow / BadYour sending IP is shared with bad actors (common on shared-IP providers like Mailforge).
Spam Rate< 0.10%> 0.30%Gmail's Yahoo/Google 2024 requirement is under 0.30%; 0.10% is the safe zone.
Authenticated Traffic %100%< 99%Some of your mail is not passing SPF/DKIM alignment.

If Domain Reputation is Low or Bad, stop sending immediately. Every additional message pushes the reputation further down. Pause the campaign, fix the root cause, and rebuild via warmup before resuming. For the full playbook see google-postmaster-tools-guide.

Reality check: Postmaster data is delayed 24-48 hours. If you paused sending yesterday and Postmaster still shows Bad today, that is expected, the dashboard reflects the last rolling window, not today's state.

Step 3: Audit Sending Volume and Warmup

Gmail silently throttles and filters new senders that ramp volume too fast. The pattern that triggers filtering:

  • Domain is less than 30 days old and sending > 20 emails/day to Gmail.
  • Mailbox went from 5 warmup emails/day to 40 cold emails/day overnight (no ramp).
  • Warmup was paused while a cold campaign was running.

The safe ramp for Gmail:

WeekWarmup Sends/dayCold Sends/dayTotal to Gmail
15-100< 10
215-200< 20
320-255-10< 30
420-2515-20< 40
5+15-2025-30< 45

Do not exceed 35-40 sends per mailbox per day to Gmail addresses. Even aged mailboxes hit filtering above 50/day when the recipient mix is cold. If you need higher volume, add more mailboxes, not more sends per mailbox. The math is covered in email-sending-limits-google-microsoft and how-many-domains-cold-email.

Isolated warmup (warmup that does not share a pool with every other customer) matters here because pooled warmup networks eventually get flagged themselves, once that happens, every mailbox in the pool inherits the reputation hit. InboxKit's warmup runs in isolated networks at $3/mailbox/mo to avoid this.

Step 4: Clean Your List Before the Next Send

Gmail penalizes senders with high invalid-address rates. If even 2-3% of your list bounces, Gmail's filters start routing your legitimate sends to spam within hours. The fix is pre-send validation, not post-send cleanup.

What to remove before every campaign:

RemoveWhyTool
Hard bounces (550 / 5.1.1)Invalid mailbox, further sends damage reputationBouncer, NeverBounce, ZeroBounce
Catch-all domainsGmail treats sends to catch-alls as unverifiedList cleaning services flag these as "accept-all"
Role accounts (info@, sales@, admin@)Higher spam-trap density, lower engagementRegex filter or validation tool
Known spam trapsInstant domain reputation damageKickbox, ZeroBounce
Gmail addresses bouncing in last 90 daysRepeat bounces compound penaltiesYour own send logs

Target bounce rate for Gmail: under 2%. Over 3% will start dragging domain reputation down within a week. Benchmarks across cold email tools hover at 2-5% on uncleaned lists, the difference between a cleaned list and an uncleaned one shows up directly in Postmaster Tools two days later. Deeper numbers in cold-email-bounce-rate-benchmarks.

Step 5: Fix the Content That Gmail Actually Flags

After authentication and reputation, content is the residual cause. Gmail's filter is ML-driven now, so the old "avoid FREE in all caps" rules matter less than the structural signals below.

What Gmail actually penalizes in 2026:

SignalWhy It HurtsFix
More than 2 links in the bodyClassic spam pattern; inflates link-to-text ratioKeep to 1 tracking link + 1 unsubscribe
Link shorteners (bit.ly, tinyurl)Pre-2020 spam pattern, still flaggedUse your own domain's redirect or no shorteners
Tracking pixel + long tracking URLSignals bulk senderDisable open tracking for cold emails
Heavy HTML (banners, images, CSS)Looks like a newsletter, not a 1:1 emailSend plain-text or minimal HTML
Missing List-Unsubscribe headerRequired by Google/Yahoo bulk sender rules 2024Your sequencer should inject this automatically
Long email body (>200 words)Low reply rate → low engagement → spam routingKeep bodies under 120 words
Subject in all caps or with emojiTripwire for older filtersSentence case, no emoji

Plain-text, 3-sentence, 1-link cold emails land in the inbox at nearly double the rate of HTML-heavy templates in our A/B tests. See cold-email-ab-testing-guide for the methodology. Reply rate is the strongest lagging indicator. If you push reply rate up with better copy, spam placement drops within 72 hours because Gmail reclassifies you as a "wanted" sender.

Step 6: Rebuild Domain Reputation If It's Already Damaged

If Postmaster Tools already shows Low or Bad domain reputation, fixing the root cause alone is not enough. You have to actively rebuild. Here is the recovery protocol:

  1. 1Stop all cold sending on the affected domain for 48-72 hours. Continuing to send while reputation is damaged only makes it worse.
  2. 2Fix the root cause. Authentication, volume, content, list quality, whichever you diagnosed above. Do not skip this.
  3. 3Run warmup only for 7-14 days. No cold sends. Warmup generates positive engagement signals (opens, replies, moves from spam to inbox) that repair reputation faster than any other activity.
  4. 4Reintroduce cold sending at 30% of previous volume. If you were at 30/day, drop to 10/day. Stay there for a week.
  5. 5Watch Postmaster Tools daily. Domain reputation moves from Bad → Low → Medium → High over 2-4 weeks if the fix is real.
  6. 6If reputation does not recover in 3 weeks, the domain is likely too damaged to be worth saving. Retire it, buy a fresh domain, and warm the new one before using it.

Retiring a domain is often faster than rehabilitating it. A new domain + 14-day warmup usually beats a 3-week rehab on a scorched domain. The math on burn-and-replace vs rehab is in domain-warmup-best-practices.

Gmail-Specific Signals Cold Emailers Miss

Gmail enforces rules that other providers do not, and most "it used to work" cases trace back to one of these:

SignalWhat It DoesNote
One-click List-Unsubscribe (RFC 8058)Mandatory for anyone sending >5000 messages/day to Gmail. Missing it flips the sender straight to spam.Your sequencer must inject both List-Unsubscribe and List-Unsubscribe-Post headers.
Spam rate <0.30%Mandatory threshold under Google's 2024 sender guidelines. >0.30% triggers domain-level filtering.Visible in Postmaster Tools "Spam Rate" dashboard.
PTR record mismatchGmail requires the sending IP's reverse DNS to resolve back to the sending domain. Affects self-hosted and some shared-IP setups.Real Google Workspace mailboxes pass this automatically.
BIMI + VMCNot a filter signal, but boosts engagement by 10-15% via the verified logo in the From: line.See bimi-setup-guide.
Promotions tab routingPromotions is not spam, but it kills reply rate. Separate problem, separate fix.Covered in emails-landing-in-promotions-tab.

The bulk sender rules apply at ~5000 messages/day across your whole sending footprint, not per-mailbox. Agencies running 50 mailboxes × 30 sends = 1500/day sit below the threshold, but the underlying hygiene (one-click unsub, SPF/DKIM/DMARC alignment, <0.30% spam rate) is a good baseline even below that volume because Gmail uses the same signals for all senders, just with different enforcement thresholds.

How InboxKit Prevents This Automatically

InboxKit runs real Google Workspace mailboxes (not shared-IP pools) with automated DNS and continuous deliverability monitoring, which eliminates the 6 most common causes of Gmail spam:

Gmail Spam CauseInboxKit ControlTime Saved
SPF/DKIM/DMARC misalignmentCloudflare-automated DNS for all 3 records in <60s per domain~15 min/domain of manual DNS work
Shared IP reputation damageReal Google Workspace accounts on US-based IPsEliminates the root cause entirely
Warmup pool contaminationIsolated warmup network at $3/mailbox/moPrevents cross-customer reputation bleed
Missing Postmaster feedbackInfraGuard checks domain reputation + blacklists every 6hReplaces daily manual checks
Silent DNS driftInfraGuard auto-pauses sends if SPF/DKIM/DMARC breaksCatches drift in hours, not weeks
Volume ramp too aggressiveBuilt-in ramp rules per mailbox ageRemoves human error

Pricing starts at $39/mo for 10 slots ($3.50 extra) on Professional, scaling to $299/mo for 100 slots ($2.99 extra) on Enterprise. InfraGuard is free the first month and then billed per-domain.

If you are currently on a shared-IP provider and Postmaster Tools is already showing Low or Bad, a clean migration to real accounts is often faster than rehabilitating the damaged domains. See inboxkit-vs-mailforge for the migration math.

Frequently Asked Questions

Authentication fixes take effect within 4-24 hours of the DNS change propagating. Reputation fixes take 1-3 weeks because Postmaster Tools updates on a rolling window and Gmail's internal scoring has momentum.

Partially. Your own Gmail is biased (you have interacted with your own domain). Seed testing with 10-15 fresh Gmail accounts you have never mailed is more accurate, and built-in inbox placement tests like InboxKit's give you a real distribution across providers.

Yes, modestly. Open tracking injects a 1x1 pixel plus a long tracking URL, both are bulk-sender signals. Disabling it for cold outreach typically lifts Gmail inbox placement by 3-5 percentage points in controlled tests.

Check Postmaster Tools. If Domain Reputation is Low/Bad and IP Reputation is High, the problem is your domain, authentication or content. If both are Low, your IP is contaminated (shared-IP provider) and you need to migrate to real Google Workspace accounts.

At least 10 Gmail accounts across different account types: personal, Workspace, new, aged. Fewer than 10 gives you noisy results because Gmail's filter decisions are per-account, not per-domain.

Ready to set up your infrastructure?

Plans from $39/mo with 10 mailboxes included. Automated DNS, warmup, and InfraGuard monitoring included.