IP warming is the slow, slightly nerve-wracking process of teaching mailbox providers that your sending is safe by starting small, sending to the people who love you most, and growing volume only when the numbers say you may.
Use this list from top to bottom. Every phase is dated by counting back from launch day (Day 0), so pick your launch date and the calendar dates fill in.
Do you actually need to warm? Check this first
You need a warming plan when any of these is true: you are sending from a new dedicated IP, a new sending domain or subdomain, or a new ESP, or you are restarting after a long silence, or you plan to multiply your volume in a short time. On a shared IP pool your ESP has already warmed the pool, but a brand-new sending domain still has to earn its own reputation with Google and Microsoft. Not sure which one you are? Ask your ESP support this exact question: "Are we on a dedicated IP or a shared pool, and does our new sending domain need a warm-up plan?"
4 weeks before
Decide and get everyone on the same page
Day -28 to -22
Nothing technical yet. This week is about a written goal, one accountable person, and a send calendar that nobody else can touch.
-
Get the answer from your ESP in writing: dedicated IP or shared pool, and whether the new domain needs a plan.
-
For example: "Reach 50,000 sends per day by [date] with complaints under 0.1%." If you cannot fill in the blanks, you are not ready to start.
-
These two people can pause a send without asking permission. Put their names at the top of your tracker.
-
Sales sequences, event invites, and that "quick" newsletter all count. One unplanned send is the fastest way to wreck a ramp. Tell people now, in writing, with the end date.
-
You need one row per send: date, audience, delivered, unique clicks, hard bounces, unsubscribes, complaints. Next week you turn this file into your baseline click rate, the number you will hold every future send up against: a warm-up send is a success when its click rate beats that baseline, not when it beats last week's send.
-
Some platforms have automatic throttling or a daily send cap you can set. Ask your account rep or support, and send them this checklist so they know what you are planning.
-
This is worth flagging in week 1 because it is slow: every single person who needs a Postmaster dashboard has to verify against your domain individually, which usually means its own DNS record and its own IT ticket per person. If Google ever puts you in the penalty box, they are not going to call you first. They assume you were already watching Postmaster and ignored the warning signs, so this needs to be live before you send anything, not after.
3 weeks before
Measure, segment, and pick your content
Day -21 to -15
The data week. By the end you know what "good" looks like for your list, who your best subscribers are at each mailbox provider, and which emails go first.
Find your click baseline
-
Drop tests and any send to a tiny audience. Keep sends to comparable audiences, because a webinar reminder and a cold newsletter do not share a baseline.
-
Corporate security scanners click every link within seconds of delivery, and that inflates B2B click rates. If your ESP offers bot or scanner filtering, turn it on for this pull. If it does not, remove clicks that land within a few seconds of the send, or where every link was clicked in the same second.
-
Unique clickers divided by delivered (not sent). Do not use open rate here; Apple Mail Privacy Protection makes opens unreliable.
-
Median, not average, so one viral send cannot drag your baseline up. This number is your baseline.
-
Your warm-up audience will be your best subscribers, so judge it against their history, not the whole database. Use the baseline calculator on the web page, or Worksheet 1 at the back of this file.
-
Starting points, tune them for your list: Success is at or above your baseline, Watch is 75% to 99% of baseline, Concern is below 75%. A send is a success only when its click rate lands in the Success band and its complaint and bounce numbers are green.
Find your most engaged subscribers at each mailbox provider
-
Consumer domains are easy (see the table below). Corporate domains need an MX record lookup, because a company address can sit on Google Workspace or Microsoft 365. Ask your data or ops person to run MX lookups in bulk. Anything hiding behind a gateway (Proofpoint, Mimecast) goes in its own "Corporate gateway" bucket and gets warmed on its own.
-
Clicked a link, replied, filled out a form, visited a key page, attended an event, or bought. Opens are machine-generated for a large share of Apple Mail users, so an Apple "open" proves very little.
-
Tier 1: real activity in the last 30 days. Tier 2: 31 to 90 days. Tier 3: 91 to 180 days. Parked: anything older, or never engaged. Parked people do not get mail during the warm-up.
-
Hard bounces, unsubscribes, past complainers, role addresses (info@, sales@, admin@), and anything from a purchased, scraped, or unverified import. Old, quiet addresses are where spam traps live.
-
If your Yahoo Tier 1 is 300 people, your first Yahoo sends are 300 people. That is fine. Each provider judges you separately, so spread every day's volume across all four in proportion to their share of your list.
-
Cheap insurance for older segments. Do it now so the results are back before launch.
Choose the content that goes first
-
Judge by the whole picture. A big click rate with a complaint spike is a send to avoid, not to repeat.
-
Content your best people already expect and like: the newsletter they ask about, your most-downloaded guide, an event follow-up. Save hard promotions and discount blasts for later.
-
Mostly text, one main call to action, two or three links, no attachments, no URL shorteners, links on your own branded tracking domain, and a plain-text version. Send from a real name people recognize, with a reply-to inbox that a human reads.
-
Your single lowest-risk email: highest click rate, lowest complaints, no promotion. This is your fallback if you ever have to scale back, and you do not want to be choosing it in a panic.
Decide your timeline and growth percentage
-
Most plans run 4 to 8 weeks, and many reach full volume in 4 to 6. A bigger target volume or a thinner engaged list pushes you longer. Use the ramp planner on the web page, or the example ramp in Worksheet 2 at the back of this file, to see the numbers.
-
My starting points, not industry laws: cautious is 10% to 15%, standard is 20% to 30%, fast is 50% and up (only for a clean list on an established domain). You only grow after a green day, so plan for a few hold days on top.
-
Same days, same time window, every week. Providers learn your pattern, and a steady rhythm is easier to read in your tracker.
-
Use the grow, hold, and scale-back table as a starting draft. The rule of the game: decide the thresholds now, while you are calm, and follow them later, when you are not.
| Provider | Consumer domains | Corporate addresses (MX record host) |
|---|---|---|
| Microsoft | outlook.com, hotmail.com, live.com, msn.com | MX host ends in mail.protection.outlook.com (Microsoft 365) |
| Apple | icloud.com, me.com, mac.com | Rare. Also remember Apple Mail Privacy Protection can affect any address read in the Apple Mail app. |
| gmail.com, googlemail.com | MX host ends in google.com or googlemail.com (Google Workspace) | |
| Yahoo | yahoo.com, ymail.com, rocketmail.com, aol.com (AOL is part of Yahoo) | Rare for corporate addresses |
2 weeks before
Call IT and set up your monitoring
Day -14 to -8
DNS changes take an IT ticket, an approval or two, and time to spread across the internet. Two weeks is the minimum. If your IT queue is slow, file this ticket at the 4 week mark instead.
-
SPF, DKIM (usually CNAME records from your ESP), DMARC, your branded tracking or link domain (CNAME), the bounce or return-path domain if your ESP uses one, and the Google Postmaster Tools verification record.
-
A domain can have exactly one SPF record. If IT adds a second one instead of editing the first, SPF breaks for everybody. The ESP's
include:goes inside the existing record. -
Google and Yahoo require DMARC for bulk senders. Starting at
p=nonelets you collect reports first and tighten later, once you know every legitimate sender is passing. -
Postmaster Tools shows the domain reputation and spam rate that Google actually judges you on. Your ESP's complaint number is not that number. Expect little or no data at low volume; that is normal, so keep checking. If nobody filed that ticket yet, file it today, and expect it to be the slowest item on this whole list.
-
SNDS and JMRP need a dedicated IP. Apple has no public reputation dashboard, so for Apple you lean on your own bounce, click, and complaint data.
-
One row per send day, one copy per mailbox provider: sent, delivered, hard bounce %, complaint %, unsubscribe %, unique click %, deferrals, and your decision (grow, hold, or scale back). A printable version is Worksheet 2 at the back of the Word and PDF downloads.
-
Bounces show up within the hour. Complaints and Postmaster data lag by a day or more. Put a reminder on the calendar for 1 hour and 24 hours after every send, and a third at 48 hours during the first two weeks.
Copy and paste this into your IT ticket
Hi [IT contact], We are starting to send marketing email from [sending domain] through [ESP name] and need these DNS records live by [date, at least 7 days before launch]: 1. SPF: add [ESP include value] to the existing SPF record for [domain]. Please edit the current record. We can only have one. 2. DKIM: add the DKIM records our ESP generated (attached). They are usually CNAME records. 3. DMARC: add a TXT record at _dmarc.[domain] with policy p=none and reporting address [mailbox you read]. 4. Tracking domain: add a CNAME for [links.domain] pointing to [ESP-provided value]. 5. Bounce or return-path domain: add the CNAME our ESP provided (if applicable). 6. Google Postmaster Tools: add the TXT verification record (attached). Please reply as each one goes live so we can test. Thank you so much!
1 week before
Verify everything and rehearse the pause button
Day -7 to -1
Trust nothing until you have tested it. This is the week you find out what IT actually added, not what the ticket asked for.
-
In Gmail, open the message, click the three dots, and choose Show original. SPF, DKIM, and DMARC should all say PASS, and the DKIM domain should match your From domain.
-
Look for
List-UnsubscribeandList-Unsubscribe-Post: List-Unsubscribe=One-Click. Google and Yahoo require this for bulk marketing email, and you still want a visible unsubscribe link in the footer. -
Search your domain and IP in a blocklist lookup tool. A new dedicated IP should be clean, and a reused one sometimes is not.
-
Check inbox versus spam, mobile rendering, and click every single link. Fix anything odd before it is in front of 500 real people.
-
Then count them. The numbers should match your ramp plan for Day 1 through Day 5.
-
Find the pause, cancel, or throttle control in your ESP. Make sure your owner and backup both have permission to use it, and have both click through it once.
-
Replies are a positive signal, and unhappy replies are an early warning that shows up before the complaint numbers do.
-
Launch date, that the calendar is frozen, who owns go and stop calls, and where they can see progress. Pro tip: include the total number of mailable prospects in your database. Leadership never remembers that number on their own and will ask you for it the moment you mention any of this.
Launch day
Day 0: the first send
Day 0
Small on purpose. The goal of day one is a clean row in your tracker.
-
For a new dedicated IP, a few hundred to about a thousand sends is a common starting point. Split it across the four providers by their share of your list.
-
If your ESP can throttle delivery, spread the send across a window instead of one burst.
-
Log every number in the tracker by provider.
-
Use the grow, hold, and scale-back table, and note why in one line.
Read before Day 1, use after every send
Grow, hold, or scale back: your rules of the road
Check these numbers at every provider after every send. Any single scale-back trigger wins over any number of green ones. Some thresholds are published by the mailbox providers, and the rest are rules of thumb that I want you to tune for your own list.
| Signal | Growall true, 2 sends in a row | Holdany one is true | Scale backany one is true |
|---|---|---|---|
| Spam complaint ratePublished: Google and Yahoo | Below 0.10% | 0.10% to 0.19% on one send | 0.20% or higher on any send, or 0.10% or higher on two sends in a row. At 0.30% stop sending to that provider and investigate. |
| Hard bounce rateRule of thumb | Below 2% | 2% to 4% | Above 4% |
| Unsubscribe rateRule of thumb | Below 0.5% | 0.5% to 1% | Above 1% |
| Unique click rate vs your baselineRule of thumb | Success band (at or above baseline) | Watch band (75% to 99% of baseline) | Concern band (below 75% of baseline) on two sends in a row |
| Deferrals, throttling, and rejectionsPublished: Microsoft | None | Some temporary 4xx deferrals that clear on retry | Sustained deferrals, or any block or permanent rejection (for example Microsoft's 550 5.7.515 for non-compliant bulk mail) |
| Seed test inbox placement (if you use one)Rule of thumb | Mostly inbox | Some spam-folder placement | Mostly spam folder at one provider. Treat seed tests as directional only. |
Small sends need extra care: at 500 delivered, a single complaint is 0.2%. Read small sends by trend and by count across several sends, and do not panic over one percentage from one tiny send.
- GROW: increase to your next planned volume by your chosen percentage.
- HOLD: repeat yesterday's volume, or step back one level, and change nothing else.
- SCALE BACK: start the playbook below, right now.
When the numbers turn
The scale-back playbook
Your numbers just crossed a scale-back line. Breathe, and then work these steps in order. The goal is to leave Spam Jail before the provider decides you belong there.
Stop growing today
Do not send a bigger volume than your last green send. Your owner or backup makes the call and writes down the time.
Find out where it is failing
Split the numbers by mailbox provider. If only one provider is unhappy, scale back only that provider and keep the others where they are.
Cut that provider's volume
Go back to the last volume that was green, or roughly half of where you were, whichever is lower. Send to Tier 1 only.
Send your safest send
Use the fallback email you chose three weeks before launch. No promotions, no new content.
Pause completely if you hit a hard line
At 0.30% complaints, or blocks and rejections from a provider, pause that provider for 2 to 3 days while you diagnose. A rule of thumb, so ask your ESP if they suggest longer.
Diagnose the cause
Use the symptom table that follows these steps. Change one thing at a time so you know what fixed it.
Re-ramp slower
Restart at about half of the volume where trouble began, cut your growth percentage in half (for example 20% down to 10%), and require three clean sends in a row before each increase.
Ask for help from a human
Contact your ESP's deliverability support first. For blocks, use the mailbox provider's sender support form. Send them your sending domain and IP, the dates, and a few example bounce messages.
Write it down
One paragraph in your tracker: what happened, what you changed, what you would do differently. Then update your thresholds.
| What you see | Likely cause | What to do |
|---|---|---|
| Complaints jump right after you add a new tier | The tier is too stale or never opted in the way you thought | Pull that tier out and re-check where those addresses came from |
| Hard bounces jump | Old or mistyped addresses | Verify the segment and suppress bounces before the next send |
| Deferrals at only one provider | Your volume is higher than that provider trusts you with yet | Cut that provider's volume and grow again slowly |
| Microsoft rejects mail with 550 5.7.515 | Non-compliant bulk mail: authentication or required headers are failing | Check SPF, DKIM, DMARC, and alignment; fix and retest before resuming |
| Clicks drop everywhere but complaints look fine | Content or subject line is not landing | Return to your safest send and test one change at a time |
| Clicks and inbox placement drop only at Google | Reputation slipping at one provider | Check Postmaster Tools trends, cut volume, keep only Tier 1 |
Weeks 1 and 2
Best subscribers only, and grow slowly
Days 1 to 14
Some plans put this at roughly 5% to 10% of the total list by the end of week 2. Yours might differ, and that is okay. The rule that does not change: grow only after clean sends.
-
Nothing new in week 1. New audience, new content, and new volume all at once makes it impossible to tell what caused a problem.
-
Clean means every metric in the Grow column of the grow, hold, and scale-back table, at every provider you are sending to.
-
Success, Watch, or Concern. Log it.
-
A hard-bounced address you email again is a small self-inflicted wound.
-
Deferrals are a provider telling you to slow down. Do not resend faster to "catch up". Let your ESP retry on its own schedule.
Weeks 3 and 4
Introduce Tier 2, one variable at a time
Days 15 to 28
Volume is higher now, which means bigger consequences. Change one thing at a time so you always know what moved the numbers.
-
Add it in slices, not all at once, and start with the provider that has looked healthiest.
-
If you change two, you cannot tell which one caused the problem.
-
Its click rate will sit below Tier 1's. That is expected. Hold if it falls into the Watch band, and worry if it lands in Concern twice in a row.
-
A gentle step: another newsletter-style send, not a big promotion.
-
They lag, so read the trend over several days and not one data point.
Weeks 5 to 8
Tier 3, your normal content, and full volume
Days 29 to 56
Sources describe this stretch as the time you head toward full sending capacity. Your calendar may run longer or shorter than 8 weeks, and a longer ramp is a fine outcome.
-
Expect lower click rates. Judge them against Tier 3's own baseline and watch complaints and bounces closely.
-
Promotions come back gradually, and never on the same day you add a new audience slice.
-
Only then call the warm-up done.
-
Anyone with no activity in 180 days gets their own small re-engagement plan, warmed like a mini launch, and not a sudden blast.
Week 9 and on
Graduation and keeping the reputation you earned
Day 57 and on
Warm-up ends. Reputation upkeep never does.
-
Then tell the stakeholders the freeze is over, and update the send calendar with the new normal.
-
Long gaps let reputation cool. If you must pause for a while, plan a mini warm-up when you restart.
-
Postmaster Tools, SNDS, DMARC reports, bounce and complaint trends. Once your DMARC reports look clean, plan to tighten the policy from
p=nonetoward enforcement. -
Choose a rule such as: no activity for 180 days means one re-engagement attempt, then suppression. Fewer dead addresses means fewer traps and lower complaint risk.
-
The next warm-up starts from this one.
Two little calculators
Baseline calculator and ramp planner
Nothing you type here leaves your browser.
1. Your click baseline and success bands
Paste the unique click rate (as a percent) of your last 10 to 12 comparable sends. Commas, spaces, or one per line all work. Bot clicks should already be filtered out.
2. Ramp planner
See how long a ramp takes at different growth percentages. The plan assumes every send day is green, so the summary adds time for hold days.
| Send day | Planned volume |
|---|
Where the numbers come from
Sources and further reading
- Bulk email sender rules for Google, Yahoo, Microsoft and Apple (PowerDMARC)
- What is IP warming? How to warm up a new email IP in 2026 (Knak)
- Email sender guidelines FAQ (Google Workspace Admin Help)
- Apple Mail Privacy Protection: the 2026 guide (Sender)
Mailbox provider rules change, and this list was last checked in September 2026. Confirm current thresholds with each provider before you lock your plan. This checklist is general guidance and is not a guarantee of inbox placement.