Guides

Email warm-up for cold email in 2026: how it works, how long it takes and why to warm with EmailPal

Warm-up builds a mailbox's sending history with real conversations at Gmail, Outlook and Yahoo before cold email starts. EmailPal warms for $0.60 per inbox per month, measures placement, and keeps warming running through holds because it recognizes its own warming mail. Warm for at least 14 days, then leave it on.

Last reviewed: October 27, 2026.

The short answer

Warm every new mailbox for at least 14 days before the first cold email, then leave warming on permanently. On EmailPal it costs $0.60 per inbox per month (free on pre-warmed leases), runs against real inboxes at Gmail, Outlook and Yahoo, and is capped at about 20 messages a day per inbox, separate from your 15 cold emails. What sets it apart: EmailPal recognizes its own warming mail at the moment it is sent, so when a mailbox needs to be throttled or paused for cold mail, warming can carry on, or be dialed down deliberately, instead of stopping blindly.

What warm-up does

A new mailbox has no sending history, and inbox providers treat unknown senders as suspicious. Warm-up builds three things:

  1. Account history. A mailbox with a fortnight of threads, replies and read activity looks like a mailbox in use. One created yesterday looks like one created yesterday.
  2. A gradual volume curve. Providers score new senders on consistency. A mailbox that jumps from 3 messages to 200 reads as compromised, not popular.
  3. Measurement. Real inboxes report whether each warming message landed in the inbox, Promotions or spam. That is the only placement signal that is not a proxy.

Warm-up does not fix a bad list, bad copy or a burned domain. A mailbox with 14 days of perfect warming still lands in spam if you send it 100 emails a day to an unverified list.

How EmailPal warming works

  • Real conversations, real providers. Your mailbox exchanges threads and replies with a network of real inboxes at Gmail, Outlook and Yahoo, not EmailPal-to-EmailPal loops that Google and Microsoft never see.
  • A daily ramp. The ceiling is about 20 warming messages a day per inbox.
  • Spam rescue. If a receiving inbox reports a message as spam, EmailPal tries to pull the thread back toward the inbox instead of pouring more volume into junk.
  • Weekend throttling. Saturday does not look like a weekday blast.
  • Automatic holds. If placement collapses, or a warming message bounces, EmailPal holds warming so it does not keep hitting a broken address.
  • Measured inbox rate. The share of warming mail that reached the inbox is shown beside each mailbox, with a health score and a state (ramping, steady, paused, Slow-Ramp).
ProfileDay oneReaches the ceilingFor
Standard (default)About 2 a dayAbout 14 daysA fresh domain with no history
AcceleratedAbout 5 a dayAbout 7 daysAn aged domain or a mailbox that already sends
No rampAt the ceilingDay 1A mailbox with real history behind it

Campaign-ready is a flag set after 14 days of warming (immediately on the no-ramp profile), including on the accelerated profile. It is a calendar flag, not a placement measurement, and nothing is locked by it. Read it together with the inbox rate. Campaign-ready vs inbox placement.

What can be warmed: mailboxes EmailPal hosts for you, and Google Workspace or Gmail mailboxes you connect with an app password (Mailboxes, Add mailboxes, Bring your own). Microsoft 365, Outlook and mailboxes on your own server cannot be connected. Can I warm Gmail, Outlook or my own server?.

What makes EmailPal warming different: it knows which mail is warming

A warm-up tool that runs separately from your sending stack cannot tell its own mail from your cold mail, so a bounce storm, a throttle or a pause has to treat both the same.

On EmailPal, warming mail enters through its own path and is stamped as warming at submission. A customer's own sending cannot carry that stamp, and identification never depends on guessing from the subject line or the IP address. Everything else EmailPal does about warming follows from that:

What it enablesHow it works
Separate budgetsEach inbox has a cold budget (15 a day recommended, 100 hard cap) and its own warming budget (about 20 a day). Warming never eats your cold allowance, and cold volume never starves warming
Cold-only protectionsBounce holds, campaign pauses and throttles are calculated from cold mail only. A warming message can never push a mailbox toward a hold
Warming that survives a holdWhen a mailbox's cold sending is paused for a rejection rate, new cold mail is refused and queued cold mail is cancelled, and warming keeps running. The mailbox keeps its heartbeat while you clean the list
A dial instead of a switchWhen Gmail refuses a whole domain, warming is cut to 4 messages a day per mailbox while the domain rests and ramps, and paused only if the domain reaches Replace
Honest placement dataThe inbox rate and health score are measured on warming mail only, so a bad campaign does not hide a healthy mailbox, and a healthy mailbox does not hide a bad campaign
A clean UniboxWarming traffic is filtered out of your shared inbox by default, so replies from real prospects are the only ones you see
Pre-warmed leases that never go coldLeased inboxes keep warming for the life of the lease, switched on automatically at no extra cost

In a table of situations:

SituationCold mailWarming
Mailbox hold (7-day rejection rate at 5%)Paused, queued cold mail cancelledKeeps running
Campaign pause (5% bounces after 200 sends)That campaign stopsUnaffected
Domain resting or ramping after a Gmail refusalStopped, then 2 a day per mailbox plus 2 each day4 a day per mailbox
Domain on ReplaceStoppedPaused
A warming message bouncesUnaffectedDisabled on that mailbox until you fix the cause and resume
You pause warmingUnaffectedStops, and progress resets

