Docs / Guides / Dedicated IPs

Dedicated IPs

When and how to migrate from shared IPs to dedicated. Includes warmup schedule.

When you need them

Generally not until you're sending 100k+ emails/month consistently. Below that volume:

Reasons to switch to dedicated:

AWS setup

  1. SES console → Dedicated IPsStandard (or Managed).
  2. Create a pool: tx-pool.
  3. Assign the new IP to the pool.
  4. Create a configuration set: tx-prod.
  5. Attach the pool: configuration set → Delivery → Sending pool → tx-pool.

Mailgrid setup

register
curl -X POST https://api.mailgrid.space/api/ips \
  -H "Authorization: Bearer $KEY" \
  -d '{
    "ipAddress": "54.240.7.123",
    "poolName":  "tx-pool",
    "configSet": "tx-prod"
  }'

Warmup schedule

A cold IP sending high volume looks like a spammer. Ramp slowly:

DayDaily volumeNotes
150To your most engaged recipients (last 7 days of opens)
2100Same
3500Broaden to 30-day-engaged
71,000Watch bounce rate <2%
145,000If complaints >0.1%, slow down
2110,000Approaching full speed
30+full volumeIP fully warmed

Tracking warmup

update warmup pct
curl -X PUT https://api.mailgrid.space/api/ips/$IP_ID/status \
  -H "Authorization: Bearer $KEY" \
  -d '{ "status": "warming", "warmupPct": 25 }'

When warmupPct reaches 100, flip status to active.

Don't unwarm

If you pause sending for >2 weeks, your dedicated IP's reputation decays. You'll need to warm up again. Run a low-volume keepalive to maintain reputation.