The question "should we move to dedicated infrastructure?" gets asked a lot right now, partly because every sender noticed their volumes grew through 2020 and partly because the vendor marketing around dedicated IPs makes it sound like a graduation ceremony rather than an operational choice. The real answer is neither aspirational nor universal. It depends on what your sending actually looks like, how consistent it is, what the failure modes of your current layer are, and whether your organization has the capacity to run the dedicated layer well. This article is the practical framework for making that decision without either under-investing or over-committing.
Key takeaways
- The dedicated-vs-shared decision is a workload-fit question, not a status question. Teams that frame it as "we should be on dedicated now that we're serious" usually do it for the wrong reasons.
- Volume is the first filter, but consistency matters more than peaks. A sender doing 50k a month consistently beats a sender doing 200k a month erratically on dedicated infrastructure.
- Dedicated means you own the reputation — both the upside and the downside. Shared pools insulate you from your own mistakes, and also from your own good behavior paying off.
- The warmup cost of moving to dedicated is real: four to eight weeks of constrained capacity before the new IP can carry full volume. This cost is often underestimated in migration plans.
- Most mature programs end up on a hybrid: dedicated for the workloads that justify it, shared (or relay) for the rest. The decision is per-workload, not per-company.
Framing the decision honestly
The first mistake most teams make is treating this as a binary choice between two tiers of maturity. It is not. Shared and dedicated are two different products with different operating characteristics, different cost structures, and different ways of failing. Neither is universally better. What matters is which one fits the sending pattern you actually have today, and which one fits the sending pattern you realistically expect in the next twelve months.
A shared sending layer — whether that is a cloud ESP like SendGrid or Mailgun, a relay product, or a managed outbound service — pools the reputation of many senders across the same IPs. That pooling is usually positive: the shared baseline of legitimate traffic keeps the IPs warm and benefits from providers' continued acceptance of the pool's behavior. The tradeoff is that you cannot fully separate your reputation from the pool's, and the provider can only apply certain configurations globally rather than per-sender.
A dedicated environment — dedicated IPs, dedicated MTA, sometimes a dedicated physical or virtual server — puts the reputation entirely in your control. That control cuts both ways. Done well, it produces predictable, stable inbox placement with fine-grained tuning. Done poorly, it produces worse deliverability than a well-run shared pool would have, because nobody else's volume is backing up your IPs.
What each layer actually gives you
Before the decision can be made, it helps to be concrete about what changes when you move from shared to dedicated. The table below is the honest comparison without the vendor gloss.
| Dimension | Shared sending layer | Dedicated infrastructure |
|---|---|---|
| Reputation ownership | Pooled; your sending affects others and vice-versa | Fully isolated; you own the curve |
| Warmup required | None; you inherit the pool's reputation | 4-8 weeks of graduated volume per IP |
| Minimum sustainable volume | Effectively none; works down to a few hundred/day | Roughly 100k-250k/month to maintain reputation |
| Per-ISP tuning | Provider-controlled; you cannot adjust | Granular rate and backoff rules per recipient domain |
| Insulation from your own mistakes | Pool absorbs some of the impact | You feel every complaint, bounce, blocklist hit directly |
| Time to first send after setup | Minutes | Days for hardware + weeks of warmup |
| Operational burden | Minimal; provider handles most of it | Significant; someone has to own the IPs, the MTA, the logs |
| Cost structure | Per-message; predictable at low volume | Mostly fixed; cheaper per-message at scale |
| Stack flexibility | Vendor-chosen engine; provider's opinions | Your MTA, your config, your integrations |
| Compliance posture | Provider's compliance covers most needs | You can meet any data-residency or audit requirement directly |
| Failure mode when things go wrong | Support ticket; wait for provider action | Your team's problem; faster recovery if capable |
Read the table honestly: neither column is all green. Each layer solves a different problem, and each one has failure modes the other does not. The decision is which set of tradeoffs matches your operating reality.
Volume: the first filter, but not the only one
Every vendor that offers dedicated IPs publishes a minimum volume recommendation. The numbers vary, but they converge on the same range:
The reason the floor exists is mechanical. Inbox providers only track reputation for IPs that send them enough mail to matter. An IP that sends Gmail a hundred messages a week is essentially invisible — Gmail's filtering system has no history to score against. When the IP eventually does get scored, it starts closer to "unknown sender" than to "trusted sender," and the buildup has to happen all over again. Below about 100k per month across your recipient mix, the reputation never gets traction. The underlying mechanics of how inbox providers actually score senders are covered in sender reputation fundamentals.
But the volume floor is not the whole story. Two senders at the same monthly volume can have completely different outcomes on dedicated infrastructure depending on how that volume is distributed:
- Sender A: 150k/month, roughly 5k per day. The IP has daily contact with every major ISP. Reputation builds and stays steady. Dedicated works beautifully.
- Sender B: 150k/month, three campaigns of 50k each, concentrated in three days per month. The IP goes dark for a week at a time. Providers treat each resumption as a suspicious spike. Reputation never stabilizes. Shared would have served this sender better.
Consistency, not volume, is what actually builds IP reputation. A useful internal metric is the percentage of days in a month where the IP sent at least one thousand messages; below seventy percent, dedicated is probably not the right fit regardless of total volume.
The six signals that you have outgrown shared
Having argued that the default answer is not dedicated, we should also be honest about when it is the right answer. The signals below are the ones we see most often in programs that successfully graduate from shared to dedicated.
- Your volume has been above 100k/month for the past six months consistently. Not a trend line pointing there; not a projection based on growth; actually sustained. This is the volume prerequisite being met in the only way it matters.
- You have started noticing "neighborhood effects" in the shared pool. Symptoms include unexplained dips in inbox placement that correlate with no change in your behavior, sporadic blocklist appearances that get resolved without action (because someone else on your shared pool got delisted), or receiving confirmation from your ESP that a spam incident on the pool has affected delivery.
- You need per-ISP tuning that your provider cannot deliver. If you have identified that Gmail is your weak spot and you want to adjust rate, retry, and backoff behavior specifically for Gmail, a shared layer cannot give you that without affecting other senders. Dedicated gives you the
<domain gmail.com>policy block you actually need. - Compliance or audit requirements demand dedicated sending paths. Financial services, healthcare, legal, and enterprise SaaS often have contractual or regulatory requirements that rule out shared infrastructure. This is less about deliverability and more about being able to document exactly what your mail flow looks like.
- Your product's value proposition includes email deliverability. ESPs, marketing automation platforms, and SaaS products that charge customers specifically for "better delivery" need to be able to prove and control that delivery. Shared layers cannot provide the per-customer isolation those customers are paying for.
- You have the operational capacity to run dedicated well. This last one is the most overlooked. Dedicated requires someone (or several someones) who can own IP warmup, read accounting logs, tune configs, handle blocklist events, and respond to reputation issues. Without that capacity, dedicated becomes a liability rather than an upgrade.
What "dedicated" actually means in 2021
"Dedicated" is not one thing. It is a spectrum, and understanding where on the spectrum you are buying is essential to comparing options accurately.
| Tier | What is dedicated | What is still shared | Best for |
|---|---|---|---|
| Dedicated IP on shared ESP | The outbound IP(s) | MTA, config, infrastructure, operational layer | Senders who just need reputation isolation; lowest operational lift |
| Dedicated MTA in a managed environment | IPs + a PowerMTA (or similar) instance; your own config | Physical hardware (virtualized), network segment | Senders who need per-ISP tuning but don't want to own the hardware |
| Dedicated physical or virtual server | IPs + MTA + the host itself | Network, peering, some hosting infrastructure | Senders with resource-intensive workloads or security isolation needs |
| Self-hosted on your own colocation | Everything from the network up | Upstream transit | Organizations with strict data-residency requirements or their own datacenters |
The first tier — dedicated IP on a shared ESP — is what most teams think of when they say "we're moving to dedicated." It is the lightest form of dedicated sending, and it solves the pooled-reputation problem without introducing significant operational overhead. SendGrid, Mailgun, Mailjet, SparkPost, Postmark and similar services all offer this tier. It is typically the right first step from a pure shared layer.
The second tier — dedicated MTA in a managed environment — is where PowerMTA usually enters the conversation. The sender gets their own instance, their own config, their own per-ISP policies, their own accounting logs. The hosting provider handles the operating system, the network, the patching. This is the sweet spot for senders who need fine-grained control but don't have the team to run the bare metal themselves. For a comparative look at the MTA choice itself — PowerMTA, Postfix, or Exim — building a dedicated MTA stack is the canonical read.
The third and fourth tiers are for organizations with specific requirements — typically compliance-driven, security-driven, or integration-driven — that rule out shared hardware or external infrastructure. They are the most expensive and most capable, and they require substantial operational capacity to justify.
The warmup cost of moving to dedicated
Every migration to dedicated infrastructure has to plan for the warmup period. This is not optional and it cannot be shortcut. The four-to-eight-week warmup is the time during which the new IPs are graduated from no reputation to full production capacity, and it is a real operational cost that tends to be underestimated in planning.
A reasonable warmup trajectory
| Week | Daily cap | Weekly volume | What you're watching |
|---|---|---|---|
| 1 | 500 | ~3,500 | Any 4xx deferrals, complaint rate, your most engaged segment only |
| 2 | 2,000 | ~14,000 | Bounce class distribution, inbox placement stabilization |
| 3 | 5,000 | ~35,000 | Per-ISP acceptance patterns emerging |
| 4 | 10,000 | ~70,000 | Per-ISP rates diverging; begin adjusting domain policies |
| 5 | 25,000 | ~175,000 | Reputation taking shape; complaints under 0.1% |
| 6 | 50,000 | ~350,000 | Near full capacity; tuning becomes normal operations |
| 7-8 | Full volume | Full volume | Production; monitor for drift from established baseline |
Three details worth noting. First, the exact numbers matter less than the shape: doubling or a bit more each week, backing off if signals get worse rather than better, front-loading with your most engaged recipients. Second, the shared layer usually has to keep running in parallel during warmup — your production volume does not pause while the new IP ramps. Budget for that dual-running period in both cost and operational overhead. Third, the warmup has to reach all the major ISPs proportionally. Warming up an IP purely against Gmail means Yahoo and Outlook see no history when you switch traffic over; the reputation has to be built per-ISP, in proportion to your eventual recipient mix. For the mechanics of structuring the warmup in more detail, including day-by-day segmentation logic, see designing an IP warmup schedule for new sending infrastructure.
Consistency matters more than peaks
The single most important discipline in running dedicated infrastructure well is consistency. Inbox providers build their sender reputation scores from patterns observed over time. A pattern that is boring and predictable — similar volume on similar days of the week, similar recipient mix, similar complaint rate — reads to the filter as "normal business sender." A pattern that is erratic reads as either a compromised sender or a sender whose volume is driven by external events the filter doesn't understand.
The discipline this requires is often cultural rather than technical. Marketing teams want to do big Monday campaigns; operations teams want to amortize sends across the week. On shared, that tension is the provider's to manage. On dedicated, it becomes the sender's problem, and the right answer almost always involves distributing sends more evenly than the marketing team would prefer if left alone.
Multi-tenant SaaS: a case of its own
Multi-tenant SaaS platforms that send email on behalf of their customers have a version of this question that most generic advice does not address. The pattern is specific: a shared layer pools reputation across all your customers, which means customer A's bad campaign can affect customer B's transactional deliverability. Dedicated per-customer solves that, but at a cost that only makes sense above certain per-customer volumes.
| Customer size | Monthly volume | Right infrastructure | Why |
|---|---|---|---|
| Starter / free | <5k/month | Shared platform pool | Volume too low for dedicated to work |
| Growing | 5k-50k/month | Shared pool, isolated from abuse senders | Would waste a dedicated IP; pool still carries them |
| Mid-market | 50k-250k/month | Shared with option to upgrade to dedicated | Just crossing the threshold; dedicated starts being worth it |
| Enterprise | 250k+/month | Dedicated IP per customer | Volume justifies it; reputation isolation sellable as a feature |
| Flagship / anchor | 1M+/month | Dedicated IP pool, often multiple pools per customer | Stream separation within one customer's sending |
The harder design question for multi-tenant platforms is often not "which customers deserve dedicated" but "how do we manage the shared pool well." A shared pool across hundreds of small customers has to be protected from the two or three bad actors who will inevitably appear. This requires automated behavior monitoring, aggressive suppression of high-complaint senders, and sometimes the uncomfortable conversation where a customer gets moved off the shared pool because they are harming everyone else. Platforms that shy away from this work end up with shared pools that steadily degrade.
When to stay on shared and improve instead
A surprisingly common outcome of a serious "should we go dedicated?" analysis is the answer "no, but we should fix the following things about our shared setup." The things that actually improve deliverability on shared are almost never changing layers. They are:
- Authentication alignment. Many senders on shared infrastructure never fully sort out their SPF, DKIM, and DMARC. Getting all three aligned and progressing DMARC from
p=nonethroughp=quarantinetop=rejectoften produces more deliverability gain than changing infrastructure. - List hygiene. Shared pools penalize senders with bad list quality because the whole pool's complaint rate suffers. Implementing proper bounce handling, removing long-inactive addresses, and eliminating purchased lists clean up the sender's contribution to the pool and usually improves the sender's own results.
- Content quality. Engagement rates drive inbox placement. If your opens are below 15% and your clicks are below 2%, the problem is not the infrastructure; the problem is that recipients aren't engaging with your mail, and the filter reflects that.
- Stream separation within the shared layer. Most shared providers offer stream separation — transactional on one pool, marketing on another. Using this is free on most platforms and prevents bad marketing behavior from affecting transactional deliverability.
- Complaint rate discipline. Getting your complaint rate under 0.1% is worth more than any infrastructure change. Adding prominent unsubscribe links, honoring them quickly, suppressing aggressively — these are the highest-leverage moves in most programs. The operational side of watching for complaints, bounces and reputation drift before they become visible is covered in deliverability monitoring that catches problems before they scale.
The honest recommendation: before committing to a multi-month dedicated migration, spend thirty days seriously improving the shared setup and measure the result. Half the teams that consider migrating discover they don't actually need to.
The hybrid model most mature programs land on
Senior teams rarely run everything through one layer. The mature pattern, observed across most serious sending programs, is a hybrid:
- Transactional mail on dedicated IPs
- Password resets, receipts, 2FA codes, account notifications. Volume is steady and predictable, reputation sensitivity is maximum, the product can justify the operational cost. Dedicated pays off cleanly here.
- High-volume marketing on dedicated IPs
- Newsletter and campaign sends that contribute the bulk of monthly volume. Separate IPs from transactional to contain reputation blast radius.
- Operational mail on shared relay
- Internal alerts, backup confirmations, monitoring notifications. Volume too low for dedicated, reputation requirements moderate. Shared SMTP relay serves this well.
- Legacy system mail on shared relay
- Billing system output, ERP notifications, help desk tickets. Workloads the team will never rewrite to use an API. Relay absorbs them cleanly.
- Cold outreach on separate dedicated infrastructure
- If the organization does cold at all, it goes on entirely separate IPs, domains, and often providers. Cold's reputation dynamics are fundamentally different and must not contaminate the rest.
This pattern is deliberately fragmented because the underlying workloads are fragmented. Trying to force every sending workload through one infrastructure layer optimizes for operational simplicity at the cost of reputation containment. Trying to put every workload on its own dedicated layer optimizes for theoretical isolation at the cost of operational capacity. The hybrid is the compromise that most mature programs actually live with.
Frequently asked questions
How many dedicated IPs do we actually need?
One IP is enough up to about five million messages per month. Above that, throughput limits and reputation spreading benefit from multiple IPs. A common pattern: one IP per million messages per month, with a minimum of two IPs once you commit to dedicated (for redundancy and stream separation).
Can we move part of our traffic to dedicated and leave the rest on shared?
Yes, and this is often the right answer. Most ESPs let you send transactional through dedicated IPs while keeping lower-volume streams on shared. The routing is usually configured in the API call or via separate credentials. This staged approach also de-risks the migration.
What happens to our sender reputation if we change providers?
Reputation is tied to IPs, not to your account with a provider. Moving providers means new IPs means new warmup. Your sending domain reputation does carry across (that's tied to the domain, not the IP), but the IP-level history starts over every time you change physical sending infrastructure.
Do we need PowerMTA if we go dedicated?
Not necessarily. Managed dedicated offerings on cloud ESPs give you dedicated IPs without exposing PowerMTA-level configuration. PowerMTA becomes relevant when you need fine-grained per-ISP domain policies, custom bounce classification, or application-layer routing that the managed offering cannot provide.
What about IPv6 for dedicated sending?
The major ISPs accept IPv6 mail, but the operational story is messier. Reputation on IPv6 is handled differently (sometimes per-/64 block rather than per-IP), and some smaller providers still have less predictable IPv6 acceptance. Most dedicated sending in 2021 still uses IPv4 primarily, with IPv6 as a secondary path.
How long before the cost of dedicated breaks even against shared?
At current pricing, the break-even is typically somewhere between 300k and 500k messages per month, depending on provider. Below that, shared is usually cheaper. Above that, dedicated starts to win on per-message cost even before the deliverability benefits are counted.
Closing perspective
The dedicated-versus-shared decision generates more false moves than almost any other email infrastructure question. Teams migrate too early, discover the warmup is harder than expected, suffer through three months of degraded deliverability, and sometimes migrate back. Other teams stay on shared long past the point where dedicated would have helped, because the vendor keeps shipping features and the shared pool's reputation has been good enough to coast on. Neither path serves the sender well.
The better approach is clinical. Measure your actual sending pattern, not your aspirations. Count the months you have sustained the volume, not the months you project. Catalog the specific capabilities your current layer cannot provide. Honestly assess the operational capacity available to run a dedicated layer well. If the signals are there, migrate deliberately, with a warmup plan that treats the four-to-eight-week period as real work rather than a formality. If the signals are not there, stay on shared and spend the same attention on the things that actually improve deliverability on shared.
The framing that keeps this honest is workload-by-workload rather than company-by-company. Your transactional mail might deserve dedicated IPs while your internal alerts stay on an SMTP relay and your cold outreach runs on an entirely separate domain. Nothing about being a serious sender requires pushing every workload through the most isolated infrastructure available. Nothing about keeping operational overhead low requires pushing every workload through the most pooled infrastructure available. The right answer is to match each workload to the layer that fits it, and to let the architecture reflect that matching.
Organizations that take this approach end up with sending infrastructure that is slightly more complex than a single layer but substantially more robust. Reputations are contained. Blast radius is bounded. Operational costs are scoped to the workloads that justify them. When something goes wrong, it goes wrong in a specific layer and affects a specific category of mail — which is a much better failure mode than a single shared layer dragging everything down together. The goal is reliability across the entire sending program, and reliability comes from matching the infrastructure to the workload, not from picking a tier that sounds impressive.