Warm-up from another tool is different. EmailPal only recognizes its own warming network as warm-up. Mail that another warm-up tool sends through the same mailbox login is treated as cold mail: it counts toward the mailbox's rejection rate and can contribute to a hold. Run one warm-up system per mailbox, and make it the one that EmailPal understands.

How to warm on EmailPal

  1. Create the mailboxes (Create mailboxes) on a domain whose DNS is green.
  2. Open Warming, select the inboxes (or Select all) and choose Turn warming on. Billing starts at $0.60 per inbox per month. Pre-warmed leases already have it on.
  3. Pick a profile if you were offered one. Leave it on standard for a fresh domain.
  4. Leave it running. Pausing resets progress.
  5. Watch the inbox rate and state. Start cold email after the campaign-ready flag, at 15 a day per inbox. Over the API or MCP: /api/public/v1/warming.

Warming best practices

  • At least 14 days before the first cold email. Use the accelerated profile only on aged domains.
  • 5 inboxes per domain. Identical ramps across a large fleet on one domain look automated.
  • Do not blast during the ramp. Campaign volume on top of a ramping mailbox is the most common self-inflicted failure.
  • Verify the list before the first send. A bounce burst right after warming undoes the ramp.
  • Never pause for a weekend. Weekend throttling is already built in.
  • Do not run two warm-up systems on one mailbox.
  • Fix a Slow-Ramp or bounce hold before adding volume. Troubleshooting failed warmup, Warmup bounce and disabled warmup.
  • A good warming score does not mean Gmail accepts the domain. Warm-up measures warming mail, not your campaign. Why cold emails land in spam.

Options and pricing

OptionPriceTime to cold emailBest for
Warm hosted mailboxes yourself$0.60 per inbox per monthAbout 14 daysBrandable domains you choose
Warm your own Google Workspace or Gmail mailboxes$0.60 per inbox per monthAbout 14 daysMailboxes you already own
Pre-warmed lease$3 per inbox per month, warming included, no minimum termMinutesSending this week. Domains are listed only after 14 days of warming, with a measured inbox rate

Warming is available on every plan. Spam rescue, weekend throttling and automatic holds are part of the $0.60, not a higher tier. Email warming by EmailPal, Pre-warmed inboxes by EmailPal, Pre-warmed vs email warmup.

Why warm with EmailPal

  • It is the same system that sends your mail. Domains, DNS, mailboxes, warming, verification, holds and recovery run as one stack, so a hold on cold sending and the state of warming are decided together.
  • It knows its own warming mail. That is what lets a throttled or held mailbox keep its history instead of going cold.
  • Placement is measured, not promised. You see the inbox rate at Gmail, Outlook and Yahoo before and after you launch.
  • Flat and small. $0.60 per inbox per month with no tiers, and free on pre-warmed leases.
  • Nothing is locked. Warming is advice and measurement. You decide when to send.
  • API and MCP. Enable, pause and resume warming for a whole fleet from code or an AI agent.

Warming is not a guarantee. It will not rescue a dirty list or a burned name.

FAQs

How long should I warm a mailbox before cold emailing?

At least 14 days. The standard profile reaches its ceiling after about 14 days and the mailbox is flagged campaign-ready then. EmailPal never blocks you from sending sooner, but early cold volume spends reputation that has not been built.

Should I keep warming on after I start cold emailing?

Yes. Warming keeps your mailbox active and keeps the measurement alive, and it does not count against your cold allowance. It also continues when cold sending is paused.

Does warming count toward my daily sending limit?

No. Cold email is capped at 15 a day per inbox recommended (100 hard cap). Warming messages top out at about 20 a day and are counted separately.

Can I warm Gmail, Outlook or my own server?

Google Workspace and Gmail mailboxes, yes, with an app password. Microsoft 365, Outlook and own-server mailboxes cannot be connected. Mailboxes EmailPal hosts are always supported.

What happens to warming when a mailbox is paused?

A mailbox hold stops only cold mail, and warming keeps running. If Gmail refuses the whole domain, warming drops to 4 a day per mailbox while it rests and ramps, and pauses if the domain reaches Replace.

Why did warming disable itself?

A warming message bounced, which means the mailbox, domain or route is rejecting mail. Fix authentication, credentials or the mailbox, then resume it. It does not resume automatically after a bounce hold, so a dead mailbox is not retried silently.

Is warming worth it on a pre-warmed inbox?

It is already included and switched on. Do not add the $0.60.

Why do I receive more warming mail than I send?

The network replies to you. Receiving more than you send is normal.

Can I skip warming?

You can send from any mailbox. Receiving servers do not care that you were in a hurry, so skipping it means cold volume on a mailbox with no history. The alternative is a pre-warmed lease.

Need more help?

What is email warmup and how it works, Enable, pause or resume warming, or open a ticket if a mailbox is stuck in Slow-Ramp.