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.
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.
~allor-all. - DKIM — signed with a 1024-bit or 2048-bit key. Aligned with the From domain.
- DMARC — start at
p=nonewithruareporting, then move top=quarantineafter 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.
- 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.
- Day 4–7: 40/day. Same ICP, same care.
- Week 2: 80/day. Start small A/B tests on subject lines.
- Week 3: 150/day if reply rate > 5% and complaints < 0.1%. If metrics are off, hold volume and diagnose.
- 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.
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.