Matrix: M34
Open in panel — /app/ips
Configuration

IP Pools

IP pools let you group sending IPs by reputation profile and assign them to specific sending domains. PostMTA supports shared pools (multi-tenant), dedicated pools (customer-only), and bring-your-own (BYO) IP configurations.

Dedicated IP Pools (Customer-Only)

Dedicated IPs are assigned exclusively to your account. No other PostMTA customer shares these IPs, giving you full control over reputation trajectory. Dedicated IPs are ideal for high-volume senders who need consistent delivery performance independent of neighbours.

Dedicated IPs are provisioned by PostMTA and assigned to your account. You can also bring your own dedicated IPs (see BYO IP section below).

{pool_types}

Shared IP Pools (Multi-Tenant)

Shared IPs are managed by PostMTA and load-balanced across multiple customers. They are the default option for low-to-medium volume senders. PostMTA automatically rotates traffic across the shared pool to distribute reputation.

Shared IPs are not assigned to specific sending domains; PostMTA selects the best IP from the shared pool per message based on domain, recipient domain, and current reputation signals.

Reputation isolation: While shared IPs are used by multiple senders, PostMTA enforces per-sending-domain traffic shaping and reputation scoring. A neighbour's poor reputation does not directly degrade your delivery to major ISPs, though shared infrastructure means your reputation is partially correlated with aggregate pool health.

Create a Pool

{create_pool}

Pool fields

FieldTypeRequiredDescription
namestringYesUnique name for this pool within the workspace.
typestringYesdedicated or shared.
descriptionstringNoHuman-readable description.
ip_assignmentstringYespostmta_owned or customer_owned.
ip_addressesarray of stringsNoRequired when ip_assignment is customer_owned.

List and Inspect Pools

{list_pools}

IP Pool Assignment per Sending Domain

Assign a specific IP pool to a sending domain to control which IPs carry traffic for that domain:

{assign_pool}

A sending domain can only be assigned to one pool at a time. Re-assigning a domain to a new pool migrates traffic gradually as existing connections drain (no downtime).

Unassigned sending domains use the shared pool by default.

Per-IP Warmup Tracking

New IPs — whether PostMTA-provisioned or customer-owned — must go through a warmup period before reaching full volume. PostMTA tracks warmup state per IP and will not route traffic beyond the warmup schedule.

Warmup profiles available:

{warmup_profiles}

Initiate Warmup

{warmup_start}

Fields:

FieldTypeRequiredDescription
warmup_profilestringYesgradual, standard, or aggressive.
target_volumeintegerYesDaily target message volume at end of warmup.
start_volumeintegerNoInitial daily volume. Defaults to 1% of target.
start_datestring (ISO 8601)NoUTC date to begin warmup. Defaults to today.

Check Warmup Status

{warmup_status}

Response:

{
  "ip":          "192.0.2.100",
  "pool_id":     "pool_01HXPOOL001",
  "profile":     "standard",
  "phase":       "ramping",
  "day":         5,
  "current_daily_volume": 3200,
  "target_volume":        50000,
  "pct_warmup":  6.4,
  "estimated_full_warmup": "2026-08-05T00:00:00Z",
  "reputation": {
    "score": 92,
    "status": "healthy"
  }
}

Pool Rotation: Replace Underperforming IPs

Rotate out an IP that has degraded reputation and replace it with a new one. The new IP inherits the warmup state of the replaced IP if the replacement is part of the same pool.

{rotate_ip}

Valid reason values: degraded_reputation, blocklist_listing, ISP_throttling, maintenance, capacity_expansion.

Rotation cooldown: An IP that has been rotated out due to degraded reputation cannot be re-added to any pool for 30 days to allow its reputation to reset in isolation.

Monitoring IP Reputation

PostMTA continuously monitors IP reputation using multiple external feeds and internal delivery signals. Query current reputation for an entire pool:

{ip_reputation}

Response:

{
  "pool_id": "pool_01HXPOOL001",
  "pool_type": "dedicated",
  "ips": [
    {
      "ip":        "192.0.2.100",
      "reputation_score": 97,
      "status":   "healthy",
      "last_issue_at": null,
      "blocklist_entries": []
    },
    {
      "ip":        "192.0.2.101",
      "reputation_score": 61,
      "status":   "degraded",
      "last_issue_at": "2026-07-15T14:22:00Z",
      "blocklist_entries": [
        { "list": "Spamhaus", "listed_at": "2026-07-15T14:22:00Z" }
      ]
    }
  ]
}

Reputation scores range from 0 to 100. Scores below 70 trigger a degraded status. Scores below 40 trigger a critical status and traffic is automatically rerouted away from that IP until recovery.

BYO IP: Bring Your Own IPs

If you already own IP addresses and have established sender reputation with major mailbox providers, you can bring them into PostMTA as a dedicated pool without losing your existing reputation history.

{bring_your_own}

BYO IP requirements:

PTR / rDNS: PostMTA verifies reverse DNS on bring-your-own IPs at onboarding and weekly thereafter. Mismatched rDNS is a common cause of ISP filtering and should be corrected immediately when detected.

IP Pool Dashboard

All pool operations are available in the PostMTA dashboard under App → IPs. The dashboard shows: