Email warmup

Why warmup exists, how providers read it, and how to do it without faking signals.

Warmup is the practice of sending small, conversational volumes of mail from a new (or recently dormant) mailbox to gradually build a positive reputation with mailbox providers like Google, Microsoft, Yahoo and Apple. The goal isn't a one-off score. It's a track record. Mailbox providers reward consistency.

The short version
  • Warmup sends small, conversational volumes from a new mailbox so providers learn to trust it.
  • Start at 10 a day, add 1 a day, and stop at 40.
  • Domain warmup commonly takes 3 to 6 weeks.
  • Keep it running after campaigns start: reputation has to be maintained, not earned once.

What "warmup" actually means

Modern warmup tools generate this traffic between participating mailboxes: your mailbox sends short, plain-text messages to other warmed mailboxes, those mailboxes open and reply, and the cycle repeats. Done well, the pattern looks like a real human starting to use a new inbox.

Your mailbox
Sends short, plain-text messages
sendsopens, replies about 30% of the time
Gmail
pool mailbox
Outlook
pool mailbox
Yahoo
pool mailbox
iCloud
pool mailbox
Warmup looks like a real person starting to use a new inbox: small volumes, opens and replies.

Why providers care about it

Inbox placement is reputation-driven. When a brand-new domain or mailbox starts sending dozens of cold messages to strangers, Gmail and Outlook treat it as suspicious by default. They don't know whether you're a small startup or a spammer, so the safest assumption, for them, is spammer.

Warmup gives them signal. Mailboxes that send small volumes, get opens, get replies, and don't trigger complaints look like real human inboxes. Providers loosen the screws as that pattern persists.

What good warmup looks like

Gradual volume growth

Start low and ramp slowly. Zexr's defaults are 10 emails per day to start, +1 per day, with a ceiling of 40 per day. That ceiling exists on purpose: warmup that climbs to 100/day looks unnatural and starts to look like a bot.

04080day 0day 10day 20day 30day 4040 a day ceilingjump to 100 a day
Start at 10, add 1 a day, stop at 40Climbing to 100 a day looks unnatural
Good warmup climbs slowly and levels off. A jump in volume looks like a bot.

Realistic spacing

Warmup mail should be spread across the working day, with sensible gaps. Sending all 40 messages in a single minute is the loudest possible spam signal.

Conversational behaviour

A real mailbox doesn't only send. It replies. Warmup pools should generate a mix of new sends and replies to existing threads. Zexr defaults to a 30% reply rate within the pool, tunable per mailbox.

Quality recipients

Warmup recipients should be other warmed, healthy mailboxes: not free trial mailboxes, not throwaways, not lookalikes of catch-all domains. Pool quality matters more than pool size.

Token verification

Every warmup message Zexr sends carries a verification token that is single-use and bound to its recipient, so warmup mail cannot be replayed or redirected. Nothing is held against a mailbox for the tokens that arrive in its inbox, which anyone can send it. What is held against it is what it does to warmup mail it verifiably received: deleting it, or flagging it as spam. Enough of that, or a poor enough spam-placement or complaint rate, and the mailbox leaves the pool until it requalifies.

A token carried in a header only works if the header survives delivery, and not every provider passes custom headers through. Zexr records the subject and the provider-assigned message identifier for each send as well, so a warmup email whose header was stripped in transit is still recognized at the recipient rather than being treated as ordinary mail.

What bad warmup looks like

  • Synthetic blasting: sending 200 identical messages a day to the same handful of recipients. Looks great on a vendor dashboard. Looks awful to Gmail.
  • Throwaway pools: generating recipient mailboxes from free providers on the fly. Providers know what disposable inboxes look like and weight signals from them at zero, or worse.
  • Open/click theatre: simulating opens and clicks at unrealistic rates. Apple Mail Privacy already pollutes open rates; pumping the number from a bot makes the entire signal worthless.
  • Stopping at "ready": many tools stop warmup the moment campaigns begin. Reputation has to be maintained, not earned once and forgotten.

How long does it take?

Domain warmup commonly takes 3–6 weeks to reach a stable state. New domains take longer than re-warming an existing one. New mailboxes on warmed domains often stabilise within a week or two if the domain reputation is already healthy.

What matters is not finishing warmup: it's running it indefinitely at a low volume in parallel with your cold sending, so any reputation dip is caught and offset before campaigns hit it.

Free pools vs paid pools

Free warmup pools are useful for testing but mix higher-risk participants. Paid pools should be stricter: only vetted, monitored mailboxes participate, and misbehaving senders are quarantined fast.

In Zexr, free-tier mailboxes never silently appear in the premium pool. Even dedicated-worker customers participate in the premium pool by default. Dedicated infrastructure isn't a reputation shortcut, it's an isolation tool.

When to quarantine a mailbox

Complaints, bounces and tampering are things a mailbox does to other people, so they act early. Spam placement is different: it is a reading of reputation, and warming is how reputation recovers, so pulling a struggling mailbox out of warmup takes away the one thing that would fix it. Placement only ever slows a mailbox down. Our policy:

Watch1 of 4
When
Spam placement 10% or more, or complaints 0.03% or more
What happens
Lower volume, more spacing
Throttled2 of 4
When
Spam placement 20% or more
What happens
Warmup and cold sending at half volume; lifts by itself
Quarantine3 of 4
When
Complaints 0.10%, bounces 5%, or repeated tampering
What happens
Out of the paid pool for 7 days
Block4 of 4
When
Complaints 0.30% or bounces 10%
What happens
Blocked for 30 days
Placement only ever slows a mailbox down. Complaints and bounces are what remove it.
  • Watch: spam placement ≥ 10% over a 20-delivery sample, or complaint rate ≥ 0.03%. Lower volume, increase spacing.
  • Throttled: spam placement ≥ 20%. Warmup keeps running at half volume; cold volume is halved too. Lifts by itself once placement recovers.
  • Quarantine: complaint rate ≥ 0.10%, or bounce rate ≥ 5%, or repeated tampering with received warmup mail. 7-day removal from the paid pool.
  • Block: complaint rate ≥ 0.30%, or bounce rate ≥ 10%. 30-day block.

Which mailbox provider filed a message matters too. Google, Microsoft and Yahoo filter on sender reputation, the same reputation your cold email is judged on, so only their verdicts count. A small mail host runs its own filter with its own rules, so a message in its spam folder is not evidence that the mail is spam, and it is never held against the sender.

Practical checklist

  1. Set up SPF, DKIM and DMARC before you start warming.
  2. Choose plain text. Save HTML for transactional mail.
  3. Use a sub-domain for cold sending (e.g. outreach.acme.com) so any reputation dip is isolated from your transactional domain.
  4. Start at 10/day, ramp +1/day, ceiling 40/day.
  5. Reply rate inside the pool around 30%.
  6. Don't stop warmup when you start campaigns.
  7. Watch placement weekly, not opens daily.

Warmup is reputation insurance, not a magic switch. Treat it like a habit your mailbox maintains, not a project you finish.

On this page