Back to Blog
RevOpsOutboundCold Email

Email deliverability: why your outbound lands in spam

Abhishek Singla Jun 18, 2026 12 min read

A founder messaged me last month, half panicked. His SDR team had sent 12,000 emails the week before. Reply rate: 0.2 percent. Three months earlier the same sequence pulled 4 percent. Nothing about the copy had changed. Nothing about the list had changed. The team kept blaming the offer.

I asked him to do one thing. Send a test email from his main sending domain to a personal Gmail account, then check the spam folder. It was sitting there. Every email his team sent was landing in spam, and they had no idea. They were not having a copy problem or a targeting problem. They were having a deliverability problem, and it had quietly eaten an entire quarter of pipeline.

This happens more than people admit. Deliverability is the one part of outbound nobody watches until it breaks, and by the time it breaks you have usually trained a few inbox providers to flag your domain. I have rebuilt sending setups for a dozen B2B teams over the last two years. The pattern is always the same. The fix is rarely the thing they think it is.

What deliverability actually means

Deliverability is whether your email reaches the inbox, not whether it gets sent. Those are two different events and the gap between them is where pipeline dies.

Your email service provider will happily report a 99 percent "delivered" rate. That number means the receiving server accepted the message. It says nothing about where the message went after that. It could be the primary inbox. It could be Gmail's Promotions tab. It could be the spam folder. It could be silently dropped. "Delivered" and "in the inbox" are not the same thing, and most teams never measure the second one.

The real metric is inbox placement: of the emails that get accepted, what percentage land where a human will actually see them. For cold B2B outbound, a healthy setup puts you in the 85 to 95 percent inbox placement range. A broken one can sit under 30 percent while your dashboard still shows 99 percent delivered. That is the trap. The number that looks fine is the number that lies.

The core problem

Your ESP reports "delivered." It never tells you "inbox."

A 99 percent delivered rate and a 25 percent inbox placement rate can sit side by side on the same campaign. The first is the only number most teams watch. The second is the only one that pays.

The 2024 rules changed the game and most teams missed it

In February 2024, Google and Yahoo rolled out new requirements for bulk senders, anyone sending more than 5,000 messages a day to their users. For the first time these were hard gates, not suggestions. If you fail them, your mail gets throttled, then rejected (Mailgun has a clear breakdown).

Three things became mandatory. You have to authenticate with both SPF and DKIM. You have to publish a DMARC record, at minimum a p=none policy. And you have to keep your spam complaint rate under 0.3 percent, with Google strongly advising you stay under 0.1 percent. They also require one-click unsubscribe and you have to honor it within two days.

Then in November 2025, Gmail tightened enforcement again. Non-compliant mail now faces permanent rejection, where it used to mean only temporary delays (Security Boulevard covered the update). The grace period is over.

Here is the part that catches teams off guard. The 0.3 percent complaint threshold is brutal at outbound volume. If you send 10,000 cold emails and 30 people hit "report spam," you are over the line. Thirty out of ten thousand. That is a 0.3 percent complaint rate, and it is enough to tank the reputation of your entire sending domain. Cold outbound generates complaints by its nature, so you are already operating close to a ceiling most marketers never have to think about.

0.3%
spam complaint rate that gets you blocked
5,000
emails a day that triggers bulk sender rules
85%+
inbox placement a healthy setup holds

Why your domain reputation is the only thing that matters

Strip away the jargon and deliverability comes down to one question the inbox provider is asking: do I trust the domain this came from?

Trust is built on history. Every email you send teaches Gmail and Outlook something about your domain. Did people open it? Did they reply? Did they mark it as spam? Did they delete it without reading? The providers track this per sending domain and per sending IP, and they have very long memories. A domain that earns a bad reputation does not recover in a week. It can take months, and sometimes the cleaner move is to retire the domain entirely.

This is why the single most common mistake I see is teams blasting cold outbound from their primary company domain. You spend years building the reputation of yourcompany.com through real customer email, invoices, support replies, and contracts. Then someone fires up a cold sequence to 8,000 strangers from sdr@yourcompany.com, a third of them mark it as spam, and now your invoices are landing in the customer's spam folder too. Outbound is the smaller loss here. You also poisoned the domain your whole business runs on.

