GLOSSARY

What is Domain Warm-Up?

Domain warm-up is the practice of raising the daily volume on a new sending domain or IP address gradually over several weeks, sending first to the most engaged recipients, so that mailbox providers build a positive reputation for it before it ever sends at full volume.

Free forever plan · No credit card required · Cancel anytime

Quick definition

Domain warm-up is the practice of raising the daily volume on a new sending domain or IP address gradually over several weeks, sending first to the most engaged recipients, so that mailbox providers build a positive reputation for it before it ever sends at full volume.

The single rule underneath everything else: never send more than double what you sent yesterday.

2x
Maximum daily increase
Hold, do not push, on any deferral
30 days
Typical schedule
Longer if you pause, which you should
0.1%
Complaint ceiling
Gmail publishes 0.3% as the hard limit

What it means

Mailbox providers score senders on history. A domain that has been sending fifty thousand well-received messages a day for two years gets the benefit of the doubt on a bad afternoon. A domain that registered last week has no history at all, and the statistical profile of a brand-new domain suddenly emitting fifty thousand messages is identical to the profile of a compromised account or a snowshoe spammer. Providers respond to that profile the way you would expect.

Warm-up is how you build the history deliberately rather than accidentally. You start small, you send to people who demonstrably want your mail, you let the positive signals accumulate, and you increase volume only as fast as the receiving side is willing to accept. It is unglamorous, it takes weeks, and skipping it is the most common reason a technically perfect email setup still lands in spam.

What has to be true before day one

Warming a domain that fails authentication just teaches providers that an unauthenticated sender is increasing its volume. Get all of this in place first:

  • SPF published, inside the ten-lookup budget, ending in -all.
  • DKIM signing with a 2048-bit key and your own selector, so the signature carries your domain.
  • DMARC published at minimum as p=none with a rua address you actually read.
  • A custom return path on a subdomain of yours, so SPF aligns as well as DKIM.
  • An MX record on the From domain. A domain that sends but cannot receive is a recognised spam pattern, and you need to be able to receive replies anyway.
  • Reverse DNS on the sending IP that matches the HELO name, if you run your own mail transfer agent.
  • A working website on the domain, and a Google Postmaster Tools property verified so you can see reputation rather than guess it.
  • List-Unsubscribe with one-click on every marketing message from the very first send.

Order the audience, not just the volume

Most published warm-up schedules give a volume per day and stop there, which misses the mechanism. Reputation is built from what recipients do, so the composition of each day matters more than its size. An open is positive. A reply is strongly positive. Moving a message out of the spam folder is the strongest positive signal available. Deleting without reading is mildly negative, and marking as spam is heavily negative.

So the first week goes to people who will certainly open: your own team on real mailboxes at several different providers, then your most recently engaged customers. Cold segments and reactivation campaigns come last, if at all, and anything past your sunset window never joins the warm-up. Sending the dormant half of a list in week one produces exactly the engagement profile you are trying to avoid.

Read the deferrals

Receivers throttle before they block, and a warm-up is a conversation conducted in 4xx codes. A rising deferral rate is the provider telling you that you are moving faster than it is willing to accept from a sender it does not know. The correct response is to hold volume flat for a day or two, not to push through, because the next step after a throttle is a block that applies to the whole domain.

Watch three numbers daily and treat any of them as a stop signal: delivery rate below 95 percent, hard bounces above 2 percent, or complaints above 0.1 percent. See bounce rate for how to classify what you are seeing, because a 5.7.1 during warm-up means something entirely different from a 5.1.1.

Shared pool or dedicated IP

Below roughly fifty thousand messages a month, a dedicated IP is the wrong choice. There is not enough volume to establish a reputation, and worse, not enough to maintain one, so the address goes cold between campaigns and every send starts from scratch. A shared pool at a reputable provider gives you an already-warm IP and reduces the warm-up to the domain alone.

The trade is that on a shared pool your reputation is partly other people behaviour. A neighbour mailing a purchased list depresses delivery for everyone on the same addresses, and there is nothing you can see or do about it from your side. That is the argument for moving to a dedicated IP once your volume genuinely supports it, and for choosing a provider that polices its own pool.

Warm-up is not a one-time event

Reputation decays. A domain that sent ten thousand a day for a month and then nothing for six weeks is close to cold again, and resuming at the old volume looks exactly like the original problem. Keep a floor of regular sending, and re-warm after any long gap, after moving to new infrastructure, and after any incident that produced a block. Consistency of volume is a reputation input in its own right, which is why a steady daily send outperforms the same total delivered in one monthly burst.

Related concepts

  • SPF, DKIM and DMARC: the prerequisites, not optional extras.
  • Bounce rate: the daily gate you check before increasing volume.
  • Spam trap: the fastest way to undo a completed warm-up.
  • Suppression list: hygiene is what keeps the reputation you built.
  • Drip campaign: the first real workload a warmed domain usually carries.

How Pinlyx handles it

New sending domains start with a verification step that refuses to enable campaigns until SPF, DKIM and DMARC resolve from a public resolver rather than from your own network. Daily sending caps follow a warm-up curve that you can accelerate but not skip, and the queue holds rather than pushes when the deferral rate crosses its threshold. Engagement is tracked per contact so warm-up audiences can be built as a segment filter, most engaged first, and campaign traffic runs on a subdomain separate from transactional mail so a bad week for marketing never delays a password reset.

30-day schedule

Volume, audience and the gate that has to pass first.

