DEV Community

Cover image for Amazon SES Shared IP vs Dedicated IP Pool — With a Real-World Example

Amazon SES Shared IP vs Dedicated IP Pool — With a Real-World Example

When building an application that sends emails through Amazon SES, one question often comes up:

Should we use SES Shared IPs or Dedicated IPs?

The answer depends mainly on your email volume, sending pattern, reputation requirements, and level of control.

Let's understand it with a simple real-world example.

1. What is an IP in Amazon SES?

Whenever your application sends an email through Amazon SES, the email is sent through an IP address.

For example:

Your Application
       |
       v
   Amazon SES
       |
       v
   Sending IP
       |
       v
   Gmail / Outlook / Yahoo
Enter fullscreen mode Exit fullscreen mode

The receiving email provider uses several signals to determine whether your email should reach the inbox or spam folder.

One important factor is the reputation of the sending IP.


2. Shared IP

With a shared IP, your emails are sent through an IP pool that is also used by other SES customers.

Think of it like a shared apartment building.

                 Amazon SES
                     |
             Shared IP Pool
                     |
        +------------+------------+
        |            |            |
     Your App     Customer A   Customer B
        |            |            |
        +------------+------------+
                     |
                     v
              Gmail / Outlook
Enter fullscreen mode Exit fullscreen mode

You don't control who else is using the shared pool.

Example

Suppose your application sends:

10,000 emails/day
Enter fullscreen mode Exit fullscreen mode

Another customer using the same shared infrastructure might send a large volume of emails or have poor email practices.

Because the IP infrastructure is shared, the overall reputation of the sending environment can be affected.

For many applications, however, shared IPs work perfectly well.

Shared IP is generally suitable for:

  • Low or moderate email volume
  • Variable email volume
  • Applications that don't require strict IP reputation control
  • Teams that don't want to manage IP warm-up

3. Dedicated IP

A dedicated IP gives your SES sending traffic its own IP address.

Think of it as having your own private road instead of using a shared road.

                 Amazon SES
                     |
              Dedicated IP
                     |
                Your App
                     |
                     v
              Gmail / Outlook
Enter fullscreen mode Exit fullscreen mode

Your sending reputation is primarily determined by your own email-sending behavior.

Example

Imagine an e-commerce company sending:

5 million emails/month
Enter fullscreen mode Exit fullscreen mode

It sends:

  • Order confirmations
  • Password reset emails
  • Shipping notifications
  • Marketing campaigns

For this kind of organization, having more control over sending reputation can be valuable.


4. What is a Dedicated IP Pool?

A dedicated IP pool becomes especially useful when you have different types of email traffic.

For example:

                    Amazon SES
                         |
              +----------+----------+
              |                     |
       Transactional Pool      Marketing Pool
              |                     |
        Dedicated IPs          Dedicated IPs
              |                     |
        Order emails          Campaign emails
        Password reset        Promotions
        OTP emails            Newsletters
Enter fullscreen mode Exit fullscreen mode

This provides traffic isolation.

Why is this useful?

Imagine your marketing campaign suddenly generates a large number of spam complaints.

If transactional and marketing traffic are separated into different pools, you can reduce the risk of marketing traffic directly affecting the IP reputation used for critical transactional emails.

For example:

Marketing
   |
   v
Dedicated IP Pool A
   |
   v
Promotional emails


Transactional
   |
   v
Dedicated IP Pool B
   |
   v
OTP / Password Reset / Orders
Enter fullscreen mode Exit fullscreen mode

5. Real-World Example

Let's say we have an application called ShopKart.

ShopKart sends two types of emails.

Transactional emails

Order confirmation
Password reset
OTP
Payment notification
Shipping notification
Enter fullscreen mode Exit fullscreen mode

Marketing emails

Discount campaigns
Festival offers
Product promotions
Newsletters
Enter fullscreen mode Exit fullscreen mode

Instead of sending everything through the same dedicated pool:

ShopKart
   |
   v
SES
   |
   v
One IP Pool
   |
   +---- Transactional
   +---- Marketing
Enter fullscreen mode Exit fullscreen mode

We could separate them:

                    ShopKart
                       |
                       v
                  Amazon SES
                       |
             +---------+---------+
             |                   |
             v                   v
       Transactional         Marketing
          Pool                 Pool
             |                   |
          IP Pool A            IP Pool B
             |                   |
             v                   v
        Critical emails     Campaign emails
Enter fullscreen mode Exit fullscreen mode

This gives the organization better control over its email traffic.


6. Shared vs Dedicated — Simple Comparison

Feature Shared IP Dedicated IP
IP shared with others Yes No
Reputation control Limited High
Cost Lower Higher
Management Easier More management
Warm-up Generally handled by shared infrastructure Required
Best for Small/variable volume High/consistent volume
Traffic isolation Limited Possible with pools
Control over reputation Lower Higher

7. Which One Should You Choose?

A simple decision tree is:

                 Do you send high email volume?
                         |
              +----------+----------+
              |                     |
             No                    Yes
              |                     |
              v                     v
        Shared IP             Is volume consistent?
                                  |
                       +----------+----------+
                       |                     |
                      No                    Yes
                       |                     |
                       v                     v
                  Shared IP          Dedicated IP
                                           |
                                           v
                                  Need traffic isolation?
                                           |
                                  +--------+--------+
                                  |                 |
                                 No                Yes
                                  |                 |
                                  v                 v
                            One IP Pool       Multiple Pools
Enter fullscreen mode Exit fullscreen mode

8. Important Point

Dedicated IP does not automatically mean better deliverability.

If you have very low or inconsistent email volume, a dedicated IP may actually be difficult to maintain because the IP needs enough consistent sending activity to establish a good reputation.

So don't choose dedicated IP simply because it sounds more powerful.

Choose it when you actually need:

  • High sending volume
  • Consistent traffic
  • Reputation control
  • Traffic isolation
  • More predictable email infrastructure

9. DevOps Perspective

From a DevOps architecture perspective, you can think about SES like this:

                    Application
                         |
                         v
                    Amazon SES
                         |
              +----------+----------+
              |                     |
              v                     v
       Transactional           Marketing
          Traffic                Traffic
              |                     |
              v                     v
       Dedicated Pool A       Dedicated Pool B
              |                     |
              v                     v
          Dedicated IPs         Dedicated IPs
              |                     |
              +----------+----------+
                         |
                         v
                 Email Providers
Enter fullscreen mode Exit fullscreen mode

This architecture gives you better control over email traffic separation and reputation management.


Conclusion

The easiest way to remember it is:

Shared IP = simplicity
Dedicated IP = control
Dedicated IP Pool = control + traffic isolation

For a small application with unpredictable email volume, Shared IP is often sufficient.

For a large application with consistent email volume and strict deliverability requirements, Dedicated IPs can make more sense.

And when an organization needs to separate different types of email traffic, Dedicated IP Pools provide an additional level of control.

Choose the architecture based on your sending pattern—not simply based on the assumption that dedicated is always better.

Top comments (0)