How to Keep Cold Emails Out of Spam
By Hoang Nong · Updated November 9, 2026 · Based on Google's published sender guidelines and each vendor's pricing and feature pages, not a hands-on test. See our methodology.
Disclosure: this page contains affiliate links, including to Warmup Inbox, EmailListVerify, Woodpecker and SalesTarget.ai. We may earn a commission if you buy through them, at no extra cost to you. Read our disclosure.
Set up SPF, DKIM and DMARC on your sending domain. Warm up new inboxes before you send campaigns, verify every list so you don't bounce, and keep complaints below Gmail's 0.3% spam rate limit by sending fewer, more relevant emails. If your outreach tool already includes warm-up and verification, as Woodpecker and SalesTarget.ai do, you may not need to pay for separate tools.
Quick Navigation
Why Cold Emails Land in Spam
Mailbox providers decide where a message goes by asking two questions: can they confirm who sent it, and do recipients want mail from this sender? Cold email struggles with both, for five common reasons:
- Missing authentication. Without SPF, DKIM or DMARC, the provider can't confirm the mail really came from your domain.
- No sending history. A new domain or inbox has no reputation yet, so sudden volume looks suspicious.
- Bounces. Sending to addresses that don't exist tells providers your list is old or scraped.
- Complaints. Every "Report spam" click counts against you.
- Volume spikes. Going from a few emails a day to hundreds overnight is a classic spam pattern.
Step 1: Authenticate Your Domain
This is the step that matters most, and it's free. Google's sender guidelines, in force since February 1, 2024, set these rules for mail sent to Gmail accounts:
| Requirement | All senders | 5,000+ messages a day to Gmail |
|---|---|---|
| Authentication | SPF or DKIM | SPF, DKIM and DMARC |
| From: domain alignment | Not required | Must align with the SPF or DKIM domain |
| Forward and reverse DNS (PTR) | Required | Required |
| TLS connection | Required | Required |
| Spam rate in Postmaster Tools | Below 0.3% | Below 0.3% |
| One-click unsubscribe | Not required | Required for marketing and subscribed messages |
Source: Google's Email sender guidelines (Gmail Help), checked November 9, 2026.
If you send from Google Workspace or Microsoft 365, the SPF record and DKIM key are set up in your domain's DNS, usually in a few minutes from the admin console. Add a DMARC record too, even if you send far fewer than 5,000 emails a day: it costs nothing and removes one reason to filter your mail. Then register your domain in Google Postmaster Tools so you can see your spam rate.
Step 2: Warm Up New Inboxes
Warm-up means building a sending history before you start campaigns. A warm-up service connects your inbox to a network of other inboxes that send each other messages, open them, reply and pull them out of spam, so providers see normal, wanted mail coming from you. No mailbox provider publishes guidance endorsing warm-up networks, so treat warm-up as a help for new inboxes, not a fix for poor targeting.
Warmup Inbox is a dedicated warm-up service. Its pricing page lists these plans per inbox:
| Plan | Price per inbox | Warm-up emails | Notable features |
|---|---|---|---|
| Freemium | $0 | 15 a week | Unlimited inboxes, basic reports |
| Basic | $15/mo | 75 a day | Spam and category monitoring, reputation check, outreach sequences |
| Pro | $49/mo | 250 a day | Your own templates and topics, language warm-up, scheduled warm-up |
| Max | $79/mo | 1,000 a day | Technical setup check, premium support |
warmupinbox.com/pricing, checked November 9, 2026. List prices for 1 inbox; the per-inbox price drops as you add inboxes, and annual billing saves 20%. 7-day free trial with no card.
Warmup Inbox says its network has more than 30,000 real inboxes. We haven't used it, so we can't confirm the placement gains it advertises.
Warm up a new inbox
Warmup Inbox has a 7-day free trial with no card, and a free Freemium plan for 15 warm-up emails a week.
Try Warmup Inbox Free →Affiliate link. We may earn a commission at no extra cost to you.
Step 3: Verify Your List
Bounces are the easiest problem to prevent. Before the first send, run every address through a verifier that checks the syntax, the domain and its mail server (MX) records, and removes duplicates. Remove anything marked invalid, and be careful with "catch-all" or "unknown" results.
EmailListVerify charges one credit per address checked. At its calculator's default of 10,000 addresses, that's $27.99 as a one-off purchase or $25/mo on a monthly plan, with a minimum purchase of 1,000 credits. Pay-as-you-go credits don't expire, new accounts get 100 free verifications, and the same credits work for its email finder at 5 credits per address found. It claims 97% accuracy, which we haven't tested.
emaillistverify.com/pricing, checked November 9, 2026.
Verify again before you reuse a list. Addresses go stale as people change jobs, and EmailListVerify suggests checking large lists at least every two weeks and smaller ones monthly.
Clean your list before you send
EmailListVerify gives you 100 free verifications to test it on your own list.
Get 100 Free Verifications →Affiliate link. We may earn a commission at no extra cost to you.
Step 4: Send Like a Person
- Start small and grow slowly. Raise daily volume gradually per inbox instead of sending a whole list in one day.
- Spread volume across inboxes. Several inboxes sending a little each look more natural than one inbox sending a lot.
- Write for one reader. Short, plain-text messages that mention something specific to the recipient get fewer complaints than templates.
- Make it easy to say no. A clear way to opt out costs you one reader; a "Report spam" click costs you reputation.
- Stop when people don't answer. Two or three follow-ups are plenty.
- Check the law where your recipients are. Rules on unsolicited email differ by country, so identify yourself and honour opt-outs.
Do You Need Separate Tools?
Not always. Several outreach tools now include warm-up and verification in the price:
| Tool | Warm-up | List verification |
|---|---|---|
| Woodpecker | Included (extra slots $5/mo per account) | Unlimited catch-all verification included |
| SalesTarget.ai | Included | Included |
| Warmup Inbox | Its core product | Not its focus |
| EmailListVerify | No | Its core product |
A dedicated warm-up service makes sense if you send from a plain Gmail or Outlook inbox, use a tool without warm-up, or want more control, such as Warmup Inbox's language and provider-specific warm-up on Pro. A standalone verifier makes sense for lists you'll send from several tools, or for newsletter lists you import into an email marketing platform. If you already pay for Woodpecker or SalesTarget.ai, use what's included first.
FAQ
Why do my cold emails go to spam?
The usual causes are missing authentication (SPF, DKIM or DMARC), a new domain or inbox with no sending history, bounces from invalid addresses, recipients marking messages as spam, and sending too many emails too quickly. Fix authentication first, then clean your list and slow down.
What is Gmail's spam rate limit?
Google's sender guidelines ask all senders to keep the spam rate reported in Postmaster Tools below 0.3%. That's about 3 complaints per 1,000 emails delivered.
Do I need DMARC for cold email?
Google requires SPF or DKIM for every sender, and SPF, DKIM and DMARC for anyone sending 5,000 or more messages a day to Gmail accounts. Even below that volume, setting up DMARC is cheap and removes one reason to filter your mail.
Is email warm-up worth paying for?
Only if your sending tool doesn't include it. Woodpecker and SalesTarget.ai include warm-up in their plans. If you send from a plain Gmail or Outlook inbox, or from a tool without warm-up, a service like Warmup Inbox (free Freemium plan, paid from $15 per inbox per month) can help. Warm-up doesn't fix poor targeting or bad content.
How often should I verify my email list?
Verify any list before its first campaign and again before you reuse it. EmailListVerify suggests checking large lists at least every two weeks and smaller lists monthly.