Cold Email10 min read

Real warmup for cold email: the no-BS guide

Skip the synthetic pool. Here is the warmup playbook that actually works in 2026 — a ramp to real prospects, verified lists, A/B-tested copy, and bounce/complaint monitoring.

Warmup, as a product category, has decayed. Warmup, as a practice, still matters. A new sending domain that ramps from 0 to 300/day overnight will get flagged no matter how good your authentication is. The trick is doing the ramp against real mailboxes with real content — not against a pool that fakes engagement.

TL;DR

Five things in order: (1) authentication before day one; (2) verify the list; (3) ramp real volume to real prospects; (4) monitor bounces and complaints; (5) A/B test content. Each of these beats a warmup pool. All five beat any warmup pool by a mile.

Step 1: Authentication before day one

No warmup tool compensates for missing SPF, DKIM or DMARC. Fix all three before your first send.

  • SPF — include every service that sends for you. Under 10 DNS lookups. ~all or -all.
  • DKIM — signed with a 1024-bit or 2048-bit key. Aligned with the From domain.
  • DMARC — start at p=none with rua reporting, then move to p=quarantine after a week of clean reports.
  • MX + reverse DNS — MX points to your infrastructure, PTR matches the EHLO banner.

Step 2: Verify the list

A cold outbound list with 10% invalid addresses is self-sabotage. A 10% bounce rate on week 1 will tank your domain reputation faster than anything else on this list. Run every list through a verifier before the first send — ZeroBounce, NeverBounce, or the verifier in your sequencer.

  • Remove hard bounces (invalid mailbox, domain doesn't exist).
  • Remove role addresses (info@, support@, contact@) — they complain-report more often and rarely reply.
  • Remove accept-all domains where the verifier returned risky. These are spam traps in disguise.
  • Target bounce rate < 2% on any send. Over 5% and filters start penalising.

Step 3: Ramp to real prospects

This is the actual warmup. You want gradual, human-plausible volume with real engagement.

  1. Day 1–3: 20 sends/day. Pick your highest-quality prospects — the ones most likely to reply. The point of this phase is real inbound engagement.
  2. Day 4–7: 40/day. Same ICP, same care.
  3. Week 2: 80/day. Start small A/B tests on subject lines.
  4. Week 3: 150/day if reply rate > 5% and complaints < 0.1%. If metrics are off, hold volume and diagnose.
  5. Week 4+: increase 20–30% week-over-week until your target volume. Never above 30%.

The whole point: Gmail sees your domain getting real engagement from real mailboxes over weeks. That's reputation.

Step 4: Monitor bounces and complaints

The two failure modes that hurt you most are bounces above 3% and complaints above 0.3%. Set alerts.

  • Gmail Postmaster Tools — domain reputation, spam rate, feedback loop.
  • Microsoft SNDS — IP reputation for Outlook/Hotmail.
  • Yahoo Sender Hub — complaint rate for Yahoo/AOL.
  • Your ESP's bounce log — remove addresses after a single hard bounce.

Weekly review, 10 minutes. If any signal ticks down, pause new sends, remove recent additions to the list, and run a placement test. Don't double down with warmup to compensate.

Step 5: A/B test content

Content that trips spam filters cannot be warmed around. The spam filter will catch the copy no matter how good your reputation is.

  • Subject line: no ALL CAPS, no multiple exclamation marks, no emoji on the first few sends from a new domain, no “Re:” fakery.
  • Body: under 150 words for cold. One link or none. No tracking pixels during the ramp (they inflate opens, and Gmail ignores them anyway).
  • Plain-text or lightly-styled HTML. Heavy HTML templates are a Promotions-tab signal.
  • One A/B per week. Don't change five variables at once.
Measure placement from outside the pool

Every week during ramp, run a free placement test against independent seed mailboxes. That's the honest number — the one your sequencer and your warmup tool won't tell you.

What not to do

  • Don't sign up for a warmup pool and consider the job done.
  • Don't buy lists. A purchased list is a reputation-burn machine, period.
  • Don't scale 10x on day 1 because the domain is “aged”. Aged domains still need a cold-pattern ramp.
  • Don't trust any dashboard whose seed mailboxes are in the same pool as your warmup traffic.

FAQ

How long is a real warmup?

Three to six weeks for a brand-new domain, one to two weeks for an established domain pivoting to cold. Faster is visible to filters.

Can I ramp on a subdomain instead of the root domain?

Yes — and you probably should for cold outbound. Keep the root domain for transactional and sales reputation. Subdomain takes its own reputation hit without poisoning the root.

What if my list is scraped, not opt-in?

Then the ramp has to be slower and the content has to be sharper. Verified scraped lists with a clean ramp work; unverified scraped lists don't, no matter how much warmup you buy.

What volume is safe on day 1?

20 sends/day to your best-matched prospects. Under 20 is fine; above 50 on day 1 is visible to filters as a cold start.
Related reading

Check your deliverability across 20+ providers

Gmail, Outlook, Yahoo, Mail.ru, Yandex, GMX, ProtonMail and more. Real inbox screenshots, SPF/DKIM/DMARC, spam engine verdicts. Free, no signup.

Run Free Test →

Unlimited tests · 20+ seed mailboxes · Live results · No account required