ESP Warmup

Warming Up a Dedicated SES IP: Schedule and Sending Quotas

A technical guide to warming up dedicated AWS SES IP addresses using a structured schedule to establish sender reputation and avoid ISP throttling.

7 min read7 sectionsGuide 11 of 30 in ESP Warmup
  • AWS SES warmup
  • dedicated IP warmup schedule
  • Amazon SES sending quotas
  • email deliverability
  • IP reputation

When transitioning to a dedicated IP on Amazon Simple Email Service (SES), you move from a shared pool with established reputation to a blank slate. While a dedicated IP offers complete control over your sender reputation, it begins with no history in the eyes of major Mailbox Providers like Gmail, Outlook, and Yahoo. Without a structured warmup, these providers may interpret your initial volume as a spam spike, leading to throttled delivery or outright blocks.

Establishing a reputation requires a consistent increase in volume coupled with high engagement. This process, known as warming up the IP, involves starting with very low volumes of high-quality traffic and gradually scaling up to your production levels. The goal is to prove to receiving servers that you are a legitimate sender with a stable traffic pattern.

Understanding the SES Dedicated IP Mechanism

AWS SES provides two types of dedicated IPs: managed and standard. Standard dedicated IPs require a manual or semi-automated warmup process. Even if you enable the automated warmup feature in the AWS console, it follows a fixed mathematical increase that may not align with your specific list quality or the nuances of different ISPs.

A dedicated IP is only beneficial if you send enough volume to maintain a warm status. Generally, this means sending at least several hundred thousand emails per month. If your volume is lower, the IP reputation may 'cool off' during periods of inactivity, making it difficult to maintain consistent inbox placement.

The Preliminary Checklist Before Sending

Before sending the first email, your technical infrastructure must be flawless. Any error during the warmup phase is magnified because there is no positive history to offset the negative signals.

Ensure that SPF, DKIM, and DMARC are correctly configured. For SES, this typically means setting up Easy DKIM and ensuring your MAIL FROM domain matches your 'From' header to pass DMARC alignment. You should also verify that your dedicated IP is not on any major blacklists. Using tools like SenderSignal can help you monitor these technical signals and blacklist status in real-time, providing an early warning if your warmup strategy encounters resistance.

Designing Your Warmup Schedule

The schedule should be based on your final daily target volume. A conservative approach is always safer than an aggressive one. A standard 30-day plan often looks like this:

Days 1-3
Send 50 to 100 emails per day. Focus on your most engaged users, such as those who have opened or clicked an email in the last 15 days.
Days 4-7
Increase to 500 emails per day. Monitor bounce rates closely; they should remain below 0.1%.
Week 2
Gradually move from 1,000 to 5,000 emails per day. At this stage, you can start including users who have engaged within the last 30 to 60 days.
Week 3
Double your volume every 2 days if your deliverability metrics remain stable. By the end of this week, you might be at 20,000 to 40,000 emails per day.
Week 4
Continue scaling until you reach your target production volume.

If you see an increase in deferrals (421 errors) or if your emails start landing in the spam folder, pause the volume increases immediately. Maintain the current volume for several days until the reputation stabilizes before attempting to scale again.

Managing SES Sending Quotas

Amazon SES imposes two types of limits: the sending quota (the maximum number of emails you can send in a 24-hour period) and the maximum sending rate (the number of emails per second). When you first move to a dedicated IP, your account quotas might still reflect your previous shared IP history, but your IP-specific reputation is new.

It is important to coordinate your warmup schedule with your SES quota. If your intended warmup volume exceeds your current account quota, you must request a quota increase through the AWS Support Center well in advance. AWS usually grants these increases based on your bounce and complaint rates, so keeping these metrics low during the early days of warmup is critical for both IP reputation and account standing.

High-Quality Traffic Prioritization

The success of a warmup depends entirely on engagement. ISPs track how many users open, click, or move your emails from the spam folder to the inbox. During the first two weeks, you should only send 'safe' traffic.

Examples of safe traffic include password resets, transactional receipts, or highly targeted newsletters sent to recent opt-ins. Avoid sending to older segments of your list or re-engagement campaigns during the warmup. If an ISP sees high complaint rates from a new IP, they will likely block the IP address before the warmup is even 25% complete.

Monitoring and Course Correction

Monitoring is the only way to know if your warmup is working. You must look beyond the 'delivered' status in your ESP logs. A 'delivered' status only means the receiving server accepted the email; it does not tell you if the email went to the inbox or the junk folder.

Check your AWS SES reputation dashboard daily for spikes in complaints or bounces. Simultaneously, use seed list testing and inbox placement monitoring from platforms like SenderSignal to verify that your messages are actually reaching the primary inbox. If you notice Gmail placing emails in spam while Outlook delivers to the inbox, you should adjust your schedule to send more volume to Outlook and slow down your volume to Gmail until placement improves.

Common Pitfalls to Avoid

One of the most common mistakes is 'gapping' the warmup. If you send 10,000 emails on Monday and zero on Tuesday and Wednesday, the lack of consistency confuses ISP filters. Try to send a similar volume every day, even if it means splitting a large weekly newsletter into smaller daily batches.

Another mistake is ignoring the 'feedback loop'. If users are marking your mail as spam, you must remove them from your list immediately. AWS SES does not always do this automatically depending on your configuration. Ensure your SNS (Simple Notification Service) topics are set up to handle bounce and complaint notifications so your suppression list remains up to date.

Finally, do not rush the process. If your business requires sending 1 million emails per day, trying to reach that volume in 5 days on a new dedicated IP will almost certainly result in a permanent reputation hit that is much harder to fix than it is to prevent. A slow, methodical approach is the fastest route to long-term deliverability success.

Frequently asked

Questions about this topic

How long does it take to warm up a dedicated SES IP?
A typical warmup period lasts between 2 to 4 weeks depending on your target volume. This gradual process is necessary to prove to ISPs that your traffic is legitimate and consistent.
Can I use AWS SES automatic warmup instead of manual?
AWS offers an automatic warmup feature that increases volume by 10% daily, but it does not account for engagement metrics or specific ISP thresholds. Manual warmup is often preferred for high-volume senders who need granular control over their reputation.
What happens if I skip the warmup process?
Sending high volumes from a cold dedicated IP often results in immediate blocks or heavy junk folder placement. ISPs view sudden bursts of traffic from new IPs as a primary indicator of compromised accounts or spam activity.

More on esp warmup

Related ESP Warmup guides that build on this one.

Related reading across SenderSignal

Guides from other disciplines that connect to this topic.

Start free in two minutes

See where your email actually lands.

Placement testing, blacklist monitoring and reputation tracking in one workspace.