- January 2023
- Engineering Memo · External Release
Email infrastructure capacity is not a single number — it is the intersection of sending volume requirements, ISP rate limits, IP reputation levels, and the lead time required to provision and warm additional capacity. Organisations that plan capacity reactively — adding IPs when delivery latency starts rising — consistently operate in a deficit, because IP warming requires 4–8 weeks of lead time and cannot be accelerated by business urgency.
This note documents the methodology for proactive email infrastructure capacity planning: how to measure current capacity headroom, how to model future capacity requirements from business growth projections, how to account for seasonal volume peaks, and how to structure the IP provisioning calendar that ensures capacity is always available before it is needed.
Defining Email Infrastructure Capacity
Email infrastructure capacity has three distinct dimensions that must be planned separately: throughput capacity (messages per hour that can be delivered), queue capacity (messages that can be held in the delivery queue during deferral periods), and IP reputation capacity (the reputation level at each ISP that determines how much throughput each IP can sustain).
Throughput capacity is bounded by two constraints simultaneously: the server hardware limit (CPU, memory, and network bandwidth) and the ISP rate limits (per-IP connection and message rate limits at each destination ISP). In practice, ISP rate limits are the binding constraint for virtually all production sending environments — the server hardware can process far more messages per hour than the ISP rate limits permit. A server with a single IP sending to Gmail is limited by Gmail's per-IP rate limits, not by the server's CPU. Adding more server hardware without adding more IPs does not increase throughput to Gmail.
Queue capacity is bounded by server disk space and PowerMTA's queue management configuration. Queue depth — the number of messages waiting for delivery — is a leading indicator of throughput constraint. When queue depth grows continuously over time, throughput capacity is insufficient for the volume being injected. When queue depth grows during send windows and clears between sends, the infrastructure is adequately sized — the temporary queue growth is expected behaviour from bursty campaign injection.
IP reputation capacity is the most complex dimension: each IP has a specific reputation level at each ISP, and that reputation level determines the per-IP rate limits the ISP applies. Two IPs in the same pool sending to Gmail may have different effective throughput capacity if one has higher Gmail domain reputation than the other. Planning capacity requires accounting for this IP-level variation, not just the aggregate IP count.
Figure 1 — Capacity Planning Decision Flow
Measuring Current Throughput Capacity Per IP
The starting point for capacity planning is measuring what the current infrastructure can actually deliver — not its theoretical maximum, but the sustainable throughput observed in actual production sending. The accounting log provides this data: for each sending IP, query the number of messages successfully delivered per hour during normal send windows, segmented by destination ISP.
The resulting per-IP throughput figures are the empirical baseline for capacity calculations. An IP delivering 1,200 messages per hour to Gmail and 2,800 per hour to Microsoft provides the specific numbers needed to calculate how many IPs are required to deliver a specific volume to each ISP within a given time window. These numbers are IP-specific and reputation-specific — a newly warmed IP with moderate reputation will have different per-hour figures than an established IP with High Gmail domain reputation.
Calculate the current total capacity: sum the per-hour throughput across all IPs in the promotional pool. Compare this to the maximum hourly injection rate during peak campaign windows. If the total capacity significantly exceeds the peak injection rate (2× or more), the infrastructure has comfortable headroom. If the total capacity is within 30% of peak injection rate, you are approaching the constraint boundary — any growth in sending volume or reduction in IP count (from blacklisting, retirement, or temporary removal) will produce delivery latency during campaigns.
Table 1 — Example capacity calculation: 5-IP promotional pool
| IP | Gmail rate/hr | Microsoft rate/hr | Other rate/hr | Total/hr |
|---|---|---|---|---|
| IP-01 (High rep) | 1,800 | 3,200 | 4,000 | 9,000 |
| IP-02 (High rep) | 1,650 | 3,000 | 3,800 | 8,450 |
| IP-03 (Med rep) | 900 | 2,400 | 3,200 | 6,500 |
| IP-04 (Med rep) | 850 | 2,200 | 3,000 | 6,050 |
| IP-05 (Warming) | 400 | 1,200 | 2,000 | 3,600 |
| Pool Total | 5,600/hr | 12,000/hr | 16,000/hr | 33,600/hr |
Seasonal Capacity Planning
Seasonal volume spikes are the primary driver of capacity shortfalls for retail, e-commerce, and B2C programmes. A programme that sends 200,000 messages per week normally may need to send 800,000 per week during peak promotional periods — a 4× spike that requires 4× the IP capacity if the delivery window is to remain the same.
The seasonal capacity planning calendar: identify the peak sending period (Black Friday/Cyber Monday, pre-holiday, end of quarter, or programme-specific peaks). Count 8 weeks back from the first day of peak. The IP warming process must begin no later than that date. For a Black Friday peak in late November, IP warming must begin by early October at the latest — ideally mid-September to allow extra time for any warming complications.
The capacity calculation for seasonal peaks: determine the maximum daily message volume required during peak period. Divide by the desired delivery window (hours). Divide by the per-IP hourly throughput (from the baseline measurement). Add a 20% buffer for deferral overhead. Round up to the nearest whole IP. This gives the minimum IP count required for peak capacity. Compare to current IP count to determine how many additional IPs must be warmed before peak.
The post-peak planning: what happens to the warming-period IPs after the peak? Options are to retire them (accepting the loss of the warming investment), continue sending through them at reduced volume to maintain their reputation, or repurpose them for a different traffic type that can use the now-established reputation. Continuing to send through peak IPs at post-peak volumes is typically the best option for programmes with predictable annual peaks — it maintains the IP reputation so the same IPs can be used for the next year's peak without re-warming.
The IP Warming Calendar and Business Planning Integration
IP warming is a business planning constraint, not just a technical consideration. When a programme decides to increase marketing cadence (additional campaigns per week), launch in a new market (new geographic audience requiring EU or APAC IP pools), or acquire a large new customer list (volume increase requiring additional IP capacity), the infrastructure team must know about these decisions 8 weeks before they need to take effect — because that is the minimum lead time for IP provisioning and warming.
Integrating email infrastructure capacity into the business planning process means including the infrastructure team in go-to-market planning, campaign calendar reviews, and list acquisition decisions. When the marketing team plans a campaign that will triple the usual send volume for a two-week period, the infrastructure team can provide an accurate assessment: "We have capacity for this volume if we start warming two additional IPs now, which will be ready in 7 weeks — can you adjust the campaign start date by one week to align?" This conversation, happening 8 weeks in advance, is constructive. The same conversation happening one week before the campaign is a crisis.
The quarterly capacity review should produce: a current capacity baseline (per-IP throughput, pool size, reputation levels), a 6-month volume forecast (from business planning inputs), a comparison of forecast volume to current capacity showing headroom or deficit, and a provisioning action plan with specific dates for any additional IPs that must begin warming to meet forecasted requirements. This review, shared with both infrastructure and marketing leadership, creates shared understanding of the lead time constraints and enables proactive decisions that prevent the capacity shortfalls that cause campaign delivery latency and business performance impact.
Queue Architecture and Its Capacity Implications
The MTA queue is a buffer between injection (the application submitting messages for delivery) and delivery (the SMTP transactions to ISPs). The queue's capacity and architecture affect how gracefully the infrastructure handles the inevitable mismatches between injection rate and sustainable delivery rate — ISP throttling, temporary ISP unavailability, and the natural variance in delivery throughput across different campaign compositions.
PowerMTA maintains separate queues per virtual MTA per destination domain — a design that isolates traffic streams at the queue level. A queue depth increase in the Gmail queue for a specific virtual MTA does not affect queue processing for Yahoo or Microsoft queues on the same virtual MTA, or for Gmail queues on other virtual MTAs. This isolation is valuable for capacity management: queue depth analysis is actionable when it can be attributed to specific ISP-destination combinations, rather than being an aggregate figure that obscures which ISP or traffic stream is the constraint.
Queue depth monitoring should produce daily reports: maximum queue depth per virtual MTA per ISP during the previous send window, and average queue clearing time (time from peak queue depth to queue cleared) for each campaign. Queue depth that clears within 1–2 hours after campaign injection completes is healthy — the queue acts as a buffer for burst delivery and clears normally. Queue depth that grows across multiple campaigns without clearing indicates that the delivery rate is consistently below the injection rate — a structural capacity insufficiency rather than a temporary burst condition.
The relationship between queue depth and delivery latency: high queue depth directly translates to increased time between message injection and recipient delivery. For transactional email, this latency is user-visible. For time-sensitive promotional campaigns, it means recipients in the delivery window receive the campaign progressively over hours rather than at campaign launch time. A campaign that launches at 10am but has recipients delivered over a 6-hour queue clearing window has a fundamentally different campaign performance profile than one that delivers 90% of messages within the first 90 minutes.
Server Hardware Capacity: When It Actually Matters
While ISP rate limits are the primary throughput constraint, server hardware does become the binding constraint in specific scenarios: very high concurrent connection counts (100+ simultaneous connections), large message sizes (HTML campaigns with many images increase per-message processing time), or high DKIM signing load (signing millions of messages per hour requires significant CPU for cryptographic operations).
The server hardware capacity indicators to monitor: CPU utilisation on the MTA server during peak send windows. If CPU consistently exceeds 80% during peak periods, hardware is approaching constraint. Memory utilisation during peak queue depth — PowerMTA holds queue indexes in memory, and insufficient RAM produces disk-swapping that dramatically slows queue processing. Disk I/O during high queue depth — queue persistence to disk is I/O intensive, and slow disks (spinning HDDs rather than SSDs) become a queue processing bottleneck at high queue depths.
For production PowerMTA deployments, the minimum hardware specification for environments sending above 500,000 messages per day: 8 CPU cores, 16GB RAM, SSD storage for queue directory, 1Gbps network interface. Below 500,000 daily messages, 4 cores and 8GB RAM is typically adequate. Above 2 million daily messages, 16+ cores, 32GB RAM, and NVMe storage for the queue directory are appropriate. The queue directory is the highest I/O component — prioritising fast storage for the queue directory specifically, even if other disk storage uses slower drives, is a cost-effective hardware optimisation.
Modelling Growth: From Business Projections to IP Count
Converting business growth projections into infrastructure capacity requirements requires a simple but often absent translation step. The business team projects "20% subscriber growth over the next 6 months" — the infrastructure team must translate this into "the promotional pool needs 2 additional IPs by month 5, which means provisioning must begin by month 3."
The translation: current list size × growth rate = projected list size at target date. Projected list size × sending frequency = projected monthly message volume. Monthly message volume ÷ typical send window length (hours per campaign) = required hourly throughput. Required hourly throughput ÷ average per-IP hourly throughput (from baseline measurement) = required IP count. Current IP count vs. required IP count = additional IPs needed. Additional IPs needed × 8 weeks = provisioning start date.
This calculation takes 15 minutes with current data and produces a specific date by which IP provisioning must begin. Running this calculation quarterly — at each capacity review — ensures the lead time window is always accounted for. The most common capacity planning failure is performing this calculation only once (at initial infrastructure setup) and not repeating it as the programme grows, with the result that growth outpaces capacity during the 8-week window when warming cannot be compressed.
The growth model should also account for list churn — the proportion of the list that unsubscribes or becomes inactive each month. A list growing at 20% gross subscriber rate but experiencing 8% monthly churn is actually growing at 12% net — a materially different capacity planning input. Programmes that plan capacity on gross growth projections over-provision; those that plan on net growth projections provision more accurately. The suppression list size and unsubscribe rate, tracked monthly, provides the churn data needed for accurate net growth modelling.
The Reserve IP Strategy
Maintaining a reserve of warming IPs — IPs that are being warmed but not yet at full capacity, kept as a buffer against unexpected volume growth or IP retirement — is an operational practice that provides flexibility without the crisis response of emergency IP provisioning. The reserve strategy: always maintain 1–2 IPs in active warming, even when current capacity headroom is comfortable. These reserve IPs absorb unexpected volume growth, replace retired IPs without capacity disruption, and provide the standby IPs needed for active-passive redundancy.
The cost of the reserve IP strategy: the monthly cost of 1–2 IP addresses (typically modest), the effort of managing warmup for IPs that are not yet at full capacity (integrated into regular monitoring), and the sending volume required to warm the reserve IPs (typically 2–5% of total programme volume directed at the warming IPs, with good-quality list segments). The benefit: when any capacity-consuming event occurs — an unexpected volume spike, a blacklisting requiring IP retirement, a client growth acceleration — the infrastructure team has warmed capacity available immediately rather than needing to start an 8-week warming process from scratch in a crisis context.
Documenting the Capacity Model
Capacity planning only produces consistent results when the model — the assumptions, measurements, and calculations that drive IP provisioning decisions — is documented and version-controlled. An undocumented capacity model exists only in the engineer's memory, cannot be reviewed by others, and cannot be updated coherently as data changes.
The capacity model document should contain: current IP inventory with per-IP throughput measurements and reputation levels; current total pool capacity by ISP; current maximum campaign injection rate and peak queue depths; monthly volume figures for the past 12 months (for seasonality analysis); growth rate assumptions and their sources; the 6-month volume forecast; the IP count required for each forecast period; the provisioning calendar with specific provisioning dates and IP retirement dates; and the trigger thresholds for initiating emergency provisioning (queue depth or delivery latency thresholds that indicate immediate capacity action is required).
This document should be updated quarterly as part of the capacity review process. The version history of the document provides an audit trail of capacity decisions — which allows post-hoc analysis of whether projections were accurate and what assumptions drove under- or over-provisioning in previous periods. Over time, the accuracy of the growth model improves as historical projection vs. actual volume comparisons reveal which assumptions were systematically optimistic or pessimistic.
The capacity model document is also the primary communication tool for explaining infrastructure investment decisions to business stakeholders. When the infrastructure team needs to provision additional IPs — a cost that appears on the infrastructure budget — the capacity model provides the business justification: here is the projected volume growth, here is the current capacity headroom, here is the date by which additional capacity is required, and here is the warming lead time that makes earlier provisioning necessary. This narrative, backed by data, enables business stakeholders to understand the timing of infrastructure investment decisions in a context that makes the constraints legible.
Capacity planning is ultimately the practice of ensuring that email infrastructure always has sufficient capacity to meet business requirements, through proactive provisioning that respects the lead time constraints of IP warming. Organisations that treat it as a background maintenance task — checking capacity only when delivery latency rises — consistently experience capacity-driven delivery incidents that could have been prevented with 8 weeks of lead time. Organisations that build capacity planning into their quarterly operational cadence operate with consistent headroom, respond to growth without crisis, and provide the infrastructure stability that allows the business's email programmes to scale predictably and reliably.
The Interaction Between Capacity Planning and Deliverability
There is a direct relationship between capacity headroom and deliverability quality that is rarely discussed in capacity planning contexts. An infrastructure operating at or near maximum throughput capacity — where every sending IP is being used at close to its maximum sustainable rate — produces different reputation signals than one with comfortable headroom.
When an infrastructure is near capacity, any deferral events — greylisting, ISP throttling, temporary ISP unavailability — cause the delivery queue to grow because there is no spare capacity to absorb the deferred messages. The growing queue creates pressure to retry deferred messages more aggressively, which can manifest as higher-than-normal connection rates to the deferring ISP. This increased retry pressure is a reputation signal at the ISP level — the exact mechanism described in the retry pressure engineering note. An infrastructure at 90% capacity is more vulnerable to retry pressure accumulation than one at 60% capacity, because the deferred message queue has nowhere to go except into increasing retry attempts.
Comfortable capacity headroom (50–70% utilisation during normal sending) allows deferred messages to queue without creating delivery pressure, provides room for campaign volume spikes without immediately exhausting throughput, and gives the infrastructure flexibility to route around IP-level events (blacklistings, ISP blocks) without reducing programme throughput. This headroom is not idle infrastructure — it is the buffer that keeps the system operating in the range where reputation-positive behaviour is sustainable.
Plotting quarterly utilisation rate (actual throughput as a percentage of maximum capacity) alongside quarterly Postmaster Tools domain reputation trend reveals this relationship directly for programmes with long enough data history. Periods of high utilisation typically correlate with periods of elevated retry pressure and slight reputation softening. Periods with comfortable headroom correlate with stable or improving reputation. The correlation is not deterministic — list quality and campaign practices matter too — but it is consistent enough to reinforce the operational principle that capacity planning is a deliverability practice, not just an infrastructure practice.
Infrastructure Capacity Planning
Our managed infrastructure includes quarterly capacity reviews with accounting-log-based throughput measurement, seasonal capacity modelling for known volume peaks, and proactive IP provisioning calendars integrated with client campaign schedules. Request assessment →