Never, ever send cold outbound from your primary domain. This is the one rule I will die on.

The setup that actually holds

Here is the architecture I build for every outbound team now. It is not clever. It is just disciplined.

Step 01
Separate domains
Buy 3 to 5 lookalike domains for outbound. Keep the primary domain for real business mail only.
Step 02
Authenticate
Set SPF, DKIM, and DMARC on every sending domain before a single email goes out.
Step 03
Warm up
Ramp each mailbox slowly over 3 to 4 weeks. Start at 10 to 20 sends a day, climb gradually.
Step 04
Cap and rotate
Hold each mailbox to 30 to 40 cold sends a day. Spread volume across many mailboxes, not one.
Step 05
Monitor
Run weekly seed tests and watch reply rate per domain. Pull any domain that starts slipping.

Let me walk through the parts that people get wrong.

Separate domains, not separate mailboxes

Buy domains that look like your company. If you are acme.com, register get-acme.com, tryacme.com, acme-team.com. Point them through a redirect to your main site so they look legitimate to anyone who checks. Each domain hosts a few mailboxes. If one domain's reputation tanks, you isolate the damage and drop it without touching the others.

The math matters here. If you want to send 1,000 cold emails a day and you cap each mailbox at 35 sends, you need around 30 mailboxes. That is roughly 6 domains with 5 mailboxes each. People resist this because it feels like a lot of infrastructure. It is. That is also why it works, and why the teams that skip it keep wondering why their reply rate cratered.

Authentication is non-negotiable now

SPF tells the world which servers are allowed to send for your domain. DKIM signs each message so the receiver can verify it was not tampered with. DMARC ties them together and tells inbox providers what to do when a message fails. Since the 2024 rules, all three are table stakes. If you are missing any of them, you are not "at risk," you are already being filtered.

Set these up before you send anything. Tools like Google Postmaster Tools let you watch your domain reputation and spam rate directly from Gmail's side once you have authentication in place. If you are not in Postmaster Tools, you are flying blind.

Warming is not optional and you cannot rush it

A brand new domain with zero history that suddenly sends 200 emails looks exactly like a spammer. Inbox providers expect organic ramp. Warming means starting tiny, sending and receiving real-looking email between seed accounts, and climbing volume over three to four weeks. Tools like Instantly and Smartlead automate this with warmup networks. It is slow and boring and you have to do it anyway.

Here is what I tell every founder who wants to start outbound next week: you are already four weeks late, because the domains you need have not been warmed yet. Buy and warm them now, even before the copy is ready.

What kills deliverability versus what protects it

After enough rebuilds, the difference between a setup that holds and one that dies comes down to a handful of habits.

What kills your domain
Cold blasts from your primary company domain
No SPF, DKIM, or DMARC records set
One mailbox sending 300 emails a day
Spray-and-pray lists with 20% bounce rates
Image-heavy, link-stuffed HTML emails
No monitoring until reply rate collapses
What protects it
Separate warmed domains for cold outbound
Full authentication before the first send
30 to 40 sends per mailbox, spread across many
Verified lists under 3% bounce rate
Plain-text emails that read like a person wrote them
Weekly seed tests and per-domain reply tracking

Two of these deserve more than a line.

List hygiene is half the battle. Every email that bounces is a signal to the inbox provider that you do not know who you are emailing, which is exactly what a spammer looks like. Verify every list before you load it. Run it through a tool like NeverBounce or ZeroBounce and cut anything that comes back risky. A bounce rate over 3 percent is a problem. Over 5 percent and you are actively damaging your domains. Bad data wastes sends and degrades the channel for every future send too. I wrote more about how decaying contact data quietly breaks everything downstream in the CRM data quality piece.

Plain text beats pretty. Marketing instinct says make it branded, add the logo, add the tracking pixel, add three links. For cold outbound that instinct is wrong. Heavy HTML, multiple links, and open-tracking pixels all read as bulk mail to spam filters. The emails that land and get replies look like a person typed them in their own client. One link at most. No images. No footer full of social icons. If it looks like a newsletter, it gets filed like one.

The metric you should be watching every week

Most teams watch reply rate and stop there. Reply rate is downstream of deliverability, so by the time it drops, the damage is already weeks old. You need leading indicators.

