You're sending cold emails and Gmail is throwing them straight into spam. Or worse - they're not even reaching the inbox at all. You see the bounce, the block, the delivery failure, and you're wondering what the hell went wrong.
The problem isn't that Gmail hates cold email. The problem is that you're triggering one of Gmail's specific filters, and you probably don't even know which one.
Gmail uses multiple layers of spam detection. Some are automated. Some are based on your sending patterns. Some are based on your infrastructure. When one of these layers flags your email, you get blocked - and Gmail doesn't tell you why.
Here's what actually causes Gmail to block cold emails, and what you can do about each one.
Your Domain Reputation Is Negative
Gmail tracks the reputation of your sending domain across thousands of factors. A low reputation triggers blocks before your email even gets to the inbox.
The most common culprit: you're sending too much too fast from a brand new domain. Gmail expects new domains to warm up gradually. If you buy a domain on Monday and send 500 cold emails on Tuesday, you're getting blocked.
The fix is specific: spend the first 2-3 weeks sending only 5-15 emails per day to existing contacts, warm prospects, or your own accounts. This builds domain warmup. Don't skip this.
Check your domain reputation using Google's own Postmaster Tools. Go to postmaster.google.com, add your domain, and look at the "Reputation" tab. You'll see your spam complaint rate and authentication status. If your complaint rate is above 0.1%, you have a problem.
The second reputation killer: you're sending to purchased lists or harvested email addresses. If your list has a high bounce rate, Gmail notices. If people mark your emails as spam at a high rate, Gmail remembers. Each mark damages your domain reputation further.
The actual threshold: if more than 0.3% of your emails get marked as spam by recipients, Gmail starts blocking you. That sounds low, but at 100 emails sent, even one spam complaint is a problem.
Your Authentication Isn't Set Up Correctly
Gmail requires three authentication protocols: SPF, DKIM, and DMARC. If any of these are missing or configured wrong, Gmail will block your emails or send them to spam.
Here's what you actually need to do:
- SPF - Add a TXT record to your domain's DNS. It should look something like this:
v=spf1 include:sendingservice.com ~all. This tells Gmail "I authorize this service to send emails on my behalf." - DKIM - Your email service provider (Gmail, Office 365, or your sending platform) generates a public key. You paste this into your DNS as a CNAME or TXT record. This cryptographically proves the email came from you.
- DMARC - This ties SPF and DKIM together. It tells Gmail what to do if an email fails authentication. Set it to
p=quarantineinitially, notp=reject, until you're sure your setup is right.
The problem most people run into: they set up authentication once, then start sending from a different service or domain and forget to update it. Gmail checks authentication on every single email. If it fails, the email gets blocked or spammed.
You can test your authentication setup for free using MXToolbox.com. Go to there, run a "SMTP Diagnostics" check on your domain, and it will tell you exactly what's wrong.
Your Sending Patterns Look Fake
Gmail's filters look for patterns that indicate automated or spammy sending. If your sending triggers these patterns, you get blocked.
Here are the specific patterns that trigger blocks:
- Sending 100+ emails in a single batch all at once. Space them out over 3-4 hours minimum.
- Sending identical emails to different recipients (same subject, same body, same links). Vary your subject lines. Change your opening sentence.
- Sending emails with multiple links in the body. Cold emails should have 0-1 links maximum. If you have 3+ links, Gmail flags it as spam.
- Using URL shorteners (bit.ly, tinyurl, etc.). Gmail blocks these aggressively because spammers use them to hide malicious links. Use your actual domain link or no link at all.
A practical example: if you're sending cold email campaigns, space your sends across the day. Send 10 emails at 9am, 10 at 11am, 10 at 2pm, 10 at 4pm. This looks like normal human sending patterns. Sending 40 all at once looks like spam.
Here's what a safe cold email structure looks like:
Subject: Quick question about [specific thing from their website] Hi [First Name], I noticed [specific observation about their company/role] - seems like [relevant observation]. Do you currently handle [their problem area], or is that someone else's department? Thanks, [Your Name]
This has one variable personalization, one link (or none), and short sentences. Gmail doesn't flag it. Compare that to a templated email with 3 links, multiple variables, and identical structure across 50 recipients - that gets blocked immediately.
Your IP Address Has a Bad Reputation
If you're sending from a shared IP (which most email services use), the reputation of that IP affects you. If other users on that IP are sending spam, your legitimate emails get caught in the crossfire.
You can check your IP reputation using multiple free tools. Go to AbuseIPDB.com, MXToolbox.com, or Google's own Postmaster Tools. Look up your sending IP and see if it's blacklisted anywhere.
If your IP is blacklisted, you have two options: request delisting (most blacklists have a process for this), or switch to a dedicated IP if your email volume is high enough (usually requires 10,000+ emails per month).
The more practical option for most cold email senders: use an email warmup tool that sends real emails from your account to warm up your IP before you start your cold campaign. This establishes positive sending history on that IP.
You're Hitting Gmail's Rate Limits
Gmail has hard limits on how many emails you can send per day from a single account:
- Gmail free accounts: 500 emails per day
- Google Workspace accounts: 2,000 emails per day per account (or up to 10,000 if you have multiple accounts)
If you hit this limit, Gmail stops accepting your emails. They queue up or bounce. This is a hard stop, not a spam filter.
The fix: if you need to send more than 2,000 emails per day, use multiple Google Workspace accounts or use a dedicated sending service like Lemlist, Instantly, or Apollo that has better rate limit handling.
Your Content Triggers Spam Filters
Even with perfect infrastructure, certain words or phrases trigger Gmail's content-based spam filters.
Words that commonly trigger blocks:
- "Congratulations" (often used in spam)
- "Claim your" (urgency spam)
- Dollar signs with numbers like "$X discount" (promotional spam)
- All caps text
- Excessive punctuation (!!!, ???)
Here's what an email that doesn't trigger content filters looks like:
Subject: Are you open to a referral for [service type]? Hi [Name], I work with [similar company type] on [specific outcome they care about]. Would it make sense to have a brief conversation about whether this could work for you? [Your Name]
Notice: no urgency language, no money references, no exclamation points, no ALL CAPS, no "Congratulations," no claims. Just a direct question.
The Gap Between Knowing This and Actually Running It
Reading this and knowing it is one thing. Actually implementing it - setting up authentication correctly, building a warm domain, structuring your sends, monitoring your deliverability, adjusting your copy for content filters, managing multiple accounts, handling bounces, and tracking what's actually working - is another.
Most agencies and service businesses trying to do cold email in-house get one or two of these things right and never realize why the rest isn't working. They tweak subject lines when the real problem is their domain reputation. They A/B test copy when their authentication is broken.
If you want cold email to actually work, you need all six of these pieces running correctly at the same time. BEC Growth handles the entire technical and operational side - infrastructure setup, domain warming, list management, deliverability monitoring, and campaign optimization - so you don't have to.
Related Guides
- Why Your Email Provider is Blocking You (And What to Actually Do About It)
- Why Google Workspace Limits Your Sending (And What You Can Actually Do About It)
- Why My Domain Got Blacklisted (And How to Avoid It)
- How to Write Cold Emails That Actually Get Replies
- Why No One Replies to Your Cold Emails (And What to Do About It)