Round-robin
Under 25K daily · simplestEmails distributed evenly across all IPs in the pool in sequential order. Each IP receives equal share regardless of individual reputation.
The receiver observation windows on new IPs at Gmail, Microsoft, Yahoo, and Apple are structurally irreducible. Direct full-volume sending from cold IPs is the most common cause of immediate reputation damage; mailbox providers interpret unexpected high volume from an unknown IP as either a compromised relay or a spammer that just acquired the IP, and the algorithmic response is precautionary filtering that lasts longer than the underlying warmup mistake. The gradual warmup signals legitimate sender behavior to the reputation algorithms, which then build positive reputation over 4 to 16 weeks depending on target daily volume. The single IP ceiling for cold outreach is approximately 15,000 to 20,000 per day; above that volume requires multiple IPs in a rotation pool. The volume to IP ratio is approximately 1 dedicated IP per 1 million emails per month, with adjustments for Microsoft-heavy receiver concentration (add 25 percent), stream isolation between transactional and marketing (dedicated IPs per stream), and multi-brand multi-tenant environments (per-tenant IPs to prevent cross-contamination). The service covers IP provisioning planning, rotation strategy selection from round-robin (under 25K daily), weighted (25K to 100K), domain-based (100K+), or sticky per-recipient (transactional), warmup curve execution on PowerMTA or KumoMTA with week-by-week volume targets, continuous monitoring across reputation signals, optional gradual retirement of legacy IPs.
The rotation strategy is not a stylistic preference; specific volume tiers and stream architectures map to specific patterns. Applying a round-robin pattern to a 200K daily volume environment produces uneven IP reputation as some IPs accumulate complaints faster than others; applying a sticky pattern to a marketing list breaks engagement-based segmentation because the recipient hash overrides the audience strategy.
Emails distributed evenly across all IPs in the pool in sequential order. Each IP receives equal share regardless of individual reputation.
Per-IP weights adjust based on observed reputation. High-performing IPs handle larger share, newer or recovering IPs handle smaller share.
Specific IP pools dedicate to specific sending domains. Prevents cross-contamination if one domain faces deliverability issues.
Recipient hash maps to specific IP for duration of the relationship. Receivers see consistent IP per recipient improving recipient-side reputation.
The volume tier thresholds reflect operational reality observed across EMP 2024-2026 multi-IP deployments. Below 25K daily the variance distribution across pool members is small enough that round-robin works without intervention; above 25K the variance begins to matter and weighted rotation prevents one bad IP from polluting the pool average. Domain-based becomes necessary above 100K when single-pool risk concentration becomes operationally unacceptable; one Spamhaus listing on a multi-brand pool damages all brands simultaneously, which the domain-based segmentation isolates. Sticky per-recipient is the only pattern that applies regardless of volume tier because the use case (transactional consistency) is independent of total volume.
The implementation differences between PowerMTA and KumoMTA matter for pattern selection. PowerMTA uses the virtual MTA abstraction where each strategy maps to a vMTA configuration: round-robin via balanced vMTAs with equal limits, weighted via per-vMTA priority and rate caps, domain-based via domain-tag routing, sticky via source-ip-hash. KumoMTA uses Lua scripting giving more flexibility but requiring routing functions. The choice follows broader MTA selection criteria; EMP delivers production-ready vMTA configurations or Lua scripts as part of the runbook handoff regardless of which engine the customer operates.
The standard per-IP warmup curve below shows the typical 8-week ramp from 50 messages per day on day 1 to full target volume on day 56. The curve assumes clean signals throughout (bounce under 2 percent, complaint under 0.1 percent); if signals degrade the curve pauses at the current week until resolution, extending the total timeline. The pool warmup runs all IPs on parallel curves with the rotation distributing traffic proportionally to each IP's current warmup state.
Signal-driven curve: if bounce rate exceeds 2 percent or complaint rate exceeds 0.1 percent in any week, the curve pauses at that volume target until the underlying issue is resolved. The total warmup extends by the pause duration. An 8-week warmup with one 1-week pause becomes a 9-week warmup; the volume target is reached when reputation supports it, not on a fixed calendar.
| Week | Daily target | Audience | Pause threshold | What to watch |
|---|---|---|---|---|
| Week 1 | 50-200 | 30-day engaged only | Bounce >2%, complaints >0.1% | Postmaster shows new IP appearing in Gmail systems. SNDS data starts populating. |
| Week 2 | 500-1,000 | 30-day engaged only | Bounce >2%, complaints >0.1% | First reputation signal at Gmail and Microsoft. Validity unlikely to register yet (under volume threshold). |
| Week 3 | 2,000-5,000 | 30-day engaged + 60-day | Bounce >2%, complaints >0.1% | Postmaster IP reputation should appear at Low or Medium. SNDS should show Green or Yellow. |
| Week 4 | 5,000-10,000 | 60-day engaged | Bounce >1.5%, complaints >0.08% | Validity Sender Score appears in 60s-70s range. Pause threshold tightens as reputation forms. |
| Week 5 | 10,000-20,000 | 90-day engaged | Bounce >1.5%, complaints >0.08% | Postmaster should reach Medium consistently. Sender Score continues building toward 80. |
| Week 6 | 20,000-30,000 | All engaged + dormant | Bounce >1.5%, complaints >0.08% | Sender Score crosses 80. SNDS Green consistent. Ready to introduce dormant subscribers. |
| Week 7 | 30,000-40,000 | Full active list | Bounce >1.5%, complaints >0.08% | Reputation should be stable. Pool starts approaching production traffic volume. |
| Week 8+ | 40,000-50,000 | Full sending list | Bounce >1.5%, complaints >0.08% | Target volume reached. Continued monitoring transitions to maintenance cadence. |
Hard bounces per send. Above 2% pauses warmup for list verification before resuming.
FBL complaints per send. Gmail 0.1% threshold is the cliff; warmup targets below threshold.
Gmail IP-level reputation. Low or Bad during warmup pauses curve. High by Week 6 target.
Microsoft IP color status. Yellow acceptable weeks 1-3, Green required from Week 4 onward.
The phases run sequentially with the active warmup absorbing the majority of total timeline. The discovery and configuration phases are quick (1-2 weeks combined); the warmup execution is the irreducible part because the receiver observation windows cannot be compressed regardless of customer urgency.
Volume profile, receiver concentration, stream architecture, hosting provider recommendation. Customer provisions IPs at hosting provider.
PowerMTA vMTA setup or KumoMTA Lua routing, rotation pattern implementation, DKIM key generation per IP, rDNS configuration, FBL registration.
Week-by-week curve execution with signal-driven pauses, parallel per-IP curves, audience segmentation (30-day engaged first), continuous monitoring.
Runbook delivery, customer team training, legacy IP retirement schedule if applicable, transition to maintenance cadence with optional retainer.
The multi-IP rotation setup produces operational complexity that pays off only when target volume justifies it. For programs below 500,000 monthly the single dedicated IP handles the volume without rotation complexity; the operational overhead of managing pool reputation, per-IP monitoring, and rotation logic outweighs the benefit. The single IP also accumulates reputation faster than a pool because volume concentrates rather than diffuses, which produces stronger Postmaster and SNDS signals during the first 60 days. EMP runs the volume threshold check during discovery and explicitly recommends staying on single IP when monthly volume is below the 500K threshold; approximately 12 percent of inbound multi-IP inquiries terminate at this stage with the single-IP recommendation. The Multi-IP Rotation Setup engagement is the right answer when monthly volume is genuinely above the threshold or when multi-stream isolation requires separate IPs regardless of volume; the wrong answer when monthly volume sits at 100K and the customer team is over-engineering the infrastructure relative to actual scale.
All four tiers are fixed-fee. The pricing reflects pool size and warmup execution complexity; hosting and IP costs are separate (typically 50 to 200 USD per month at the customer's hosting provider depending on tier).
2-4 IPs · up to 200K daily.
5-12 IPs · 200K-1M daily.
13+ IPs or multi-stream.
Add 2-4 IPs to existing pool.
"Can we accelerate the warmup if we are willing to accept some reputation risk?"
The constraint is structural, not negotiable. Receiver observation windows on new IPs use 7-day to 30-day rolling averages that cannot be compressed regardless of customer willingness to accept risk; Gmail Postmaster will not assign Medium or High reputation to an IP that has not been sending consistently for the required window, Microsoft SNDS will not turn Green without sufficient observation data, Validity Sender Score will not produce a reliable score without 30 days of activity. Sending high volume from a cold IP does not accelerate reputation building; it triggers precautionary filtering that the algorithms apply when they detect unexpected high volume from unknown IPs. The realistic outcome of an accelerated warmup is reputation damage that the recovery engagement then has to address, which takes longer than the original warmup would have. EMP refuses to execute accelerated warmups for this reason; the engagement does not honor customer instructions to compress the curve below the signal-driven thresholds.
"How many IPs do we actually need?"
Baseline ratio is approximately 1 dedicated IP per 1 million emails per month, adjusted upward for specific conditions. Add 25 percent additional IPs for Microsoft-heavy receiver lists (above 40 percent Outlook, Hotmail, Office 365) because Microsoft applies harsher per-IP scoring. Add dedicated IPs per stream when transactional and marketing run on the same domain; sharing IPs between streams allows the marketing complaint rate to damage the transactional reputation. Add per-tenant IPs for multi-brand or multi-tenant environments to prevent cross-contamination. The single IP ceiling for cold outreach is 15,000 to 20,000 per day regardless of monthly total; programs with daily peaks above this require multiple IPs even when monthly volume is modest. EMP runs the calculation during discovery and documents the recommended pool size with the rationale; customers can adjust if the budget constraints differ from the recommendation, but EMP notes the trade-off explicitly.
"What if our hosting provider does not have IPs available?"
IP scarcity is real in 2026 because IPv4 exhaustion has driven hosting providers to allocate more conservatively. Common scenarios: AWS Elastic IP requires Business Support tier (29 USD per month plus IP costs) for more than 5 IPs per region; Hetzner and OVH typically have IPs but require business justification documentation; cloud providers sometimes route the customer toward specific email-friendly subnets that have better receiver-side reputation. EMP delivers the hosting provider recommendation during discovery with the IP allocation pathway clarified; for customers stuck without IP availability the alternative is to engage an email infrastructure provider (Mailgun, SendGrid Pro, Mailchimp Transactional) that handles the IP allocation as part of their service, with the trade-off being less direct control over the IP reputation. The decision between own-IP and provider-IP is documented during discovery with the pros and cons explicit.
"What happens if one of our IPs gets listed during warmup?"
The affected IP gets paused immediately and removed from active rotation while remediation runs. If the listing is on a Tier 1 blocklist (Spamhaus, Barracuda) the typical action is replacement: the cost of recovering a listed IP during active warmup exceeds the cost of warming a new IP, particularly when the listing happened because the warmup curve pushed too fast or the underlying list quality was insufficient. The rotation strategy adjusts to redistribute the paused IP's share across remaining pool members during the replacement window, which extends those IPs' curves slightly and adds 1-2 weeks to total pool timeline. If the listing is on Tier 2 or Tier 3 lists the typical action is in-place remediation: pause volume, fix underlying cause (typically list quality or complaint rate driver), submit delisting request, resume warmup at lower volume. Listing during warmup happens in approximately 8 percent of EMP multi-IP engagements, almost always traceable to list quality issues the customer team had underestimated.
"How does EMP integrate with our existing MTA if we are not migrating?"
EMP works with existing PowerMTA or KumoMTA installations without requiring full migration. The setup engagement includes the rotation configuration delta from current state to multi-IP rotation state: new vMTA definitions added to pmta.conf or new Lua routing functions added to KumoMTA, DKIM key generation per new IP, rDNS coordination with hosting provider, FBL registration for new IPs. The existing MTA configuration remains unchanged for non-rotation parameters (DKIM signing settings, bounce processing, FBL handlers for existing IPs). For customers on Postfix the setup engagement requires a prior migration to PowerMTA or KumoMTA because Postfix does not support the rotation patterns at the necessary granularity; in that case the Postfix-to-MTA migration engagement runs first and the rotation setup follows. The discovery phase identifies which scenario applies and the customer signs the engagement(s) accordingly.
"What is the ongoing operational cost after handoff?"
After handoff the operational cost has three components. First, hosting and IP infrastructure cost: 50 to 200 USD per month at the customer hosting provider for pool size 2-12 IPs; scales linearly above that. Second, monitoring tooling: Postmaster Tools and SNDS are free; Validity Sender Score basic is free, API access at higher rates; ESP dashboard included if applicable; total tooling cost typically 0 to 200 USD per month depending on customer monitoring depth. Third, operational labor: weekly per-IP review at 30-60 minutes by deliverability ops, monthly pool review at 2-3 hours by deliverability lead; if customer team executes internally the cost is internal headcount allocation. EMP offers a maintenance retainer at 950 USD per month for customers preferring external execution of the monthly review; the retainer includes quarterly deep-dive plus on-call response to drift signals. The retainer is optional; most customers execute internally after the handoff and engage EMP only when specific issues require recovery work.
Structural receiver constraints:
Compression triggers precautionary filtering. Recovery from failed warmup takes longer than original warmup.
Volume tier and architecture determines pattern:
Baseline plus adjustments:
Signal-driven pause protocol:
IP Reputation Audit identifies action:
Customer-side responsibility with EMP recommendation:
30-60 page document + actual configs:
Standard per-IP 8-week curve:
The scheduling call gathers four data points required to size the engagement: target daily and monthly volume profile, receiver concentration (Gmail-heavy, Microsoft-heavy, mixed), stream architecture (transactional only, marketing only, both with isolation requirement), hosting provider preference or constraint. With those four points EMP issues a fixed-fee quote within 48 hours and the discovery deliverable in the first week of the engagement. The signal-driven warmup runs over 4-16 weeks depending on target volume; expedited delivery is not offered because receiver observation windows are structurally irreducible.