Email warmup: earning a reputation you do not have yet

A new sending domain has no history, so a large first send reads as an attack. Warmup is the process of building volume slowly enough that receivers learn who you are.

Verified By Kam Low, Chief Technology Officer · Updated July 28, 2026

What warmup is for

Warmup is the process of building sending volume gradually on a new domain or IP so that receiving providers can form a reputation for it. A brand new sending identity has no history, and in email an absence of history is not neutral. It is suspicious.

The logic from the receiver's side is simple. A domain that has never sent anything suddenly emitting a hundred thousand messages looks exactly like a compromised or disposable domain. The only way to distinguish yourself is to arrive slowly, to recipients who visibly want the mail.

Daily send volume
0
3,000
6,000
9,000
12,000
1,000/day cold-domain cap
reputation
Day 1
7
14
21
30
Day 1 to 7: seed and engaged only
A few hundred a day, to recipients who reply.
Day 21: full production volume
Only if complaint rate held under 0.30%.

The caps we enforce, and why

I implemented daily warmup caps tied to a sending domain's age and plan, so a cold domain in its first three days sits on a low per-day ceiling and the ceiling lifts as the domain proves itself. It is enforced automatically rather than advised, because advice does not survive contact with a launch deadline.

George's position on this is that we prevent a day-one hundred-thousand-message send outright, using automatic volume caps and review holds on new domains and accounts. That is not a courtesy to the recipient. A single bad first send burns the domain, and on a shared pool it damages every other sender in it.

Nick has been blunt that this trips people up: far too many users hit the warmup process without understanding it, and the fix is clearer expectations rather than looser limits. He is right that the failure is usually communication, not policy.

A realistic 14-day ramp

Chong's planned schedule, engaged recipients first
Stage
Daily volume
Who receives it
Days 1 to 3
300
Most engaged recipients only, people who reply
Days 4 to 7
500 to 800
Still engaged, widening slowly
Days 8 to 14
Up to roughly 10,000
Broader list, holding complaint rate under 0.30%
After day 14
Full production
Only if the complaint rate held
Every step is conditional. A rising complaint rate means hold, not continue.

Engaged first, always

The sequence matters more than the numbers. George's warmup plan is to send to the most engaged cohort first and increase in batches, because early positive signal is what the receiver is measuring. Opens, replies and a total absence of complaints from a small audience are worth far more than volume.

There is a real example of this in our own history: standing up a fresh send to a properly cleaned 10,000-person cohort drawn from 56,444 viable contacts, specifically to let SES reputation recover. The list was large. The send was small and clean on purpose.

We are also building this into the send path directly, with a warmup planner that splits large campaigns into daily batches automatically rather than relying on the sender to pace themselves.

When a dedicated IP is the wrong answer

Dedicated IPs are frequently requested and frequently wrong. Nick's guidance, which matches what we see, is to avoid a dedicated IP below roughly 200,000 messages a month. Below that volume the IP does not receive enough traffic to establish a stable reputation, so it stays permanently unproven and you get worse placement than you would have had in a well-run shared pool.

A new dedicated IP also requires its own careful warmup, exactly like a custom sending domain, so choosing one adds a second reputation to build rather than replacing the first. Get authentication right, warm the domain, keep bounces low, and revisit the IP question only if volume genuinely justifies it.

Before and during a ramp, verify placement with a test send rather than assuming the ramp is working, and watch blacklist status in case a listing is suppressing everything downstream.

Warmup applies to application mail as well, which surprises people: a new domain sending receipts is still a new domain. Transactional email covers that case, and if you are ramping programmatically the email API is where the daily caps are enforced.

Go deeper

References

The primary sources behind the rules on this page. Provider policy and the underlying standards, not vendor marketing.

Common questions

How long does email warmup take?

Two to four weeks for a domain going to normal production volume. A clean planned ramp might run 300 to 500 to 800 and upward to around 10,000 a day over 14 days.

Do I need a dedicated IP?

Not below roughly 200,000 messages a month. Under that volume a dedicated IP gets too little traffic to build a stable reputation, and a shared pool is usually better.

What happens if I send too much too soon?

Throttling, bulk-foldering, or blocking. New domains and accounts carry automatic volume caps and review holds specifically to prevent a day-one bulk send.

Run your whole email stack from your AI agent, with deliverability built into every send.

Simple pricing. Unlimited contacts.

Every plan includes full stack emailing: Flows, Newsletter Campaigns and Transactional Email, plus our NitroWheel LLM and all agent integrations (Claude, ChatGPT, Codex, Cursor and others). Pay for what you send, not who you store.

Free
$0
forever
  • Emails 8,000then 500/mo
  • Email types Transactional & Marketing
  • AI actions 20/mo
  • Contacts Free & Unlimited
  • Brands 1
  • Seats 1
Start free
Ultra
$100
per month
  • Emails 125,000/month
  • AI actions 5,000/mo
  • Brands 5
  • Seats 10 · Domains 3
  • Frontier AI Included
  • Dedicated IP Available
Get started
Enterprise
$300
per month
  • AI actions Unlimited
  • Unlimited brands & domains Included
  • SSO / SAML Included
  • 99.9% SLA Included
Get started

Free forever. No credit card required. See full comparison →