Adjust the numbers to your list size. Do not adjust the audience order or the gates.

WindowDaily volumeWho receives itGate before stepping up
Days 1 to 320, 40, 80Colleagues and internal mailboxes across Gmail, Outlook, Yahoo and a corporate domain. Ask them to open and reply.Every message delivered. If anything is deferred at this volume, stop and check authentication.
Days 4 to 7150, 250, 400, 600Your most engaged customers only: people who opened something in the last 30 days.Delivery above 98 percent, complaints at zero, no 4.7.0 deferrals.
Days 8 to 141k rising to 4kEngaged within 90 days. Still no reactivation segments, still no imported lists.Delivery above 97 percent, hard bounces under 1 percent, complaints under 0.1 percent.
Days 15 to 216k rising to 15kEngaged within 180 days. Introduce one new segment at a time, not several at once.Google Postmaster domain reputation at medium or better. Hold the volume if it is low.
Days 22 to 3020k rising to targetFull active list. Anything beyond your sunset window stays excluded permanently.Deferral rate under 5 percent. A rising deferral rate means hold, not push.
OngoingKeep a floorConsistent volume matters as much as the peak. Six quiet weeks makes the domain cold again.Never more than double the previous day. Never resume at full volume after a gap.
Field signals

What going too fast sounds like.

All three of these are throttles, not failures. They are the system working, and the correct response to each is to hold.

Deferrals during a step up

421 4.7.28 [46.225.21.115      16] Our system has detected an unusual rate of
 unsolicited mail originating from your IP address. To protect our users from
 spam, mail sent from your IP address has been temporarily rate limited.  - gsmtp

451 4.7.500 Server busy, please try again later.
 (Microsoft, generic throttle. it is about you, not the recipient.)

450 4.2.1 The user you are trying to contact is receiving mail at a rate that
 prevents additional messages from being delivered.  - gsmtp
 (this one IS about the recipient, not you. do not slow the whole campaign for it.)

Distinguish the first two from the third. A per-recipient throttle is normal at any volume. A per-IP throttle during a warm-up means you moved too fast yesterday.

The pre-flight check

# every one of these must return something before day one
dig TXT  mail.crmsolid.com                 +short   # SPF
dig TXT  resend._domainkey.pinlyx.com    +short   # DKIM
dig TXT  _dmarc.pinlyx.com               +short   # DMARC
dig MX   pinlyx.com                      +short   # can the From domain receive?
dig -x   46.225.21.115                     +short   # rDNS matches the HELO name

# run them from a machine outside your own network.
# a record that resolves on your laptop and not on a public resolver
# is the single most common warm-up blocker.
Watch out for

Warm-up networks manufacture the wrong signal.

Services that connect thousands of mailboxes and have them email, open and reply to each other are producing engagement that no real person generated. The pattern is recognisable: the same small set of domains, mutual replies at machine intervals, and no other traffic. Providers have spent years learning to spot it.

Being identified as part of a seed network is worse than sending nothing, because it is deliberate rather than careless. Use automation for pacing, throttling and monitoring. Get the opens from people who actually want your mail, even if that means a slower ramp.

Domain warm-up: FAQ

What teams ask before sending the first campaign from a new domain.

Three to four weeks to reach a few tens of thousands per day, and six to eight weeks for a genuinely high-volume sender. The number that matters is not calendar time but the ratio between consecutive days: never more than double, and hold whenever the deferral or complaint rate moves against you. A warm-up that is paused twice and finishes in six weeks beats one that runs to schedule and ends in a block.
Both, and they are scored together. Reputation attaches to the pair, so a warm IP with a brand-new domain still starts from nothing. On a shared pool the IP is already warm and you are only warming the domain, which is faster. On a dedicated IP you are warming both at once, which is slower and is the main reason a dedicated IP is a bad idea below roughly fifty thousand messages a month: there is not enough volume to keep it warm.
Because reputation is built from recipient behaviour, not from volume. Opens, replies, moving a message out of spam and adding the sender to contacts are all positive signals; deletion without reading and marking as spam are negative. Sending to your most engaged people first front-loads the positive signals, so by the time colder segments arrive the domain already has credit. Sending the cold half of the list on day three burns the warm-up before it starts.
The ones that mail a network of bot mailboxes to each other, opening and replying automatically, are manufacturing fake engagement. Providers have become good at recognising these seed networks, and being identified as part of one is worse than sending nothing at all. If you use anything automated, use it for pacing and monitoring rather than for synthetic opens.
Treat it as the feedback loop working. A 4xx deferral is the receiver asking you to slow down, so hold the volume at the previous day level, let the retries drain, and only step up again once the deferral rate is back under a few percent. Pushing through deferrals converts a temporary throttle into a block, and the block applies to your whole domain rather than to that batch.
Yes, if you also send transactional mail people depend on. Reputation is not fully isolated between a subdomain and its parent, but the separation limits the blast radius enough to matter: a campaign that goes badly wrong on mail.example.com should not stop password resets going out from notify.example.com. Warm each subdomain separately, and never move an existing warm domain to new infrastructure without warming it again.
Ready to ship

Ramp slowly. Send forever.

Pinlyx verifies your DNS from outside your network, holds the queue when deferrals rise, and builds warm-up audiences most-engaged-first so the reputation you get is real.

Free forever plan · GDPR-ready · No credit card required

We value your privacy

We use cookies to improve our site, analyze traffic, and personalize ads. You can accept all, reject non-essential, or customize your choices. Read our Cookie Policy.