Run a seed test every week. Send your live sequence to a set of test inboxes you control across Gmail, Outlook, and Yahoo, then check where each one lands. Services like GlockApps and MailReach automate this and give you an inbox placement score per provider. When your Gmail placement starts sliding from 90 percent toward 60, you catch it before your SDRs feel it in their numbers.

Watch spam complaint rate in Google Postmaster Tools. The moment it creeps toward 0.3 percent, pause and figure out why. Usually it is a list that was not as targeted as you thought, or copy that overpromised. Catching this at 0.15 percent is a tune-up. Catching it at 0.4 percent is a rebuild.

And track reply rate per sending domain rather than only in aggregate. When one domain quietly dies, the blended number hides it for weeks. Per-domain visibility lets you pull a bad domain the day it turns, before it drags your averages down with it. This is the same discipline that makes good intent-based outbound work, which I covered in the intent data piece.

Outbound landing in spam and not sure why?

Book a free 30-minute audit. We will run a placement test on your domains, check your authentication, and show you the three fixes we would make first.

Book an audit →

Where this fits in the bigger picture

Deliverability is plumbing. It is not glamorous and it does not win awards, but when it breaks, nothing else you do in outbound matters. The best copy in the world cannot reply for itself from inside a spam folder.

The teams that get this right treat sending infrastructure as a system to be built and monitored, not a setting to flip on. They have a documented domain architecture, authentication on every domain, a warming process, volume caps, and a weekly monitoring routine that catches problems early. That is the work we do inside our AI automation builds and go-to-market engineering, because deliverability sits underneath every outbound play a team runs.

If you are running outbound and you have never checked your inbox placement, do the test I gave that founder. Send one email from your sending domain to a personal Gmail. Go look in the spam folder. I hope it is not there. If it is, you just found the most expensive bug in your funnel, and the good news is that it is fixable. It just takes the discipline most teams skip. While you are at it, make sure the sequence itself is built to earn replies rather than rack up sends. I broke that down in the outbound cadence guide.

FAQ

Why are my cold emails going to spam when nothing changed?

Usually your domain reputation slipped from accumulated signals: bounces, spam complaints, or volume spikes that built up over weeks. Deliverability degrades gradually, then the inbox provider flips you to spam all at once. Send a test from your sending domain to a personal Gmail and check the spam folder to confirm. Then look at your authentication, your bounce rate, and your per-mailbox volume.

Can I send cold outbound from my main company domain?

No. This is the rule I never bend. Cold outbound generates spam complaints, and those complaints attach to the sending domain. If you burn your primary domain, you also break the deliverability of your invoices, support replies, and contracts. Use separate lookalike domains for cold outbound and keep your primary domain for real business mail only.

How many emails can I send per mailbox per day?

For cold outbound, cap each mailbox at 30 to 40 sends a day after it is fully warmed. To send more, add more mailboxes and more domains rather than pushing one mailbox harder. One mailbox sending 200 cold emails a day looks like a spammer to every inbox provider, no matter how good your copy is.

What is the difference between delivered and inbox placement?

Delivered means the receiving server accepted your message. Inbox placement means a human will actually see it in their primary inbox. Your ESP reports the first number and it is almost always near 99 percent. It tells you nothing about whether you landed in the inbox, the Promotions tab, or spam. Inbox placement is the only number that maps to pipeline, and you have to use a seed-test tool to measure it.

How long does it take to warm up a new domain?

Plan for three to four weeks before a domain is ready for real outbound volume. Start each mailbox at 10 to 20 sends a day and ramp gradually. There is no shortcut here. A new domain that jumps straight to high volume looks exactly like a spam operation, so the providers throttle it. Buy and warm your domains before you write a single line of sequence copy.

Stop guessing about your inbox placement

If your outbound numbers dropped and the copy did not change, deliverability is the first place to look, not the last. A broken sending setup can hide behind a perfect-looking dashboard for an entire quarter.

We help B2B teams build sending infrastructure that holds: separate domains, full authentication, proper warming, volume discipline, and the weekly monitoring that catches problems before they cost you pipeline. If your emails are landing in spam and you want a second set of eyes, book a free audit and we will show you exactly where the leak is.