- Gmail, Yahoo and Outlook now enforce written sender rules. Authenticate with SPF, DKIM and DMARC, and keep user-reported spam below 0.3% (Google wants under 0.1%).
- Google counts every message from the same primary domain toward its 5,000-a-day bulk threshold, and the bulk label is permanent once you hit it.
- Send cold email from secondary domains, never from the domain your company runs on.
- Warm up every inbox, keep daily volume per inbox low, and add inboxes to scale instead of pushing one harder.
- Verify every list before sending. Our bounce rates run from 0.45% to 3.08%, and the low end comes from fresh verification.
- Turn off open tracking, limit links, write in plain text, and measure success by replies.
Cold email deliverability decides whether your outreach gets read or quietly disappears. You can have a sharp offer, a tight list and great copy, and still book nothing because every message lands in spam.
The rules changed a lot in the last two years. Google and Yahoo started enforcing bulk sender requirements in February 2024, and Microsoft followed for Outlook in May 2025. This guide covers what those rules actually say, how to set up your sending domains, and the habits that keep a campaign in the inbox for months, not weeks.
Everything here comes from running outreach at volume. Our team has sent 588,000 cold emails for B2B clients, and we will show you the real bounce rates and practices behind those campaigns.
What cold email deliverability actually means
People use "delivered" and "inboxed" as if they mean the same thing. They don't.
Delivery means the receiving server accepted your message instead of bouncing it. Inbox placement means it landed in the primary inbox instead of spam, junk or a promotions tab. Your sending tool can report 99% delivered while half your emails sit in spam folders.
Mailbox providers decide placement from a few things:
- Authentication: can they confirm you are who you say you are?
- Reputation: how has mail from this domain and IP behaved in the past?
- Recipient behavior: do people reply, or do they mark you as spam?
- List quality: how many of your addresses bounce?
- Content and format: does the message look like a person wrote it, or like a mass mailing?
Content matters least of these. Most cold email spam problems are infrastructure and list problems that people try to fix by rewriting subject lines.
The 2026 rulebook: Google, Yahoo and Microsoft sender requirements
Here is what the three biggest consumer mailbox providers require, taken from their own published guidelines.
Google's email sender guidelines require all senders to Gmail accounts to set up SPF or DKIM, use TLS, have valid forward and reverse DNS, and keep spam rates reported in Postmaster Tools below 0.3%. Senders of more than 5,000 messages a day must use SPF, DKIM and DMARC, and their marketing and subscribed messages must support one-click unsubscribe.
Yahoo's sender best practices line up closely. All senders need SPF or DKIM and a spam rate below 0.3%. Bulk senders need both SPF and DKIM, a DMARC policy of at least p=none that passes, a working one-click unsubscribe header, and they must honor unsubscribes within 2 days.
Microsoft's requirements for high-volume Outlook senders apply to domains sending more than 5,000 emails a day to outlook.com, hotmail.com and live.com addresses. SPF and DKIM must pass, and DMARC must be at least p=none and align with SPF or DKIM. Since May 5, 2025, Microsoft says non-compliant messages are rejected with the error "550; 5.7.515 Access denied, sending domain does not meet the required authentication level."
| Requirement | Gmail | Yahoo | Outlook.com |
|---|---|---|---|
| Who the strict rules cover | Close to 5,000+ messages a day to personal Gmail accounts | Bulk senders (no exact number on its best-practices page) | Domains sending 5,000+ emails a day to consumer Outlook addresses |
| SPF and DKIM | Both required for bulk; SPF or DKIM for everyone | Both required for bulk; SPF or DKIM for everyone | Both must pass |
| DMARC | Required for bulk, minimum p=none, aligned | Required for bulk, minimum p=none, must pass | Required, minimum p=none, aligned with SPF or DKIM |
| Spam complaint limit | Below 0.3%, ideally below 0.1% | Below 0.3% | No published number; asks for list hygiene and consent |
| Unsubscribe | One-click for marketing mail; fulfill within 48 hours recommended | One-click header; honor within 2 days | Clearly visible, functional unsubscribe link recommended |
| What happens if you fail | Enforcement ramped up in November 2025 | Not detailed on its best-practices page | Rejection with 550 5.7.515 since May 5, 2025 |
How the 5,000-a-day count really works
Most cold emailers assume they are safe because each inbox sends a few dozen emails a day. Read Google's fine print before you assume that.
According to Google's sender guidelines FAQ, messages sent from the same primary domain count toward the 5,000-message limit. Ten inboxes on one domain add up. Google also says that senders who meet the criteria even once are permanently considered bulk senders.
The same FAQ notes that Gmail's sender guidelines don't apply to messages sent to Google Workspace accounts, only to personal Gmail. B2B prospects often sit on Workspace. That is not a loophole, though. Workspace still runs spam filtering, and your domain reputation follows you everywhere.
Do these rules apply to cold email?
Treat them as your floor. Authentication and the 0.3% complaint ceiling apply to every sender, at any volume. If you scale, you cross the bulk line faster than you think.
U.S. law adds its own layer. The FTC's CAN-SPAM compliance guide states that the law makes no exception for business-to-business email. Commercial messages need a valid physical postal address and a way to opt out, and opt-outs must be honored within 10 business days. We recommend a simple plain-text opt-out line in every cold email and removing anyone who asks within 2 days, which meets Yahoo's stricter window too.
SPF, DKIM and DMARC in plain English
These three DNS records are the price of entry. Without them, nothing else in this guide matters.
- SPF (Sender Policy Framework) lists the servers allowed to send mail for your domain. If you send through Google Workspace, your SPF record must include Google's servers.
- DKIM (DomainKeys Identified Mail) adds a cryptographic signature to every message, so the receiver can confirm it wasn't altered and really came from your domain.
- DMARC tells receivers what to do when SPF or DKIM fails, and requires that the domain in your From: address matches, or "aligns" with, the domain that passed SPF or DKIM.
Alignment trips people up. If your From: address is on one domain but your sending tool signs DKIM with its own domain, DMARC can fail even though DKIM "passed." Yahoo notes that relaxed alignment is acceptable, which means a subdomain of your From: domain counts.
Start DMARC at p=none with a reporting address, read the reports for a couple of weeks, then tighten the policy once you're confident all legitimate mail passes. To check your setup on a live message, open it in Gmail, choose "Show original," and look for SPF, DKIM and DMARC all marked PASS.
1,061 interested leads in one quarter.
Over one quarter we ran a steady, high-volume program. Consistent daily sending, list hygiene and constant testing produced a reliable stream of interested buyers month after month.
Protect your main domain with secondary sending domains
Never send cold email from the domain your business runs on. If that domain's reputation drops, your invoices, proposals and customer support emails start landing in spam too.
Instead, buy a few secondary sending domains that look like your brand. If your company is acmeanalytics.com, you might use getacmeanalytics.com or acmeanalyticshq.com. Point each one's website to your main site so curious prospects land somewhere real.
Yahoo's guidelines make the same point from the other direction: each IP and DKIM domain has its own reputation, and it advises keeping bulk and marketing mail separate from the mail you use for users and transactions.
For each sending domain:
- Create 2 to 3 real inboxes with real names, photos and signatures.
- Set up SPF, DKIM and DMARC on every domain, not just the main one.
- Make sure replies reach a monitored inbox. Microsoft's guidance asks that the From or Reply-To address can actually receive replies.
- Keep the main domain's reputation out of the blast radius.
This is a fixed rule in how we run campaigns. Every client gets separate secondary domains, so their primary domain is never at risk. You can see how this fits into setup in our four-step outreach process.
Email warmup and daily volume per inbox
A brand-new domain has no reputation. If it suddenly sends hundreds of emails to strangers, providers treat that like a compromised account.
Google's guidelines are direct about this: start with a low sending volume and slowly increase it, and avoid sudden spikes if you have no history of sending large volumes. Email warmup is how you build that history.
How warmup works
Warmup tools send small volumes of mail between your inbox and a network of other real inboxes. Those messages get opened, replied to and pulled out of spam, which signals to providers that your mail is wanted.
A practical timeline:
- Weeks 1 to 2: warmup only, no campaigns. Volume ramps up gradually.
- Week 3: start real campaigns at a small daily volume per inbox.
- Weeks 4 to 6: raise volume in small steps while watching bounces and replies.
- Ongoing: keep warmup running in the background at a lower level.
How many cold emails per inbox per day?
Google Workspace's sending limits allow up to 2,000 messages per user per day, and 500 on trial accounts. That is a technical ceiling for regular use, not a safe number for cold outreach.
Our rule of thumb is a few dozen new cold emails per inbox per day, with follow-ups counted in the total. When you need more volume, add inboxes and domains. Spreading volume thin is what makes high-volume programs work.
We used that approach during a five-day push for one client. We sent 96,408 emails in 5 days across many warmed inboxes, reached 79,587 people, and kept the bounce rate at 0.45%. The campaign produced 1,095 replies, 115 interested prospects and 25 booked calls. Volume per inbox stayed low the whole time; the total came from width, not intensity.
On a free strategy call we will review your sending setup and tell you exactly what we would fix first. Keep the advice either way.
List verification and bounce rates
Bounces are one of the fastest ways to wreck a sending domain. Sending to addresses that don't exist tells providers you're mailing a scraped or stale list, which is exactly what spammers do.
Microsoft's high-volume sender guidance tells large senders to remove invalid addresses regularly to reduce complaints, bounces and wasted messages. Treat that as a minimum.
What to verify before you send
- Invalid addresses: remove anything a verification tool marks invalid.
- Catch-all domains: these accept everything at first, then sometimes bounce later. Send to them in smaller batches, or skip them on new domains.
- Role addresses: info@, sales@ and support@ rarely reply and complain more often. Target named people.
- Stale data: people change jobs constantly. A list that was clean six months ago isn't clean now. Re-verify right before launch.
Every list we send to is verified first, and the bounce rates show what that discipline looks like in practice. Our five-day blitz bounced at 0.45%. An agency client campaign (82,671 emails, June to October 2026) bounced at 1.64%. A construction software campaign of 162,073 emails bounced at 2.87%, and a full quarter of 236,545 emails bounced at 3.08%. The pattern is simple: the bigger and older the source data, the more bounces creep up, which is why we re-verify before each new send instead of trusting last month's results.
A reasonable target is to stay under 2%. If a campaign drifts toward 3%, pause it, re-verify the remaining contacts, and look at where that segment came from. You can see full campaign numbers on our case study dashboards.
Why open tracking pixels and links hurt deliverability
Open tracking works by inserting a tiny invisible image into each email. When the image loads, your tool logs an "open." Click tracking rewrites your links so they pass through the tool's tracking domain first.
Both make a one-to-one sales email look like a marketing blast. A personal email from a real person doesn't contain a hidden tracking image or links redirected through a third-party domain. When many senders share the same tracking domain, its reputation becomes part of yours.
The data you get back isn't reliable either. Apple says its Mail Privacy Protection prevents senders from seeing whether you opened their message. So you take the deliverability cost and still get muddy numbers.
We switch open tracking off on purpose. If you look at our client dashboards, every campaign shows 0 opens, and that isn't a bug. We measure what matters instead: replies and interested prospects. The agency client campaign above produced 2,429 replies from 82,671 emails, with 2,146 of them positive or interested, and a $175,000 pipeline (pipeline here means the value of qualified opportunities at the client's roughly $2,500 average deal). None of that needed a single tracked open.
On links: keep the first email link-free if you can. If you need one later in the sequence, use one plain link to your own domain, never a URL shortener, and skip click tracking.
96,408 emails. Five days. 25 calls on the calendar.
A client needed meetings fast. With inboxes already warm and lists verified, we ran a five day push and filled the calendar inside a single week, with a bounce rate under half a percent.
Plain text vs HTML for cold email
For cold outreach, plain text wins. The goal is an email that looks like one busy professional wrote it to another.
| Element | Plain text (recommended) | Designed HTML |
|---|---|---|
| How it looks | Like a personal email | Like a newsletter or promotion |
| Images and logos | None | Usually several |
| Tracking pixel | Not present when open tracking is off | Often built in |
| Links | Zero or one, to your own domain | Many buttons and links |
| Signature | Name, title, company, plain text | Image banners and social icons |
| Best use | Cold outreach and follow-ups | Opt-in newsletters and product updates |
If your sending tool wraps plain text in a light HTML version behind the scenes, that's fine. What matters is that it renders like plain text: no images, no colored buttons, no heavy formatting.
Spam trigger words: myths vs facts
Spam trigger word lists are the most shared and least useful advice in cold email. Here's what actually holds up.
- Myth: one "spammy" word sends you to spam. Fact: modern filters weigh reputation, authentication and how recipients react far more than single words. A trusted domain can say "free" without a problem. A burned domain can't save itself with clean copy.
- Myth: changing subject lines fixes spam placement. Fact: if every email goes to spam, the cause is almost always authentication, reputation, volume or list quality.
- Myth: more personalization tokens always help. Fact: personalization helps replies, but broken merge fields ("Hi {first_name}") and identical text sent thousands of times can both hurt.
- Fact: copy that feels deceptive does hurt. Fake "Re:" or "Fwd:" subjects, misleading claims and hidden opt-outs drive spam complaints. Microsoft lists accurate subject lines and non-deceptive headers among its hygiene recommendations.
- Fact: spam complaints are what really matter. Google and Yahoo both set 0.3% as the line not to cross. The best way to stay under it is sending relevant emails to the right people.
Write short, specific emails to a well-targeted list, and the "content" side of email deliverability mostly takes care of itself.
Monitoring inbox placement and sender reputation
You can't fix what you don't watch. Check these numbers weekly, and daily during the first month on a new domain.
Google Postmaster Tools
Google Postmaster Tools is free and shows how Gmail sees your sending domain, including your user-reported spam rate. Google's guidelines tell senders to monitor delivery with Postmaster Tools as they gradually increase volume.
Two caveats matter for cold email. First, Google says its Postmaster Tools dashboards might not include all data on days when your volume is low, which is normal for small cold email domains. Second, the tool is changing. Google's note on the new Postmaster Tools says the newer version adds a compliance dashboard for its sender guidelines and that the old Domain and IP Reputation dashboards will be retired.
What else to watch
- Bounce rate per campaign and per inbox. A sudden jump points to a bad segment or a domain problem.
- Reply rate per inbox. If one inbox's replies drop to near zero while others hold steady, that inbox is probably landing in spam.
- Warmup health. Many warmup tools report what share of warmup mail lands in spam. A decline is an early warning.
- Placement tests. Send to a set of seed inboxes across Gmail, Outlook and Yahoo before a big launch.
- Microsoft sender support. Outlook issues are handled through Microsoft's postmaster and sender support site.
Reply rate is your best single health check. Across our campaigns, reply rates have run from 2.8% to 4%, for example 2.81% on 162,073 emails for a construction software client and 3.69% across a full quarter of 236,545 emails. When reply rates on a healthy offer fall off a cliff, suspect placement before you suspect the copy.
We set up separate sending domains, authentication and warmup, then run the campaigns. Your main domain is never at risk.
What to do if your cold emails land in spam
Don't panic, and don't keep blasting. Work through this in order.
- Pause new campaigns on the affected inboxes. Keep warmup running.
- Check authentication on a real message. Use "Show original" in Gmail. SPF, DKIM and DMARC should all pass and align with your From: domain.
- Look for bounces in the bounce messages. A 550 5.7.515 from Outlook means an authentication failure, not a content issue.
- Check your spam rate in Postmaster Tools if you have data. Anything near 0.3% needs action now.
- Strip out tracking. Turn off open and click tracking and remove extra links and images.
- Re-verify the remaining list and drop catch-all and role addresses for now.
- Cut daily volume per inbox by half or more.
- Test placement with a small batch to seed inboxes across providers.
- Ramp back up slowly over one to two weeks once placement improves.
- Retire the domain if it doesn't recover. This is exactly why you use secondary domains. Replace it, warm up the new one, and move on.
Pre-launch cold email deliverability checklist
Run through this before any new campaign goes out.
- Cold email goes out from secondary sending domains, not your main domain.
- SPF, DKIM and DMARC are set up and passing on every sending domain.
- Each inbox has a real name, photo, signature and monitored replies.
- Every inbox has completed at least two weeks of warmup.
- Daily volume per inbox is low, and total volume comes from more inboxes.
- The list was verified within the last few days, with invalid, risky and role addresses removed.
- Open tracking and click tracking are off.
- Emails are plain text, short, with zero or one link and no images.
- Every email includes a simple opt-out line and your company's postal address.
- Opt-outs are removed within 2 days.
- Sends are scheduled on weekdays during business hours in the prospect's time zone.
- Monitoring is in place for bounces, replies, warmup health and Postmaster Tools.
That second-to-last item is one of ours. We schedule sends for weekdays in business hours in each prospect's local time, so emails arrive when people are at their desks, the same time a real colleague would be writing to them.
Frequently asked questions
What is a good bounce rate for cold email?
Aim to stay under 2%, and treat anything near 3% as a signal to stop and re-verify the list. Across our campaigns, bounce rates have ranged from 0.45% on a freshly verified list to 3.08% on a large quarter-long program. Microsoft explicitly tells large senders to remove invalid addresses regularly, so bounces are something mailbox providers watch closely.
Do Google and Yahoo's bulk sender rules apply to cold email?
The strictest rules apply once a domain sends close to 5,000 messages a day to personal Gmail accounts, and Google counts all mail from the same primary domain toward that number. Smaller senders still must authenticate with SPF or DKIM and keep spam complaints under 0.3%. Treat the full bulk-sender list as your baseline either way.
How many cold emails can I send per inbox per day?
Google Workspace technically allows up to 2,000 messages per user per day, but that is a hard ceiling, not a target. For cold outreach, a conservative rule of thumb is a few dozen new emails per inbox per day after warmup. To reach more people, add inboxes and domains instead of pushing any single inbox harder.
How long should I warm up a new cold email domain?
Plan on at least two to three weeks before sending real campaigns, then ramp volume gradually over the following weeks. Google's own guidance is to start with low volume and slowly increase it, avoiding sudden spikes. Keep warmup running in the background after launch, because it helps keep sending patterns steady.
Should I turn off open tracking for cold email?
Yes, in most cases. Open tracking inserts a hidden image that filters can read as a marketing signal, and the numbers are unreliable anyway because Apple's Mail Privacy Protection prevents senders from seeing whether you opened a message. We switch open tracking off on purpose, so our dashboards show 0 opens. We measure replies instead.
Is plain text or HTML better for cold email deliverability?
Plain text, or minimal HTML that looks like plain text, works best for cold outreach. A one-to-one sales email should look like something a person typed: no images, no banners, no heavy formatting and at most one link. Designed HTML templates look like marketing, and they give filters more to evaluate.
What should I do if my cold emails are going to spam?
Pause new campaigns on the affected inboxes, check SPF, DKIM and DMARC results in a real message header, and look at bounce and complaint rates. Remove tracking and links, re-verify the list, cut volume, and keep warmup running. Then test placement with a small batch before ramping back up over one to two weeks.
If you would rather have this done for you
Everything above is what we do every day for U.S. B2B companies: secondary domains, authentication, warmup, verified lists, plain-text sequences with tracking switched off, and daily monitoring. If you'd rather spend your time on sales calls than on DNS records and bounce reports, we can set up and run the whole system and book qualified appointments into your calendar. You can read what clients say about working with us or see the details on our booking page and FAQ, or just grab a time below. On a short strategy call we'll look at your current setup and tell you honestly what we'd change.